コンピュータサイエンスの修士号を取得して大学を卒業しようとしています。私が検討しているオファーがいくつかありますが、2つの仕事の最大の違いは、1つになります。最近の卒業生がソフトウェアエンジニアのチームの一員になることはどれほど重要ですか?ソフトウェアエンジニアリングのキャリアの観点から、私がさらに成長するのに役立ちますか?経験豊富なエンジニアから指導を受けることができるので、より良いソフトウェアエンジニアになるのに役立ちますか?
最初のオファーは小さな通信会社です。私はしばらくここに滞在していて、一緒に仕事をしている人たちが大好きです。また、私が現在住んでいる場所なので、引っ越しは必要ありません。問題は、私がここでほとんど唯一のソフトウェアエンジニアであるということです。他の全員は、ネットワークエンジニアまたはシステムインテグレーターのいずれかです。私の目標はソフトウェア開発のキャリアを持つことであり、自分の成長の機会を心配しています。主に、内部ツールを作成し、ネットワークを管理するためのスクリプトを作成しています。私のディレクターは、彼は最終的に私たちのソフトウェアチームを拡大する予定であると言います。また、ソフトウェアエンジニアリングチームがいないということは、スタックオーバーフローが私のメンターであることを意味しますが、それは悪いことではありません。
2番目のオファーは、実際にはトップテクノロジー企業とのオファーです。このオファーのプラスは、私がソフトウェアエンジニアのチームの一員になることであり、私は彼らから多くを学ぶ機会があることを願っています。私は大学以外のソフトウェア工学チームで働いたことがないので、それがどうなるかはよくわかりません。この仕事の短所は次のとおりです。
どう思いますか?私を助けてください。ありがとう。
チームで作業することで、自分の期待を超えることができます。多くの利点があります(私の頭の2つ上):
何よりも、チームで働くことは、脇役とリーダーシップの両方の役割で、他の人と一緒に働く方法を学ぶのに役立ちます。
経験が浅いほど、チームで働くことが重要だと思います。後で修正するのが難しい悪い習慣を身につけたくありません。そして、あなたはあなたが高齢者が知っていることを知りません-あなたがあなたがどれほど優れていると思っていても。他の人がしていることの最高と最悪の両方に触れるのは良いことです。あなたは両方から学ぶことができます。また、ツールキットに必要なものの1つは、好きかどうかに関係なく、誰とでも作業できることです。人のスキルは、キャリアの成功に不可欠です。
多くの場合、チームはより複雑で興味深いプロジェクトにも取り組みます。
あなたが若くて独身のとき、あなたが家族を持っているときよりも後で転居するのははるかに簡単です。どちらかの仕事をしたいかどうかも検討できます。自宅に近いチームと連携するソフトウェアの仕事がいくつかあるに違いありません。そして、あなたは人生のどちらの道にもコミットしていません。
つまり、どのような職場環境が欲しいのかということです。一部の人々は、あなたが今持っている大規模な自律性を持つことを好み、むしろ滞在して、少し一人のプログラミング軍であり続けることを好むかもしれません。他の人はむしろそれらを構築し、彼らのスキルセットを広げるのを助けるためにそれらの他のエンジニアを持っているでしょう。これは本当に単なる好みであり、私の考えでは、あなたはそのチームにどれほどひどくなりたいかを考えなければなりませんか?あなたは何をしなければならないのか、何に直面しているのかを知っているので、分析麻痺を楽しんでいない限り、これを答えることはそれほど難しいことではありません。
唯一の開発者とその結果であること は、現在の状況とよく似ている可能性があり、正確に一致しない可能性があるが、近いはずのこの状況に関する別の視点が必要な場合に役立ちます。
IAbstractに少し追加できる場合:
チームで作業すると、コードALOTを文書化してコメントする必要があるため、組織のスキルに役立つように感じます。
チームの人々を好きにすることについて:
私は多くのチームに参加して、人々が嫌いだったり、誰かが自分の体重を引かなかったりしましたが、対処する必要があります。現実の世界では、チームの中に、あなたが感謝していない人が常にいるでしょう。受け入れるのは難しいですが、実現する必要があります。