我是公司的.1x程序员。我如何才能最好地做出贡献?[关闭]


61

我在一家刚成立的五人创业公司工作。我们拥有机器学习博士学位,曾经是RSpec核心团队的成员,并且是为OS X编译Git二进制文件的人。创始人拥有博士学位,曾是一家价值数十亿美元的公司的首席技术官,然后离开了一家(成功的)创业公司,现在离开了创办这家公司。我们也可能会得到一个拥有数学博士学位的人。

啊,然后是我,大学辍学实习生。我认为我很聪明,而且我会不停地阅读,但是我和我的同事之间的经验,技能和知识的差异令人叹为观止。

因此,请专心于他们的工作:您有一个聪明的年轻实习生,他需要学习很多东西,但至少很有活力。会有什么烦人的事?您希望在此刻摆脱他的用处是什么?如果发生了什么会令人惊喜呢?


32
早期创业公司有趣的事情之一是,每个人都会做所有事情-因为总的员工很少。您将有很多机会弄清楚自己其他人做不到的擅长什么。同时,您担心的是打造出一款出色的产品,而不是担心您的同事对您的威胁。
James Youngman

3
与行动和可证明的技能相比,纸片所占的比例并不高,请记住这一点。如果您演示一些东西,那么本文只是一种技术性。

6
就像生活中最美好的事情一样,您可以从中学到很多东西。而且不要想太多,只是做每个程序员要做的事情。
Sufendy

4
您看起来像鹰眼,周围环绕着雷神,美国队长,绿巨人和钢铁侠。但是,鹰眼也很棒!:D
bertzzie

20
“编译OS X的Git二进制文件的家伙” ==“键入'make'的家伙”

Answers:


58

最重要的是:

不要被标题打动。在很短的时间内,您将意识到您的博士学位同事也只是人类。而且有些拥有博士学位的人从来没有真正创造出任何实用的东西。永远记住这一点,不要自卑。

我对你有什么期望?编写好的代码并完成工作。当您形容自己充满活力时,您很有可能是一个真正在工作的人。我见过很多有学位的人,他们永远都喜欢完成简单的任务,因为他们过多地关注细节等问题。充分利用它们并在合理的时间内交付良好的代码,很快每个人都会尊重您。

但是不要不尊重其他人。他们很可能年龄较大,您可能可以从他们那里学到有价值的东西。但是不要盲目接受任何东西。始终尝试自己理解和思考。我希望您能从中复制出确实有效的行为和知识。


1
+1我获得了EE博士学位,并为我工作了2年,每年不到4万。头衔并不代表任何含义,而是与技能,能力和批判性思维技能有关。
乔纳森·汉森

3
标题什么都没有。教育没有任何意义。经验无济于事。认证毫无意义。使用您的工具来产生结果就是一切。
Chuck Conway 2012年

这似乎……很奇怪。
临时用户名

正如您必须表达对同事的尊重一样,您也有权期望他们能回报自己。永远不要忘记,他们可以向您学习东西-他们几乎可以肯定都不知道这一切。
mattnz

41

谦卑有很长的路要走

以你谦虚的态度,我严重怀疑你会讨厌。谦卑有很长的路要走。(对于热点和实习生来说都是如此。)

如果您的角色明确地是要支持其他人,那么您只需问一下就可以确保自己有用。“我能摆脱你的烦恼吗?”

您会发现的另一件事是,大多数人喜欢被欣赏。如果您真正地仰慕您的团队成员,那么您可以向他们提出很多要求并向他们学习很多东西。他们会觉得受宠若惊,但这将是真实的。它还将帮助您学习并变得更加有用。

最后,了解不足的知识本身可能会有用。例如,您可能会更擅长编写API文档,因为您会问外部人会问的问题,但对其他人来说似乎太明显了。

谁知道呢?您可能会发现,成为仆人,就可以成为领导者。


7
+1代表“您会问局外人会问的问题”-对于精于细节的勤奋工作的专家而言,这尤其困难,他们可能会认为他们正在退后一步,以查看全局,但距离不远对于事物的局外人(客户!)来说,它是什么样的想法。
DarenW

17

您已经有了很多好的答案。我想我可以通过在类似职位上分享我的经验来做出贡献。

背景:几年以来,我一直在一家大公司的研发部门兼职,而我的主要职业是学习CS。我与大多数人一起工作的人都拥有EE,CS,数学和物理学的博士学位或硕士学位。我最初是一个完全菜鸟,但在那几年中学到了很多东西。

会有什么烦人的事?

  1. 问一些我可以轻松使用Google回答自己的问题
  2. 通过提问来打扰他人。如果您有一个不是阻碍者的问题,请做一些其他的工作,直到您可以不问对方的问题就可以提出问题为止。您可能会收集一些问题,然后询问对方的时间,或者等到对方向您询问您的进度或找个好时机与他交谈,例如当他已经被电话打扰时,休息一会,..然后告诉他:“我做到了这一点,但是目前我被困在这里和那里”。
  3. 如果您确实遇到困难(在用尽Google和其他资源之后),请确保寻求帮助。没有比发现某人被困2天的事情要糟糕得多的事情了,这些事情可以在5分钟内为他们解决(Neil White,在评论中)
  4. 不要试图变得比其他人都聪明。

您希望在此刻摆脱他的用处是什么?

  1. 以一种实际上对团队有帮助的方式来做别人觉得容易做/讨厌的事情。这就是全部。

如果发生了什么会令人惊喜呢?

  1. 您以令人满意的方式完成了大部分工作,并越来越多地参与团队的工作。

更多提示:

  1. 要谦虚。
  2. 对他人的工作表现出兴趣。
  3. 如果他们向您解释某些内容,请确保您理解。如果您不这样做,请他们以某种方式进行解释,以使您至少了解基本概念。
  4. 要可靠。尝试尽力而为。

3
除了“这会令人烦恼”之外,我还建议您:如果确实遇到问题(在用尽Google和其他资源之后),请确保您寻求帮助。没有比发现某人被困2天的事情更糟糕的了,这些事情本可以在5分钟内为他们解决。
尼尔·怀特

@Neil:你绝对正确!您介意我将您的评论合并到我的答案中,以便更全面吗?
莫特

1
为+1 I did this and that, but currently I'm stuck here and there。最重要的是表明您已经尝试并理解了答案。
泽农

@mort当然,继续!
尼尔·怀特

9

到目前为止,其他人的好建议。要回答您的特定问题:

  • 会有什么烦人的事?

如果您不先做作业就问问题会很烦。在首先解决问题后寻求帮助就可以了。但是,如果有人能够通过简单的Google搜索或仔细阅读手册来找到答案,那将很烦人。

  • 您希望在此刻摆脱他的用处是什么?

我假设您已经有某种项目/任务。我希望您能够在最少的监督下完成此操作。

  • 如果发生了什么会令人惊喜呢?

一个令人惊喜的惊喜是,如果您提早完成工作。然后,您将能够从事越来越复杂的项目,这将证明您的可靠性。另一个惊喜是,如果您能够预测团队的需求并努力实现这些需求。您的团队是否需要自动化的构建环境,自动化的测试框架,用于测试的特定计算机/网络配置等?这些可能是外围的东西


4

简短的答案:找出团队的需求,也许是您最喜欢的,然后努力提供。

更长的答案:在初创企业的大部分时间里,所有工作都是“抢手”;任何需要完成的任务或人们想要完成的任务都对所有接受者可用。您的偏好可以从字面上影响公司发展的方向。

对HR感兴趣?接管招聘任务。或者也许是工资单。对编程感兴趣?找出团队要使用的语言。尝试为某些代码编写一些单元测试。讨厌写报告吗?那不要 看看您是否可以将该任务委托给其他人,并寻求建设性的解决方案。花点时间思考一下您可能想做什么,然后尝试一下。

要记住的一件事是,对于非常小的早期创业公司而言,要做的不仅仅是编程。如果您想编码,那就太好了!如果您愿意做其他事情,那也很好!快速学习,提出许多问题并挑战自己。


1

我不确定我的回答会有多大帮助,但是我一直在想你现在。被我认为/知道有更多贡献的人们包围着。如何在这个位置上行动?享受它而不是痛苦。与其去思考您不知道多少,不如与这些人一起学习和体验自己的立场。将它们用作资源,保持尊重,并尝试从中获取任何信息和经验-成为海绵...

现在,这并不意味着您不必停止尝试做某事,而是在做某事时,尝试让他们越过您的肩膀,并在旅途中回顾您的工作。尝试完成一项工作,然后听听他们对此有何评论-写下他们给您的评论,并尝试实施它们以创建更好的代码。不要害怕提出问题,只是要恭敬并尝试提出好的问题-尝试吸收数据并在提出问题之前考虑一下您的即时问题-也许答案已经提供了……最好的人喜欢教我相信他们会很乐意与您分享他们的知识和生活理念。

在我的情况下,我尝试这样做,每当它对我有用时,我都是最快乐的,我从来不明白为什么他们让我继续前进,但是我度过了最美好的时光,并且我想我可以成为一个更好的程序员,甚至成为人这种经验的结果。

所有这些并不是说您应该低估自己-可能比您应该称赞的要好得多,但是正如人们在这里写道的那样,头衔和学位在现实生活中并不总是那么令人印象深刻,而谦卑也有很长的路要走。因此,要尊重每个人,倾听和吸收-但是从经验中吸取教训-有时您最好学会不要做。

祝好运。


1

这里已经介绍了很多内容,所以我不再重复所说的。

乍一看,我看来您有专家和具有管理技能/思想的领导者。很好,但是还不完整

是一个务实的人:让他们的生活更轻松。

您至少可以涵盖两个领域:

  • 深入研究初创公司选择的语言的技术细节
  • 提高代码的质量,并平滑使用代码的过程

技术

这些家伙是各自领域的专家,这很好,但这并不意味着他们知道如何用纸袋编码。老实说,我见过非常聪明的人在编写可怕的,难以维护的代码。

您有机会成为这里的技术主管。内外学习语言,直到您了解所有语言的精妙之处。了解社区使用的习语。研究那里存在的有用的库。


质量

有一些忘恩负义但有用的任务:

  • 谁维护代码源存储库?
  • 谁编写/维护测试?
  • 谁监督测试套件通过?并确定有罪的犯?并狠狠地对罪犯进行侦查?

有一些步骤可以帮助您,无论是否非常正式:

  • 您如何查看提交?(是否与代码的某些区域相关联的所有权?)
  • 您如何计划工作/任务?

围绕想法和编写代码有很多外围活动。

您有机会成为这里的质量领导者。学习行业最佳实践(有点“敏捷”,一点点混乱,一些TDD等),并制定适合您公司的流程。学习构建系统(make,cmake,忍者等),并编写使构建/部署容易的脚本。检查Jenkins(或其他)并构建一个持续集成服务器。


他们在各自的领域中令人印象深刻,那很棒。既然您现在还没有专业知识,我想说是时候让您识别弱点了(您也可以征求他们的意见)并填补一个空白!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.