程序员到底是一个什么职业?

为什么有人在技术造神

大家应该已经感受到,技术圈这两年已经和娱乐圈创业圈差不多的氛围了,这其实是有原因的。

最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。

另一个原因是,招聘成本高涨,CTO 们为了能提升影响力,不得不频频出席各种大会刷脸。文笔好的再做做自媒体和技术社群,既能强化个人品牌提高身价,又能在融资的时候提升成功率。

总之,这个行业出现了各种技术大神。

这些大神在普通人类和初级程序员眼里是无所不能的,是他们向往的目标;在中级程序员和高级程序员眼里,这些大神就是他自己,只不过他还没红起来而已…

于是攀比心理也开始泛滥,全国第三的架构师比比皆是,整个圈子渐渐就浮躁起来。

◆ ◆ ◆

然而绝大部分程序员,依然是雇员

媒体们在包装时,最喜欢按独立开发者的路线来整。「从小就对技术有天分」、「大学时曾在某编程大赛一鸣惊人」、「写了个APP玩结果一个月有了千万用户」、「从公司离职自立门户三年上市」。

OK,这的确是程序员的一条职业路线图。但是媒体们不愿意告诉你的是,一:只有极少数程序员是通过这个路线成功的;二:这条线其实需要太多非程序员职位的技能,比如产品设计能力和销售能力。

程序员的四大职业象限

这件事造成了两个结果,一是冲动点的程序员跑去创业了,二是不那么冲动的程序员天天觉得自己能创业,能干大事,在现在公司屈才了。于是就有了这样的画面:雇员们天天抱怨雇主不能提供给他们高管或者独立开发者级别的待遇。

如果不是你自己开的公司,那么雇员同学,你的价值是由你对公司的贡献来决定的。

程序员的价值决定

◆ ◆ ◆

绝大部分互联网公司的程序员职位,没有技术门槛

然而不幸的是,绝大部分互联网公司都不是技术驱动的公司。真的就是那样,绝大部分技术岗位,其实技术门槛都不高(门槛在工程上,后文细讲)。技术不过是这些公司的护航舰,而不是破冰船。

先别打我,冷静下来想想,到底有多少你会的那些技术,是你的同行们不会的呢?不多,对吧?

几年前亿级别的搜索还是问题,现在已经到处是通用解决方案了;几年前千万到亿级别的网站和 APP 解决方案还在大公司手里,现在各个架构大会都讲烂啦,而且其实都差不多;就连 DeepLearning,带 API 接口的框架也开始涌现,只需要把图片用 REST 传进去就能取到结果了。

很多事情,已经没有难度,只需要持续投入。是的,对绝大部分程序员来讲,他们不需要成为科学家,而需要成为工程师,成为从科学家手里接过火种,去燎原大地的人。

◆ ◆ ◆

怎样才是一个好工程师

1)工程的本质不是创造,而是去风险化。

工程是关于如何低成本、高效率、按时按量完成既定任务的。所以判断一个工程师是否优秀,并不是他多有创意多有名气,而是看他有多稳,看他能多GettingThingsDone,中文就是「靠谱」。

有时候一个好的解决方案,未必采用了最新的技术和框架,而是看上去朴实无华,功力都包涵在背后的细节里。就像顶尖高手打的斯洛克台球,每一杆都平淡无奇,只是因为上一杆的回球太到位。

有同学问,那我工程做的太好,岂不是没有机会遇到一些高难度挑战了么?放心,一般公司都雇佣了产品经理来帮你制造高危事件。

同样的,一个好的工程师,会选择最适合需求和团队的方案,考虑开发效率和系统效率的均衡,从而已达到最优效果;而不是整天和别人去争论什么语言最好、哪些框架过时了。

2)工程的另一个要求是进度控制和质量控制。

在项目立项之后动工之前,对要做的事项作出详尽的规划,对未来一到两周的工作给出细致的排期,这是进度控制的基础。

代码的及时入库与合并,自动化测试和每日构建,CodeReview 和文档编写,这些看似无关紧要的习惯则决定了项目质量。

不幸的是,很多程序员把这些工程上至关重要的东西当成垃圾,视为对他们「创造力」的压抑。

他们总是以创造力为借口去寻求自身的自在,比如上班不带胸牌不打卡,中午休息时间在公司看视频打游戏,最好可以远程上班,项目到期之前再来检查进度,公司不要用统一框架,只有傻逼才写文档。

对职业的理解偏差和工程能力上的荒芜,培养了大批能写代码但死活写不好代码的「码农」,反而让那些有着彪悍工程能力和良好习惯的程序员变得奇货可居。

◆ ◆ ◆

最后,来说说程序员那无处安放的创造力

有了锤子想找钉子是很正常的原始冲动,但我们必须认识到,创造力对于程序员这个职业来讲,是锦上添花的东西。如果你没有强大的工程能力,那么创造力也不过是无本之木。所以扎扎实实的把工程基础打好,这是最根本的。

在此基础上,我比较推荐程序员采用内外两条线来培养自己。在公司内的项目上采取相对保守的策略,尽力把稳定性做到最好,培养出自己卓越的工程能力;然后在公司外的开源项目和自己的独立项目上,采用一些新的技术、实践一些新的想法、充分发挥自己的创造力,梦想还是要有的,对吧。

这样做最明显的好处是,你可以了解到新技术和激进方案的优缺点,从而在进行方案选型时,有更多的依据;还有一个职业发展上的好处:如果不是主负责人,公司的项目往往不能代表你的能力;但独立项目却可以作为一个非常好的能力证明出现在你的简历里边。

你可以是一个身怀绝技的手艺人,在自己家里你尝试各种手法各种风格的个人作品;但当你参与颐和园这种级别的工程时,好好的把自己负责的石头雕成总设计师要求的样子就好——毕竟这个时代一个人已经很难负责整个项目了。这就是我所理解的程序员的工匠精神。

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2016-08-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

如何避免成为新技术背后的“奶嘴一族”

AI是一场时代的革命,发展到今天,已经远远超出了人类的预期,让我们曾经以玩笑脱口而出的愿望,得以成真。 阿尔法狗(AlphaGo)先后战胜李世石、柯洁、古力,登...

3006
来自专栏量子位

明略数据吴明辉:AI商业化的核心是让用户合理接受机器的错误

李根 发自 清华科技园 量子位 报道 | 公众号 QbitAI ? △ 明略数据创始人吴明辉 人工智能的几次潮涨潮落,是每一个人工智能从业者最常用于开场的话题。...

3296
来自专栏钱塘大数据

大数据版图:大数据、AI与云计算结合已是大势所趋

2017年大数据开始进入部署阶段,大数据的炒作逐渐散去,它的应用却正在蓬勃发展,代表成熟度的标志性IPO也正在出现。而大数据在几年前经历的泡沫正在无可争议地转移...

4298
来自专栏Python数据科学

转行数据分析的亲身经历

快两周没更新了,先跟大家说一下抱歉。最近生活上确实有点忙,不过后续将恢复正常。今天和大家聊一个非技术性的话题:转行。全篇无代码,但是我想对于这个话题,很...

1371
来自专栏新智元

谷歌宣告“云1.0 时代”终结,机器学习会让它称霸智能云市场?

【新智元导读】日前谷歌云服务负责人称 “云 1.0 时代”已结束,由机器学习驱动的“云 2.0” 正向我们走来。在云市场只能算新玩家的谷歌,真能凭其领先的机器学...

3084
来自专栏人称T客

SalesForce白皮书:SaaS 初创公司成功的 7 个秘密(下)

T客汇官网:tikehui.com 编译|徐婧欣 ? 秘密 6:建立高度规范的财务流程 由于 SaaS 公司在合同实施过程中获得收益而非提前获得,它们必须以...

2827
来自专栏罗超频道

微信冷静,下一个想象空间是硬件?

微信仍是当之无愧的App之王。不过它正在远离聚光灯,不再受到那么多的外界干扰——这是我对微信当前状态的一个概括。 微信极速增长 在前两年,传统行业的服务转型升...

28911
来自专栏程序员互动联盟

不是每个程序员都是适合创业

为什么要创业? 原因: 给人打工只能解决温饱问题,不能实现国家领导人N前的提出的小康生活水平,感觉对不起党和人民,所以需要创业。 想挖一口属于自己的一口井,如果...

3497
来自专栏CSDN技术头条

能带不同类型的团队,才能叫“敏捷教练”

敏捷教练是一个职业。Scrum Master 和敏捷教练是同一职业的不同阶段。当一个人能带好一个 Scrum 团队时,他是一个 Scrum Master。当他能...

1464
来自专栏量子位

阿里AI解锁车场景:达摩院技术输出,天猫精灵进驻奔驰、奥迪和沃尔沃

首批合作伙伴也来头不小:奔驰、奥迪和沃尔沃。今年6月开始,奔驰、沃尔沃相关的车中,就会集成阿里AI推出“家车-空间融合”的解决方案。

1134

扫码关注云+社区