第323期 | 臧萌:程序员保值的是能力,而非技术
你好,这里是卖桃者说,今天和你聊聊极客时间的专栏作者臧萌老师。
臧萌老师现任 PayPal 数据处理组技术负责人,同时,他也是极客时间专栏《职场求生攻略》,以及视频课程《零基础学 Java》的作者。他还编写过一本 Java 入门书籍《Java 入门 123》,这本书被称为 Java 入门图书中的“战斗机”,通俗易懂的讲解风格也获得了众多读者的好评。
我前几天和臧萌老师聊,他说自己算是一个内向的 80 后程序员,不太擅长和人打交道,喜欢自己闷头做事情,以把事情做出来为乐。今天,我就来和你聊一聊臧萌老师的几个小故事,以及他对于编程的理解。希望你能从中得到一些启发。
编程,越折腾越有意思
臧萌毕业于山东大学计算机科学与技术专业,不过在上大学以前,他没有任何编程基础,用他的话说就是“自己当时甚至都不知道什么是编程”。至于为什么会在填报志愿的时候选了计算机专业,这里面其实还有一个小故事。
高考报志愿的时候臧萌本来选了物理。班主任随口说,你考得不错,可以上计算机专业啊。他觉得计算机也不错啊,红警、三角洲、生化危机等游戏不都和计算机相关嘛,那就计算机吧。
所以说,游戏改变人生啊。
“一切都是最好的安排”。在计算机系学习的日子里,臧萌渐渐地喜欢上了编程,喜欢上了捣鼓程序。他看着代码按照自己设想的那样运行,就感觉很神奇,很有意思,也很满足。
如果用一个词形容臧萌的计算机学习初体验,那就是:折腾。尤其是在刚开始学习 Java 的时候,他做了很多有趣的小程序,比如计算器、俄罗斯方块、拼图游戏、聊天室、个人主页等等。有一次,他在一篇文章里发现了分形这个东西,感觉很有意思。他觉得朱莉亚分形(JuliaSet)应该比较好实现,于是就自己研究了起来,不知不觉竟然写到了凌晨两三点钟,终于写出来了。后来又以这个为基础,支持动态连续的生成分形,如果电脑够快的话,就像是动画片一样。
在大学的这段日子里,他越折腾越觉得编程有意思,于是就这么一路折腾下来了,直到今天仍奋斗在编程一线。
臧萌说,他喜欢上编程应该和自己不擅长与人打交道有关。和复杂的人类社会相比,编程是一个“事出必有因”的世界,在这里,你能够通过自己的努力来获得掌控感,只要你肯付出,就一定能有收获。
“做软件,看得见的困难都不叫困难”
大学毕业后的臧萌先是在一家传统软件公司工作了几年,当时是做 Eclipse 插件开发,虽然也是写 Java,但不是写后台,而是设计 UI。Java UI 开发的技术难度一点不比后台小,不过呢,只要努力,就没有什么是搞不清楚的。在他看来,软件开发本身更多的是偏工程而非科学,做的事情大都是有确定性的,只要你想学,硬刚,别偷懒,就肯定能学会。
后来,他也做了许多 Java 后台开发工作,还学会了 Hadoop、HBase、Hive、Spark、Scala 和 JS 等很多技术。他说,这些都是自己抓住公司新项目要用到新技术的机会,“强迫”自己学下来的。有些项目公司会留一部分学习的时间,大部分情况下全靠自己挤时间学。一边学,一边通过公司项目的实际操作来考验学习成果,过程非常地充实,学得也牢固。
他觉得,学技术是最快乐、最简单的事情,他还拿计算机和自己热爱的物理作对比说道:“计算机体系结构都告诉你了,就好像已经把一个世界所有的规则都告诉你了,那理解这个世界还有什么困难可言呀?如果告诉物理学家们,有这么一本书,世界上所有的运转原理和底层规则都在里面了,还不把他们活活美死?”
在臧萌看来,做软件,看得见的困难都不是困难,只要不懒,总归学得会。尤其是现在,获取学习资料的途径非常多,学习资源也比以前好,年轻人此时不努力,更待何时?
“保值的不是技术,是运用技术的能力”
技术多学一点总是没坏处的,但要想指着一门技术吃一辈子,那几乎是不可能的。之前有一个网友问臧萌有哪些保值的技术,他直言“不存在”。在他看来,保值的不是技术,而是使用技术解决业务问题、支撑业务发展的能力。
从利益这个视角来说,个人掌握的技术,很难成为一个人的护城河。因为技术这个东西,发明了就是让你学会的,新技术都会考虑让人更容易学会,配套的文档等也会很友好。你能学得会,能掌握的东西,别人也能学得会,也能掌握。
所以,人和人之间的差距,不在于你学会了哪些技术,而在于你如何使用这些技术解决实际的问题。这才是一个人的护城河。再进一步来说就是:技术决定了一个程序员的下限,技术不会,活儿肯定干不好;对业务的理解和灵活运用技术的能力,则决定了一个程序员的上限。
5 个工作原则
最后,和你分享一下臧萌的 5 个工作原则,希望能对你有所启发。
- 做事要有始有终:答应别人的事情,一定要有结果,做成或没做成都要给到对方反馈。再有就是,说过的话不能忘了,要靠谱。
- 说话要有数据支持:要有权威或详细的数据来佐证自己的观点,最好还要注明数据的来源,用数据说话。
- 做决定前要多沟通,多思考:仓促做下的决定,事后多半都会后悔,没有足够的时间去沟通和思考,获取的信息非常片面,也很难做出正确、客观的决策。同时,在做决定的时候,心态要开放一些,不要害怕推翻自己之前的判断。
- 持续学习:遇到技术上的问题,一定要抽时间看懂、学会,躲是躲不掉的,如果不抓紧学会,这些问题只会一遍又一遍地欺负你。
- 做事情前,一定要弄清楚优先级:把需要做的事情进行等级划分,这样能更有目的性,效率也会更高一些。
以上就是臧萌的 5 个工作原则,你有哪些坚持应用的工作原则?欢迎在留言区一起分享,也期待你多多转发。
好,最后的最后,不能白聊,我给臧萌打个广告,他的《职场求生攻略》专栏已经上线了一阵子了,他说自己在这十余年的工作生涯中,让他觉得困难的不是某个技术,而是很多职场上的道理。因为人永远是最麻烦的,和人打交道要比和技术打交道难太多了,很多职场道理如果你不懂的话,就会一遍遍地吃亏。他写《职场求生攻略》这个专栏,也是和你分享这些年他遇到过的那些困扰他、难住他,甚至是坑了他的问题。他在专栏里用自己的经验教训告诉你如何才能培养良好的工作习惯,以及这些习惯背后的逻辑,从而帮助你明确工作的方向。
臧萌在极客时间上还有一个视频课程:《零基础学 Java》。顾名思义,这是一门适合初学者学习的 Java 入门课,这门课保证你听得懂、学得会、用得上。同样,我为大家申请了专属优惠口令 MacTalk20,可以立减 10 元。
卖桃者说,明天见。
(编辑:夏天)