专栏名称: MacTalk
MacTalk 开通于2012年末,内容起于 Mac 而不止 Mac,内容覆盖了技术、创业、产品和人文思考。文风有趣,又有一点力量。相关图书《MacTalk·人生元编程》《MacTalk·跨越边界》
目录
相关文章推荐
李楠或kkk  ·  四年?我都不记得了,80 ... ·  3 天前  
科技美学官方  ·  苹果还要百度吗? ·  3 天前  
明哥讲新股  ·  讯飞医疗,华泰一生黑。 ·  4 天前  
科技日报  ·  圆满完成!刷新纪录! ·  5 天前  
科技日报  ·  圆满完成!刷新纪录! ·  5 天前  
51好读  ›  专栏  ›  MacTalk

普通人给你的职业忠告

MacTalk  · 公众号  · 科技自媒体  · 2017-02-09 21:26

正文

题图:from zoommy

换了个题目,实际上是接续上一篇「程序员巡礼」。如果你们没意见,那我接着写了。有意见啊?那就在评论里说吧。

注:昨天的文章说的是「道哥回阿里的29个月」,这是一篇可以载入中国云计算安全史的文章。看完的同学们要么男默女泪,要么兴奋异常,在朋友圈传播甚广。但是因为我最近读了很多小说,情绪内敛,标题起的过于文艺,以至于订阅者打开的并不多,所以再次推荐一下,相信我,不读你会后悔的。

今天说的还是普通程序员的故事,天才的事我虽然知道不少,但是以后再写,毕竟写了也没什么用,你们都知道,神童的世界很难懂呀。

五、程序员与产品

以前写过很多程序员和产品经理的故事,比如:产品经理和程序员的爱恨情仇、技术人员转产品经理靠谱吗、最可怕的产品经理、硅谷不需要产品经理等。其中有对程序员和产品经理的调侃,也有他们的自嘲。在很多人眼中,产品经理做需求,程序员做实现,似乎是一对冤家对头,比如最新的段子是这样的:

产品经理失踪了,程序员第一时间到警察局报警。警察对程序员说:你先冷静一下,你这样一直笑没办法做笔录。

其实根本不是这样,一个好的产品,一定是程序员和产品经理一起努力协作的结果,甚至,很多技术人员本身就是这个产品的产品经理,有的即负责技术又设计产品,有的干脆是从程序员转成了产品经理。张小龙在刚并入腾讯的时候负责 QQ 邮箱,那时候他觉得自己应该做一个管理者,产品的事情让团队的人去做就行了。「说老实话,我个人没有太关注它的体验,几乎很少参与到产品的设计中,结果出了大问题」。之后张小龙彻底改变风格,重回一线。「从极简版开始,我真正投入去做一些我自己掌握的产品体验,我怎么说就怎么做,任何一个元素要改都必须得到我的同意才行,我会全程参与到这个产品的每一个功能体验中」。最后始有微信。

张小龙是那个时代南方最好的程序员 —— 或之一。

马化腾对技术和产品的重视程度也由来已久,他在2008年的公开演讲中就说:产品和服务是需要大量技术背景支持的,我们希望的产品经理是非常资深的,最好是由做过前端、后端开发的技术研发人员晋升而来。好的产品应该交到一个有技术能力、有经验的人员手上,这样会让大家更加放心。如果产品经理不合格,让很多兄弟陪着干,结果发现方向错误,这是非常浪费和挫伤团队士气的。

如果你是个程序员,如果你热爱你的正在研发的产品,一定要参与到产品的方方面面中来,彻底了解产品的逻辑、体验、交互和用户心理,每一次版本发布后去观察用户的反馈,收集产品数据,与产品经理反复探讨和确认每一个细节。事实上,无论产品经理和设计师做到何等的事无巨细,最终软件是由程序员写出来的,这个产品必定天然携带了这些程序员的特质和元素,如果程序员在每一行代码中倾注了自己的情感,这个产品就是个有情感会呼吸的产品。如果程序员只是实现产品的工具,那做出来的东西也是没有生气的,苍白的。

只有程序员和产品经理同时全情投入,才有可能做出最好的产品。

六、你不是一个人在编程

有些人因为性子略显孤单,觉得编程不需要和人打交道,于是选择了这个行业。他们的口头禅是:能不能不打扰我,我只想一个人安静的编程。

不能!

在软件开发领域,最初级的程序员可能与机器相聚的时间更多一些,但凡开始进入状态,我们都是更多的与人而不是计算机打交道。即使我们编写的代码,也是给人使用,然后才会考虑计算机的心情。如果不是这样,一直用汇编写程序不也挺好?有人说那不是很难吗?如果一直是汇编打天下的话,自然会有各种平台和技术资料、社区来支撑这种技术,而且,你也不会用到 Java,Python 这样的语言,你咋会知道汇编难呢?前辈们会教育你,根本就没有简单的事!

所以,无论你是多么优秀的程序员,都需要与人打交道,开会、讨论、争吵、发邮件驱动、微信里交流,如何让事情变得跟有效率,如何让别人同意你的观点,如何让别人被说服的时候感觉更舒服而不是挫败,等等,这些都是程序员需要学习和掌握的技能。

事实上,哪个行业都需要与人打交道,程序员也不例外,因为,你从来就不是一个人。

七、专业性很重要,但也别太「专」了

程序员一看就是个很专业的工种,但是正如前文所述,这个领域的技术用浩如烟海来形容豪不为过,我们穷尽一生也无法掌握其万分之一。人们常说先做专才,再做通才,也就是所谓的 T 字型人才,既有某个领域的专业知识,同时知识技能广泛,为人处世,大开大合。古代开国皇帝大抵都是这种,雄才大略又武艺高强,上马砍人,下马治国,一通百通。所以程序员必须首先具备专业技能,才能在这个残酷的领域里存活下来,不要没干两年就想着去管理,抛弃专业知识。翻一翻互联网招聘职位列表就知道了,一百条里面99条是各种各样的工程师,好容易有一条是管理性质的,一看是总经理,您能胜任吗?

所以,专业技能是需要优先考虑的,等你真正成了技术大拿,自然知道怎么去扩展横向知识。

但是您也别太专了,以至于成了偏门技术。我有个朋友一直在国外生活,他的技术栈就是大型机 —— MainFrame,每天和 JCL(Job Control Language)、COBOL 等技术打交道,工作机会不多,但这个专业的人员更少。找工作倒是不难,但是看不到上升的空间,每次换工作都得换城市,为了一个更好的职位,甚至需要从美国辗转到日本,每次被折腾的死去活来,换方向代价有太大,薪水还会降很多,进退维谷。

选技术方向,不要让自己处于这种境地。

八、没什么职业规划,往前走,就是规划

每个人都希望做好职业规划,赢在起点,然后按部就班的往前走,一步一步,迈向人生巅峰 —— 其实根本没这回事,世界上不存在完美的职业规划。我自工作以来,经历过不少重大选择,大部分则是被时代的浪潮和机遇推着往前走。从结果来看,很难说清楚好坏。因为不够强大,更多时候,我都无法和命运抗衡,喜欢计算机和编程,就留在了互联网这个行业里默默努力 —— 现在看起来,也并没有比别人努力的更多。然后遇到一些机会,就迎了上去,仅此而已。

也不存在什么赢在起点的事情,如果你是老老实实经历了中国教育的所有阶段,你不得不承认,你已经没那么优秀了。等到进入工作状态,你会惊奇的发现,我靠,自己竟然是个普通人??

牛人去哪了?暗黑的教育体系无耻的创建了各种科大少年班,网罗了中国最聪明的一批孩子。当我们在中学瞎晃的时候,他们已经大学毕业了,当我们在大学谈恋爱的时候,他们已经博士或博士后毕业了。等你真正开始工作的时候,你会发现重要的职位已经被安姐朱赟、道哥翰清这样的神童占据了,即使不那么重要的职位,比如产品总监,也被次神童邱岳这样的人霸占着……

这么写你们可能会觉得我有点悲观,其实根本不是,我是个天性乐观的人,并因此遭受过很多不公正待遇。比如,了解我的人都知道我的字典里根本就没有悲观两个字,因为他们把我的字典抢走了……

我们年轻的时候,经常有人说:
像你这种程序员我见得多了
懂点编程就以为能够横行天下
其实行走江湖是一件很痛苦的事
会编程,有很多事情不能做
你不想种地吧
又不耻去打劫
更不想抛头露面在街头卖艺
那你怎么生活?

我们只能踏踏实实的写好每一行代码,做好每一个产品,然后等待时间的力量,万一是大器晚成呢?