标签:无法 data- tab 启示 ble text 电脑 复杂 怎么
“好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具。”
这是反常理的,看上去就是悖论;你会认为烂程序员才会把时间都花在烂技术上,优秀的程序员会把时间花在那些尖端的技术上。不是吗?
我在自己的体验中发现了这个悖论,直到后来我才明白为什么会是这样。
这对一些有经验的程序员来说并不是什么新闻,但我要把这向那些非编程人员解释一下:
好程序员厌恶做那些本来可以自动完成的事情。如果一个程序员被指使去做一个机器(通常是电脑)能自动完成的事情,他会非常的懊恼。程序员的志向是让机器尽可能多的替他们完成任务,只有剩下的一些机器不能完成的工作才会自己出手。
这是一个程序员应该具有的一种非常有益的本能。
一个简单的需要自动完成的工作的例子: 想象一个程序员浏览一个有1000行代码的文件。他想找到第791行,因为这一行被认为有问题需要修改。但编辑器现在显示到第30行。大多数人都会简单的拖动滚动条一直到自己想要的那一行。但一个好程序员是不会去干这样的事情的。他们会使用一个能够使他们直接跳到特定行的编辑器。例如,在我使用的编辑器里,“Ctrl-L -> 791 -> Enter”就能做这样的事情。
这个例子很简单;更复杂的例子有很多。
好的程序员厌恶做重复性的工作的原因是,这些小事情会打断程序员的思绪。思绪是一个脆弱的东西;一旦思绪被打断,需要花很久才能再接起来。如果你每5分钟就被这种体力工作打搅一次,你的思绪就无影无踪了。
在日常工作中,程序员需要处理各种各样的技术工作、使用各种各样的工具。程序员喜欢那种含“体力劳动”相对较少的工作。程序员喜欢那些只需要很少的体力劳动的技术和工具(Python,Django,git等都属于这一类),讨厌那些需要大量体力劳动的技术和工具。(这个我就不举例了:)
但程序员必须即要处理那些有趣的自动化的技术,同时也要做那些讨厌的,需要体力劳动的工作。
好的程序员会尽可能的使他们的生活远离那些烂技术,但总有一些很糟糕的技术他不能简单的抛弃。
有时是因为他们开发的产品需要这种技术;例如,所有的web开发程序员都必须要跟HTML打交道,但HTML里有很多很讨厌的属性。有时一些很烂的技术不能抛弃只是因为有大量的人在使用他们,程序员必须去使用它们。
从这个角度看,你就能很清醒的理解这个悖论为什么会出现了。烂技术会用掉大量的时间和精力。
好的技术只需要很少的时间和精力。程序员每天的时间和精力是有限的。这有限的资源中很多一部分被投入到烂技术上,正是因为烂技术需要你付出更多。
换句话说就是,他们主要的日常工作都是在跟他们讨厌的技术和工具打交道。因此,好程序员很痛苦。
我希望我的这篇文章最终能给解决这个问题带来一些启示,但估计不会很多。我们能做的事情就是尽量的抛弃那些烂技术,使它们远离我们的生活,而那些暂时抛弃不了的,我们只能忍受。
1、有人曾说,做程序员的人,都是疯子,做长了往往入戏太深,成天与代码打交道,话都很少说,所以评论程序员们都是以后连妞都泡不到的人,我听后,我可以这样说,泡妞好比一个方法,他人是学习方法,而程序员呢,是能制造方法。 2、做程序员的女朋友幸福不?这个问题记得以前有人问过我女朋友,我当时当场回答那人,我说:“做程序员的女朋友,不一定幸福,而做我的女朋友呢?绝对幸福”所以说呢,事在人为。 3、程序员的生活单调不单调?对于生活,我无法用单调这个词来形容,因为每个人都有自己喜欢的生活,可能我呢,喜欢看书,研究程序,听歌,爬山,但其他人不一定。到底什么样的生活不单调呢?我们说不清楚,今天平淡,明天激情,后天浪漫,这个我相信很容易做到,但一年365天,有那么多花样供我们娱乐吗?所以呢,人还是坚持在一块领域比较好! 4、程序员都不帅?做程序员呢,长期与电脑打交道,天天饱受辐射的摧残,很多人就这么认为,怪了,难道上帝创造人类的时候,总给懂得用脑的人一个丑陋的外表?我想不是吧,每个人的魅力都因不同角色而得到不同的结论。俗话说得好:萝卜白菜各有所爱! 5、做程序员累不累?累,真的很累,没办法,我们老爸不是李嘉诚,所以呢,无论我们选择了哪一行累是必须的! 6、做程序员好玩不?好玩,真的!如果你的兴趣放在这个领域,绝对好玩,你足以能感受到每一行代码给你带来的满足感与兴奋度!所以说呢,好玩不好玩,不是看行业,而是看自己的兴趣! 7、做程序员要学习些什么?这个就比较难回答了,我想也没谁能一一说清楚到底要学哪些吧,问这个问题的一般都是新人,而且他的心我能理解,他自己想程序员,而又有一点顾虑,顾虑自己学不好,而世间往往只有自信才能做到自立,万事开头难,跨出第一步后,我们就知道怎么做了,所以不要浮躁,做就对了! 8、做程序员是不是收入很高?如果你出于这一点来做程序员,我相信这个职位满足不了你,你还不如回家砸锅卖铁,之后背着所有财产去澳门压一把大小来的实际,来的迅速! 9、做程序员是不是吃青春饭?每样事,只要我们认为是真的,它就一定是真的,反之亦然,如果你愿意,你在这个行业做到60岁,也没人反对,只要你努力,什么都能成真! 10、每一个好的程序背后都曾有无数个BUG,有BUG是好事,不要害怕,而我们找不到BUG,那才是害怕的! |
最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程,拿高薪,当程序员~
【值得关注】我的 编程学习交流俱乐部!【点击进入】
标签:无法 data- tab 启示 ble text 电脑 复杂 怎么
原文地址:https://www.cnblogs.com/huya-edu/p/14321807.html