作为程序员应该掌握哪些技能才能涨薪升职?我们征询程序员或者阅读些文章资讯时,基本离不开的就是学好用好一门编程语言,但StackOverflow联合创始人JoelSpolsky却说程序员应该掌握经济学、写作和C语言3种技能。第一眼看到,相信大家跟我大圣众包(www.dashengzb.cn)小编一样懵,程序员还要懂经济学原理?其实学习经济学很有好处,不信你看!
为什么Spolsky建议程序员学习这三种技能呢?
第一,为什么学习经济学?“通常,程序员都不理解经济学,因此也不明白如何为业务增值”Spolsky曾表示,平时,我们设计人员或产品经理与开发人员有沟通上“矛盾”或是业务功能上的差异,每个人所属领域不同,导致思维模式、考虑问题的角度也不同。而我们作为开发人员,最重要就是为客户开发出满意的功能系统,为业务带来价值。
此外,我们学习经济学还可以很好理解我们所花费的时间的价值,不是忙忙碌碌不知自己到底为什么干,学习理解经济学,可以很大程度上帮我们理解客户的需求,找到一种网站与客户价值的桥梁。
第二,学习写作编辑技能(沟通能力),Spolksy曾说过“基本上,成功的人都能充分解释他们的想法。”的确,作为一名员工,肯定经常需要与相关工作人员沟通细节,表达观点,传输给整个团队,但生活中,很多程序员比较内敛,往往有想法,却无法表达,或者表达不清难以让人理解。因此,学会写作或沟通,可以有效地分重次表达出自己的观点。
第三,建议学习C语言,为什么他百里挑一,众多比C语言简单,好用简洁的编程语言,却偏偏选择C语言呢?对于这点,我们会比较疑惑,但Spolsky的理由是:“如今的大多数程序员会学习一些更高级的语言—例如Python,Ruby或者Java,但却没有真正掌握语言中导致代码能够执行的基础,因此也无法理解为什么运行速度慢或者出现问题。”
看完仔细斟酌,发觉Spolsky所说的关键,我们做为开发人员,追求代码简单易懂,运行速度快实用是我们的原则,假如我们连最基础的东西都没法理解,如何去学习更高级的语言,即使一时半会学得不赖,但日后也会遇到不少问题。因此,花时间去学习语言的基础,会对我们未来的工作有所帮助。
现在看完,是不是觉得Spolsky建议程序员应该掌握的技能很有道理?我们作为程序开发者,并不是一昧追求技术水平的高低,代码的多长,而是真正用实用代码去处理客户最直接的利益需求。
原文地址:http://www.dashengzb.cn/articles/a-172.html
(更多大数据与商业智能领域干货、兼职机会及行业资源分享等请关注大圣众包平台,或添加大圣花花个人微信号(dashenghuaer),拉你入bigdata&BI交流群330648564。)