个人开发人员与团队开发人员:我应该继续吗?[关闭]


52

我在一家小型公司担任独立开发人员。有足够多的工作,但同样的工作也不会花钱。因此,在不久的将来我将不会再见到任何新同事。

我绝对负责与IT运营有关的所有事情。这涉及内部使用的软件的开发和维护,客户使用的各种网站的开发和维护,网站基础结构,本地网络基础结构,包括维护多台服务器和内部支持,以提及最近的事情。

我真的很享受我95%的工作,而且我的工作有高度的灵活性。我要决定什么时候该做什么,没有人真正告诉我该做什么,除了我现在与同事坐下来为我要做的事情制定路线图。我确实认为自己有很高的职业道德,并且专注于自己所做的事情,所以事情就做好了。

但是,我真的很想念身边有其他人一起工作。尽管我是一个独立开发人员,但我需要熟悉广泛的技术,但我仍然感到自己错过了“知识共享”,而其他“志同道合”的大公司员工也参与其中。我真的没有人讨论编程障碍和设计决策,而我开始错过了。另外,我担心未来的雇主会对这个“隐士”的想法如何,因为他已经独自工作了很长时间,无法参加一个团队。

但是,另一方面,我认为我在大型公司中无法获得当前的灵活性。我将看到更严格的截止日期,延迟时间和专门的工作领域。也; 我不确定这种“知识共享”的想法是否会发生?

还有其他人遇到过这种情况吗?从职业角度和个人发展角度来看这是一个好主意吗?我是否应该考虑搬到更大的地方,以便(也许)成为更多开发人员和“志趣相投”的人的一部分?换句话说,那边的草会更绿吗?


23
shhhhhhhh ....有成千上万的开发人员陷于死胡同的公司工作中,这些工作会将您的简历发送给您的老板。
Reactgular 2013年

2
我只想补充一点,没有什么可以像完全由软件公司负责一样教会您解决问题的能力。必须获得一些不太可行的东西。
本杰明·格伦鲍姆

37
我的经验,从一个单独的开发人员在一个团队中工作的打算是,它可以是令人震惊的很多开发商怎么也没有关于线索任何你可能已经得到了展示的所有开发人员都朝着努力(如固体)的原则。在那些听说过的人中,只有很少一部分人在乎。准备好遇到这种情况,并提前确定如果您担心的话该怎么做。
艾米·布兰肯希

5
@艾米是对的钱。这是我的情况,我不得不适应大多数意大利面条式的代码和缺乏原则。除此之外,我很喜欢与其他开发人员进行日常交谈。
西蒙·怀特海德2013年

1
IMO-如果您能够自己完成当前工作中的所有事情,那么您所做的事情就不够复杂,无法保持职业发展。如果这是一个问题,那么您需要使用团队中的技能来找到工作。甚至自由电子也无法建立将继续推动您前进的项目。如果您对自己的工作感到满意(95%?),并且可以保证您能够做到这一点,直到退休,就一定要留下来。如果不是,那么在3-5年大关时,您可能需要继续前进。
Joel Etherton 2013年

Answers:


53

如果您喜欢工作并且仅缺少知识共享,那么可以考虑加入一个开源项目,而不是更换工作。除非您已经知道将与之共事的人,否则您将不知道草的另一边是否会更绿。


10
其他选项包括邮件列表,进行SO聊天,本地开发人员组(如果仍然存在)等等。但是中心思想是相同的:找到知识共享的课外途径
Bobson

3
这总比没有好,但网络永远不会取代真正的肉体人。您的键盘和显示器永远不会爱您。
2013年

这是一个很好的建议,作为一个在我使用的技术上拥有很多自治权的开发人员中,我发现参加小组讨论,例如SO,FOSS项目和站点中的聊天非常有成效。
本杰明·格伦鲍姆

@Nemanja:很好的建议(尽管正如Balog所提到的那样;它永远不会取代真实的人)!
sbrattla 2013年

@BalogPal-这就是为什么我建议本地开发人员小组的原因……但是我敢肯定,他们比以前稀有得多。
Bobson

10

这与我的说法相吻合:“编程就像性。您可以单独做,但是那样做的乐趣就少了。如果这样做太久,您会发疯。”

是的,很容易成为自己的老板和系主任。离开已建立的外壳也很可怕。更不用说面对外部的敌对世界了。并再次从底部开始。如果您没有被踢出局,离婚会更加困难,并且/或者您对放弃需要您的公司感到沮丧,并且可能陷入了困境。

我去过那儿。在一家公司工作了大约12年,当时只有1人。去年,就像许多人称呼卡纳安人一样,他们大部分时间都坐在家里工作,只是得到一张纸条“ X客户想要结帐”,然后几天后邮寄了可以在X金额和Y截止日期之前签订合同的信息,然后是一个月以后发送了另一封可以发送发票的邮件。每天平均可以工作1个小时-全职工作。每个人都是满意的老板和客户。

但是它在我身上发展了,尽管有很多时间,但它基本上只是浪费。

我最终发布了最后通to,以重新安排工作,以便我可以在团队中工作,否则我就出局了。老板可能以为是虚张声势。最重要的是,我永远离开了。想到第二天就会有工作。当然可以。;-)

面对一系列的超级WTF采访和公司,但几个月后找到了工作。在一家原来是大傻瓜的公司中,但当地的团队确实动摇了。至少当我加入时,那次大规模的离职开始了一年,显然是最好的人选。得到了差不多的钱,但是办公室里有8个多小时的工作+上下班。在一个存在大量严重问题的项目中。远程老板保护着所有的错误。

但是总的来说,我还活着,很高兴做相关的工作。在一个为同样而奋斗的团队中,我们很高兴我们终于在所有风和恶劣天气下取得了进步。以我的观点,切换是值得的。唯一令我感到遗憾的是,我没有提前4-5年离开。

后续行动并没有真正的意义(实际上我最终离开了,这次比最佳计划只晚了一年,进行了一个家庭项目,然后加入了一家有前途的公司,而我们的团队却取得了令人难以置信的进步,公司转向了南方,这次我最终完全留在了zenit上-经过精心计划的暑假降落后,我现在在这里工作,但没有计划离开。)关键是生活在努力,从来没有您所期望的那样,但是从长远来看会更好。

底线是,如果您不再看到太阳,则最好关闭虚假的希望。它只会变得更好。您可以强迫自己或寻找肥沃的土地。


1
谢谢你的评论!我希望您有一个大花园,可以在“ [...]可能每天平均每天工作1个小时:-)之后剩余6.5个小时。” 无论如何; 感谢您分享自己的经验;从您一开始的描述中,我确实看到了自己。
sbrattla

7

仅仅因为您遇到了一个拥有多个开发人员的情况,并不意味着您将被限制在严格的期限,延迟时间和专门的工作领域中。是的,有一些公司这样做,但是也有一些SMB也需要开发人员,其中一些与您当前的工作环境非常相似,只是有一个以上的开发人员。

我想这取决于您的职业目标所在。如果您对当前的情况感到满意,但希望与开发人员进行更多的互动,那么我建议您寻找一家可以容纳5-10个开发人员团队的小型公司。这将使您具有很大的灵活性,但仍然需要其他人来平息想法。

从招聘的角度来看,当我审查了潜在的开发人员时,我从未问过他们是否是隐士。但是,在团队中加入团队成员时,团队内部合作的例子非常重要。一个人如何与意见不同的其他人打交道?过去他们做了什么以确保整个小组获得最佳结果?这些与其他开发人员没有关系,这是与人一起工作(您已经说过)。

如果您想担任高级技术领导职务,那么您肯定需要与其他一些开发人员一起晋升,从而有机会成为团队负责人。如果您没有在开发团队中工作的经验,很难解释您拥有管理开发团队的专业知识。


从长远的角度来看,随着年龄的增长,更多地转向更“抽象”的位置可能是有意义的。当我60岁(在30年内)时,我可能将没有机会与新受教育的开发人员竞争……因此,在某个时候转向像技术领导者这样的职位可能是有意义的。和; 那将是团队经验的
源泉

6

我的情况与您所描述的非常相似。既然您提到过,我的主要问题就是钱。有时我觉得我太孤单了,渴望获得更多的行动和知识共享,但是回顾一下我以前的公司,我知道情况可能并非如此(错误的代码,自我冲突,毫无意义的繁文,节等等),而现在我花时间学习想要学习的技术,阅读书籍以及使用自己选择的工具。有时候这很无聊,其他人很害怕,有时没有动力,但是作为一个全栈开发人员解决挑战时,总体而言这是令人满意的。

为了保持最新并获得新的想法,我通常浏览这个网站,即SE。我过去做过的另一件事是odesk的小型演出:您可以为其他程序员从事他们的项目,并从学习他们的技术中受益。不过,除非您居住在工资很低的国家,否则不要为了钱而花钱。

最后的建议是:如果您已经没有几年的经验,那么我会回到一个开发人员团队。这些年来,我掌握了所有不同的技术和知识,即使使用google和SO,我也无法独自完成。它的一部分是无法替代的。到那时,我会说,您可以充分利用自己作为一个开发人员的乐趣。


金钱并不是我关注的重点。它更多地是关于学习和发展个人技能。我从来没有在团队中工作过,仅是一个孤独的开发人员,所以我明白您加入团队的意义。
sbrattla

3

作为@NemanjaTrifunovic的“加入开源项目”思想的扩展,我可以建议参加会议或进行专业培训。

看看别人如何解决您所遇到的问题,或者了解新技术如何有助于改变您的观点,或者学习与当前工作无关的新技术,可以摆脱日常工作,这可能是一个很大的动力促进。

为什么不亲自在会议上介绍您的解决方案?

如果您的老板很聪明,他很乐意付给您所有的(差旅/培训)费用,因为他(应该)知道这样的事情会很积极。

除此之外,您还可以建立一个网络,将来可以帮助您找到工作。


3

我想你应该说服你的公司寻找至少一个其他开发人员。也许您是初级的初级,您需要在现场进行培训以熟悉该系统。这样,您就可以进行持续的,有目的的对话。

将您的公司指向“ 总线因素”以说服他们。仅由一名开发人员负责所有事情是非常高的风险。没有人应该把所有的鸡蛋都放在一个篮子里。


3

生活中没有任何保证,因此您可以搬到一家更大的公司,将一系列问题换成另一个可能更大的问题。许多人建议加入本地技术小组,以与志趣相投的人打交道,但他们将无法参与您自己做出的许多小决定。

我的建议是保留当前的工作,但要参与并在本地技术社区内部建立联系。寻找与您合作的个人和公司。每个大公司都没有提供您想要的东西。如果出现了更好的机会(并且您应该对它有更好的第一手了解),请仔细研究一下。

我们大多数人还没有找到可以提供我们最终想要的工作类型的完美工作。您没有与团队合作的经验,但这不是选择。您从事的工作有您喜欢的其他事情。我认为在个人访谈中表达这一观点并不困难。

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.