如何才能在创业公司做好工程师.pdf_第1页
如何才能在创业公司做好工程师.pdf_第2页
如何才能在创业公司做好工程师.pdf_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如如何何才才能能在在创创业业公公司司做做好好工工程程师师 不是每一个优秀的工程师能在创业公司做好的。 我已经在三个创业公司 (ooyala, quora, 现在 quip)面试过去六年中最有希望的候选人,他们有着 5 年以上的经验,在顶级的技术 公司,如谷歌,但在我们的面试中表现不好。这些人肯定不是差的工程师;事实上,他们胜 任目前的工作。我们只是认为,他不会成为特别好的创业公司的工程师。 在花了多年面试候选人, 培训和指导其他工程师, 我发现某些特质使得工程师更容易在 创业公司中取得成功。 最后, 这些品质源于创业公司不同于在更成熟的公司工作的几个关键 环节。在创业公司: 1. 你有更多机会曝光产品,软件系统,团队和文化。 2. 你的成功主要取决于团队的表现而不是个人。在一个更大,更成熟的公司,可能你 得到提拔的职业阶梯纯粹基于你个人贡献的力量。 在一个创业公司, 甚至可能都没有一个职 业阶梯。 3. 时间是非常关键的,一方面是因为创业公司往往还没有达到盈利能力,因为是他们 跟竞争对手的主要优势是敏捷。 在有限的时间意味着你必须迅速提升, 并不能磨磨蹭蹭的工 作或太多时间在错误优先级上的浪费。 我曾经跟最有效率的创业公司的工程师工作,他们有能力和决策能力,有效把控局面。 他们表现出 7 个特质: 1. 系系统统的的调调试试技技巧巧。工程时间的很大一部分实际上是花在调试和了解什一个复杂的系 统中去的。一位顾客报告一个紧迫的问题,你必须尽快将其修复。服务器的 cpu 负载高峰, 你必须找出原因。 数据被破坏, 你必须找出罪魁祸首。 良好的调试技巧让你更快地完成工作。 有效的调试需要采取严谨的,科学的心态面对问题:制定一个出错地方的假设,然后找 出最有效的方式或者最小化重复情景以检验这一假设。 另一部分是熟练使用各种工具: 一个 性能分析器可以帮助识别瓶颈,调试器遍历代码执行,git bisect 缩小可能的地方,unix 命 令行去分析发生了什么。 调试的范围更广泛的应用不仅仅是技术方面。 当产品增长已趋于稳定, 你怎么制定和测 试假设有关用户行为和调试这些趋势?团队没达到他们的项目目标, 你怎么调试其根本原因 是项目估算能力太差,团队沟通不够,太多的上下文切换,还是其他什么?招聘没招到你想 要的工程员工,你怎么知道问题是否在源头系统中,你的面试,发出的 offer,等等? (提 示:先从数据中看) 。 2. 勇勇敢敢跳跳进进你你不不知知道道是是什什么么的的地地方方。作为创业工程师,你经常需要跳入大又不熟悉的 代码库。 可能需要研究一些开源工具因为该工具不按你设想工作。 或者你可能需要了解的另 一同事代码,因为他没有修改的时间。快速浏览大量的代码库,并定位相关部分的能力变得 至关重要。 大部分的这种能力来自于阅读大量的代码的经验。 另一部分来自于熟悉的工具来 搜索代码库,跳转到相关的部分,并查找相关的提交历史版本控制,所有这些快捷键可以减 少需要了解不熟悉的代码的时间。 这种勇敢同样适用于更成熟的公司, 但你通常只专注于代 码库的一部分并很好了解那一块。 你跳水到未知领域也不见得是代码,在创业公司,处理客户的支持,与销售人员讨论客 户要求的可行性,培养新的工程师,等其他不熟悉的事情都是有可能的。这种积极心态能帮 助做好工作。 3. 对对决决策策的的务务实实态态度度。像代码审查和单元测试维护这是良好的软件工程实践,这上面 坚持己见在大公司很重要,它可以帮助组织扩大规模。 但在创业公司,做什么使团队更快 地完成工作着更务实。实用主义意味着知道什么时候打重要的战役,有时即使你不同意,最 好是接受决定, 因为它让团队作为一个整体能够取得进展。 我已经看到了很多争吵在编码风 格上,在源代码行是否应该是 80,100,或 120 个字符,以及是否花括号应该开始一个新行。 但也有不少最终更难,更重要的决定花费你的时间和精力。 指导启发式评估的最终评价标准应是:“什么样的行动最终将增加团队成功的概率?” 许多因素可能会影响这个问题:产品选择,架构的权衡,团队文化,人,等等。不过,也有 不少没有。最简单的做法是,限制讨论时间,对决定做承诺,并继续往前走。 4. 搭搭建建工工具具的的心心态态。工具可以让你争取到最重要的资源就是你的时间。有效的工程师 建造了大量的工具, 这是在创业公司尤为重要, 因为你的时间更是有限, 需要完成事情更多。 大型机构可能有专门的工具团队来帮助工程团队更有效做事。 在创业公司, 你搭建工具能力 越强,更多的手动工作可以自动化完成。如果这些新工具被其他团队成员采用,那么这是另 一个生产力系数的提升。 5. 一一个个强强大大的的多多面面手手。特别是在创业早期阶段,大量的所面临的问题不需要专门的知 识。而是更广泛的技能,即使它只是一个最低限度,你会发现工作熟悉的技能越多,你的执 行路径瓶颈越少。一个前端 web 工程师拥有一些基本的服务器技术将能更有效实现原型系 统, 而不会从繁忙的服务器工程师寻找帮助。 后端工程师会基本的 html, css 和 javascript 技能可以搭建一个 web 界面让更多的团队成员可以使用它, 而不是阻塞在一个网页设计师。 一个用户增长工程师熟练使用数据分析工具可以分析运行试验, 而不会被一个数据分析员所 阻碍。 也有例外, 专家可能会进一步发挥的是当你工作在一个特别的技术空间, 如数据库的启 动调试,这里需要深厚的专业知识。并且更多是创业公司后期,越有可能去填补这些专业领 域,那么你就要找到别人帮助去完成特定角色。 6. 渴渴望望成成为为一一名名参参与与球球员员,而而不不是是一一个个受受害害者者。fred kofman 在他的书中”有意识的企 业”,我们可以对任何问题采取两种态度。我们既可以是受害者,怪罪任何问题(项目的最 后期限错失,产品推出搞砸,或与队友冲突)作为是由于外部原因。或者,我们可以当参与 球员, 在确定我们的能力范围内集中精力去解决一些我们可以影响到的。 受害者心态可以让 我们在短期感觉好些,但最终参与者心态是有成效取得进展的唯一途径。 在创业公司工作可能很紧张。随着高度紧张,很容易陷入指责的游戏,躲避责任,而不 是在你能力范围能去承担责任。不幸的是,这条道路只会导致失望和不满。 7. 磨磨砺砺,加加上上学学习习决决心心和和反反思思。对上面素质的一个重要发现是,如果你有足够的动机 都是可学习的技能。长期学习这些技能的动力来自磨砺这种品质。安杰拉李,在她的 ted 谈“成功的关键,磨砺“给出了一个伟大的定义: 对非常长远的目标是需要激情和毅力。磨砺坚持你的未来,不是一天,不仅是一周,一 个月,是多年来的努力,最后努力工作把未来成为现实。 如果你愿意定期回顾过去, 你就会明白你的弱点以及在哪需要改进地方。 随着时间的推 移和经验增长, 你会成为一个更好的创业公司工程师。 及早在正确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论