热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

月薪5k与月薪15k程序员的区别到底在哪里??

同一个城市,同一个行业,同一个公司,为什么有的程序员可以拿到3万的薪水,而有的却只能拿到3千?这里我们首先排除

同一个城市,同一个行业,同一个公司,为什么有的程序员可以拿到3万的薪水,而有的却只能拿到3千? 这里我们首先排除一系列的杂的东西,比如裙带关系,我们只谈能力和技术,假设公司已经给到程序员能力匹配的薪水,那么薪水高的程序员和薪水底的程序员,在思维模式、行为举止、做事方式上到底差别在哪里呢?
在这里插入图片描述

代码和注释

看一个程序员的技术水平,不用问他太多问题,看下写的代码就知道了。有些语言的代码,比如像ruby这种的,一个新手的代码和一个老手的代码高低立判,就像学钢琴的音乐生一样,看他们的技术水平,不用讲和声、曲式,现场来一段琶音就知道你水平了,一样的道理。不用说两个级别的程序员,就是我们自己日常进步的飞快,我们在项目里看到半年前自己写的代码,都会很嫌弃:“这谁写的?我?不可能吧,我怎么会写这么烂的代码?好吧,我当时到底怎么想的?”除了代码以外,另外一种就是注释,注释是一个很好的编程习惯,大部分程序员都很不注意这个问题,相信所有的程序员一开始都很不喜欢写注释,因为在程序员眼里,代码就是语言,语言就已经说明了他要讲什么内容,没必要写注释,还有一个原因就是写注释太麻烦,浪费时间。但注释,真的很重要,对一个项目来讲,它不仅仅能让后来的人能看懂你这里写了什么,最重要的是,几个月过后,它能让你也能看懂你当初在这个地方到底写了什么东西。

在这里插入图片描述

架构与扩展

绝大多数的项目中架构不支持太多扩展,程序员在实际项目中也不会考虑太远的业务功能,主要是时间问题,以及需求被频繁修改的问题。我们在不考虑时间和需求的情况下,给程序员足够的开发时间和需求提取时间,能力强和能力差的程序员在业务需求的提取深度、架构对未来可预知的扩展上会有很大的不同。这个问题如果按级别的话,可能已经上升到软件设计师或架构师的级别了,程序员就是做开发的,架构师才去想那些,这一点不假,但别忘了,架构师都是从程序员中来的,在每一个项目中,都把自己置于架构师的高度去思考这套系统应该怎么设计,可以为可预知的未来预留足够的扩展接口,而不是只顾解决眼前问题做代码搬运工或堆叠工。

在这里插入图片描述

业务与沟通

乔布斯有一句话:“用户永远都不知道他们自己想要什么,除非我们把它展示在他们面前。”。程序员有个先天的劣势,就是长时间与机器语言打交道,与人类的沟通能力会大大的次于普通人,机器语言的特殊性让长时间与之打交道的程序员变得比较“木讷、耿直、死板”,这个是没办法的,如果你看到一个程序员的逻辑思维状态和口才很像销售员的话,那完了,你别指望他能写出好系统来。良好的沟通能力与业务熟悉程度,是程序员在职场中非常必要的一种技能,也是经常被程序员所忽略的。没有业务,不谈技术,不得不承认以业务驱动的公司占大多数。小编在毕业后,被第一家公司的老板好一个说,说我只想着研究技术,应该多拿出点精力关注下业务,经过这么多年沉淀,算是开窍了,在以业务为驱动的公司里,尤其是创业公司里,代码质量、底层架构对整个公司的影响可能并不是那么太大,很多时候,我们只需要出个界面给投资人讲,而现实中有很多融资之后做得很大的公司,代码质量和技术沉淀并不是太好,毕竟能活下来是创业公司的首要目标。

在这里插入图片描述

最后


想要获取资料分享欢迎Android工程师朋友们加入安卓开发技术进阶互助:856328774 免费提供安卓开发架构的资料(包括Fultter、高级UI、性能优化、架构师课程、 NDK、Kotlin、混合式开发(ReactNative+Weex)和一线互联网公司关于Android面试的题目汇总。


合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!


推荐阅读
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 本教程旨在指导开发者如何在Mac上设置React Native的开发环境,以进行iOS应用的开发。文中详细介绍了必要的软件安装步骤,包括Xcode、Homebrew、Node.js、Watchman以及React Native CLI等工具的安装方法。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • andr ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • Linux环境下Redmine快速搭建指南
    本文将详细介绍如何在Linux操作系统中使用Bitnami Redmine安装包快速搭建Redmine项目管理平台,帮助读者轻松完成环境配置。 ... [详细]
author-avatar
Cher麻花
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有