0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名工程师在微软工作的那八个月

工程师人生 来源:网络整理 作者:工程师吴畏 2018-07-11 15:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

两年前,我开始了我在微软Azure云计算平台的实习生涯,并在大学毕业后,在同一个团队中继续工作了8个月,一直到最近。

我决定把我过去8个月中的所见所闻总结一下。也许这听起来毫无意义,但事实并非如此。其实任何人在任何一家大企业中都会发现类似的问题,而这些问题中的大多数,并非只针对于微软。每个公司都有自己的问题。我写这篇文章,并不是因为不高兴,或者要抱怨什么,它们仅仅是我在大学中并没有意识到的(类似与理想与现实的差距这样的)问题:

Expect no documentation in corporations

我发现很多知识是通过沟通和手把手实践去传播的。有一部分知识仅仅依赖于电子邮件,而且它们根本不会永久的存储在某些地方。这跟数字世界中的信息流动概念完全是背道而驰的。设想一下,有一部分人,一旦他们某天突然出了意外(撞车之类的),没人能继续他们的工作。好吧,如果这是我自己的公司,一定会有成百上千的WIKI文档,以便让人查阅。

你做了什么无关紧要,关键是你卖了什么

你可以花好多天来让你的代码更易读更强健,或者帮助别人修改错误。但这些只要没有商业价值并且你不能发布它们,实际上你所做的就变得毫无意义。没人会感激你对于他们核心程序的代码风格和结构问题的优化,实际上他们还有可能会产生抵触。这是我在学生时代没有意识到的。

并不是所有人都充满了热情

你并不会一直和那些想要创造出优秀产品(软件)的人共事。大多数时候,人们有很多其它事情要处理,比如家庭和小孩。对大多数人来说,写更好的代码并不是首要任务。好吧,我忍了。我学会了不要期盼任何人都充满了热情。

每天能有两三个小时用于编程就很不错了

在这份工作之前,对于我的个人项目,我一天可以花8至10小时的时间去写代码。然而在现在的环境下,对我来说,哪怕2两小时的纯粹编程时间也变得不太可能。大多数时候,我用来弄清楚没有注解/文档的代码是如何工作的,调试各种奇怪的bug,或者参加例会。很明显,每个人都是这样,并且有时候,一连几天都可能没有一个单一任务会推送给代码控制中心。好吧,我又忍了。

只索取不奉献,这是常态

在微软中,我没有遇到过任何一个博主(Blogger)或者是开源者会花一部分时间去回馈社区。每个人都是那么的喜欢从Stack Overflow上找寻答案,却没人愿意回答问题。好吧,我理解。

外面的世界怎样,没什么人会关心

我敢打赌你每天所读到的最新技术和工具往往出自于博客、Reddit或Hacker News。但是这种情况在微软并不普遍。我惊讶地发现在微软Azure中,我遇到的任何人都没听说过他们的直接竞争对手,比如Heroku 或者是Rackspace(同样两个云计算平台)。好吧,这也能接受,毕竟不是每个人都需要知道这些

在公司中,只看结果

如果你老板让你弄出一个按钮来实现某些功能,没人会在乎你究竟后边的逻辑做的有多让人恶心。只要功能实现了,就Okay了,至于其它的,如果有必要,以后总会修复的(这一点,我之前也没见过)。大学期间,我所学得是代码质量是最终产品中非常重要的组成部分。现在看来,不是那么回事。

复制粘贴很Okay

跳出公司范围,如果有人看见你在复制粘贴代码,也许你会被迎面的一拳打蒙。但在公司内部,我见多了这种存在于项目之间的复制粘贴行为。只要达到目的了,没人会管你是否弄出了一堆难以维护的代码。

可以跳过code review,敏捷开发嘛

作为我们团队的一个传统,如果你觉得某人写的代码太恶心了,可以要求他做code review,不然这种工作通常根本就没人做。而且,即使你要求他们做code review,你也得等好久,甚至在无数的PING他之后,他才可能回复你。

最新的软件?怎么可能

并不是这儿的每个人都喜欢最新版本的软件。我的同事中,有几乎90%的人用老版的Office,Windows,Visual Studio和.NET 框架。他们普遍认为,新版的软件会打断现有的工作流程。这也许也是为什么一些企业仍然使用Java 1.3-1.5 。所以,我学会了在这种环境下,不要期盼使用最新的软件。

你的特长显得不那么重要了

每年有上千刚出校门的人被雇佣,并且通常都是被随机分配到某个team(一年半你都不能换team的)。那么,你是不是擅长MongoDB,是不是能写iOS 应用,是否能成一名Apache Committer,是否能建立自己的网络库,是不是能设计UI,甚至是否能成功引导自创业,都显得无关紧要了。你被雇佣去做那些需要做的事。这并不是我想要的。在企业内部,你很难找到一个和你爱好匹配的职位。

最后,你实际上是在为你的上司,和你上司的上司的薪水工作,仅此而已。这也是我在大学期间没有认识到的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6723

    浏览量

    107385
  • 工程师
    +关注

    关注

    59

    文章

    1600

    浏览量

    70670
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件工程师面试必会:10核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    作为一名PCB质检工程师,我为什么在用手持式面铜测试仪?

    PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程师把板子搬到实验室、等待台式铜厚仪出结果;作为一名PCB质检工程师,如今
    发表于 08-11 11:59

    如何成为一名合格的KaihongOS南向驱动开发工程师

    如何成为一名合格的南向驱动开发工程师 1. 我需要具备哪些方面的知识? KaihongOS南向适配的方向分为:驱动开发、内核开发。根据适配方向划分,需要掌握的知识技能分别为: 驱动开发
    发表于 04-23 08:02

    如何成为一名合格的KaihongOS北向应用开发工程师

    如何成为一名合格的北向应用开发工程师 快速发展的软件开发领域,北向应用开发工程师专注于
    发表于 04-23 06:46

    如何成为一名嵌入式软件工程师

    如何成为一名嵌入式软件工程师? 01明确岗位的角色与定位 嵌入式软件工程师主要负责开发运行在特定硬件平台上的软件,这些软件通常与硬件紧密集成,以实现特定的功能。 不仅需要精通编程语言(如C/C++
    发表于 04-15 14:37

    招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    如何成为嵌入式开发工程师

    ,参加相关的研讨会和培训课程,阅读专业书籍和论文。 9. 认证和网络:- 考虑获取相关认证,这可以增加你的市场竞争力。- 加入专业组织和在线社区,扩展你的人际网络。 通过上述步骤的学习和实践,你可以逐步成长为一名合格的嵌入式开发工程师。记住,实际动手做项目和解决实际问题是
    发表于 02-19 10:39

    月薪 3 万的嵌入式工程师都在用,串口屏到底神在哪?

    作为一名资深的嵌入式工程师,我深知选择硬件组件时,性能、可靠性、易用性和成本效益都是至关重要的考量因素。月薪3万的嵌入式工程师们之所以倾向于使用串口屏,主要是基于以下几个方面的考量
    的头像 发表于 02-12 10:33 968次阅读
    月薪 3 万的嵌入式<b class='flag-5'>工程师</b>都在用,串口屏到底神在哪?

    电子工程师的电源设计经验分享

    作为一名电子工程师,电源设计直是我在工作中重点关注的领域。电源设计不仅需要扎实的理论基础,还需要丰富的实践经验。以下是我多年工作中总结的
    的头像 发表于 01-21 15:53 900次阅读

    如何成为一名合格的南向驱动开发工程师

    内核开发 - c,cmake,dts, linux常用命令 以上,如能对某模块的南向适配研究透彻,自行调通,积极解决问题。那么对一名kaihongOS的南向驱动开发工程师而言,他便是合格的,若
    发表于 01-10 10:06

    如何成为一名合格的北向应用开发工程师

    快速发展的软件开发领域,北向应用开发工程师专注于系统级应用开发的高需求职位。 以下是成为一名合格的KaihongOS北向应用开发
    发表于 01-10 10:00

    为什么嵌入式驱动开发工程师可以拿高薪?

    技术领域具有不可替代的地位。 成为一名优秀的嵌入式驱动工程师只需要深耕以下几点: 1)坚实的技术基础: 首先,需要有坚实的基础,包括计算机组成原理、微处理器与微控制器架构以及电路设计与硬件接口知识
    发表于 01-07 16:56

    使用ADS1299开发套件时,如何为八个通道输入提供共同的外部参考?

    请问使用ADS1299开发套件时,想要为八个通道输入提供共同的外部参考,硬件和TI提供的软件上该如何设置?
    发表于 12-16 08:50