对不起,“热爱编程”是什么鬼?

不知是因为各个互联网公司在招聘时总是标注他们要招那些“热爱编程的人”,还是因为很多人到处标榜“我热爱编程”,这个词汇在程序员圈子里已经随处可见了。可惜的是我从业这么多年,还是发现自己并不是一个热爱编程的人。不过,我真的很想问问他们:

热爱编程是什么鬼?

解释这个问题,先要确定一下对于“热爱”的理解,百科上这样解释的:

情愿全身心投入地爱,激情四射,充满幸福的幻想,去奋斗、去付出,享受其中过程(即使是酸甜苦辣),即使没有回报也不后悔。尤其在遇到阻力、挫折时,才显出什么是真正热爱。

如果认可这个解释,似乎就意味着只有当编程遇到阻力的时候,我们才能区分一个人是不是热爱它。所以,正常情况下我们并不能确定一个人到底是不是热爱编程。也就是说:

如果一个人和你说,她/他花了整个晚上去搭建服务器,我觉得我看不出其中的热爱;

如果一个人和你说,她/他花了一个周末去解决一个算法题,我觉得我也看不到其中的热爱;

如果一个人和你说,她/他一直花时间在学习、深入某个技术上,我觉得我还是看不到其中的热爱……

别笑,我自己就是这样的人,但是我并不觉得我是热爱编程的。

而且有趣的是,有很多人还在鼓吹一种说法:如果你不热爱编程,你可能就没有办法掌握好编程这门技能。也就是说,不热爱编程就会影响程序员的能力?

不仅如此,编 程的门派之别也好像武侠电视剧上看到的门派之争一样,武林正派鼓吹自己的派别才是正途,除了自己的方法以外,别人的方法都是异教徒式的。同理,如果有的人 通过某个编程技能成为了大师,而别人因为没有掌握这个技能而没有成为大师,于是这个大师就会告诫别人“你应该这样走(用我所学习的技能),你如果不这样 走,可能就成不了大师了”,所谓编程的门派便在于此。

光热爱一点用处都没有

热爱编程才能成功,真的是这样吗?如果他所谓的热爱编程,只是因为对于算法的热爱,或者只是因为沉迷于编程呢?(在实际工作上能有多大用处呢?)

在我多年的编程历程中,反而见到很多这样的现象:有些“热爱编程”的人,即使他再怎么热爱,能力也没有比一些“不热爱编程的人”高,有的人还不如别人。

绝大部份公司需要的还是能解决问题的人。即使他们觉得一个程序员是否热爱编程很重要,但最终聘用的决定还是会更看重他在现在、未来是否能解决更多问题。如果员工的“热爱”与公司需要的解决问题能力不在同一个维度,那么再怎么热爱也是无益的。

况且,编程是技术的一种,先不说技术在很大程度上只是一些业务的附属品,重点在于,只要是技术,就是一种“可以被学习的方法”,也就意味着谁都能够掌握它(只是时间问题)。我们“热爱”它并不保证能学得又快又好,但是“不热爱”也不意味着我们学不好。况且在很多情况下,有目的的学习要比热爱的学习效率更高。

抛开热爱编程,你可以去热爱什么?

一 个单纯只是热爱编程的程序员更像是一个机器人,他甚至不需要知道自己的目的是什么,有可能只是在盲目地扩大或者深入某个知识范围、知识点,心里会觉得乐此 不疲罢了,这种“爽”对实际工作来说往往并没有多大用处,他深入的这个知识点恐怕鲜有机会能用到。编程只是表面的东西,比起热爱“编程”,我们应该可以再 深入挖掘编程背后的东西。

那么可以去热爱的还有什么呢?

对于我来说,更喜欢的应该是创造和解谜,就好比在造轮子之前,我们可以先去学会怎么拆轮子。解开一个又一个谜团的过程,比单纯地训练编程能力来得更有益处,也成长得更快。当我们把一个个谜团解开后,可能会发现生活变得索然无味了,这时候就可以利用习得的经验去创造一些“更有意思的轮子”。

而创造并不意味着你需要去了解一门语言的所有,又或者去了解一个系统的所有。我们所要做的只是去依据需要的东西,了解这个“点”的所有。

举例来说:我对自己需要的能力定义是“可以不断地‘创造轮子’,快速完成开发”。这就意味着我需要学会读懂别人的设计思想和系统性的框架设计。因此,我开始在我的Github不断地“造轮子”,不断地开发应用。直到某一天,我完成了我需要的那些知识和技术积累,我便觉得可以了。

比起“目的”,在一开始的时候,“热爱”给人带来的感觉的确会好一点,但是随后两者的差异会越来越少,直到有一天,我们看不出两者的区别。事实上,在某项事 业的长期的实现过程中,我们往往会忘记初衷,无论出于目的还是发自热爱,都会有足够的驱动力让我们完成它。所以,不需要太担心“并不热爱”就意味着失败, 你更要去考虑的是解决摆在面前的事情。想要长时间在程序员这条路上走下去,把这个关于热爱编程的问题想清楚是有利无害的。

稿源:雷锋网

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-09-21 13:40:08

对不起,“热爱编程”是什么鬼?的相关文章

[译] Bob,函数式编程是什么鬼?

本文讲的是[译] Bob,函数式编程是什么鬼?, 原文地址:Intro to Swift Functional Programming with Bob 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:Deepmissea 校对者:thanksdanny,Germxu Bob,函数式编程是什么鬼? 写给年轻的自己的教程 老司机怎么开车,我们就怎么开 函数式编程? 你懂的.很多人都讨论它.你 Google 一下然后看了看前五篇文章,令人沮丧的是,你发现大部分文章只给出一个含糊不清的 Wik

一位热爱编程的大一同学期末困惑

[来信] 老师你好.我是来自一所普通的211学校,我从高二接触了编程,感觉编程太神奇了,然后自学了C语言,期间没有任何人教,都是自学.但由于高三的到来,一年没学编程.到高三自己立下目标,一定要考软件工程专业,结果的确实现了. 开始我担心自己入学的编程水平太差,到暑假看汇编和复习C语言,然后又到网上找视频教程看,总之开学之前学完了C语言.不过开学后,我发现我们软件学院的学生很多人根本没学过编程.自学过C语言,目前竟然没发现.更让我郁闷的是教我们C语言的老师讲课水平实在不敢恭维,上课也没听过讲,(刚

【父亲节故事】32岁入门学习编程的父亲给我的启示

导读:每天总有很多读者在后台留言给文摘:"我现在学编程晚吗?","我已经快30岁了,还能学写程序吗?","学编程难吗,要怎么开始呢?"在父亲节这样一个特殊的日子里,我们带来了一个有关父亲与编程的故事,也许能解答你们的疑问,也祝愿天下的父亲们节日快乐: 2003年,一个刚从电子厂辞职.只有初中文化水平的父亲从二手市场买回一台486二手电脑,开始学习编程.从C语言到C#,从在图书馆偷抄代码片段到教会儿子并行开发.一个在32岁才开始学习程序开发的70后

求助 编程 就业 能力-编程到底难不难?编程这一行业一定要智力很高么?

问题描述 编程到底难不难?编程这一行业一定要智力很高么? 我是一个"貌似"很热爱编程的人,我想把这个编程作为我的职业.我现在学的专业是临床医学,我觉得这个很烂,没兴趣,很抵触.我唯一能走的可能就是软件.但是,我不知道我是不是真正的能在这个领域做出什么成就来,不需要很高的成绩. 或者说,我不知道我到底适不适合干编程这行?这行业,将来会面临什么样的问题? 所以,我问问,这行业最难得是什么,不仅仅是知识方面,还有将来就业方面?或者,怎么才能知道我是不是叶公好龙,是不是真真适合这个行业?有没有

项目经理应该把 30% 的时间用在编程上

本文的作者Eliot Horowitz是MongoDB的创始人和技术总监. 在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%.无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化. 我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的情况完全相反.每次晋升,程序员们都期待花在编码上的时间会大幅度减少,当从 "leader"爬到"经理"职位时,就应该彻底脱离编码活

VC入门的一条路--史列因_VC技术文章_VC_软件编程

史列因(iamsor@sohu.com) 首先声明,我可不是什么高手,也就是刚脱贫.因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了.看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助. 学编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了.如果硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识.意志不坚强的话,很有可能就此放弃了,并留下一个VC难得不得了的印象.其实,只要踏踏实实一步

编程超过 30 年,我是如何避开倦怠期的?

我读了一些关于程序员的对编程感到倦怠的文章,读完后我开始思考为什么我在工作了这么多年之后(从 1981 年开始),还依然对编程充满兴趣.为什么我依然喜欢写代码? 当然,在三年前我写的<是的,56岁的时候我依然要继续编程>的热文中,我已经提到了一部分.但是那次提的是关于程序员的编程方面,而这次是关于如何坚持程序员工作,不仅仅是写代码.想知道怎么让你在每天早晨兴奋的打开你的文本编辑器或者集成开发环境,而不是恐惧工作拖着你的屁股把你带到办公室吗? 回想起那些我曾经经历过的喜爱的和讨厌的工作,它们的区

《孙鑫老师谈如何学好编程》摘要

问题描述 听了一下录音,感觉自己的确还存在不少的问题.写了一个摘要,希望大家也能够参考.1找一本好书适合你的水平Amazon排行Java编程思想深入浅出MFC并不太适合初学者看不懂会打击自信心把自己的基础告诉别人去书店实际看一些,看一下前面是否能看懂看书不要太快,需要一个细嚼慢咽的过程用心,动手看到知识点时,要进行验证2帮助文档的使用MSDNJavaAPI验证自己觉得有问题的地方,找到程序的问题3不要急功近利不要抱着速成的想法,否则必然走弯路心态要摆正学习编程不是一蹴而就的事情付出的成本高,才能

英文好文:项目经理应该把30%的时间用在编程上

英文原文:Engineering Managers Should Code 30% of Their Time 在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%.无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化. 我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的情况完全相反.每次晋升,程序员们都期待花在编码上的时间会大幅度减少,当 从"leader"爬到"经理&q