有关技术与工作的一些感悟
从 2012 年入门计算机到现在,不知不觉已经晃过了 8 年光阴。这期间自己对技术、工作的感悟是有所变化的。想把最近的一些感受记录下来,下一个 8 年后回看,或许会有更深的感悟。
一点感悟
一、编码或工程只是技术的一部分,编码强并不代表技术强
我们经常会引用 Linus Torvalds 的那句名言:
Talk is cheap. Show me the code.
我个人也非常喜欢这句话,但我对这句话的理解主要在于:
- 在一些技术交流场景中,代码是更为高效的沟通工具
- 技术人员应该怀有务实的态度,无论何时都不应该脱离代码这块基石
但这句话不应该被解读为:代码是技术的一切,认为代码和技术直接线性关联。
随着编码量的增加,不少人都在某个时期遇到技术上的瓶颈。这个时期的技术人员应该更能体会到想在技术道路上走的更长远或者爬的更高,不是仅仅靠编码就能完成的。
这个过程中还需要进行方法论的提炼,需要锻炼总结复盘的能力,需要提高对技术的吸收能力,需要培养对技术的嗅觉和品味......
编码是一种需要不停打磨的技巧,他会随着有效代码量的积累而不断加强。但同时如果离开了一线,曾经的技巧就会随着时间而变得生疏。
一方面,考虑到国内互联网的工作强度,大多数技术人员不可能一直奋斗在一线。另一方面,工程技术的迭代速度太快,没有人能够一直追赶上整个业界前进的速度。
所以尽早领悟技术不仅仅是编程,尽早提炼「技术之道」是提升自我技术层次的关键。
二、技术只是技术岗位工作的一部分,技术强并不代表工作能力强
对于一名程序员来说,无论是普通工程师或架构师,去到实际工作岗位之后,并不会只围绕着「技术」这一个要素。
在绝大多数的职场场景里,一名程序员不仅仅需要有一定的技术素养,也需要有良好的沟通能力、优秀的输出和表达能力,以及与人相处、察言观色的能力,这些都将直接影响和构成你的职场工作能力。
三、工作只是职场的一部分,工作能力强并不代表职场发展就会好
这道理仿佛在很早之前就了解,实际上学生时代并没有真正的理解。
学生时期会认为只要在足够公平的环境下工作能力强就能推导出职场发展好。但现实往往要比想象的复杂,不同工作单位甚至不同部门都有着不同的发展前景,很多时候环境已经决定了你的上限或下限。
即使在同一公司或同一部门,每个人的机遇不同也会导致发展的差异。另外还有同事、领导等等因素都会影响职场发展。
即使其他外界因素都相同,我们个人在不同年龄、不同阶段对工作也会有不同的态度或追求。同一个人在不同阶段遇上同一个环境也会有不同的结果。
四、职场只是职业或事业的一部分
我相信很多人随着工作经历的增加,大概是到了 30 岁左右,应该能渐渐明白这一点。
职业或事业其实有很多条道路,只是绝大多数人选择步入一家企业打工,实际上还有自由职业、创业、投资等等选择,更为重要的是这些选择本身是平等的。这种平等不是「正能量」语境下的平等,而是「现实主义」语境下的平等。
五、事业只是人生中的一部分
在过去的人生当中,关于事业与家庭,我一直有一条坚定不移的信念:立业才可成家。
这条信念贯彻了我整个大学和研究生阶段,是我所有学习、工作和生活的底层逻辑。
但这两年开始有新的感悟,在之前的 7、8 年时间里,我对事业、家庭、人生的认知确实不够「智慧」,心态上也有些许偏激。回想起来,生活的节奏或许能够调整到一个更好的状态。
事业与家庭、生活确实存在很大关联,但关联不是绝对的。事业只是人生一部分,人生充满着各种变数,不必固执的预设各种限制,更不该放弃其中的各种可能。
六、一些零碎
另外,人生真的是一场长跑,跑的太早、跑的太累,或许最后无法跑的长久。在思考生活、事业、家庭这些事时,时间维度应该要懂得拉长。不该只看短短的两三年,而是要懂得未来还有几十年。只有这样,才能把自己的人生控制在一个更好更合适的节奏上。
汪
汪