再谈高级程序员核心竞争力

遥想自己作为普通程序员已经走过了10年的风风雨雨。

做过IT基础架构,ATM服务器测试,也做过J2EE应用,甚至做过复杂的保险业行业软件再开发。

也玩过amazon的云迁移。这一路可以说有坎坷也有收获。不知不觉又到了一个风水岭。当年大学毕业时候留给自己的课题,现在用的上了。

作为10年的程序员,是选择管理还是选择技术。这又是一个永恒的话题。

我个人还是持保留态度,技术绝对不能放弃。即便我觉得现在对于技术没有那么热情了,我会思考,是不是现在做的事情让我缺乏热情,

我所认识的好多国外的程序员同事,都技术做到老的。并且引以为傲。管理与技术完全可以兼得的。所以并不要太过分思考这个问题。只要继续努力学习下去就可以了。

今天我们来说的是高级程序员的核心竞争力问题。

来说说我认为的高级程序员应该具备的核心竞争力有些什么吧:

1. 首先就是要能够带领团队进行开发。现在我们不再是当年的啥都不懂的小子了。需要挑起大梁为团队指引方向了。

2. 为团队物色新人。说简单点就是需要做新人面试或者物色有价值的新人。因为这些人可能就是你将来的左膀右臂了。

3. 解决系统的adhoc问题。做到现在系统,你肯定会负责去做一些上线系统维护的事情。那么光开发是肯定不够的了。关键还要帮证上线系统的在线安全不出生产事故。

4. 具有一定的设计能力。到今天为止,你不可能还在别人告诉你做什么你就做什么的程度了吧。设计能力是你应该具备的。

5. 对于安全领域有一定的了解,系统的安全登录,用户访问中的安全级别控制等等,包括数据库的安全访问和表设计都是必须考虑进去的。

6. SQL的过硬基础。这个别小看,你的SQL能力就说明你在这行的道行到底有多深。join,union,group by随意使用说明了你的耍了多少年的刀枪功夫。

7. 云计算的应用。这个应该是目前比较接地气的了吧。amazon,阿里云,azure等等。至少有一门的涉猎。毕竟我们在逐渐的踏入全民云计算的时代了。

8. 大数据应用能力。别告诉我你没看过大数据时代这本书。目前为止,新闻里都说过大数据以及将来国家对于大数据发展的纲要了。

9. 操作系统Linux/Unix的操作能力,这里我们不要求你会各种奇葩技巧。至少要会的是基础的linux命令和sed,awk技巧。在你一人独立在linux服务器上解决问题的时候,可以事半功倍。什么,你vi还不熟练?那赶紧去练习吧。

10. 最后一项,做到7-8年的程序员的时候,应该开始为自己搭建一套可以直接使用的原型了。不管你用的什么技术,什么行业。至少你要有一套自己的原型产品。这样一方面,可以自己学习,另一方面也可以加深理解很多基础知识。


这些就是我个人认为的高级程序员的核心竞争力了。

为了前后呼应,我放上我当年写的,程序员核心竞争力的文章链接,作为参考。告诉大家,如何从基础程序员一步步上来的。

文章链接:http://blog.csdn.net/figo645/article/details/4364495

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章