深圳有没有做网站的,wordpress 加密查看,Wordpress收费下载会员,交城有做网站的吗摘要#xff1a;在这个世界上有两种程序员#xff1a;Day Programmers#xff08;白班程序员#xff09;和Night Programmers#xff08;夜猫子程序员#xff09;#xff0c;你知道优秀程序员和一般程序员有哪些差别吗#xff1f;你又是哪一类型的呢#xff1f;俗话说…摘要在这个世界上有两种程序员Day Programmers白班程序员和Night Programmers夜猫子程序员你知道优秀程序员和一般程序员有哪些差别吗你又是哪一类型的呢俗话说不想当CEO的程序员不是好的产品经理。程序员们加油吧 还记得研发频道此前发表过的一篇《白班程序员 VS. 夜猫子程序员》吗在这个世界上有两种程序员我们称之为Day Programmers白班程序员和Night Programmers夜猫子程序员。本文我们将探讨优秀程序员和一般程序员有哪些差别看看您是属于那一种来自知乎网上的大牛们各抒己见一起来看下他们是如何区分的。 创业者 郭凛如果纯以编码能力来看可分为五类
1. 拷贝型
拷贝型选手就是传说中的“代码拷贝员”了他们对实现功能几乎没有思路所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段然后放到项目中如果运行项目出现了期望结果则表示任务完成。这类人只会改代码却不会写代码。他们大多对编程毫无兴趣只是希望以此糊口而已。
2. 新手型
当产品有功能需求时由于经验有限程序员并不完全知道要如何实现这个功能需要通过学习、寻找资料等方式来解决问题。这种情况下的编码过程程序员的主要目标是“完成功能”那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题因此代码bug可能较多稳定性不高常常会发生开发花费1个月改bug却要改上好几个月的事情。
3. 学习型
这类程序员对所在领域的语言已经比较了解对于一般功能可以有较为清晰的实现思路给出需求时可以通过自己的思路来实现并且会一定程度上考虑边界条件和性能问题。但仅此而已他们对可读性和可扩展性考虑很少也没有项目级别的考虑主要是希望通过实现代码来练手或是学习。
这类程序员最大的表现在于喜欢“创造代码”即使有现成的实现他们也希望自己来实现一套以达到“学习”的目的。他们不喜欢复用别人的代码看见项目中别人实现了相类似的功能他们会以“需求不同”的借口来自己重新实现一套。这类人一般来说对技术有着较为浓厚的兴趣希望能够通过项目来进行学习。从项目的角度来说这种做法最大的麻烦在于开发周期可能较长相比直接使用现成的实现并且会使得项目代码膨胀影响未来的维护。但这类程序员由于有兴趣如果好好培养或许会成为明天的牛人。
4. 实现型
这类程序员一般有较为丰富的经验由于写得太多因此不再追求“创造代码”来进行学习同时对所在领域可能涉及的很多第三方框架或是工具都比较熟悉当接受到产品需求时对功能实现方案已经了然于胸因此他们可以快速的实现需求并且对边界、性能都有一定程度的考虑。因为能够快速实现需求功能经常会被团队评价为“牛人”。但他们一般仅仅停留在“完成功能”级别上对代码的可读性、可扩展性、编码规范等考虑较少对项目总体把握也较少例如控制项目膨胀、方便部署等架构级别的东西。
这类程序员最大的表现在于喜欢“开发项目”却不喜欢“维护项目”。他们产出的代码最大的问题就是维护较为困难可能过上几个月回头看自己的代码都会晕头转向。因此即使是自己写的代码仍然不愿意维护一般会苦了后来人。因为接口设计的缺乏当需求变更时发现代码要改的东西太多然后抱怨需求变化却很少认为是自己的代码问题。这样的项目如果经过长时间的变更维护最终会变得难以维护一般表现在需求变更响应时间越来越长甚至无法维护最终要么是半死不活要么是被推倒重来。
5. 架构型
这类程序员比实现型更进一步他们经验丰富对相关框架和工具等都很熟悉“完成功能”、“稳定性”、“性能”这些已经不再是他们的追求更优美的代码、更合理的架构才是目标。
这类程序员代码设计大多建立在对需求的详细了解和对需求变更的预测上——可扩展性较好代码细节也尽量多的考虑边界情况、性能——稳定高效代码命名和注释都恰到好处——可读性较高同时在开发过程中他们会不断重构对代码做减法——保证项目可持续发展等等但由于考虑问题较多单从“实现功能”阶段来看完成速度不一定会比“实现型”要快。只是到了项目中后期优势才会慢慢体现出来。
知乎删代码工程师 安江泽创造型、管家型、学院派、钟表型、折腾型
1. 创造型/创新型
以创造/创新为乐的程序员。以新的方法解决现有问题发明方法解决尚未解决的问题。问题本身并不限于技术领域。硅谷很多技术创始人具备这类的品质。虽然他们创业后都不再全职写代码但他们这种品质贡献了他们事业的第一步。
2. 管家型
以管系统演化为乐的程序员。有洁癖有强迫症容不得系统有一点的瑕疵。如果你招聘了一个程序员/架构师2-3年后你的互联网产品再也没有在可见/可扩展性上遇到瓶颈他多半是这种程序员。
3. 学院派型
通常在CS某一领域拥有博士学位或者深受他们的影响的人。对该该领域兴趣浓厚通常参与企业核心竞争力相关的研发工作。当然也有一部分也具备第一种特质中途去改变世界去了。
4. 经验型
在行内具有多年丰富的经验可承担责任考虑全面。团队拥有了这种人通常会少走很多弯路。但面对新的挑战还是要和其他人站在同一起跑线上的。
5. 钟表匠型
喜欢并擅长把一个系统从里到外研究通透的人。分享出来都是从里到外让人垂涎欲滴的干货。很多后端工程师都是这种类型。
6. 折腾型
擅长“折腾”方案没有最好的只有最难的。兴趣广泛动手能力强通过折腾留下很多技术积累。想用哪一块的新技术先问问他把8成他很久前就已经玩过了。
7. 肉盾型
哥甲高血条长加班如同切菜一般逼急了不睡觉也行。只伸手要过两件东西原型和咖啡。适合打闪电战。当然可能事后要打打后勤重构下代码。
iApp4Me创始人、iOS开发者郝培强七大标准 逻辑思维很重要
优秀程序员的标准
要懂逻辑这点其实挺难达到很多很不错的程序员其实逻辑能力不行所以我觉得限制了他们更深一层次的发展或者说限制了他们解决特别复杂问题的能力。要有分析能力。这也是解决复杂问题不可或缺的能力。要会自学技术发展速度很快如果没有自学能力会被淘汰的。所以在中国英语要好不然看不懂最新的技术走向。要有良好的时间管理习惯和意识。要有耐心肯于付出。要有良好的工作习惯。会看且勤于看文档。
产品管理、IT项目管理 何明璐优秀程序员具有较明显的自恋和偏执特征
对编程有浓厚的兴趣由兴趣能驱动自己的探索和钻研精神优秀程序员一般喜欢用业余时间探索和自己琢磨点东西研究点开源框架和源代码关注新技术喜欢研究和探索算法逻辑方面的内容。优秀程序员一般比较懒于做重复的事情对于重复事情有独有的程序员思维即通过程序或其它自动化方式解决重复问题而留更多时间去思考。优秀程序员更多的会从简单功能实现花哨的界面转移到对安全性能可扩展等底层架构的关注。优秀程序员一般有较明显的自恋和偏执特征有较为希望独自工作的特征比较难于被非技术背景管理者驾驭高度强调自我能力价值的被认可而且很多优秀程序员并不是好教练。优秀程序员一般有较为扎实的算法数据结构等理论知识的基础。这些让他们在迅速进入新领域的时候快人一筹。
总结
不管是优秀程序员还是一般程序员小编认为只要你喜欢思考爱学习对编码有兴趣那么你就是最好的。当然掌握技术才是硬道理套用别人的一句话“不想当CEO的程序员不是好的产品经理”。程序员们加油吧