有感于国内软件开发人员的素质普遍低下,招聘程序员往往面试了N个人都看不到一个顺眼的(当然这里面有很大原因是教育体制的问题)。因此考虑写一个系列,聊一下“如何成为优秀的开发人员”这个话题。<!--program-think-->
要想成为一个优秀的开发人员,先得搞清楚什么样的开发人员才能称得上是优秀的?要给“优秀开发人员”下一个准确的定义有一点点困难,于是我用举例来说明。
经我多年观察,对于大部分的软件开发团队都有这样的一个现象,那就是团队中的少数(一
般来说,小于总人数的20%)开发人员具有更快的开发效率、更好的程序设计、更好的代码质量、更善于debug、更能够解决技术难题......(总之就
是让TeamLeader事事省心)。而且这一小撮开发人员的贡献总和可能与另外那一大撮人(大于总人数的80%)的贡献总和不相上下(甚至可能超过)。
那么,这一小撮开发人员,就是我所谓的优秀开发人员。(跑题一下,实际上这就是二八原理的一种生动体现,请看二八原理系列的帖子)
说到这里,列位看官应该明白我所指的“优秀开发人员”是什么样的了吧?(如果个别读者还是不明白,那只能说明你智商偏低,本系列帖子不适合你)
如果你觉得自己目前还不属于这一小撮之列,但是希望自己日后成为他们中的一员,你该怎么做呢?我的建议就是:仔细阅读后续的“如何成为优秀的开发人员”系列文章。我会在里面逐一介绍相关的东东,或许有助于你能力的成长。
反之,如果你自认为已经完全符合我所说的优秀开发人员,那么恭喜你,你可以直接略过该系列文章,去看点别的什么东西吧 :-)
本系列不会涉及到具体的编程语言技巧、不会涉及到具体的开发工具、不会涉及到具体的软件框架、不会涉及到任何当下时髦的概念(比如什么OOP、FP、Pattern、SOA、REST、RIA......)。至于我具体会聊些啥,大伙看了以后就知道了。
最后补充声明一下:这里所说的优秀开发人员和开发大牛(西洋文叫做Guru)不是一回事,看完这个系列文章或许有助于你成为优秀开发人员,但并不能帮助你成为开发大牛。
为了方便阅读,把本系列帖子的目录整理如下:
1、关于兴趣
2、关于自学能力
3、设定个人发展目标
4、做正确的事
5、正确地做事(概述)
6、正确地做事(善用工具)
7、正确地做事(善用自动化)
8、......
http://program-think.blogspot.com/2009/01/0.html
分享到:
相关推荐
其实在中国,关于程序员的称呼有很多种近似的叫法,例如“开发人员”、“编程人员”、“计算机人员”等。只是现在分工越来越细、专业化程度不断提高的情况下,程序员这个词才逐渐地流行起来。那么什么人才算是程序员...
1.最大程度的简化了开发:Spring是一个非常优秀的Java框架,其目标是为了简化Java企业级开发,Spring出来已经十几年了,这期间也一直围绕着这个目标在进行。 2.大量公司使用:目前99%的公司使用了Spring,可以去各大...
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
5. 业绩标准模糊:难以界定达到何种程度算是“合格”或“优秀”。 6. 沟通不足:中间过程缺乏关注和认可,员工缺乏动力。 7. 记录工作被视为浪费时间:忽视了记录对绩效评估和改进的重要性。 四、培训问题 1. 缺乏...
至今,本书的撰写工作算是基本完成了,在书稿付梓之前,心中却有些许忐忑和不安,因为拙著可能会存在Bug。为此,我先为书中可 能存在的Bug将给大家带来的麻烦致以真诚的歉意。另外,如果大家发现本书存在纰漏或有...
5. 你觉得怎么样做才算是优秀的教师? 优秀的教师应具备明确的职业认知、不断学习的精神、善于与学生沟通、懂得赞赏学生、能控制情绪并创造积极的学习氛围。此外,他们还应对每个学生公平对待,尊重并鼓励他们的个性...
关键字: QQ界面 换肤 自绘控件 透明窗口 Vista样式 免费开发包 随着计算机技术的发展与普及,计算机逐渐走进了人们的日常生活当中。人们通过它来学习,娱乐,信息的交互等等.并且对应需而生的各种各样的软件产品的...
本书图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。它们是最重要的Java核心技术。对这两项技术的深入了解,...
其实他们本来可能会成为优秀的Oracle数据库管理员或优秀的Oracle数据库开发人员,是错误的培训理念和落后的培训方法加之糟糕的培训教材和平庸的教师使他们误入了歧途,并彻底扼杀了他们在这方面的才华,摧毁了他们的...
在这8年中,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer、k8s等,很多的大公司也在用,比如google(作为开发Go语言的公司,当仁不让)、Facebook...
- FPGA(现场可编程门阵列)由于其可重构性、高并行处理能力和较低的开发成本,成为了实现复杂算法的热门平台。 - 通过将Turbo码译码器映射到FPGA平台上,可以实现实时或接近实时的译码性能。 4. **性能与功耗...
- **对象**:面向公司内部的软件开发人员和用户手册编写人员。 - **构成**:手册主要由两部分组成——用户手册排版格式的规定和用户手册内容的规定。 - **约定**:明确了手册中的标题格式以及其他排版细节。 #### ...
找寻了很多安装制作程序,这款算是比较优秀的,使用方便而且体积较小。容易上手,一看就明白! 5、绿色单文件封装工具 v1.6 将多文件绿色软件打包成单文件exe程序,支持格式有exe、bat、cmd。 选项说明: 1、...
在给定的标题“网站框架需要的拿去把~~~~~”中,我们可以理解为分享者提供了一个他认为非常优秀的网站框架资源,适合用于基于CMS(内容管理系统)模板的开发。 描述中的“如果你使用CMS模板开发网站的话,我这个...
【算法的概念及其相关知识...总之,理解和掌握算法的概念、表示、验证、分析和测试是成为优秀程序员的基础,也是软件开发中不可或缺的技能。通过深入学习这些知识,我们可以设计出更高效、更可靠的程序,解决复杂问题。
Keil C51是一款专为8051微控制器系列设计的集成开发环境(IDE),在嵌入式系统开发领域有着广泛的应用。标题中的“kell c51 usion4非常好用”指的是Keil C51的一个特定版本,可能是用户认为它在功能、稳定性和易用性...
CreateJS初体验项目一上线就迫不及待的想跟大家分享做这个项目,算是一个新的尝试,觉得很有意思,在处理类似这种动画效果的h5的时候可以用CreateJS来解决,这里在加载优化上也做了'极致'的优化。 CreateJS是基于...
- **第二篇 古代的大师**:通过古代大师的故事,展示优秀的编程人员应该具备的品质和思维方式。 - **第三篇 设计**:介绍编程中的设计原则和技术,强调良好的设计对于软件的重要性。 - **第四篇 编码**:讨论编码...
期间也走了不少弯路,磕磕绊绊到现在也算是勉强完成了既定的目标,基本功能均已实现。 项目答辩时和老师交流了许多,发现我们仍有很多内容需要完善,尤其是关于用户...