web-dev-qa-db-ja.com

新入社員のプログラマーがスピードアップするまでに通常何日かかりますか?

大規模なソフトウェア会社でC#/ Asp.Net開発者としての役割を果たしました。私は以前、はるかに小さなソフトウェア会社で約2年間働いていましたが、そこではさまざまな役割があり、ここで私たちが持っているasp.netアプリケーションは10倍以上の大きさです。

当たり前のようですが、私はバグを修正する仕事を与えられました。現在、私はシステムを理解しようとしています。あなたの経験では、新しい開発者が習熟するまでに「だいたい」時間がかかります(一般に許容されますか)?もちろん、会社によって異なりますが、原則として、誰かを採用したり、新しい人と仕事をしたりした場合、システムに慣れるまでに何日/週ほどかかりますか?

場合によります。しかし、私見では、あなたの道を知るのに約1か月かかり、通常生産的になるには最大6か月かかるはずです。

時間がある場合など、興味深い演習:アプリケーションの一部を取得し、知っている場合は別の言語で再プログラムします。または、可能なすべてのソースコードを読んで、その機能を書き留めてください。それはあなたがスピードに慣れるのに役立つはずです!

17
tjons

この質問への答えは完全に主観的です。開発者が速度を上げるまでにかかる時間の長さは、次の要素によって異なります。

  1. 開発者の知識レベルと専門的経験
  2. アプリケーションの複雑さのレベル、または同じドキュメントのレベル
  3. 現在のアプリケーションの「専門家」が新しい開発者をオンボーディングする能力。 「専門家」とは、アプリケーションの専門家、または新しい開発者がアプリケーションに慣れるのに役立つドメインの知識を持つ専門家を意味します。
  4. あなたのソフトウェア方法論(そう私はそれを言った)。私の見方では、アジャイル環境の新しい開発者は、より速くスピードアップするか、より速く失敗するでしょう。

これは主観的すぎて誰かがスピードアップするのにかかる時間について正確な答えを出すことができないという十分な証拠を示したことを願っていますので、時間を与えることを選択しません。

25
TheDevOpsGuru

私の現在の仕事では私が唯一の開発者であり、私が始めたときは誰もコードの知識がありませんでした。 200k行のコードベースのコードベースが与えられ、1日目からこのコードベースに対して新しい機能を実装するように言われました。有用なコードを書くまでに1週間、ほとんどのバグを追跡するのに十分なコードベースを理解するまでに3か月かかりました。その場で、質問があったときに自信を持って技術的な答えを出します。

とはいえ、私は.NETアプリケーションのコーディングに8年以上の経験があるため、C#の基本をよく理解しています(そのため、コードの脳のコンパイルはかなり高速です)。新しい仕事で最高のコーディング効率に到達するのにかかる時間は、主に言語経験、コードベースのサイズ、社内で利用できる知識、製品の適切なコーディングの度合いと時間の関数です。

21
Stephen

依存します。私の最初の仕事で私が得たのは2週間で、それからプールに入れられました。私は泳いだ。私は当時のコードを誇りに思っていません。誰かが私にもっと時間を与えるか、実際に泳ぐのを手伝うのに少し時間を割いてほしいと思います。しかし、年月が経つにつれて、私は明らかに良くなってきただけです。

明確にするために、私はプールポリシーのドロップを容認しません。

3