尼古拉斯·泽卡斯( Nicholas C. Zakas)是一位前端大牛工程师,目前在 Box 公司任职,以前是在雅虎将近工做 5 年。在雅虎期间,他是雅虎首页的前端技术主管,而且是 YUI 库的贡献者。 Nicholas 编写的技术书有:《Maintainable JavaScript | 编写可维护的 JavaScript》、《Professional JavaScript for Web Developers | JavaScript高级程序设计》、《High Performance JavaScript | 高性能JavaScript》、《Professional Ajax》。前端
Nicholas C. Zakas编程
最近我与一同事有一次有意思的讨论。咱们回忆了各自所走过的职业历程以及不一样个性如何长期消极影响咱们的职业。事实状况是,我曾经是那种从大学里走出来的使人讨厌的人(有些人可能会说我如今仍然是那种人,但这是另外一回事儿)。当时我很傲慢而且很刻薄,是一个十足的愤青。我自觉得我很了解本身的性格而且为这种性格感到骄傲。布局
我曾经常常指出更有经验的工程师的错误之处。尽管我所提出的大部分错误是正确的,可是因为个人个性问题使得解决这些错误并无这么高效。好比在一次对话中,其中的一名高级工程师忽然恶狠狠的说道,“假如你不闭嘴,我就用屎**把你赶出去。”我只是笑笑由于知道他不敢。一年以后我就意识到,他是真心想作这件事的。性能
从那时开始我成长了不少,开始学习如何说话,如何尊重人。这种挖苦在职业环境下获得了控制;当我与好朋友在一块儿的时候,我把它们放到一边。这些自我控制能力伴随着其它无价的教训并不是来自自身内部,而是由一路上的人生导师引导的。若是没有他们,个人人际关系将会使个人职业生涯变的很糟糕。学习
由于工做中接触到不少优秀的人,因此我是幸福的。个人经理们一直以来将本身塑形成性格很好的人。我为他们感到自豪。更甚,受到他们影响,我不只成为一名好的编程人员—-也成为一名优秀团队成员和优秀我的。他们对个人人生影响很大,以至于我常常将他们的建议讲给我所指导的同事们。spa
我发现这些建议具备广泛适用性,因此决定将它们分享给你们。固然,有些内容是通过改述的(本人记性不大好,不能把每一个词都记住),但相信我如今已经抓住了主要思想。设计
不要成为只会作快餐的厨师orm
个人第一份工做持续了8个月,以后这家公司就关闭了。当跟经理讨论下一步我该作什么的时候,他建议我:blog
“Nicholas,你的价值不仅有你的代码。不管接下来的路是什么,确保你本身不是一个仅会作快餐的厨师。不要去接受那些有明确目标而且步骤已经很详细的工做(译者注:以我理解应该是像软件外包那种工做)。你应该去那些赏识你的洞察力以及构建产品能力的公司”ip
我牢记这句话不少年。作代码实现者不够好—-咱们应该参与到整个开发过程当中。一名好的工程师不只是循序渐进的实现功能,还应该给予反馈,与产品的拥有者一块儿工做,这样才能构造出更好的产品。很幸运,个人工做选择都很明智而且我历来不会在一家不尊重、不重视个人洞察力的公司待很长时间。
自我推销
有一天,在Yahoo的经理将我拉到一边给了我些建议。他监督个人工做,后来发现我有点内向:
“你工做很棒。我喜欢你代码的风格以及它的连贯性。然而,其余人并无看到。为了使你如今的工做获得好评,你应该让别人看到你的代码。你须要作一些自我推销来引发注意。”
刚开始我并无理解他的话,但后来我明白了其中道理。即便你工做很棒,但若是没有人看到你所作的内容,这并无帮到你多少。你经理能支持你,但不能为你作证实。你组织里的人须要知道你的价值所在,最好的方式就是告诉他们你作了什么。
我将这个建议告诉过许多同事了。自我推销并非说,“看我,我很牛逼。”它意味着让别人知道你的工做有了巨大进展或者让他们知道你学到了一些新内容。它意味向别人展现你所骄傲的成果。它意味着庆祝本身以及别人的成就。它意味着向你所在的组织证实你的价值。坐在角落默默敲代码的工程师老是有一些神秘感—-不要那样。一封简短的邮件,“好,我完成了新邮件的布局。你看看有什么建议吗。”,每每会起到很大的做用。
“人”比技术重要
在职业生涯的早期阶段,我是头衔驱动型。我老是想着如何作才能被提拔。在雅虎主页上与新经理的第一次一对一会议中,我问须要作什么才能获得提拔。他的话仍然在脑海中盘旋:
“从某种意义上讲,你应该结束对本身技术的评判,开始关注与人交流的方式。”
以后,我没有收到过对软件工程这个职业比这更具洞察力的看法了。他彻底正确。在那时,没有人怀疑个人技术能力。我以写高质量,几乎零bugs的代码而出名。我所缺乏的是领导能力。
从那时起,我看到无数工程师处于他们职业生涯的瓶颈期。他们聪明,写着一手好代码,然而缺少有效的与同事高效交流的能力。这将他们困在原地。一旦有人困在他们软件工程生涯的瓶颈期,我都会给他们这个建议。
“问题”不是问题
我在Yahoo失意过一段时间。可能“失意”这个词并不正确,更像是愤怒。我常常愤怒地与人争论。结果事情变的很糟糕,我本身也不想这样。有一天,我心情很是差,就问我导师如何在面对这么多问题时保持冷静的。他回答:
“很容易。这些问题都不是问题。有这么多垃圾代码混到站点中,导致其崩溃,那又如何?工做并非你生活的所有。这些不是真正的问题,他们是工做上的问题。工做以外所发生的事情才是值得关注的。我回到家里,我妻子在等我。那才是幸福的。”
那时,我从马萨诸塞州搬到加州,人生地不熟,很难交到朋友。这样工做就是个人所有,它是我保持正常的寄托所在,因此一旦工做出现问题也就意味着个人生活也出现问题。经过此次谈话我明白生活中须要某项我可以回去而后忘掉工做中遇到的麻烦的事物。
他是对的,当我调整心态而且将这些工做中遇到的使人恼火的事情从新归为“工做”的时候,我可以思考的更加清楚。我还可以让本身冷静下来与人进行更愉悦的交流。
权威,由你作主
当被提高为雅虎的首席工程师时,我与主管一块儿讨论这个职位所须要承担的责任。我明白这个职位更应该是个领导者,可是我并不知道如何使本身更具权威性。我请他帮忙。这是他所说的:
“我不能告诉你应该如何具备权威性,每一个人的风格不一样,你应该本身发掘出来。你应该作的是找到适合本身的风格。我不能告诉你你的风格是什么,可是你应该找到适合这个职位的。”
那一年,我花了不少时间来观察那些有权威的人以及他们与人交流的方式。我把他们走路的方式,讲话的方式以及处理问题的方式记录了下来。我试过许多不一样的方式,最后终于找到了能为我用的风格。个人风格只适合我,任何处于权威性位置的人都会经历一样痛苦的学习过程。个人优点是领导一开始就跟我讲明了状况。
从“怎样?”转到“什么?”
在与经理的一次交谈中,我问道这个新职位的指望是什么。他回答说:
“到如今为止,你的职业在回答“怎样?”这个问题。即咱们告诉你应该作什么而后你想出怎样作。而从这一刻开始,你应该回答的问题是“什么?”。我但愿你可以过来告诉我应该作什么。”
我看到许多工程师都在这个部分犯错误。若是没有这个建议我一样会陷入困境。从“怎样?”转到“什么?”是很困难的,而且须要许多时间来发展。你须要对本身所向往的以及所关注的事情有一个比较成熟的认识。毕竟,假如你可以花费时间在任何你想的事情上,你也应该独自对本身所创做的做品负责。
在盒子中,咱们称其为“开环运行”,意味着在最少的监督下你完成工做而且仍然对组织和公司有一个总体的积极影响。就在这一阶段许多工程师失败了,我将这个建议给那些努力想要到下一阶段的工程师。
表现出你在负责
以往开会的时候,我只是坐在那儿并不知道该讲些什么。在与主管的一次面对面交谈中,我提到我只是在开会,并不知道我为何会在那儿而且也没作什么贡献。他说道:
“之后永远都不要这样。假如你在会议中,那是由于你参加了。假如不肯定本身为何会在那儿,停下来问一问。若是你不须要在那儿,那就离开。你在一个领导的位置,那就表现的像领导。不要静静的走进一个房间。只要表现出你在负责,那么人们就会相信。”
从这个建议里,个人导师使我想起从高中学到的一个教训:没有人知道你何时在表演。假如你很紧张可是表现出并不紧张的样子,那么别人就不会知道你很紧张。领导能力也是同样的。一句古语“久演必成真”出如今脑海中。从那时,我历来没有在会议中静静的坐着。我确保本身只去参加那些须要我参加的会议。
让他们赢
我经历过一段时期,在这段时期团队中有许多争论。我为本身使用权威来结束这些争论而感到很满意。我有一个“个人规则是最终的结果”的心态,个人经理注意到这件事情而且给我建议说:
“我看到大家团队有许多争论,而你常常逼进他们,赢了不少。我知道大部分时间你是对的,但每隔一下子应该让他们赢。选择那些对你要紧的事情,对这些进行推动,其它的事情让他们赢。没有必要赢取每一次争论。”
这是一则我一开始就坚持的建议。几乎全部时候我都是正确的,那为何应该让其余人赢呢?然而,随着个人成长我开始相信他的本能,我决定试一试。结果是:争论减小了。他们不想要必须赢过我一次了,而且反过来,我可以更好的识别不须要太关心的事。我坚持那些重要的问题,将那些不重要的事情让别人来解决。全部对话的强烈程度都大大的下降了。
结论
回头看看那个刚刚毕业、很是无礼的小男孩,个人职业生涯可能很是不同。我曾经被认为是一个不满现状,聪明可是很难伺候的人。假如不是由于一路上所遇到的导师以及在职业初期所遇到的一些使人羞辱的失败,个人交际能力(缺少)会令我疲惫不堪。这些天,我常常找到那些比我更具经验的人而且向他们索取建议。我可能不会再犯一些大的错误,可是我也不会等着一个错误发生而后去找个我信任的人问经验性看法。
在Yahoo的接近五年时间是我职业生涯中变化最大的。我工做面对的都是大规模的有趣问题,可是我更庆幸本身可以同一系列很是优秀的经理和导师在一块儿工做。将我变成如今所自豪的人(不管是工做仍是生活上的)的缘由是那些对话。
假如我可以给大家一条最重要的建议的话,那就是:找到从某一方面(不管是技术上仍是组织能力上等方面)比你明智的人,而后“黏”上他。好比若是大家可以按期的一块儿吃午餐或者喝咖啡,那么就开始挖掘他们脑壳里的大量知识。经过这样作,你的职业生涯甚至你的生活都会变的很是不一样。