程序员

注册

 

发新话题 回复该主题

如何区分程序员的好坏 [复制链接]

1#
关于北京白癜风的治疗 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/mbbdf/

好的和坏的程序员之间的基本区别是“每个人都可以学习编写机密可以理解的代码,但是需要一个好的程序员来编写人类无法理解的代码”

Basicdifferencebetweenagoodandbadprogrammeris“Everyonecanlearntowritecodethatmachimecanunderstand,butitneedsagoodprogrammertowriteacodethatisunderstablebyhumans”

不太好的程序员要么不知道他在用的语言,要么一知半解。最重要的是,这些程序员对整体编程一无所知。他们不知道正在使用的语言实际上是如何执行的,不知道它们是否被解释;或者说当他们知道的时候,也无法想象解释器或编译器是如何运行的,甚至不知道内存是如何管理的。另外,如果用C++编程,当这些指针不再被引用时,他们会忘记回收分配给成千上万个指针的内存。而且他们过度使用这些指针,完全不考虑C++的自动内存分配。

糟糕的编码人员认为将编程学习就像学习语言一样,他们认为自己掌握的语言越多,在该领域的专业知识就越多。而只要知道了底层的知识,甚至可能只掌握一两种语言就够了。他们还会选择自己喜欢的语言而不是正确的语言,比如说选择在Node.JS、Python或者更糟糕的Smalltalk环境中使用JavaScript。

相反,优秀的程序员会事先考虑。他们会选择合适的工具来达到目的,所以总是会考虑什么是优先级,选择那些能在最短的时间内得到最好结果的语言,并充分考虑其产品的性能。优秀的程序员也不会因为想赚钱,或者想在公司担任更高的职位而编程。他们这样做是因为喜欢这样,这个世界需要编程,只需要几个小时的工作就可以让大多数人的生活变得简单。

他们会以更好的方式来完成工作,因为知道自己用的语言是正确的,速度足够快,不会让用户感到厌烦。语言通常并不重要,重要的是如何使用它。优秀的程序员尽可能减少用户面对任何bug的机会。所以优秀的程序员也被被称为软件开发者。首先推理,然后编写他们认为对的代码。然后运用逻辑,避免了大多数不太好的程序员会在不知不觉中留下的bug。

当你看到优秀的程序员编写的代码时,你会真的感觉像是在阅读一份非常简洁易于理解的报告。相反,你越是试图理解不好的程序员编写的代码,你就会感觉到烦躁愤怒。

编程技巧和沟通技巧是一样的。不同之处在于,编程时,我们是在和机器对话,需要给机器非常清楚和简明的指示。优秀的程序员就是把复杂的指令变成几个简单的指令,然后把它们翻译成代码。

因此,如果程序员用正常的语言来描述他的代码时,如果所说的符合所写的代码,那么这就是优秀的程序员。

希望每个人都能写出规范的代码。

分享 转发
TOP
发新话题 回复该主题