Blog

Blog

PHODAL

编程热情的维系

当编程成为了一种工作,热情总需要想办法去维系的。

工作久了,对工作中用到的技术免不了失去热情,总得去寻找一些新鲜的玩意儿。

日常在和朋友聊天中,总免不了谈起时间和待遇的事,也经常被羡慕:有时间玩想玩的技术。一周工作五天八个小时,就剩下了很多的时间。可每当谈起相应待遇的时候,他们就不再向往了——毕竟一份钱一份货。

可即使是一天八小时,想保持一种热情,还是蛮难的一件事。

入行编程

编程这个行当,人员的来源与其他行业并没有太大的区别——有热情的人只在少数。毕竟,『编程不需要天份,也不需要热情』。只是有热情,能让你上天;而只有热情,也不能让你有钱。

今天是高考结束的第一天,再过些日子,准大学生们就得填志愿了。大部分的考生,没有自己喜欢的专业,哪个专业火(有钱途),并且分数上能保证,那么就是这个专业了;要么家里有些背景,便也选择了相应的专业。记得刚入学的时候,有一个调查是:是否了解相关专业。真正知道的人,只有寥寥的两三个。

而软件工程师,无疑是近年来的热门专业,背景门槛低——只要能力强,就能匹配相应的工作。也因此,工作的时候就会发现,大部分的人缺少技术热情。而有热情的,又“没有时间”的,又不在少数。

至于我,选择编程作为职业,那也是因为缺钱。毕业三年的我,仍然还在贫穷阶级奋斗着,资产为负,尚且处在需要还债的阶段。如果不缺钱,那我就会去写(组装)个操作系统,啊哈哈哈。

我入行那会儿,是在小学的时候,要代表村里的小学出去参加比赛。当时的信息技术比赛,与其他数学、作文竞赛并没有太大的区别,每个学校都得派出两个人去。村里的教育资源就比较差——小学六年只有一个数学老师的我,老师就把我两当成羊,整天放在机房里。老师也懂,我们就整天在 DOS 和 Windows 里探索着,也慢慢的培养出了感觉。

到了中学,也仍然因为比赛在玩编程。只是家里没有电脑、又得考试上高中,也就没能玩出好的成绩。至于高中和大学,便是在玩内核和硬件了。

我总在盘算着,哪一天能成为自由职业者——缺钱的时候就找点活干,不缺钱的时候就造个操作系统玩玩。可先不要说我买不起房子,我连资产都是负的五位数。尽管,更好的待遇可以让我尽快把钱还完,可是我害怕这样会让我失去编程的热情。

过去,我一直没想通编程热情是什么,今天算是想明白了大抵是:

编程热情的维系

我们所知的、提升技术的、最有效的方式,是刻意练习。可对于编程热情来说,刻意练习是一种负面的做法,它会一点点磨灭你的热情。刻意练习,意味着我们要重复的进行一些训练,看上去就和工作的内容是差不多的。

那么,到底如果去保持对编程和技术的热情呢?

找份加班少的工作

我知道这很难,毕竟大家都缺钱。

而国内的大环境都是加班,加班少的待遇就少一些,但是至少它还是可选的。Title 越高,也会减少业余时间。而要让我们放弃 Title 和 Money,是很难的一件事。

当你遇到两份 offer,待遇是相当的,但是你有一个大平台的机会。如果你没有机制力,还是优先选择一个大的平台吧。

要在工作外提升,就要面向一系列的诱惑:去撸串、唱 KTV 等等。如果自制力不够,就变得不可收拾。

工作与生活分离

工作之外,应该以提升能力为主,而不是完成未完成的工作。

这也是我们早晚要面对这些事情,这取决于你——是要绿了公司的 GitHub,还是被男 or 女朋友绿了。

每天你敲完代码,看倦了屏幕之后,回到家里,便不再想看代码了。找些喜欢做的事情,如看动漫、玩会游戏等等,让自己提起精神,再去提升~~。

工作中引入新技术

要在工作中引入一些新的技术,还是蛮难的。

如果是对旧的系统改造,你要去说服一个又一个的领导,并且最后可能没有结果。与此同时,还需要花费更多的时间去准备 PPT, 介绍它的一系列优缺点。

如你们现在用的是 Angular 1.x 的框架,看到 Angualr 4.x 不错,想升级到 Angualr 4.x,这个时候要重写现有的代码。这时,它是没有任何的业务价值,KPI 价值倒是比较高。而要是你们遇到的是性能问题,而新的技术能解决业务人员吐槽的问题,那么这就是有价值的。

要是只想在现有的系统里,引入一个新的组件、框架,那还算简单。先在新的业务代码里使用,在向人们展示其价值之后,再慢慢地去替换旧有的代码。

玩些感兴趣的新技术

如果让我推荐一些关注新技术的地方,那么它无非就是:

  • GitHub Trending。没什么可解释的
  • 知乎。一有新技术,知乎上都会有『如何看待 xx 技术这样的问题』
  • 掘金、微博等等

除此,还有:

如果不知道玩什么新技术,请关注我的 GitHub 和微信公众号,啊哈哈哈。

请个假学习

这是过去我常采用的套路,当时项目人多,并且是多个人团队。即没有区分前端、后台,每个人都能 Take 大部分的开发工作,前端、后台、DevOps。这个时候多一个人不多,少一个人也不少。要休息便很容易,你的剩余工作,随便找个人都能上手。最近的项目,则是一个人一个组,负责移动端业务。请个假,便也没有那么容易。

每当我玩一个东西,玩得起劲,就觉得工作没有意思。又不能完全地拿工作来学习,便请了个假,继续去玩这个东西。

如今天就请了个假,不过今天是我的生日,想起来一些事情,才说了这么多堂而皇之的废话。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《全栈应用开发:精益实践》

这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用:从创建一个UI 原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web 后台开发API 到开发移动Web 应用。在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web 应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈 Web 应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。

comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签