工作几个月以来,在网络上看了些关于程序员这个行业和岗位的帖子。

很早之前有人曾经说过,『程序员的工作选择和行业有关,金融、互联网、金融 etc.』,当时我还没有工作,不太懂这些,只是觉得可能只是因为公司风格和技术选型上的差异吧。

进入现在这家实习公司的时候,我发现这个项目虽然不是绝对的核心,但也是非常让人烧脑了。奇奇怪怪的函数、没有注释的语句、因为git merge带来的bug,这些咱们都不谈。当你刚开始一段工作时,你首先注意到的应当是程序中我们常常提到的 Context 吧?这个东东的作用是什么?是谁要求你开发的?后续要做什么?

后来因为一个特殊的需求,我开始使用一些奇技淫巧,比如向 Beanstalk 中掺入自己的消息,利用框架达成原本需要不小开发量的工作。如此一来开发便捷了,但随着需求一个个地浮现,你将会发现你把代码改成了丑陋的样子。虽然你已经在不断加注释、小重构、写单元测试找 BUG 了。

之前看到一个网页,谈到程序员最好能够很好地理解产品的需求,并达成目标。我想若是想要写出让人赞叹不已、津津乐道的代码,那么你可能需要比产品更懂产品。

回到最开始的那句话,程序员的行业选择可能意味着你决定把你的精力聚焦到了某个领域,并不断理解、求真、揣摩这个行业及其所涉及到的