1人の開発者の物語、または星を撃つ、あなたは月に入る

みなさんこんにちは

特に学生、初心者プログラマー、そして彼らになりたい人には! 私は私のジュニア主義の話をしたいと思います、私の貴重な経験が誰かに役立つことを願っています(そして、それが必要でないところにバンプを埋めないのを助けるでしょう)。



私は、幼少期または少なくとも青少年期にプログラムを始めた人類の素晴らしい部分に属さないことを直ちに確保してください。 学校が終わるまで、私は熱心なヒューマニストだったので、すでに嫌悪感を覚えていました。 サンクトペテルブルクのいくつかの良い技術大学への私の入学は運命の皮肉ですが、詳細は事件に関連していません。



そのため、「プロジェクト管理」を専門とする「教育における情報技術」の専門分野で勉強している20年4年生がいます。 受動的-高校と人道主義の過去における教育プログラミングの非常に控えめな量と質。 このアセットは、高負荷のJavaアプリケーションの開発において高度な資格を持つスペシャリストになることを強く望んでいます(そのような定式化はかなり後のことでしたが、初期段階では「Javaはクールです。クールにコードを書きたい!」)。 タスクはあなたの夢を実現することです。 以下は、この問題を解決しようとする試みで行われたすべての間違いの分析の終わりに少なくとも公式化されたアルゴリズムです。



最初のステップ


高校で見られる訓練の機会を利用するあらゆる可能な方法で。 残念なことに、この理解は私にあまりにも多くなり、6年目を終えた後、私はどれだけ逃したかを実感しました。 高等数学、離散数学、定理...あなたが勉強するとき、これはそれほど重要ではなく、最も重要なことには、言語を学ぶことです。 くそー! 今、私は教師なしでは理解しにくいことや、大学で完全に自発的に教えられたことを独自に研究しようとしています。 私が大学で注目した唯一のことは、Javaの用語論文でした。 用語ペーパーの問題文は次のようなものでした。「ここにあなたのTK、ここにあなたのための本があります!」これから学んだ肯定的な経験はこれです:少なくともある程度の経験を得るためには、より難しいタスク、より複雑な実装を選択するのが最善です雇用主と一緒に仕事をするとき、それは動作することが可能になるでしょう。



第二段階


遅かれ早かれ、あなたは何も知らないという理解が生まれます! したがって、あなた自身で、さらには自分で学習する必要があります。 これは非常に重要です。 本当の専門家は人生をすべて勉強するので、できるだけ早く始める必要があります。 ここでの主なことは、適切な本を見つけることであり、この場所で私は私のセカンドショットを得ました-それはIntuitウェブサイト上のコースの積極的な使用でした。 もちろん直観は良いですが、Java Philosophyを代わりに5回読んだ方が良いでしょう。 数回、Meyerによる「オブジェクト指向設計の基礎」。



第三段階


すでにある程度の知識があるようです。 それらを適用する時間です。 このためには、できるだけ早く仕事を得る必要があります。 理論的な知識と学生の仕事はすべて良いことはもちろんですが、遠くまで行くことはできません。 ここで私は別のバンプを埋めました-私はかなり長くドラッグしました(Javaプログラマーになるというアイデアは4年目に思いつき、5年目にだけ仕事を得ました)。 いつも私は準備ができていないように思われました-本を読むか、サイトのコースを受講するかのどちらかです...だから、これはすべてナンセンスです。 最初の仕事を探している学生にはいくつかの利点があります。それらを正しく提示するだけです。

まず第一に、あなたの経験不足に恥ずかしがらないでください。最初のステップで出てくるものはここで役に立つ-いくつかの、しかし実際のプログラムだから。 理論的な知識について話すことができ、またそうすべきです。 さて、最も重要なことは、雇用主にとって何が有益であるかを強調することです。実際のプロジェクトで必要な経験を得るために、arbitrarily意的に退屈なコーディングを行う準備ができています。 そうすれば、経験豊富なプログラマーが興味深く、最も重要なことは重要なタスクを実行できるようになり、誰もが真っ黒になります。 そして同時に、あなたはただの小銭を払わなければなりません。 私が最初の仕事を得たとき(私の経験はJavaの用語集にまで落ち、私がこの言語で読んだ著者の中で最も深刻なのはSchildtだけでした)、私は幸せでした:彼らは私にJavaを教え、それにお金を払う!



第4ステップ


インタビューが遅れて、最終的に実際のプロジェクトに関与する場合、主なことは、逆説的に、それを時間内に残すことです。 最初はもちろん、あなたはそこでクールです。 彼らはあなたを教え、あなたは毎日専門的に成長し、ますます複雑な問題を解決し始め、同時にあなたは経験豊富な専門家とコミュニケーションを取り、専門的な文学の選択などについて彼らと相談する機会を得ます しかし、遅かれ早かれ、開発の速さに応じて、成長のプロセスは停止します。 これはすべて、退屈なプログラミング作業を解決するジュニア開発者の地位に受け入れられたという事実によるものであり、実際、変更されましたが、プロジェクトはそうではありません。 半年、一年半前にあなたに面白そうに思えたこれらのタスクは、今では上級の同志たちのように退屈であり、あなたが実際に雇われた退任のためです。 従業員の絶え間ない成長を前提とする会社にいるのは良いことですが、私の場合は異なります。ジュニア開発者からミドルに切り替える最も簡単な方法は、退職してから再び雇われることです。 これを理解するために、私は1年かけてタスクの複雑さを増すと同時に給料を支払おうとしました(一度管理しましたが、長くはありませんでした:すぐにこのレベルを超えました)、そして私はミドル開発者が必要であると思われる隣接部門で仕事を得ました その結果、私は辞めなければなりませんでした。 しかし、私はもう一度繰り返したいと思います:増加を待たないでください! 予防策として定期的に面接に行く方が良いですが、それについてはステップ5で詳しく説明します。



第5ステップ


そして、あなたはここにいます-いくらかの経験と、彼の急勾配の全深さを世界に証明したいという強い願望を持つ若いプログラマーです。 もちろん、これを行う最も簡単な方法は、魅力的なポジションでインタビューを行うことです。

この段階で、私の経験は2年強でした。 仕事での職業的成長は仕事を始めてから約1年で止まったので、唯一の救いは絶え間ない自己啓発でした。本を読んだり、セミナーに参加したりなどです。 面接自体には何らかの教育的な要素が含まれていることに注意してください。何かわからない場合は、面接官から、または後で他の情報源から知ることができるからです。 少なくとも、仕事を探していなくても、面接に行く価値があるのはそのためです。 さらに、インタビューはあなたを最新の状態に保ち、興味深い人々やプロジェクトに会うことを可能にし、そして最後に、地獄が冗談ではないもの、おそらくあなたは本当に面白いポジションを見つけることができますか? もう1つの非常に役立つヒント:履歴書に希望の給与をさらに設定する価値があります。 そうすれば、あなたはより深刻なポジションの候補者と見なされ、この場合、それは確かに退屈ではありません!



hh.ruのような関連サイトだけでなく、さまざまなジョブフェアやフェスティバルでも新しい仕事を探すことができます。 ちなみに、2012年春のFind ITフェスティバルのおかげで、現在の仕事を見つけました。ジュニアJava開発者レベルからシニアに昇格しました。



上記のすべてを要約すると、私は次のことをしたいと思います

結論




1.学び、勉強し、再び勉強しましょう! 理論上、実際上、独立して、コースで-好きなように! 主なものはノンストップモードです!

2.チャット、チャット、再びチャット! 同僚、関連分野の専門家、インタビュアー、講師とともに...これもトレーニングオプションです。

3.経験豊富なスペシャリストであるときのように、未経験の学生であるときのように、定期的に面接に出席します。

そして最も重要なこと-重要な目標を設定することを恐れないでください。 星を撃てば、少なくとも月は確実に手に入ります!



All Articles