Solo .NET程序员移至团队


12

在过去的8年中,我一直是一家小型初创公司的.NET程序员。我已经组装了一些相当不错的软件,并且我一直在努力改善自己,并遵循最佳实践,包括源代码控制(SVN / TFS)。我与其他学科的工程师团队紧密合作,但是当涉及到软件时,我是唯一的编程人员。我喜欢编程的技巧,也喜欢学习新知识以增强工具。

两周后,我将开始一个由20位.NET开发人员组成的团队的新工作。我的职位将是中级,并且我将在一些具有令人印象深刻的背景的程序员的带领下工作。同样,团队开发对我来说是新的,所以我正在寻找一些通用的“新手”技巧,这些技巧将帮助我尽可能高效,轻松地与一开始相处。

任何事情,包括高级技巧,以及与沟通有关的日常琐事。

Answers:


19

通常是常识,但我的建议是:

第一周的大部分时间都花在与人而非技术上。不要在第一天浪费您的时间来定制您的桌面或其他任何会使您脱离团队的东西。尽快认识尽可能多的同龄人。

尝试找出谁是工作马力,谁也很快。尽可能避免流浪汉,每个团队都有流浪汉,您不想被归类为流浪汉。

即使在下班或午餐后喝啤酒,也要在头几周参加任何社交活动。

听着并写下来,请同伴重复对程序的描述会使他们厌烦。

除非熟悉特定问题,否则请花费头3到6个月的熟悉时间,不要建议对过程/体系结构/等进行更改。它们对您的工作方式将有所不同,并且某些元素可能很差-但是会有其原因,并且它们很少是由于疏忽或无知而造成的。

我怀疑编程方面是否会真正成为问题。


1
午餐喝啤酒?您必须是欧洲人:P如果我在美国太平洋海岸那儿这样做,大多数人会认为我有些酗酒。
Edward Strange

@Crazy Eddie:我是加拿大人,我的公司为啤酒买单,并在每个星期五将其带到办公室……
Steven Evers

@SnOrfus-我实际上在加拿大经历了两个极端。我认为“允许的啤酒”正在下降。
Scott Whitlock

“有些因素可能很差,但是有一定的原因,而很少是由于疏忽或无知造成的。” 直到这句话你才有了我。根据我的专业经验,某些事情由于无知而做得很差。如果不是由于无知而完成的,那么它是出于时间限制而完成的。
maple_shaft

@Snorfus-如果您在美国找到一家做到这一点的公司,那可能是唯一的一个:PI认为CEO和其他高才阶层可能会在午餐时间喝酒,但实际上大多数地方都在手册中提到了这一点,如果不更严格的话,“不要带酒上班”。尽管我们的住所和酿造这种东西的人带来了进行贸易的味道样本;我们只是实际上不在工作时喝酒。
Edward Strange

8
  • 学习!结识新程序员是学习新技巧的好方法。观看它们的类型将为您学习一些编辑技巧,而查看它们的代码将为您带来新的想法。

  • 不要每隔五分钟打扰您的同事,但是如果您真的陷入困境,请立即寻求帮助。太多的程序员在一个程序上停留了两天,要求您的邻居在一个小时内解决它。

  • 代码战争是宗教战争。那里的语法可能有所不同(您是否在单行语句中添加了括号?),但值得一试。

  • 社交。如果他们每周都要喝一杯,请务必加入。这可以和在一起吃饭一样简单。


3

扮演魔鬼的代言人,我要确保您的队友有能力。没有什么比在没有人以“正确”方式做任何事情的团队中工作更糟糕的了,因为在想做错事的人中,您的人数总是比其他人多。

您提到在具有令人印象深刻的背景的开发人员下工作,这听起来很有希望,在这种情况下,我鼓励您学习能做的事情,但是永远不要为了“成群的心态”而忘记已经知道的知识。如果其他人做错了什么并且您做对了,请不要妥协。


老实说,我不想加引号,因为我坚信,有一个正确的和错误的方式来写软件,但我不喜欢老调重弹老说法:)
韦恩莫利纳

2

除了Jonno,我还会说:

为变化做好准备。每个团队的工作方式都不一样。优秀的软件团队具有编码规则。即使最初看起来很奇怪,也要准备接受它们。

准备进行更多的交流。当您独自工作时,脑海中就会有许多详细信息。一旦您在团队中工作,就必须共享和交流这些细节(至少其中一些),并且为此需要时间。


2

听多于说话。

提出的问题多于尝试回答的问题(除非问题直接针对您)。团队中的“老手”将通过您提出的问题来了解您在学习代码方面取得了多少进展。他们可能有一个期望的心理清单。

编写代码以符合主流风格。这适用于放置空格,花括号,大写字母,变量名的长度,方法的平均大小,注释的密度以及其他无关紧要的地方。如果您确实有充分的理由做不同的事情,请向一位老员工询问为什么团队拥有给定的风格。您可能会了解有关团队历史和个性的一些有趣的事情。这把我带到了下一点。

了解团队知识。最有可能不会在任何地方写下这些知识,但这是团队的常识。团队的知识包括项目如何达到当前状态的历史,过去的错误,过去的成功以及在此过程中获得的经验教训。它在简短的陈述中被称为“类似frobnitz bug的声音”。当您看到/听到团队成员同意某人的神秘评论时,可能涉及团队知识。问人家。

在您了解所涉及的个性和历史之前,不要批评代码。您不知道自己可能冒犯了谁。


1

提出问题并听取答案。在问下一个问题之前,请先考虑一下上一个问题的答案,以便您可以尝试预期一个答案。

力求做到最好的工作。习惯问自己,如果下个月必须对代码进行更改,团队中的其他人会如何看待您的代码。

如果您发现需要解决的问题,请尽最大努力准备好合理的解决方案,然后再表达对此问题的关注。指出问题时,请承担实施解决方案的责任。

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.