北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

高级程序员要具备哪些能力?_高级程序员一般工作什么内容

这个问题非常好,但我其实不喜欢“程序员”这个称呼,听起来像个螺丝钉,还是叫软件工程师吧,即然是“师”就得有自己的思想,要学的东西固然就多一些。先说“高级”,什么是“高级”,先统一一下共识,我理解的高级就是在自己的领域没有解决不了的技术问题,我论是做前端、后端、桌面、嵌入式等,所以要求就高一些,都有哪些能力呢?

1、编程语言:这个是最基本的,要不然跟程序员都沾不上边儿,语言学到什么程度呢,最好是能够与语言无关,用一门新语言拿本手册对着就可以写出漂亮的代码。这之前肯定了熟悉编译型语言C/C++、带虚拟机的语言Java/C#其中一种、解释型编程语言Python/Javascript至少一种,这样基本就过了语言关。

2、软件工程:一定要学习软件工程,既然是工程就不是一个人单打独斗,既然是个行业就有它自己的规则,写好代码不等于能够做好软件,要能够深入理解敏捷软件开发并应用于日常工作中。

3、扎实的基本知识:对常见的数据结构和算法要熟悉,要对操作系统有深入的理解,比如多线程、文件系统等;要有丰富的网络知识,首先对TCP/IP协议栈必须有深入的理解,最好自己能把栈图给画出了,了解其基本原理。对常用数据库、代码库等都要相当的熟悉,尤其是原理,出了问题才能确保能够解决。

4、工具和日常工作方法:这个要持续积累,但《代码大全》是一个不错的开始,讲得比较全面。

5、文档能力:能够清楚地写说明文,把软件要求、实现思路、注释写得明明白白。

6、沟通能力:与架构师、产品经理、测试、项目经理甚至跟客户都少不了打交道,能不能和谐高效地合作,沟通能力很关键。

7、学习力:计算机技术变化很快,虽然目前体系已基本趋于成熟 ,但变化依然很快,只有持续学习才能跟上技术的变化。不过如果有了深厚的基础,理解起来都很快。学习的渠道很多,最重要的还是:看书!

8、一个健康的身体:搞软件很辛苦,没有健康的身体有时候吃不消,一起跑马拉松吧!打羽毛球也可以:)

最后附上几本必须要读的书,如果没有读过就别说自己是程序员:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言