私はしばらくの間、夜間フリーランサーやコーダーを務めてきました。最近、特定の分野に欠けているにもかかわらず、Nice NYの会社でいくつかのレベルの面接を経て採用されました。これは、企業が経験の少ない高齢者を雇うことは一般的ですか?彼らは特定の学習曲線を尊重するために数週間待ちますか?
私は会社で働くことについて何も知らないので、それが私が心配する理由です。 1週間後もソースのチェックと調査を行っていますが、1週間の作業の後、一部の同僚が私が遅いと考えているようです。私は数学、物理学、アルゴリズムが得意ですが、この会社で使用されているすべてのテンプレートについて学ぶ必要があります。
ここの誰もが、彼のチームで経験の浅い上級メンバーをすでに受け取っていましたか?これは受け入れられますか?
私は上司と面談し、それについて心配するのをやめるつもりです。いいアイデアですね。
[編集]
これらの回答をありがとう。私は間違いなく-新しい-上級開発者です。月曜日には自信をもってオフィスに戻りました。十分な給与を受け取った最初の数週間は、不明なテンプレート/ソースの前で少し無能だと感じるのが普通だと思います。
一般的に受け入れられている「上級開発者」の定義はありません。定義は組織内に存在する可能性がありますが、上級開発者は通常誰かを表します:
特定の状況について話すのは難しいですが、通常、新しいチームに参加するときには学習曲線があります。
使用するツールやプロセスがどれほど標準的であっても、各チームには現在の状態に導く決定の履歴があります。組織がカスタムライブラリまたは環境を使用している場合、私の最初の質問はドキュメントとトレーニングについて尋ねるです。大企業は、新入社員、さらには上級社員を対象とした正式なトレーニングを受ける場合があります。既存の設計、ビルド環境のドキュメント、プロセスなどをお読みください。 これらが存在しない場合は、文書化することを提案します。
次に、既存の上級開発者とペアにするに尋ねます。これは通常、何が期待され、どのように機能するかを知る最も速い方法です。彼らはどのようにしてその問題を解決しましたか?ユニットテストとレビューにどれだけの労力を費やしましたか?なぜ彼らはそうではなく、このようにそれをしたのですか?他の開発者が開発環境のセットアップを支援し、リリースプロセスについても説明します。
技術だけでなく、言語とツールを知っていることを明確に伝えます。たとえば、以前に別の方法で物事を行い、それが彼らの方法よりも優れていると思う場合、暫定的かつ丁重にそれを提案します。
うまくいけば、それらとのペアリングはそれらを遅くしないでしょう。ソース管理に取り掛かる前に、タイプミスや問題を把握するための別の目にも感謝するかもしれません。
最後に、1週間以内に大規模なプロジェクトを完全に理解するわけではないことを理解してください小さなバグまたは機能の修正を開始。あなたのバディがそれらをレビューし、あなたがすべてのフィードバックを得ることを確認してください。あなたは物事を逃します。あなたは間違いをするでしょう。それで大丈夫です。それらから学び、それらを繰り返さないで一生懸命に働きなさい。あなたがあなたが何をするのが得意なら、あなたはそこに着くでしょう。
1週間後もソースのチェックと調査を行っていますが、1週間の作業の後、一部の同僚が私が遅いと考えているようです。
1週間は短い期間です。 1か月が経過した後でも、ソースをチェックしています。あなたはこの会社に彼らのコードを暗記することを約束していません。開発ツールまたはIDEは、これを支援するためにここにあります。1週間後に一部の同僚に問題が発生した場合は、彼らがどのように機能し、どのツールを使用しているかを尋ねてください。 1週間後には遅くなります。これは完全に悪用されます。既存のアプリケーションを理解するのに必要な最小時間は約1か月です。特に、企業のものでは、まったくまたはほとんどの場合まったく文書化されません。あなたは人間ではありません。コンピュータ。
あなたは同僚にあなたが遅いか、彼らがあなたよりも優れていることを示すのをやめるように頼むべきです、これはナンセンスです!確かに彼らはあなたよりも速いです、彼らがものを書いたので...誰かがあなたに仕事を与えます、あなたはあなたができることとあなたが以前にやったことのために雇われました、それでこれらの人たちはあなたを歓迎し、助けるべきですキックスターターの説明、毎日のスタンドアップ、そして毎週のデブリーフィングであなたを。彼らがこの動作を続ける場合、これは深刻な問題であり、マネージャーと一緒にこの問題を解決するか、または立ち去ることを検討する必要があります。
私は数学、物理学、アルゴリズムが得意ですが、この会社で使用されているすべてのテンプレートについて学ぶ必要があります。
これはかなり正常で、数か月かかることがあります。最初にアプリの非常に小さな部分で作業してみてください。そうすれば、コード、プロセス(これはコードよりも重要かもしれません)、方法論(正式ではない場合でも)などを包括的に理解できるようになります。
「会社で働く」経験のある人でも、つま先に立つことは必ずしも悪いことではありません。あなたが自信を持ち、麻痺しない限り。
簡単になります。大規模なコードベースで作業する場合、その複雑さに慣れるには時間が必要です。私は開発に切り替える前(1年ほど前)に多くの企業で24時間体制で働いていましたが、複雑な問題や困難な量のコード(コードベースラインの数は数百万に上ります)、しかし私はただ兵士で、Google、StackOverflowとこのここのWebサイトを開いたままにし、私の尻をオフにして、私は助けを求めるのにあまりにも誇りに思っていません。あなたはチームの一員であり、もはやホームデスクにいる唯一のコーダーではありません。同僚の経験と知識を活用してください。
あなたは採用されましたインタビューのいくつかのレベルの後、つまり、彼らはあなたを採用することによって情報に基づいた選択をしたことを意味します。クールに、あなたは仕事を手に入れました。つまり、あなたの能力にはすでにある程度の信頼があり、ここしばらくの間コーディングを行っています。元気です。