让知识连接你我
投稿赚钱
当前位置: 首页 > 职场生活 > 怎样区分优秀的程序员和糟糕的程序员?
  • 101
  • 微信分享

    扫一扫,在手机上查看

怎样区分优秀的程序员和糟糕的程序员?

2019.09.12 10:00 234 浏览 举报

  软件吞噬所有,将来归属于软件工程师。之所以每个人都想当软件工程师。可是并不一定每个人都会能当好程序员。在你做到取决于前亦或是先看一看自个能否当好程序员吧。

  假如你也想学计算机 ,假如你也想从零基础的小白成长成优异的开发设计专业人才,能够和小编沟通交流,私,给你自此学习不想孤独,信,进裙更能知道某些志趣相投朋友!

  要记牢的是,程序编写并不是什么样专业人士能够干的事儿。

  这些行业终究都缺人。之所以如果你一点都讨厌程序编写,亦或是找不到提前准备耐看在钱的份上憋住类似讨厌,要不然都能够来程序编写。

  假如纯以源代码专业能力看来,可分成五种:

  1. 复制粘贴型

  复制粘贴型队员就是据说中的“源代码复制粘贴员”了,许多人对建立功能性基本上找不到构思,所做的事儿就应从网上亦或是事先别的团队成员写的源代码中复制粘贴出精彩片段,随后放进新项目中,假如运作新项目产生了期待结论,则代表日常任务成功。这些人总是改源代码,却不想做网页。许多人大部分对程序编写毫不爱好,仅仅期待为此维持生计罢了。

  2. 初学者型

  当新产品有功能性要求时,鉴于经历不足,软件工程师并不是彻底知道要怎样建立这些功能性,必须根据学习、探寻材料等方式 来解决困难。这样的情况下的源代码流程,软件工程师的关键总体目标是“成功功能性”,那么没办法有多出的思绪去考量边界条件、性能、易读性、可维护性、源代码标准等难题,因而源代码bug将会较多,可靠性不高,时常会产生开发设计花费1个月,改bug却要改上许多月的事儿。

  3. 学习型

  类似软件工程师对所处行业的语言表达早已相对比较知道,针对一般功能性能够有最为清楚的建立构思,得出要求时能够根据自个的构思来建立,然后会相应能力上考量边界条件和特性难题。但十分简单,许多人对易读性和可维护性考量非常少,找不到新项目档次的考量,关键是期待根据建立源代码来练手亦或是学习。

  4. 建立型

  类似软件工程师一般有最为多种多样的经历,鉴于读得过多,因而不想追求完美“造就源代码”来做好学习,另外对所处行业将会涉及的许多第三方框架亦或是软件都相对比较熟知,当收到到新产品要求时,对功能性建立计划方案早已不在话下,因而许多人能够迅速的实现需求,然后对界限、特性常有相应能力的考量。

  优异软件工程师的好多个表現:

  1、先做好实验是许多人的下意识

  编译器和软件环境一般比得上人迅速地表述一个难题。一个优异的程序员在拿着难题主动向他人请求帮助事先,会自个试一试并分辨方式 能否有效,而并不是立即找一个高级程序员问“我那么做有什么用?”。

  2、面对源代码和设计构思不要再情绪不稳定

  代码就像纸巾:它有用你就用,没用了就扔掉。几乎我们所有人都认为代码复用( code-reuse )很重要,尽管确实如此,但是这也不意味着要像养孩子那样去对待代码。代码没有感觉也不会在乎,它们会像法兰克斯坦( Frankenstein )怪物那样攻击你。代码只是一堆字节,是一种责任( liability )。

  3、对编程有激情

  很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。

  4、君子善假于物

  优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎。初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和Stack Overflow或者MSDN forums这类网站寻找更优秀的答案。

  5、不断学习

  我们生活在一个有趣的时代。随着软件开发逐渐遍布全球各地,你会发现有很多人都可以干你的工作。所以你需要不断学习以保持竞争力。否则,你就会落伍,停滞不前,直到有一天,这份工作不再需要你,或外包给一些更廉价的劳动力。

  那么我们能做些什么?有些雇主很慷慨,会提供培训以拓宽你的技能。也有的人会说我没时间或者没这个资金去接受任何培训。所以,关键是要摆正心态,学习是对自己的负责。

  6、不要害怕破坏东西

  每个具备行业经验的程序员肯定参与过代码库岌岌可危的项目。系统很糟糕,并且改变这边总是会破坏另一边不相关的功能。每次添加模块,程序员只能想着尽可能少地改变代码,每次发布都胆战心惊。这座软件的摩天大楼随时有坍塌的可能。之所以改动代码会如此伤脑筋是因为系统太糟糕了。但是即使你知道系统出了问题,却又因为投鼠忌器,而不得不听之任之。


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐