私はほぼ5年のWeb開発者としての経験があり、今では中級レベルになるべきだと感じていますが、この散歩を歩いているときは、まだかなり「ジュニア」だと思います。
ここで私が問題だと思います:私のキャリアのほとんどについて、私はより上級の開発者による実際のガイダンスがほとんどなく、開発者チームでの経験がゼロだったので、多くの解決策を通じて自分の方法をハッキングし、すべてを行う必要がありましたカットアンドドライ。実際には、コードの作成または保守を担当する唯一の人として無駄にする時間はありませんでした。このため、実際のソフトウェア開発processの正式な知識はなく、コーディングはプロセスのごく一部にすぎないことに気付きました。
確かな経験を持つ開発者チームと一緒に仕事をするのはとても楽しいですが、開発プロセスに必要な知識ベースを調整しようとすると、非常にでこぼこになると思います。彼のキャリアのほとんどをソロで飛んだプログラマーとして、経験豊富なプロの大規模なチーム(少なくとも5人)と一緒に働く仕事に "落ち着く"ための準備をするにはどうすればよいですか?
編集:そのために、ソフトウェアと開発者で繁栄している「大物」企業によって与えられた多くの技術テストに合格していません。大まかに言って、Googleのようではありませんが、その地域ではかなり成功しています。
チームメンバーから学ぶ準備をし、過去数年間にあなたが物事を行ってきた方法が、他のチームメンバーと「つまらない」可能性があるわけではないことを認識してください。コードレビューは、開発プロセスの一部である場合、おそらくこれを明らかにします。
コミュニケーションも重要です。そのため、まだ行っていない場合は、コードを適切に文書化し、外部ドキュメントを作成し、コードの変更について詳細なソース管理メッセージを使用し、問題/機能/問題の変更(バグ)追跡を追跡する準備をしてくださいソフトウェア。チームメンバーがあなたが何をしたかを見て、なぜそれをしたのかを理解できるようにする必要があります。おそらく彼らはこのようにしてあなたから何かを学びます。
幸運を!
コーディングのスキルが必要ですが、面接担当者が他の人とうまくやろうとする意欲に慣れる必要もあります。あなたはより良いプログラマーになりたいだけではありません。
現在のやり方を分析し始めます。コードに戻って、混乱していて変更が難しいと書いたものを見つけましたか?特定のタスクを何度も繰り返していますか?検索SOサイト、またはサイトを改善する方法について質問する。
チームを探すだけでなく、何かを教えることができる、または教えるチームを見つけましょう。私はなぜ物事が特定の方法で行われるのか、そしてそれ以上のことを得る理由について質問することを好みます。一種の答え。誰もが防御的になり、彼らがしていることを正当化しないのなら、私は何も学んでいないと思います。学習は、自分が正しいか間違っているかを発見したときに始まります。あなたの心を変える必要があります。
ジョエルテストでチームの得点を確認したい場合があります。