シニア開発者として採用されたばかりで、ジュニア開発者であったことはありません。[閉まっている]


12

私はしばらくの間フリーランサーとコーダーでしたが、最近、特定の分野が不足しているにもかかわらず、素敵なNYの会社でいくつかのレベルのインタビューを受けて採用されました。これは、企業が経験の少ない高齢者を採用するのに一般的ですか?特定の学習曲線を尊重するために数週間待つでしょうか?

会社で働くことについて何も知らないので、心配です。1週間後、私はまだソースの確認と調査を行っていますが、1週間の仕事の後、一部の同僚は私が遅いと考えているようです。私は数学、物理学、アルゴリズムが得意ですが、それでもこの会社で使用されているすべてのテンプレートについて学ぶ必要があります。

ここの誰もが彼のチームで経験の少ない上級メンバーをすでに受け取っていますか?これは受け入れられますか?

それを心配するのをやめるために、上司とのミーティングを計画しています。良いアイデアのように聞こえますか?

[編集]

これらの答えをありがとう。私は間違いなく-新規-シニア開発者です。月曜日に自信を持ってオフィスに戻りました。良い給料を受け取った最初の数週間は、未知のテンプレート/ソースの前で少し無能だと感じるのが普通だと思います。

回答:


28

「シニア開発者」の一般に受け入れられている定義はありません。定義は組織内に存在する可能性がありますが、上級開発者は通常誰かを表します。

  1. ソフトウェア開発の経験(3〜5年以上)、
  2. 絶えず監督なしで動作することができます(多くの場合、監督なしで)。
  3. 開発環境とツールに精通している、
  4. ジュニア開発者を監督または指導する能力、
  5. 小規模から中規模のプロジェクトを設計および実装できます。

特定の状況について話すのは難しいですが、通常、新しいチームに参加するときは学習曲線があります。

使用するツールやプロセスの標準に関係なく、各チームには現在の状態に至る決定の履歴があります。組織がカスタムライブラリまたは環境を使用している場合、最初の質問はドキュメントとトレーニングについて尋ねることです。大企業は、新入社員、上級社員を対象とした正式なトレーニングを受ける場合があります。既存の設計、ビルド環境のドキュメント、プロセスなどをお読みください。これらが存在しない場合は、文書化することを申し出ます

それから私は既存のシニア開発者ペアになるように頼むでしょう。これは通常、何が期待され、どのように機能するかを知るための最速の方法です。彼らはその問題をどのように解決しましたか?単体テストとレビューにどれだけの労力を費やしましたか?なぜ彼らはそうではなくこのようにしたのですか?他の開発者が開発環境のセットアップを支援し、リリースプロセスについても説明していることを確認してください。

技術ではなく、言語とツールを知っていることを明確にしてください。たとえば、以前に別の方法で物事を行い、それが彼らの方法よりも優れていると思う場合は、暫定的かつ丁寧に提案してください。

うまくいけば、それらとペアリングしても速度が落ちないことを願っています。彼らは、ソース管理にコミットする前に、タイプミスや問題をキャッチするために別の目を評価するかもしれません。

最後に、1週間以内に大きなプロジェクトを完全に理解するつもりはないことを理解し、小さなバグや機能の修正を開始します。あなたのバディがそれらをレビューし、あらゆるフィードバックを得るようにしてください。あなたは物事を逃します。あなたは間違いを犯します。それで大丈夫です。それらから学び、それらを繰り返さないで、一生懸命働きます。あなたが何をするのが得意であれば、あなたはそこに着くでしょう。


4

1週間後、私はまだソースの確認と調査を行っていますが、1週間の仕事の後、一部の同僚は私が遅いと考えているようです。

1週間は短期間です。1か月たっても、ソースをチェックしています。この会社がコードを暗記することに関与しているわけではありません。これを支援するために、開発ツールまたはIDEがここにあります。1週間後に同僚に問題が発生した場合は、どのように機能し、どのツールを使用するかを尋ねます。彼らがあなたが1週間後に遅いと考えるならば、これは完全に虐待的です。既存のアプリケーションを理解するのに必要な最小限の時間は約1か月です。特に企業の場合は、それが文書化されていない場合があります。あなたは人間であり、コンピューターではありません。

あなたは同僚にあなたが遅いか、あなたよりも優れていることを示すのをやめるよう頼むべきです、これはナンセンスです!確かに彼らはあなたよりも速いのです、彼らはものを書いたからです...誰かがあなたに仕事を与えて、あなたはあなたができることとあなたが前にやったことのために雇われているので、これらの人はあなたを歓迎するだけです、助けてくださいキックスターターの説明、毎日のスタンドアップ、毎週の説明会を行います。彼らがこの振る舞いを続けているなら、これは深刻な心配であり、あなたはマネージャーでこの問題を解決するか、立ち去ることを検討すべきです。

私は数学、物理学、アルゴリズムが得意ですが、それでもこの会社で使用されているすべてのテンプレートについて学ぶ必要があります。

これはかなり普通のことで、数か月かかることがあります。最初にアプリの非常に小さな部分で作業を試みると、コード、プロセス(これはコードよりも重要かもしれません)、方法論(正式ではない場合でも)などについて学習し、グローバルビューを持つことができるようになります。


1

「会社で働く」ことを経験した人でさえ、つま先にいることは必ずしも悪いことではありません。自信を持ち、麻痺しない限り。

簡単になります。大規模なコードベースで作業している場合、その複雑さに慣れるのに時間が必要になることが予想されます。開発に切り替える前(1年ちょっと前)に多くの企業で10年以上働いていましたが、複雑な問題や手ごわい量のコード(私たちのコードベースラインの数は数百万に達します)、しかし、私はただ兵士をし、Google、StackOverflow、そしてここにあるウェブサイトを開いたままにして、尻込みして、助けを求めるのを誇りに思います。あなたはチームの一員であり、ホームデスクにいる唯一のコーダーではありません。同僚の経験と知識を活用してください。

あなたはいくつかのレベルのインタビューの後に採用されました。つまり、彼らはあなたを雇って情報に基づいた選択をしました。クールになって、あなたは仕事を得た。つまり、あなたの能力にはすでに一定レベルの信頼があり、しばらくコーディングを続けています。大丈夫です。

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