同一个城市, 同一个行业, 同一个公司, 为什么有的程序员可以拿到 3 万的薪水, 而有的却只能拿到 3 千?
排除一系列的杂的东西, 只谈能力和技术, 那么薪水高的程序员和薪水底的程序员, 到底差别在哪里呢?
image
架构与扩展
绝大多数的项目中架构不支持太多扩展, 程序员在实际项目中也不会考虑太远的业务功能, 主要是时间问题, 以及需求被频繁修改的问题. 我们在不考虑时间和需求的情况下, 给程序员足够的开发时间和需求提取时间, 能力强和能力差的程序员在业务需求的提取深度, 架构对未来可预知的扩展上会有很大的不同.
这个问题如果按级别的话, 可能已经上升到软件设计师或架构师的级别了, 程序员就是做开发的, 架构师才去想那些, 这一点不假, 但别忘了, 架构师都是从程序员中来的, 在每一个项目中, 都把自己置于架构师的高度去思考这套系统应该怎么设计, 可以为可预知的未来预留足够的扩展接口, 而不是只顾解决眼前问题做代码搬运工或堆叠工.
image
业务与沟通
良好的沟通能力与业务熟悉程度, 是程序员在职场中非常必要的一种技能, 也是经常被程序员所忽略的. 没有业务, 不谈技术, 不得不承认以业务驱动的公司占大多数.
在以业务为驱动的公司里, 尤其是创业公司里, 代码质量, 底层架构对整个公司的影响可能并不是那么太大, 很多时候, 我们只需要出个界面给投资人讲, 而现实中有很多融资之后做得很大的公司, 代码质量和技术沉淀并不是太好, 毕竟能活下来是创业公司的首要目标.
image
勇于研究新代码
很多程序都不愿意去研究不曾接触过的代码, 偶尔有少部分人去研究一下发现看不懂, 就放弃了. 殊不知这些看不懂的代码才是提升你能力的地方, 这些代码能够扩展你的知识圈, 如果一直学能够看得懂的代码, 那么你始终停留在原地, 所谓不进步则是退步, 这也是很多程序员跟不上时代步伐的原因.
总之, 3000 与 30000 的差距还是有很多因素的, 要想拿 30000 的高薪, 不仅仅是埋头码代码, 还要在实战中不停提升自己的学习力, 竞争力, 找到好的平台, 才能摆脱薪资低, 工作量又大的情况.
如何成为优秀的程序员?
image
要成为优秀的程序员 (geek), 都是自己一步一步努力的结果, 从不吹嘘自己多么多么能干, 他们很低调, 甚至有时候有点闷. 请谨记:
素质高: 他们都有较高的的思想道德素质, 说话谈吐都很舒服, 不带脏话, 虽然有点屌丝;
逻辑思维: 理工科的男生思维都比较活跃, 清晰; 写代码之前都理清实现的原理再下笔; 话说我们这还有个清华的女程序员, 做事超级认真, 职业素养非常高, 程序都是一次性通过很佩服;
注重细节: 代码缩进, 变量命名, 标点符号都需要做到规范, 便于后期维护以及改版等等;
注重安全开发: 程序员开发的代码不出现 bug 肯定是不可能的, 除了修复 bug, 一定要注意安全技术;
效率: 不做无用功, 碰到不能解决的问题, 自己解决, 不能解决就主动问, 汲取教训, 收获经验;
image
想做一个优秀的程序员并不是那么容易的, 最重要的就是要有一个明确的学习方向, 现在有很多小伙伴喜欢自学编程, 但是如果是一个人自学是很困难的, 而且闭门造车对学习也很不利.
多年编程经验, 今年 1 月整理了一批 2019 年最新 web 前端教学视频, 不论是零基础想要学习前端还是学完在工作想要提升自己, 这些资料都会给你带来帮助, 从 html 到各种框架, 帮助所有想要学好前端的同学, 学习规划, 学习路线, 学习资料, 问题解答. 只要加入 Web 前端学习交流 qun:296,212,562, 即可免费获取, 学习不怕从零开始, 就怕从不开始.
来源: http://www.jianshu.com/p/9defa241d0f1