当前位置: 首页 > 科技观察

8种最好的程序员,你属于哪一种?

时间:2023-03-12 19:10:00 科技观察

你在日常工作中肯定会发现很多有趣的事情,***程序员做的事情非常有趣。其实,现在讨论的最优秀的程序员,主要是从他们的判断力、行为方式、个人态度,以及超乎想象的工作方式来评判的。不善于分析解决问题。几乎每一个软件开发者都会或多或少的有一个短路的心理,也就是说,在下面列出的各种顶级程序员类型中,总有一种是属于你的。1、热爱程序员:各种宠爱专注于一门技术这类程序员遇到的致命错误是:只热爱一门技术,不呼唤其他技术。其实这并不是什么值得称道的优点。因为这种程序员看起来像是“天生爱上这个框架的程序员”,可以说是对自己喜欢的技术放不下,甩不掉。即使在生活中,他也是打破砂锅问底线的人。无论是什么问题,他的回答总是与他的性格类型有关:“嘿,我们需要在Rails框架中实现一个内容管理系统,但是我们应该使用哪个数据库呢?”-Mongo数据库《更多用户博客呢?》-Mongo数据库“业务关键一致性系统呢?”-Mongo数据库“库存管理系统?”-Mongo数据库“电子病历系统?”-Mongo数据库“分布式数据仓库?”-Mongo数据库“分布式数据仓库?”——喜欢Mongo数据库的程序员,在任何一个软件开发项目中,都会找到各种不管实用与否的理由。但是,一旦你试图反驳他的观点或者想法,在感情上是无法接受的,即使你和他关系特别好,也是没有用的。如果他知道自己的想法是错误的,他不会告诉任何人,而是更愿意在最后一秒的关键时刻偷偷使用别人的正确方案。2.IngenuityProgrammer:保守,非必要不修。Ingenuity程序员的目标是至高无上的:尽一切可能保护系统的正常运行和完整性,不计成本。另外,这类程序员信奉一个很简单的哲学,这也是他们软件开发和管理实践的一个基本原则:能用就用,不到万不得已不要用。不要去修理它。无论什么样的软件,只要在Arcanist的保护下,就永远使用那个平台,那个部署程序,那个数据库,那个永远不会变的操作系统。不过你不用担心,因为工匠会一直盯着这些看起来很旧的部件。或许他不能每战必胜,但每战必狠。在工匠的世界观里,过去也代表着未来。因此,他将与那些想要升级他1981年发布的PASCAL代码库的人战斗到底,甚至流泪。3、未来派程序员:追赶潮流的人,追求最前沿的技术未来派程序员可以说是与Arcanist程序员相反——今天就是未来,任何使用昨天的开发工具编写的代码在未来主义者的眼中似乎都是****的厌恶。他们的目标不是哲学——追求最前沿的技术。如果你看到未来主义的程序员在你面前擤鼻涕并在HackerNews上吹嘘关于JavaScript的最新黑客攻击,请不要感到惊讶,因为他们看起来不像JustinBieber在你面前像在音乐会上那样尖叫已经是照顾你。甚至有时候微软研究院或者ServerandToolsTeam发布新产品的时候,即使他们根本不明白那些产品的用途,也会非常热情。不过需要提醒的是,如果你是未来派程序员,那么DevOps工程师、QA工程师、Release工程师等岗位就是未来派程序员的天敌。4、信息囤积者程序员:谨慎,不愿公开代码他们生活在一个认知失调的世界中:为自己的工作感到自豪,但在需要帮助时不愿让别人知道。所以囤积者通常会把代码藏起来,不愿意公开。小心避免接触记录,更不要去追踪他所做的一些修改记录。他最害怕的是遇到代码合并冲突,因为这种暴露的风险是绝对的。也许囤积者程序员很乐意告诉你他的工作有多么神奇,但如果你想了解他的代码,恐怕很难。最后,作为信息囤积者的程序员注定要失败。这样的行为不为他人所接受,其存在也毫无价值。只希望短期内会有更好的改善。5.美工程序员:质量?>漂亮吗?美工程序员是囤积者和未来主义程序员的堂兄,美工程序员全心全意地构建完美的代码行。此外,美工程序员是一个感性的人——他创造的软件是他情感的一种表达,是他个人才能的生动体现。美术程序员也会考虑这样的问题:如果我用的JavaScript不加分号,语句会不会更漂亮?包裹这个块不是更安全吗?他们更关心美学而不是质量。艺术家型程序员不是这个行业提倡的那种程序员。他们不能客观地讨论和评价自己的作品,也不能在同事中定位自己。6.孤岛程序员:孤独的人,代码就是一切。孤岛程序员是整个程序员队伍中最孤独的人。这类程序员在软件创作上有许多伟大的愿望,但他们的缺点是不愿与人交往。孤岛程序员的理想工作状态是与外界的交流保持在最低限度,并在他方便时严格控制。他的生活只是代码,没有人类。但不幸的是,现实与理想往往有很大的差距,而这些程序员为了生存不得不去公司找工作,被迫与同事或客户交流,这对他们来说确实是一个巨大的负担.所以他们只是躲避——避免开会,避免打电话,关闭电子邮件接收器,等等。遇到问题,他们宁愿查阅成百上千的项目文档,也不愿向队友请教。像信息囤积者一样,孤岛程序员注定要失败。软件开发就像一项团队运动,不遵守规则的人不被接受。7、敏捷程序员:急功近利,常半途而废。敏捷程序员是功利主义者,致力于提高软件效率以及个人和团队生产力的需要。但遗憾的是,他对“敏捷”哲学和实施策略的理解死板死板,不禁让人忍俊不禁。敏捷程序员的初衷是崇高的:改进软件的开发方式。这样的程序员做事比较积极,但也有缺点:任何一个问题讨论超过四个小时,最终都会成为泡影;还值得注意的是,大多数敏捷程序员都有一个共同的问题:自命不凡。在程序开发过程中,尤其是在选择一些小组件时,一意孤行,导致网络文件系统出错或驱动实现不理想。8.文盲程序员:编程初学者,技能很浅。顾名思义,不识字的程序员在阅读别人的源代码时总是会遇到很多麻烦,有时甚至根本看不懂别人的代码。换句话说,文盲程序员和海岛程序员就像堂兄弟一样,只花时间用自己喜欢的编程语言了解基本的编程结构和掌握编程语法,却看其他程序员写了什么。说到代码,我是一窍不通。在这种情况下,我们称之为“代码盲”程序员。当面对其他开发人员问“你为什么不用我们的标准接口来生成对话框”时,不识字的程序员通常会盯着自己的脚趾头,自言自语。以上只是一些类型的黑客程序员案例的列表。当然,被黑客入侵并不代表它不好。只要你合理应用这个黑客功能,它就会成为你的专长。不知道你是不是黑客程序员?原文链接:http://www.techug.com/terrible-programmers