加载中 ...
首页 > 新闻资讯 > 经验心得 正文

关于程序员的痛苦的一种悖论

2019-03-23 07:30:18 来源:沈阳软件公司 作者:沈阳软件开发

  我所说的“关于程序员的痛苦的一种悖论”形貌如下:

“好的程序员大部门的时间都在干他们厌恶的事情、使用他们厌恶的手艺和工具。”

  这是反常理的,看上去就是悖论;你会以为程序员才会把时间都花在烂手艺上,优异的程序员会把时间花在那些尖端的手艺上。不是吗?

  我在自己的体验中发现了这个悖论,直到厥后我才明确为什么会是这样。

  什么样的事情会让程序员们厌恶不已?

  这对一些有履历的程序员来说并不是什么新闻,但我要把这向那些非编程职员诠释一下:

  好程序员厌恶做那些原来可以自动完成的事情。若是一个程序员被指使去做一个机械(通常是电脑)能自动完成的事情,他会很是的懊恼。程序员的志向是让机械尽可能多的替他们完成使命,只有剩下的一些机械不能完成的事情才会自己脱手。

  这是一个程序员应该具有的一种很是有益的本能。

  一个简朴的需要自动完成的事情的例子

  想象一个程序员浏览一个有1000行代码的文件。他想找到第791行,由于这一行被以为有问题需要修改。但编辑器现在显示到第30行。大多数人都市简朴的拖动转动条一直到自己想要的那一行。但一个好程序员是不会去干这样的事情的。他们会使用一个能够使他们直接跳到特定行的编辑器。例如,在我使用的编辑器里,“Ctrl-L -> 791 -> Enter”就能做这样的事情。

  这个例子很简朴;更庞大的例子有许多。

  好的程序员厌恶做重复性的事情的缘故原由是,这些小事情会打断程序员的思绪app开发。思绪是一个懦弱的工具;一旦思绪被打断,需要花良久才气再接起来。若是你每5分钟就被这种体力事情打扰一次,你的思绪就无影无踪了。

  在一样平常事情中,程序员需要处置惩罚种种各样的手艺事情、使用种种各样的工具。程序员喜欢那种含“体力劳动”相对较少的事情。程序员喜欢那些只需要很少的体力劳动的手艺和工具(Python,Django,git等都属于这一类),厌恶那些需要大量体力劳动的手艺和工具。(这个我就不举例了:))

  但程序员必须即要处置惩罚那些有趣的自动化的手艺,同时也要做那些厌恶的,需要体力劳动的事情。好的程序员会尽可能的使他们的生涯远离那些烂手艺,但总有一些很糟糕的手艺他不能简朴的扬弃。有时是由于他们开发的产物需要这种手艺;例如,所有的web开发程序员都必须要跟HTML打交道,但HTML里有许多很厌恶的属性。有时一些很烂的手艺不能扬弃只是由于有大量的人在使用他们,程序员必须去使用它们。

  大部门的时间都是破费在了烂手艺上

  从这个角度看,你就能很苏醒的明白这个悖论为什么会泛起了。烂手艺会用掉大量的时间和精神。好的手艺只需要很少的时间和精神。程序员天天的时间和精神是有限的。这有限的资源中许多一部门被投入到烂手艺上,正是由于烂手艺需要你支付更多。换句话说就是,他们主要的一样平常事情都是在跟他们厌恶的手艺和工具打交道。因此,好程序员很痛苦。

  我希望我的这篇文章最终能给解决这个问题带来一些启示,但预计不会许多。我们能做的事情就是只管的扬弃那些烂手艺,使它们远离我们的生涯,而那些暂时扬弃不了的,我们只能忍受。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。