単独開発者とチーム開発者:先に進むべきですか?[閉まっている]


53

私は小さな会社でソロ開発者として働いています。十分な作業がありますが、同じことはお金には当てはまりません。したがって、私は近い将来に新しい同僚を見ることはありません。

私は、IT運用に関連するすべてのことを絶対に担当しています。これには、社内で使用されるソフトウェアの開発とメンテナンス、クライアントが使用するさまざまなウェブサイトの開発とメンテナンス、ウェブサイトインフラストラクチャ、いくつかのサーバーのメンテナンスを含むローカルネットワークインフラストラクチャ、社内サポートなどが含まれます。

私は自分の仕事の95%を本当に楽しんでおり、仕事に高い柔軟性を持っています。いつ何をするかを決めることができますが、何をすべきかを誰も本当に教えてくれません。ただし、私が時々同僚と座って、私がやらなければならないことのロードマップを作成することを除いて。私は自分自身が高い仕事倫理を持ち、自分がしていることに平均以上に集中していると考えているので、物事は成し遂げられます。

しかし、私は私の周りに同じ人と一緒に働く他の人がいるのが本当に懐かしくなりました。私はソロ開発者であるため、幅広い技術に精通する必要がありますが、大企業で働く他の「気の合う」人々が参加している「知識の共有」を見逃していると感じています。プログラミングの障害や設計上の決定について話し合う人が本当にいないので、それを見逃し始めています。また、将来の雇用主が、チームに参加できないほど長い間独力で働いてきたこの「隠者」についてどう思うか心配です。

ただし、反対側では、大企業では現在の柔軟性を得ることができないと考えています。私は、はるかに厳しい期限、遅い時間、専門的な仕事の分野を目にするでしょう。また; この「知識の共有」というアイデアが今後実現するかどうかわかりませんか?

他の誰かがこの状況にありましたか?キャリアの観点と個人の開発の観点から見た良いアイデアですか?より大きな場所に移動して、(おそらく)より大きな開発者グループと「志を同じくする」人々の一部になることを検討すべきですか?言い換えれば、草は反対側でより緑になりますか?


23
shhhhhhhh ....上司に履歴書を送る行き止まりの企業の仕事で立ち往生している何千人もの開発者がいます。
-Reactgular

2
ソフトウェア会社の一面を完全に担当するような問題解決を教えてくれるもの何もないことを付け加えたいと思います。動作するように非常に実行可能とは見なされないものを取得する必要があります。
ベンジャミングリュンバウム

37
ソロ開発者からチームでの作業に移る私の経験では、すべての開発者が目指している印象(SOLIDなど)を得たかもしれない原則について何も知らない開発者がどれだけいるのか衝撃的です。そして、それらのことを聞いた人のうち、比較的小さな割合のケアのみ。これに遭遇する準備をして、もしそれがあなたにとって関心があるならば、あなたが何をするかを前もって決めてください。
エイミーブランケンシップ

5
@Amyはお金にぴったりです。これが私の状況であり、主にスパゲッティコードと原則の欠如に適応する必要がありました。それ以外に、私は他の開発者との毎日のおしゃべりを楽しんでいます。
サイモンホワイトヘッド

1
IMO-現在の仕事のすべてを自分で行うことができる場合、キャリアを前進させるのに十分な複雑なことをしていません。それが懸念される場合は、チームでスキルセットを使用して仕事を見つける必要があります。自由電子でさえ、あなたを前進させ続けるようなプロジェクトを構築することはできません。自分の仕事に満足している場合(95%?)、退職するまでそれができることを保証できます。そうでない場合は、3〜5年の時点でおそらく移動する必要があります。
ジョエルイーサートン

回答:


53

仕事を楽しんでいて、知識の共有が不足しているだけなら、仕事を変えるのではなく、オープンソースプロジェクトに参加することを検討してください。一緒に仕事をする人を既に知っていない限り、反対側の芝生がもっと緑になるかどうかはわかりません。


10
その他のオプションには、メーリングリスト、SOチャットでのハングアウト、ローカル開発者グループ(まだ存在する場合)などがあります。しかし、中心的な考え方は同じです。知識共有のための課外の道を見つけてください。
ボブソン

3
それはすべて何もないよりはましですが、ネットは実際の肉体の人々を置き換えることは決してありません。あなたのキーボードとモニターは決してあなたを愛しません。
バログパル

これは素晴らしい提案です。開発者として、使用している技術について多くの自治権を得る立場にいるため、SO、FOSSプロジェクト、サイトでのチャットなどのグループディスカッションに参加することは非常に生産的です。
ベンジャミングリュンバウム

@Nemanja:良い提案(バログが言及しているが、実際の人々を置き換えることは決してないだろう!)
sbrattla

@BalogPal-それが、地元の開発者グループを提案した理由です...しかし、彼らは以前よりもはるかに珍しいと確信しています。
ボブソン

10

これは、「プログラミングはセックスのようなものです。あなたは一人でそれを行うことができますが、その方法はあまり楽しくありません。そして、その方法をあまりにも長く続けると気が狂います。」

はい、あなた自身の上司であり、部門の唯一のマスターであることが便利です。また、確立されたシェルを離れることは怖いです。外の敵対的な世界に直面することは言うまでもありません。そして再び下から始めます。あなたが追い出されない場合、別れはさらに難しくなります。そして/または、あなたを必要としている会社を捨てることに気分が悪く、おそらく閉じ込められているかもしれません。

そこに行ったことがある。1人の軍隊として会社で約12年間働いた。昨年は多くの人がカナーンと呼ばれ、主に家で座って「Xクライアントは何かチェックアウトしたい」というメモを受け取り、数日後にX金額とY期限、そして1か月で契約書に署名できることを郵送しました。後で請求書を送信できる別のメールを送信しました。そして、フルタイムのお金のために、おそらく1日平均1時間働いた。そして、誰もがコンテンツボスであり、クライアントでもありました。

しかし、それは私にとっては成長し、常に時間を費やしましたが、ほとんど無駄になりました。

最終的には、チーム内で作業できるように作業を再配置するための最終通告を投稿しました。上司はおそらくそれをブラフだと思った。一番下の行、私は永遠に残しました。考えは翌日仕事をするでしょう。ええ、確かに。;-)

一連のuber-WTFインタビューと企業に直面しましたが、数か月後に仕事に就きました。大物を吸う会社でしたが、地元のチームは本当に揺れ動きました。少なくとも私が入社したとき、その大規模な退職が始まってから1年後、明らかに最高の人材でした。ほぼ同じお金を手に入れましたが、オフィスで8時間以上働く+騒ぎます。深刻な問題がたくさんあるプロジェクトで。そして、リモートのボスがすべてのバグをガードしました。

しかし、全体的に、私は再び生き生きと感じ、関連する仕事をして喜んでいます。同じことに苦労したチームで、すべての風と悪天候に対して最終的に進歩し始めたことを嬉しく思いました。私の数え方では、スイッチはそれだけの価値がありました。私が4-5年前に去らなかったことを残念に思う唯一のこと。

フォローアップはあまり意味がありません(実際、私は最終的に去りましたが、今回は最適よりもわずか1年遅れて、ホームプロジェクトを作り、有望な別の会社に参加しましたが、私たちのチームは会社を信じられないほど進歩させました最終的にはまさに頂点に去りました。そして、計算された夏休みが終わった後、今は仕事を辞めるつもりはありませんでした。)ポイントは人生がうまくいくことであり、あなたが期待する方法ではなく、長期的にはより良いことです。

肝心なのは、太陽が見えなくなったら、間違った希望をなくした方が良いということです。良くなることはありません。強制的に進むか、実際に肥沃な地面を探すことができます。


1
ご意見をありがとうございます!毎日の仕事の「[...]多分平均[...]」のあと、残りの6.5時間を過ごすために大きな庭があったことを願っています:-)。とにかく; あなた自身の経験を共有してくれてありがとう。私はあなたが最初から説明していることに自分自身を見ています。
sbrattla

7

複数の開発者がいる状況に移行したからといって、厳密な期限、遅い時間、専門的な作業領域に縛られるわけではありません。はい、そうする企業もありますが、開発者を必要とするSMBもあります。それらのいくつかは、現在の作業環境に非常に似ており、複数の開発者がいます。

それはあなたのキャリア目標がどこにあるかによると思います。現在の状況に満足しているが、より多くの開発者とのやり取りが必要な場合は、5〜10人の開発者からなるチームが参加できる小さな会社を探すことをお勧めします。これにより、多くの柔軟性を持たせることができますが、アイデアを他の人に伝えることができます。

採用の観点から、潜在的な開発者をレビューしたとき、彼らが隠者かどうか尋ねたことはありません。ただし、チーム内で作業する例は、誰かをチームに参加させるときに非常に重要です。人は意見の異なる他の個人にどのように対処しますか?グループ全体が最高の結果を得るために、彼らは過去に何をしましたか?これらは他の開発者とは関係ありません。これは人々と一緒に働くことです(あなたはすでにあなたがそう言っている)。

シニアテクニカルリーダーシップの役割に就くことを検討している場合、チームリーダーになる機会のある他の開発者とのポジションに移動する必要があります。開発チームで働いた経験がない場合、開発チームを運営する専門知識があると説明するのは非常に困難です。


それを長期的な観点から見ると、年齢とともにより「抽象的な」位置にシフトすることはおそらく理にかなっています。私が60歳になると(30年後に)、新しく教育を受けた開発者と競争する機会はおそらくないでしょう...ですから、ある時点で技術的なリーダーシップの役割のようなものにシフトすることは理にかなっているかもしれません。そして; それはチームの経験が来るところです
...-sbrattla

6

私はあなたが説明したのと非常によく似た状況にいます。あなたがそれを言及したので、私の主な問題はお金です。時々私は考えて、私はあまりにも孤独だとしかし、バック私はこれはおそらく場合(不正なコード、エゴの衝突、無意味な赤テープなど)ではありません知っている私の前の会社で、今のに対し探して、より多くのアクションと知識の共有のために切望I学びたい技術の学習に時間を費やし、本を読み、選択したツールを使用します。時には退屈で、怖い人もいれば、やる気に欠ける場合もありますが、フルスタック開発者としての課題を解決するときは全体として非常に満足しています。

最新情報を入手し、新しいアイデアを得るために、私は通常このWebサイト、プログラマーSEを閲覧しています。私が過去にやったことのもう1つは、odeskでの小さなギグです。他のプログラマーのプロジェクトで作業し、そのテクニックを学ぶことで利益を得ることができます。あなたが非常に低い賃金で国に住んでいない限り、しかしお金のためにそれをしないでください。

最後のアドバイスとして、数年の経験がなければ、開発者チームに戻ります。私が長年にわたって取り上げてきたさまざまなテクニックや知識はすべて、グーグルやSOを使っても自分でできるとは思いません。その一部は、単にかけがえのないものです。その時点で、私はあなたがソロ開発者であることを最大限に活用し、楽しむことができると言うでしょう。


お金は本当に心配の大きな部分ではありません。それは、個人的なスキルの学習と開発に関するものです。私はチームで働いたことはなく、ただ一人の開発者として働いたことがありませんので、チームに参加することについてのあなたの意見を理解しています。
sbrattla

3

@NemanjaTrifunovicの「オープンソースプロジェクトに参加する」アイデアの拡張として、会議への参加や専門的なトレーニングを行うことを提案できます。

他の人があなたが持っていた/抱えている問題をどのように修正するか、新しいテクノロジーがあなたの見解を変えるのにどのように役立つかを見る、または現在の仕事とは関係のない新しいテクノロジーを学ぶことによって日常生活から抜け出すことは、大きな動機になりますブースト。

自分のソリューションを自分で会議で発表してみませんか?

あなたの上司は、彼が賢い場合、すべての(旅行/トレーニング)コストを喜んで支払います。なぜなら、彼はそのようなことが動機づけられることを知っているべきだからです。

それに加えて、将来、仕事を見つけるのに役立つネットワークを構築するかもしれません。


3

少なくとも1人の他の開発者を探すように会社を説得する必要があると思います。たぶん、システムに精通するために現場でトレーニングする後輩です。そうすれば、継続的な、意図的な会話の流れができます。

会社を説得するためにバスファクターを指定します。1人の開発者だけがすべての責任を負うことは、非常に高いリスクです。すべての卵を1つのバスケットに入れてはいけません。


3

人生には保証がないので、より大きな会社に移って、一連の問題を別の、場合によってはより大きなセットに交換することができます。多くの人は、地元の技術グループに参加して、同じような考えを持つ人々とやり取りすることを推奨していますが、自分で行っている小さな決断の多くに参加することはできません。

私の提案は、あなたの現在の仕事を維持することですが、地元の技術コミュニティに参加してネットワークを築くことです。個人や場合によっては協力したい企業を探してください。すべての大企業があなたが探しているものを提供しているわけではありません。より良い機会が訪れた場合(そして、あなたはそれがより良いという直接の知識を持っているべきです)、それを調べてください。

私たちのほとんどは、最終的に私たちが望むタイプの仕事を提供する完璧な仕事を見つけていません。チームでの作業経験はありませんが、それは選択によるものではありません。あなたはあなたが好む他の事柄を持つ仕事に就きました。個人的なインタビューでこの点を理解することはそれほど難しくないと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.