一个月薪2W的程序员需要具备什么能力?
现在程序员还是比较紧俏的一个岗位,其实能够写代码的人很多,但是为什么程序员还那么缺呢?
除了需求大以外,还有一个原因就是,真正合格的程序员确实比较少。
有人说月薪2W只能是大企业或者互联网企业工程师才能拿到。在小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转到管理岗位了。
其实有好多非管理岗的普通程序员的薪资都不止2w,程序员的工资是跟面试时的表现有关的,也跟其他综合水平有关,比如你是985、211大学计算机专业的高材生,或者研究生学历,或者表达能力超强,可以击中面试官痛点,这些都是会在谈薪资的环节给你加分的。
如果我们不是名牌大学、高学历、或者超强的沟通能力,我们就拿不到高薪了嘛?
不是的,刚才我们提到了一个词“合格的程序员”,如果我们可以把自己变为一个“合格的程序员”,那想拿高薪也不是什么难事。
那想要成为一个“合格的程序员”,我们需要满足哪些要求呢:
1.认真、细心
对于绝大多数的程序员来说,写出来的代码可能这里因为不小心漏了什么,那里因为不小心没有测试到一个大Bug,因为马虎而出现各种问题的不在少数。
所以要养成一个认真、细心的习惯,能够很有效的减少开发周期,为整个项目的推进起到良性的作用。
2.胆大
很多时候,我们明明知道业务逻辑上有问题,可能因为怕得罪人,可能因为觉得这个问题不应该由自己来提出,就默不做声。无论在任何时候,只要你觉得有问题,就应该直接讲问题指出,然后大家在讨论,可能整个场面会比较激烈,但是如果你认为自己是对的,且对方并没有有效的理由来说服你的话,那你就应该大胆的坚持自己的意见。当然,如果你觉得自己的逻辑确实也是有缺陷的,也应该大胆的承认自己的问题。
3.编码能力
这个肯定是一个程序员安身立命的根本技能,你需要熟练的运用一种或多种语言,并且能够用它写出所需要的内容。
4.思维逻辑
对于一个程序员来说,你的思维逻辑有些地方其实需要异于常人的,要有自己的思维逻辑。
讲一个经典的笑话:女朋友让程序员去买包子,说如果遇到卖西瓜的,就买一个。
结果就是程序员只买了一个包子回家。
为什么?因为他遇到了卖西瓜的。
这个虽然是一个笑话,但是在代码层面,业务流程图上,确实可能需要这样来理解的。
所以,一个程序员首先需要培养属于程序员自身的思维逻辑,不然,你对于设计文档的理解就可能有问题。
5.文档能力
不会写文档的程序员不是一个好程序员。
虽然一个程序员写的最多的是代码,且几乎很少有程序员是心甘情愿的写文档,但是一个程序员必须具备一定的文档能力,当然,这个文档不是说就是Word。比如:Markdown。
如果你做的工作现在需要分派给其他人,你有了新的安排,你Handover你的工作的时候,如果你有良好的文档习惯,那接手工作的人能够很容易的上手,不然,他看不懂文档,回来反复的打扰你。
6.编码习惯
什么是编码习惯?简单点说就是:注释、命名规范、编码规范。
为什我们必须要写注释?因为一个月以后,你很可能就看不懂你的代码了。
为什么我们要遵守命名规范?因为一个月以后,你很可能就看不懂你的代码了。
为什么我们要遵守编码规范?因为一个月以后,你很可能就看不懂你的代码了。
如果你都看不懂你自己的代码了,其他人还能看懂?那就更不可能了。
所以,一定要习惯写注释,按照命名规范和编码规范来严格完成。
7.协作能力
开发一个项目并不是一个人的战斗,而是一群人的战争。一定要分工配合,不要只是顾自己。不然团队里的其他人被干掉了,你也活不长,事不关己的心态是非常不可取的。
8.学习能力
这个可以说是决定程序员未来的能力,我见过很多30多岁的程序员,除了CRUD,其他的几乎什么都不懂,他难道10年时间什么都没有学吗?不,他学了,只是他学习的只是业务方面的知识,对于技术方面的知识,仅仅只学习他需要的。
这样,他的能力就被局限在了一个公司的格局上,如果是大公司,他可能懂得多一点,如果是小公司,他可能就只会CRUD了。
所以,要有规划的为自己定制学习计划,学习除了工作范围以外的知识,也是每个程序员的必修课。
欢迎大家提出不同的观点和看法,我们共同讨论,共同学习。
想了解更多编程内容,请关注本头条号。