在微软学到大学没教的事──虽然不是什麼好事

tony stark and bill gates

原文作者是一位在微软工作刚满八个月的社会新鲜人(註一)。两年前的今天他以实习生的身分加入微软 Windows Azure 团队,毕业后转為正职留在该团队。虽然他纯粹是想写下这些进入微软后才明白的课题,不过他所道出的这些「大公司问题」却也在 Hacker News 上引来激烈的笔战(註二)。

以下為他所写的文章:
我将这八个月以来所学到的事情写成几个重点,虽然听起来像是微软有些糟糕的问题,但不是这样的,这是每间大型公司都会有的通病,大部分都不是针对微软。
别期待会看到文件
 
我发现公司内部的知识流动都是透过对谈与实作,部分的知识库甚至只存在信件中,而非永久的储存起来。试想哪天这些拥有知识的人出了车祸,没人可以接续他们的工作。但这是 OK 的,否则可能微软用上几吨的纸也不够。
 
重点不是你做了什麼,而是你做出什麼贡献
 
你大可花上几天的时间去改善你的基础程式码,写出更稳健的程式码并改善别人的问题。但事实是,只要对整体业务帮助不大,你做的这些就毫无意义。没有人会感谢你改善了他们程式码核心的样式或架构,甚至他们还会觉得被侵犯,这是我在大学时所不知道的。
不是每个人提到写程式时都会满腔热血
你不会总是与充满热情的人工作,许多人都有其他事要兼顾,例如家庭和小孩。写程式不会是他们的最优先事项,这是 OK 的,我学会了不去期待别人的热情。
 
不回馈给公共领域是準则
 
在公司,我还没见过哪个有部落格的人或是开源码的开发者,愿意花点时间对公共领域做出回馈。大家在 Stack Overflow 上面找答案,却没有人会愿意回答问题。这我也是可以理解。
 
我们对外面的世界不太熟悉
你可能每天都会从部落格、Reddit 和 Hacker News 读到最新的科技新闻,但这在公司裡可不常见。我很讶异我在 Windows Azure 团队中遇见的每一个人都不曾听过 Heroku 或 Rackspace 这些直接与我们竞争的对手。但这是可以接受的,并不是每一个人都需要知道这些。
 
在公司裡,一切都是為了要解决鸟差事
 
如果你的上司要求增加一个按钮,没有人会在乎你额外製造出什麼样的麻烦。只要功能出来,其他的问题都可以之后再说(但我也从没看过问题在事后被解决)。在大学,我学到的是程式码的品质就跟结果一样重要,现在似乎变成错的。
 
复製贴上是可以被接受的
如果在公司外可不能这麼做,但我曾经在公司内部看过程式码被复製到另外一个专案裡面。只要你能把鸟差事解决掉,没人在乎你的程式码是否难以维护。
最新版本的软体?算了吧
 
这裡没有人对最新版本的软体感兴趣,几乎我 90的同事都使用旧版的 Office、Windows、Visual Studio 和 .NET Framework。大家似乎都相信新的版本会打乱既有的工作流程,这可能是某些企业依然在使用 Java 1.3-1.5 的原因。所以我学会了在这件事情上不要有所期待。
 
你的个人特色通常不重要
每年都有数以千计刚出社会的大学毕业生被雇用进来,且通常被随机的分派到不同团队,且起码待上 18 个月。不管你是否对 MongoDB 驾轻就熟或是曾经自己做了 iOS app,这都不重要,你被雇用是為了要把某些事情完成。我并没有预料到这种情形──其实我们很难在公司中找到一个自己职位与自己的所爱吻合。
最后
 
你是為了你的主管以及主管的主管们的支票而工作,我大学的时候也没有意识到这一点。

相关内容

 
© 2001-2017 MYSZIIT.COM. All Rights Reserved.