最近有小伙伴私信我一个这样的问题:

我开始工作编程一年多,可突然发现没那味了,咋办?

我觉得这问题挺有意思,聊了一下,发现他的困惑点在于,自己的工作内容大部分都是在写模块,写 util,封装,调用,然后都差不多,给他安排的明明白白的,真的感觉在「搬砖」,一直重复。

有时候看到一些库在不断的更新,需要自己不断的学,可项目中也没怎么用到什么新的特性。

我问了下他的工资待遇,他说公司福利可以,接着还给我发了个很可观的收入数额。

我淡淡的回了句:

滚!

我一直觉得,不能把编程单纯的当作赚钱的工具。

很多时候,有人专门找到我,希望我帮忙开发点小项目,大多数功能对我来说都不难,不过就是有点费时间,所以我基本上都回绝了。

当然,并不是我不缺钱,如果钱足够多的话,把编程单纯的当作赚钱的工具又如何?

滚!

更多的,我认为编程是一种思考的表达工具,当你有了什么灵感或者想要创造点什么的时候,你会去思考:如何实现它呢?

你会把你思考的东西,转化为让计算机所理解的语言。

于是你们可以「沟通」,你写的每一行代码,它都能理解,所以他可以按照你的指令,实现你想要的东西。

这个过程很美妙,也很简单,一台电脑,一个键盘,一种语言,足以。

这是它的魅力,也是我的兴趣所在,它可以满足自我的需求,成本却是那般的低。

编程其实也不是什么高大上的玩意,就是一工具,它就是拿来「用」的,拿来「玩」的。

就好像,我有很多重复性的工作,写写脚本就可以让电脑帮我自动的操作,帮我省下不少时间来泡妞,又比如,我看到什么好用的工作方法,我可以通过编程把它实现出来,我就可以把理论实践化。
亦或是单纯的就拿来恶搞玩玩朋友…这个过程所产生的「创造感」、「成就感」是很难被替代的。

其实在工作过程中,尽管写的不是自己想要实现的项目,但在项目跑起来的瞬间,也有一种快乐的感觉。

你有没有试过,把你看过的书中的某些自认为不错的方法,梳理成文档,然后实现它,然后为你所用呢?

当然在此之前,我们需要学习如何与计算机更好的交流,所以有时候尽管学习到的新特性、算法等没用到,但这过程也正悄悄的锻炼着我们的学习能力和实践能力。

或许,这才是编程的「那味儿」吧。

最后想说一点的是,编程不是生活的全部,也没必要给自己贴标签,并不是一玩编程就得格子衫,秃头,木讷…,有时候抬头看看,生活需要我们扮演的角色很多,你看,我长得这么帅,这么浪,不也可以玩编程嘛~