`
camel2099
  • 浏览: 46140 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

你是优秀程序员吗

阅读更多
如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么?  思考了这个问题,我意识到程序员可以以各种方式做到优秀。所以我向你推出“四种类型的优秀程序员”并附上插图。  
  哲学家
哲学家喜欢编写定义良好、结构良好的漂亮代码。程序构思好后,哲学家会花大量时间在方案的优雅性、健壮性和灵活性上。一个星期不谈“最佳实践”,哲学家就会觉得浑身不爽。
  动力
  严密控制带来安全,哲学家的终极动力源于此。组织良好的,可预测的系统,清晰的设计原则是哲学家的理想境界。混乱是绝对不能容忍的。秩序产生美。
  超能力
  ● 能写出超级稳定的代码,稳定到你敢把命压上。
  ● 凭一人之力就能保持代码的清晰,不管其他团队成员的水平如何。
  ● 代码的伸缩性好
  劣根性
  ● 自认为总是正确的
  ● 连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. **掌握多种语言**:了解并熟练掌握...

    如何成为优秀的程序员

    深入理解语法、数据结构和算法是成为优秀程序员的关键步骤。在实际项目中,能灵活运用这些知识解决问题,将大大提升工作效率。 其次,了解并熟练运用软件工程原理。这包括需求分析、设计模式、软件测试和版本控制。...

    优秀程序员面试攻略(PDF版)

    在《优秀程序员面试攻略》中,你可以找到以下几个关键知识点: 1. **基础理论**:这部分涵盖了计算机科学的基础概念,包括数据结构(如数组、链表、树、图等)、算法(排序、搜索等)、操作系统原理(进程、线程、...

    你是合格的程序员吗?—合格程序员应该具备的12种能力

    8. **代码质量意识**:编写整洁、可读性强的代码是优秀程序员的标志。遵循编程规范,注重代码的可维护性和可测试性,可以避免未来可能出现的技术债务。 9. **学习能力**:随着技术的更新换代,持续学习新技能是必须...

    优秀程序员45个习惯

    【优秀程序员45个习惯】是一本旨在提升程序员专业素养的书籍,由敏捷开发领域的权威Venkat Subramaniam和Andy Hunt共同撰写。这45个习惯覆盖了态度、学习、开发流程、用户、编程以及团队协作等多个方面,旨在帮助...

    优秀程序员之路 C# 开发经验及技巧大汇总.rar

    本资源“优秀程序员之路 C# 开发经验及技巧大汇总”是一个珍贵的集合,旨在帮助C#开发者提升技能,优化代码,以及深入理解语言的核心概念。 首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持...

    优秀程序员的人生经历

    这些文章包括普通的,有名的的程序员的经历,还有一些让人深思的程序员问题, 我把它们分成奋斗篇,中国篇,外国篇,反思篇,如果你想进入程序设计的世界,这 些文章应该能给你一些启示,也一定能给你一定的鼓励! 整理者: ...

    如何成为一个优秀的程序员

    Read)列出了多达一百条准则,旨在帮助读者全面掌握成为优秀程序员所需的知识和技能。本文将基于原文的标题、描述和部分内容,深入解析其中的关键知识点,以助于广大编程爱好者更好地提升自我。 ### 个人技能篇 #...

    java优秀程序员编程规范

    【Java优秀程序员编程规范】 Java编程规范是提升代码质量、可读性和维护性的关键,它指导程序员编写清晰、一致且易于理解的代码。遵循规范能够提高团队协作效率,减少后期维护的成本,也是专业程序员的基本素养。 ...

    优秀程序员之路 Java开发经验及技巧大汇总

    优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀...

    程序员优秀简历参考.zip

    在"程序员优秀简历参考"这个压缩包文件中,你可以找到实际的例子,学习如何将上述知识点有效整合到你的简历中。通过对比和分析这些样本,可以了解到不同类型的程序员如何展示他们的技能和经验,从而提高自己简历的...

    程序员成长路线图 从入门到优秀

    程序员成长路线图 从入门到优秀

    优秀程序员简历应聘模板(7份)

    欢迎访问: ... 发了n份简历都石沉大海,杳不音讯。 这可能就是你简历写的不得档,并非个人能力不行。 这里的7份简历,是人力资源经理从上千份简历中挑选出来的。 (应聘程序员的简历)

    程序员成长路线图:从入门到优秀.pdf

    ### 程序员成长路线图:从入门到优秀 #### 一、程序员的梦想与现实 ##### 1.1 程序员的梦想——中国的比尔·盖茨 在IT行业中,很多程序员都有着一个共同的梦想——成为中国版的比尔·盖茨。这种梦想不仅仅是对...

    程序员成长路线图:从入门到优秀

    程序员成长路线图:从入门到优秀 程序员成长路线图是 IT 行业中一个非常重要的主题,作为一个 IT 行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。他们或在我身边匆匆而过,或与我...

    [12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载

    [12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...

Global site tag (gtag.js) - Google Analytics