如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么? 思考了这个问题,我意识到程序员可以以各种方式做到优秀。所以我向你推出“四种类型的优秀程序员”并附上插图。
哲学家
哲学家喜欢编写定义良好、结构良好的漂亮代码。程序构思好后,哲学家会花大量时间在方案的优雅性、健壮性和灵活性上。一个星期不谈“最佳实践”,哲学家就会觉得浑身不爽。
动力
严密控制带来安全,哲学家的终极动力源于此。组织良好的,可预测的系统,清晰的设计原则是哲学家的理想境界。混乱是绝对不能容忍的。秩序产生美。
超能力
● 能写出超级稳定的代码,稳定到你敢把命压上。
● 凭一人之力就能保持代码的清晰,不管其他团队成员的水平如何。
● 代码的伸缩性好
劣根性
● 自认为总是正确的
● 连80列这种问题也要争论(译者注:老计算机的终端只能显示80列,为了让这些古老的终端阅读方便,写代码一般每行不超过80个字符,但随着显示器越来越大,这个原则变得可有可无)
● 关注测试覆盖率多于关注用户问题
● 没完没了
忌讳
● 空格和Tab混着用
● 不遵守原子提交(译者注:原子提交的意思是,如果解决某个问题所修改的代码包含在多个文件中,那么这些文件需要一次性一起提交,这样可以保证任一时刻代码库的状态都是一致的)
● 给他们报名参加即兴表演
发明家
发明家的实验室源源不断地出产异想天开的好东西。没人求他们,他们就是自己想做。
动力
发明家的动力来自探索和发明全新的事物。强烈的好奇心促使他们把假设变成现实。
超能力
● 经常发明有用(或者将来有用)的新技术
● 有感染力的狂热
● 让你赞叹:“哇靠,这样玩也行?”
劣根性
● 非我发明症(译者注:是一种文化,指不信任、不使用非自己发明的技术)
忌讳
● 用这句话来打击他们的创意:“这不是工业标准”
征服者
征服者没有难题。对他们来说,编程只是一场征服之旅,不断去克服各种挑战。征服者很争强好胜,但不一定是和别人争。
动力
题目越难,冲得越猛。
超能力
● 能解决那些不可能解决的问题
● 比激光更敏锐的注意力,比马拉松选手更好的耐力。
● 算法活辞典
劣根性
● 容易化简为繁,因为这样解决起来更爽。
● 永远很无聊
忌讳
● 让他们去做一个CRUD网页应用(译者注:CRUD指Create、Read、Update、Delete,文件系统最基本的操作,这里引申为过分简单的应用)
● 强迫他们只能用命令式编程语言
● 给他们一本“数独”谜题集(译者注:数独是一种填字游戏)
问题解决者
问题解决者是目标驱动的,冷酷的实用主义者。每个有明确定义的问题都会被他解决,诡异地不择手段地解决。
动力
问题解决者的动力来自创造价值,所以他们关注结果多于关注过程。
超能力
● 倾听
● 付诸行动
● 利用技术来解决现实问题,而不是乱上添乱。
劣根性
● 容易激怒纯粹主义程序员
● 机会主义者
忌讳
● 给他们繁忙的工作
● 分配给他们没头没脑的任务
成为一个优秀的程序员
当然,不可能每个程序员都能简单地对号入座。重点是,优秀的途径有很多种。作为一个程序员,这四种人才都需要大力培养。当你面对任何困境,都能找到合适的人来解决,这才是真正的优秀。
文章来自:VC码农源库 VC语言开发技术论坛http://www.vcclass.net/thread-37947-1-1.html
分享到:
相关推荐
你是优秀程序员吗?如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么? 如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么? ...
【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...
1. **学无止境**:持续学习是优秀程序员的基石。随着技术的快速发展,必须不断关注新出现的语言、框架和编程实践,通过阅读专业文章、参加在线讨论和社区活动来跟进行业动态。 2. **掌握多种语言**:了解并熟练掌握...
深入理解语法、数据结构和算法是成为优秀程序员的关键步骤。在实际项目中,能灵活运用这些知识解决问题,将大大提升工作效率。 其次,了解并熟练运用软件工程原理。这包括需求分析、设计模式、软件测试和版本控制。...
在《优秀程序员面试攻略》中,你可以找到以下几个关键知识点: 1. **基础理论**:这部分涵盖了计算机科学的基础概念,包括数据结构(如数组、链表、树、图等)、算法(排序、搜索等)、操作系统原理(进程、线程、...
8. **代码质量意识**:编写整洁、可读性强的代码是优秀程序员的标志。遵循编程规范,注重代码的可维护性和可测试性,可以避免未来可能出现的技术债务。 9. **学习能力**:随着技术的更新换代,持续学习新技能是必须...
【优秀程序员45个习惯】是一本旨在提升程序员专业素养的书籍,由敏捷开发领域的权威Venkat Subramaniam和Andy Hunt共同撰写。这45个习惯覆盖了态度、学习、开发流程、用户、编程以及团队协作等多个方面,旨在帮助...
本资源“优秀程序员之路 C# 开发经验及技巧大汇总”是一个珍贵的集合,旨在帮助C#开发者提升技能,优化代码,以及深入理解语言的核心概念。 首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持...
这些文章包括普通的,有名的的程序员的经历,还有一些让人深思的程序员问题, 我把它们分成奋斗篇,中国篇,外国篇,反思篇,如果你想进入程序设计的世界,这 些文章应该能给你一些启示,也一定能给你一定的鼓励! 整理者: ...
Read)列出了多达一百条准则,旨在帮助读者全面掌握成为优秀程序员所需的知识和技能。本文将基于原文的标题、描述和部分内容,深入解析其中的关键知识点,以助于广大编程爱好者更好地提升自我。 ### 个人技能篇 #...
【Java优秀程序员编程规范】 Java编程规范是提升代码质量、可读性和维护性的关键,它指导程序员编写清晰、一致且易于理解的代码。遵循规范能够提高团队协作效率,减少后期维护的成本,也是专业程序员的基本素养。 ...
优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀...
在"程序员优秀简历参考"这个压缩包文件中,你可以找到实际的例子,学习如何将上述知识点有效整合到你的简历中。通过对比和分析这些样本,可以了解到不同类型的程序员如何展示他们的技能和经验,从而提高自己简历的...
程序员成长路线图 从入门到优秀
欢迎访问: ... 发了n份简历都石沉大海,杳不音讯。 这可能就是你简历写的不得档,并非个人能力不行。 这里的7份简历,是人力资源经理从上千份简历中挑选出来的。 (应聘程序员的简历)
### 程序员成长路线图:从入门到优秀 #### 一、程序员的梦想与现实 ##### 1.1 程序员的梦想——中国的比尔·盖茨 在IT行业中,很多程序员都有着一个共同的梦想——成为中国版的比尔·盖茨。这种梦想不仅仅是对...
程序员成长路线图:从入门到优秀 程序员成长路线图是 IT 行业中一个非常重要的主题,作为一个 IT 行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。他们或在我身边匆匆而过,或与我...
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...