昨天去参加了一个公司内的 expo,大致就是以团队为单位组织起来,做广告,招呼各种工程师去看,有团队介绍,产品介绍,技术介绍;有披萨、啤酒和零食;也有一些填方格的活动供参与和纪念衫可以领取。我们组也大张旗鼓地伴着各种搞笑的口号和宣传材料上阵了。挺有趣的一件事情,也是很有工程师文化的事情。
以前谈过不少关于工程师的话题,比如这个、这个和这个,今天想再谈谈。
其实自我工作以来,软件工程师这个职位变化很大,无论是职责、技术、待遇,但是不变的是,我看到优秀的工程师至始至终非常抢手,而且需求量很大。不扯没用的,任何行业优秀的角色都受欢迎,但是就我熟悉的 IT 公司来说,软件工程师始终处于特别的存在。
- 需要做一个产品,有团队找了一个牛哄哄的数据科学家(Data Scientist)搞了几个月,折腾出一套原始的数学模型,写了一些初始的代码。然后招了一个工程师团队开始订项目,设期望,排时间,产品化。这期间,特别是初期你可以看到工程师们围着数据科学家干活,或者说打杂,从脚本到 job 到代码修缮到模型调参数,样样都要做。
- 产品上线以后数据暴涨,迫切需要更专业的和这堆数据打交道的角色,于是招了两个数据分析师(Data Analyst),天天折腾 sql,分析数据,出报表。但是这些工作一部分需要程序化,一部分需要高效化,所以又找了一堆软件工程师给写任务,统筹执行计划,写一些原始的工具帮助自动化。
- 这些数据需要发布出去,用各种方式呈现给用户,公司决定做一个数据可视化的产品,于是请来一个用户体验设计师(UX Designer)准备做一个应用供用户查看数据。原型完成以后,工程师又登场了,设计和实现服务端和客户端,他们把视觉层面的模型和设计落实成实际的产品。
- 随着使用的人越来越多,系统收集了大量用户行为的数据,于是再招聘一个机器学习科学家(Machine Learning Scientist)来设计分析处理用户行为的数据。依然不变的是,到了产品化落地的时候,需要的还是工程师。
- ……
这样的例子太多太多了。我见过的所有研发类型的团队中,十几二十种不同的职位角色,但几乎所有的团队都有工程师的存在。他们就像黏合剂,或者是某些人认为的 “打杂的”,“工程问题能有什么难的”。我们听到无数的议论说写代码 “吃青春饭”。可事实是,如今几乎每一个大型的 IT 公司都嚷着要招软件工程师。各个团队都打着旗号 “招摇撞骗” 要找优秀的工程师来干活。我们团队就常年缺人。我觉得有趣的事情之一就是偶尔看看那些鄙视工程师的圈外人, 喊码农码工的外行人他们的文字,然后发现还是我们能快乐地更久一点。
这个世界就是这样。我记得小的时候希望自己做一个科学家,这大概是中国当时很普遍的一个孩子的愿望吧。最后成为了工程师,还不是传统意义上设计高楼大厦的工程师。但我觉得也不赖。工程师不废话不啰嗦不吹牛逼,普遍动手能力都不错。家里刷油漆、装家具、修马桶、通下水道,都自己干;大一点的事情像是安排旅行计划,考察孩子的托儿所,统筹院子里的园艺设计,或大或小,样样都是工程。也许没有太多机会接触深奥复杂的科学原理,但是工程却到处都是。
那些美好的感兴趣的东西,还是作为业余兴趣之一去实现更合适。而既能谋生又能热爱其中地 “做工程”,其实上天已经待我不薄了。
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》
今天搜 spark 的文章看到你的博客, 还读了读你的工作相关的事, 祝一切都好!
做工程 和搞研究不同
工程相对现实的各种约束多一些
需要技术变现
既能谋生又能热爱其中地 “做工程”,其实上天已经待我不薄了。
软件工程师和木匠瓦工差不多,靠手艺吃饭都一样踏实,只是软件工程师当下火热罢了。