8种最好的程序员 不知道你属于哪一种?
日常工作中会发现很多有趣的事情,最好的程序员做的事情都很有趣。其实现在讨论的最好的程序员,主要是从他们的判断、行为、个人态度、不可思议的工作作风来判断的。有时候这些程序员只是追求文档的内容,并不擅长通过分析来解决问题。
几乎每个软件开发人员都在某种程度上短路了。也就是说,下面列出的最好的程序员之一永远属于你。
1.最喜欢的程序员:各种爱都集中在一个技术上
这种类型的程序员遇到的致命错误就是只爱一种技术,却不叫别人。其实这并不是一个值得称赞的功绩。因为这种程序员看起来像是“天生注定会爱上这个框架的程序员”,可以说是放不下自己喜欢的技术。即使在生活中,他也是一个打破砂锅问到底的人。
不管问题是什么,他的回答总是和他的性格类型有关:
“嘿,我们需要在Rails框架中实现一个内容管理系统,但是我们应该使用哪个数据库呢?”——Mongo数据库“多用户博客怎么办?”——Mongo数据库“关键业务一致性系统怎么样?”——Mongo数据库“库存管理系统?”——Mongo数据库“电子病历系统?”——Mongo数据库“分布式数据仓库?”——Mongo数据库
喜欢的程序员会在任何软件开发项目中找到各种各样的理由,不管这些理由是否有实际意义。然而,一旦你试图反驳他的观点或想法,它们在情感上是不可接受的,即使你和他的关系非常好,也没有用。如果他知道自己的想法是错误的,他不会告诉任何人,而是更愿意在最后关键时刻偷偷使用别人的正确方案。
2.聪明的程序员:保守主义者,不要把修理作为最后的手段
一个聪明的程序员的目标是至关重要的:不计成本,尽一切可能保护系统的正常运行和完整性。此外,这类程序员信奉一种非常简单的哲学,这是引领他们在软件开发和管理实践中的一个基本原则:只要能用就用,除非绝对必要,绝不修复。
不管是什么样的软件,只要是在奥术的保护下,它总是用那个平台,那个部署程序,那个数据库,那个永远不会变的操作系统。但是你不用担心,因为工匠会盯着这些看起来很旧的部件。也许他不能赢得每一场战斗,但他会为每一场战斗而激烈战斗。
在工匠的世界观里,过去也代表未来。因此,他将与那些想升级他在1981年发布的PASCAL代码库的人战斗到底,甚至以泪洗面。
3.未来程序员:追赶潮流,追求最前沿的技术
未来主义程序员可以说是神秘程序员的对立面。今天就是未来,任何用昨天的开发工具编写的代码,在未来学家眼里似乎都是无与伦比的厌恶。他们的目标不是哲学。——追求最新最前沿的技术。
如果你在《黑客新闻》上看到未来程序员擤鼻子,吹嘘关于JavaScript的最新消息,不要感到惊讶,因为他们已经很好地照顾了你,没有像在贾斯汀比伯音乐会上那样在你面前尖叫。即使微软研究院或服务器和工具团队发布新产品,即使他们根本不了解那些产品的用途,他们也会非常热情。
但是需要提醒的是,如果你是一个未来派程序员,DevOps工程师、QA工程师、Release工程师的职位是未来派程序员的天敌。
4.信息囤积者程序员:谨慎,不愿意发布代码
信息囤积者程序员是一个非常谨慎的人,但他对自己的谨慎行为充满了不确定性。他们生活在一个认知障碍的世界里:他们为自己的工作感到自豪,但当他们需要帮助时,他们不愿意让别人知道。
因此,囤积者通常会隐藏代码,不愿意发布。小心避免访问记录,更不愿意被别人跟踪。他最大的恐惧是遇到代码合并冲突,因为这样的暴露风险是最大的。
也许囤积者程序员很乐意告诉你他的工作有多棒,但如果你想知道他的代码,那就很难了。最终,信息囤积者程序员注定要失败。这样的行为不被别人接受,存在也没有价值。我只希望短期内会有更好的改善。
5.艺术家程序员:质量?漂亮吗?你不能两样都有
艺术家程序员只是囤积者和未来学家的表亲,他们把所有的心思都放在构建完美的代码行上。此外,艺术家程序员也是一个感性的人。他创作的软件是他感情的表达,是他个人才华的生动体现。
艺术家程序员也会考虑这样一个问题:如果我不在JavaScript中添加分号,在句子中会不会更漂亮?如果包装好,这件会更完美吗?他们最在乎的是美,其次才是品质。
艺术家程序员不是这个行业提倡的那种程序员。他们不能客观地讨论和评价自己的作品,也不能在同事中定位自己。
6.孤立的程序员:如果你孤独,代码就是一切
孤立的程序员是整个程序员队伍中最孤独的人。这样的程序员在软件创作上有很多很大的欲望,但是他们的缺点就是不愿意和别人交往。对于一个孤立的程序员来说,理想的工作状态是尽量减少与外界的交流,在方便的时候严格控制。他的生活只是代码,不是人类。
遗憾的是,现实和理想有很大的差距,但这些程序员为了生存不得不去公司找工作,所以他们被迫与同事或客户沟通,这对他们来说确实是一个巨大的负担。所以他们只能避免——,避免开会,避免电话沟通,关闭邮件接收器等等。当他们遇到问题时,他们宁愿查询数百个项目文档,也不愿询问队友。
像信息囤积者一样,岛民注定要失败。软件开发就像一项团队运动,它不接受那些不遵守规则的人。
7.敏捷程序员:急功近利,往往半途而废
敏捷程序员是功利主义者,致力于提高个人和团队的软件效率和生产力。可惜的是,他对“敏捷”哲学的理解和执行策略真的呆板僵化,让人发笑。
敏捷程序员的初衷是高尚的:改进软件开发的方式。这样的程序员做事比较坚决,但也有缺点:任何讨论了四个多小时的问题,最终都会变成泡沫;任何在最后冲刺阶段完成的项目基本都会缩水。
同样值得注意的是,大多数敏捷程序员都有一个共同的问题:自命不凡。在程序开发过程中,尤其是在选择一些小组件时,坚持自己的意见会导致网络文件系统出错或驱动实现不尽人意。
8.文盲程序员:编程初学者,知识浅薄
顾名思义,不识字的程序员在阅读别人的源代码时总会遇到很多麻烦,有时候基本看不懂别人的代码。
换句话说,不识字的程序员和孤立的程序员就像一对表亲。他们只花时间去了解基本的编程结构,掌握自己喜欢的编程语言的编程语法,却对其他程序员写的代码一无所知。在这种情况下,我们称之为“代码盲”程序员。
当被其他开发人员问及“为什么不用我们的标准界面来生成对话?”,不识字的程序员通常会盯着自己的脚趾,然后喃喃自语。
以上只是列举了一些优秀程序员的案例。当然,最好不代表不好。只要你合理运用这个最好的特性,它就会成为你的特长。不知道你是不是最好的程序员。
版权声明:8种最好的程序员 不知道你属于哪一种?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。