“软件工程师的日子肯定是越来越好了。”CNet说。求职网站Glassdoor对此表示赞同:软件工程师的平均工资为85,000美元,旧金山地区的工资为六位数(我个人觉得有点低)。众所周知,对软件工程人才的需求猛增。那么,为什么人们仍然认为软件工程师是一个被践踏、被鄙视、被剥夺权利的群体呢?……事实上,他们几乎猜对了一部分。一位名叫MichaelO.Church的作家就是其中之一。他比较了同一申请人申请“高级软件工程师”和“数据科学副总监”(管理职位)的经历。要想应聘软件工程师,需要通过五层严格的技术考核,每一层的面试官都有一票否决权。申请管理职位是完全不同的。面试题就简单多了。他基本上只是在聊天。***公司往往会提供不错的职位,甚至还有可观的安家费。Church认为,之所以会出现这种差异,是因为软件工程师的社会地位低于管理人员,即使是管理岗位的应聘者,只要能够证明自己的实力,也与正式管理人员具有同等地位:[asManagementtalents],总裁与Bill(注:文中申请人)进行了平等对话。谈话中没有居高临下的家长式权威,也没有“你的职业生涯在这里起飞”之类的大话。事实上,这种对话不是一个软件工程师和一个一百人的高科技公司的CEO之间能听到的。那么既然这是真的,我们如何将这个问题摆到桌面上呢?Church一直有个坏习惯,就是把一些小问题夸大和戏剧化,***让它偏离了正确的方向,所以他的博文被程序员社区疯狂转载,但他似乎很喜欢这种感觉。事实上,一些非常成功的公司,尤其是Facebook和谷歌,以其工程师文化而闻名于世,其中非常非常多的工程师很可能会晋升为高管并取得更大的成功。另外,我反复说过,认真的技术考核是最低级的工程师评价体系。如果面试官给面试官设置了很多像西游记一样的障碍(而这个是没有意义的),那么要求双方保持平等的地位是绝对不可能的。造成这种情况的不仅仅是采访。工程师往往被认为是不努力工作的精神苦力。他们的语言只有电脑才能看得懂,他们的思维也像电脑一样死板。与商人不同,他们没有资格做出最重要的决定。分析师、产品经理、MBA是经营业务的人,他们给工程师钱,但从不认真对待他们的意见,尤其是在管理方面。事实上,任何称职的工程师都会告诉你,为了完成他们的工作,他们必须每天不断地做出业务决策,但在微观层面而不是宏观层面——这个数据库领域有多长?应该使用什么数据类型?如何验证?如何处理所有边缘情况?这些其实都是商业决策,是工程师决定的商业行为,是产品经理一辈子也做不出来的决定。有时他们甚至不知道什么是技术上可以实现的,什么不是。诚然,优秀的管理者必须在层出不穷的信息不对称情况下做出正确的判断,既要满足上司的要求,又要保持下属的愉悦和紧张,给客户超出预期的结果。这是一项极其困难的工作。你可能会说(我也可能会说)优秀的管理者和优秀的工程师一样稀缺,这就是他们的价值所在。但这里我讨论的不是两者的价值比较,而是软件工程师这一企业底层群体在重要决策中被忽视的现实。我们说的是,工程师被越来越多的人贴上了守旧、自闭、幼稚、神经质、看不到大世界的标签。这种思考,在“技术”与“商业”越来越近的当下,无疑是不可想象的。同时,那些完全不懂技术的管理者,势必会给公司的运营带来负面影响。没写过代码没焊过二极管的人是不会真正了解工程师的世界的,只能盲目相信工程师的选择。矛盾的是,这种不对称导致了更少的尊重,***使得整个公司的氛围难以调和。我的结论?Church是对的,但只适用于某些企业,例如那些不了解或不尊重工程师的企业。如果一个企业的业务和技术完全没有关系,那么看不起工程师也是有道理的,但是目前这种企业几乎是最好的了。作为一名软件工程师,如果你发现自己在用人单位的待遇不如有商业背景的员工,甚至被当作码农和苦力,那你就必须为自己的未来着想了。Chinese:软件工程师得到足够的尊重吗?翻译自:http://techcrunch.cn/2014/08/19/do-software-engineers-get-enough-respect/
