メむンの仕事を䞭断するこずなく、9か月で初心者から゜フトりェア開発者になった方法

この蚘事では、フルタむムで働きながら独力で孊びながら、9か月で゜フトりェア開発のほずんどれロの経隓から6桁の絊料をもらったプログラマヌの地䜍たでどのように移動したかを説明したす。









誰かのサクセスストヌリヌに出くわすたびに、筆者の䌝蚘を芋おみたいず思いたす。突然、圌のストヌリヌは私の䜜者ず䞀臎したす。 これたでのずころ、私がすべおを自分のやり方ずたったく同じようにした人は䞀人もいたせん。 ほずんどの堎合、私の経隓ずあなた自身の経隓ずの間にいく぀かの違いがありたす。 それでも、このストヌリヌがデヌタベヌスに远加できる貎重な情報のむンスピレヌションず゜ヌスずしお圹立぀こずを願っおいたす。



完党なレポヌト



高校では、Visual Basic for Applicationsのコヌスを受講したしたこれは9幎前のこずです。 圌が゚ンゞニアずしお勉匷した倧孊の最初の幎に、圌はC、Python、Matlab、Labviewに少し粟通したしたこれは7幎前です。 評刀の良い倧孊から化孊技術の孊䜍を取埗し、平均点が良奜な卒業蚌曞を受け取りたしたこれは3幎前です。 䞊蚘のクラスに加えお、昚幎、私はそれをマスタヌしたいず最終的に決定するたで、孊校でも倧孊でもプログラミングを緎習したせんでした。 卒業埌、補油所のプロセス゚ンゞニアずしお仕事を埗お、開発者のずころに行くたでそこで働きたした。



転職を決めた理由



私は技術的な問題を解決するのが奜きでしたが、同時に、遅かれ早かれビゞネスずスタヌトアップに移りたいず思いたした。 私の考えはMBAを取埗する方法に぀いおちら぀きたしたが、最高の倧孊の䟡栌を芋るずすぐに関心は消えおいきたした。



2017幎5月27日、私はもう䞀床MBAプログラムをグヌグルで怜玢し、どういうわけか゜フトりェア開発に出かけたした。 これは理想的な遞択肢のように思えたした。 開発者の需芁は着実に増加しおおり、絊䞎もたずもです。さらに、この分野は、巚倧なスタヌトアップ資本なしでスタヌトアップの䞖界に参入するのに最適です。 必芁なのはコンピュヌタヌだけで、無制限の可胜性がありたすたあ、たたはほが無制限。



他の技術分野では、アむデアを思い぀いおすぐに実装を開始し、ナヌザヌに結果を瀺し、最小限の投資ず䜎い゚ントリヌしきい倀で反埩するこずはできたせん。 たずえば、化孊技術の分野では、新補品を思い぀いた堎合、実際には、それを蚭蚈するために䜜業工堎たたはお金が必芁になりたす。



仕事を蟞めおブヌトキャンプに申し蟌む人もいるず聞きたした。 しかし、オンラむンで資料を詳しく調べるほど、適切なモチベヌションず集䞭力でこれらすべおを習埗するこずがかなり可胜であるこずに気づきたした。 この調敎は、ブヌトキャンプが提䟛する仕事を芋぀ける際のネットワヌクず支揎を奪うず䞻匵するかもしれたせん。 これには倚少の真実がありたすが、私はサンフランシスコ湟岞地域に䜏んでいるずいう幞運に恵たれたした。



さらに、最悪の事態が発生した堎合でも、自分でやるこずができず、終了しおブヌトキャンプに行くこずができなかったこずを単に理解するでしょう。









目的



特にフルタむムの教育を組み合わせる堎合は、目暙を蚭定する必芁がありたす。 倖郚からの圧力がない堎合、自己教育のプロセスを無限に䌞ばすのは簡単すぎたす。 したがっお、内郚から圧力をかける必芁がありたす。 目暙はシンプルで、定量的な指暙に関連しおいる必芁がありたす。 範囲を泚意深く研究しお、合理的で達成可胜な目暙を蚭定したす。 私はこのように私のものを策定したした

1幎以内に、開発者ずしお、珟圚の絊䞎以䞊の絊䞎を埗お就職したす。

蚈画



目暙が蚭定されたので、それを達成するのに圹立぀蚈画が必芁です。 この段階では、サクセスストヌリヌを貪欲に読む䟡倀がありたす。 もちろん、それらはあなたの状況に完党に察応するわけではありたせんが、それでもなお、それぞれから有甚なものを収集するこずができたす。 learnprogramming subreddit 、 freeCodeCampフォヌラム 、 Mediumなどの゜ヌスに基づいお蚈画を䜜成および反埩したした。



2017幎5月27日に、IT分野で突砎口を開くこずに決め、最初に突進したした。 同じ日に、私はメむンの仕事に週に40時間しか費やさないこずに決め、倕方ず週末にコヌドを曞く時間がありたした。 良いニュヌスプロセス党䜓をある皋床詳现に文曞化したした。



絶え間ない改蚂の埌、私の蚈画の最終バヌゞョンは次のようなものになりたした。



  1. 基本抂念を適切に理解するには、CS入門コヌスコンピュヌタヌサむ゚ンス入門を受講しおください。
  2. ポヌトフォリオ甚のフルサむクルWebアプリケヌションを独立しお䜜成できるようになるたで、freeCodeCampマテリアルを䜿甚したす。
  3. コヌドを敎理し、テストを远加し、より耇雑な抂念に泚意を払うようにリファクタリングしたす。
  4. オヌプン゜ヌスプロゞェクトに貢献したす。
  5. むンタビュヌの準備をしたす。


私の蚈画はシンプルなものから始たりたした。 その瞬間、私はGoogleの開発者向けガむドに埓うこずに決め、そこで玹介されたUdacityのCS101ずいうコヌスから始めたした。



月0-UdacityのCS101、ハヌバヌドコヌスCS50



深刻な決定が䞋されたずいう快感から、゚ネルギヌの急増が私を襲いたした。 仕事から家に垰るずすぐに、私はすぐにコヌドを曞き始め、寝る時間になるたで止たりたせんでした。 そしお、週末に圌​​は同じこずをしたした。 Udacity CS101は、完了したタスクの割合を远跡したす。これは、私にずっお玠晎らしい動機の源ずなりたした。 毎日、授業を終えた埌、珟圚の割合を曞き留めたした。 コヌスの最初の75を玄10日間で完了したした。 残りの25は再垰に関心があり、私にずっおはより困難でした。 党䜓ずしお、UdacityからCS101コヌスを修了するのに20日かかりたした。



コヌスを完了する過皋で、 learnprogramming subredditも非垞に熱心に読み始めたした。 圌らは、自分の職業を倉えたい独孊の開発者はオンラむンで掻動する必芁があるず曞いた。 むンタヌネット環境に衚瀺するために、Twitter、Reddit、Stack Overflow、Medium、Quoraにフルネヌムで新しいアカりントを䜜成するこずにしたした。



さらに、Instagram、Facebook、Redditsubredditsのプログラミングを陀くなどのリ゜ヌスに接続するこずを決めたため、クラスから気が散りたした。 私は、開発に関連するニュヌスず投皿だけを電話で芋始めたした。 ベストプラクティスずトレヌニングサむトを孊ぶこずが重芁でした。 それがハヌバヌドCS50 edXコヌスに行った方法です。



最初は、入門コヌスを1぀だけ受講する芋蟌みに満足しおいたしたが、誰もがハヌバヌドCS50コヌスに力匷く助蚀し、次に受講するこずにしたした。 他の倧孊のコンピュヌタヌサむ゚ンスの孊生は、このコヌスだけで数幎の倧孊での研究よりも倚くの知識が埗られたず蚀いたした。 れロ月の終わりたでに、最初の5぀の講矩ず宿題をマスタヌしたした。



月1-ハヌバヌドCS50コヌス、Linux、最初のmitap、freeCodeCamp



私はハヌバヌドCS50コヌスを月の半ばたでに終えたした。 私はこの経隓に぀いおは別の詳现な投皿をすでに捧げおいるので、今はこれに぀いおは觊れたせん。



芁するに、これは玠晎らしいコヌスです。匷くお勧めしたす。 デむビッド・マランは優れた講垫であり、さらに、資料の開発を支揎するリ゜ヌスが豊富に甚意されおいたす。 すべおCで始たり、次にPythonに進み、最埌にWeb開発を怜蚎したす。 このプログラムは非垞に豊富で、倚くの資料を怜蚎する必芁がありたすが、私にずっおは䟡倀がありたす。



CS50を完了した埌、Windowsの隣のラップトップにXPS 15 Ubuntuをむンストヌルするこずにしたした。 私がこれをした週末は、楜しいものではありたせんでした。 私はマヌクアップを台無しにし、ラップトップをほが殺したした。 それを捚おずに新しいものを買うためだけに、私はほずんど自分自身を抑制したせんでした。



少しず぀Windowsから降り始め、最終的には完党にUbuntuに切り替えたした。 少なくずも匷制的にしたかったのですが、コマンドラむンで䜜業しやすいようにしたかったのです。 私の意芋では、ある皋床は助けたしたが、ただ成長の䜙地がありたす。



私は、100日間のコヌドチャレンゞに参加しお、毎日コヌドを曞き、泚意を明確にしおいたす。 成果を蚘録するこずが重芁です。 毎日結果を蚘録する堎合、䜕も行われおいないように芋えるかもしれたせんが、埌で1か月たたは数か月の蚘録を芋るず、順調に進んでいるこずがわかり、これが継続する動機付けになりたす。



私はすべおがネットワヌクに䟝存するこずを知っおいたので、勇気を出し、開発者のための私の最初の䌚議に行きたした。 䞀般的に、プログラマヌはもちろんのこず、私は䌚議に行ったこずがありたせん。 私の神経が勃発したので、到着しお駐車し、ドアたで歩いたずき、私は振り向いお家に垰る準備ができおいたした。



私にずっお幞運なこずに、そのグルヌプはその日に初めお䌚いたした。 心配するこずは䜕もないずすぐに気付きたした。 他の参加者もお互いを知らず、誰も非難したせんでした。誰もが䜕か新しいこずを孊ぶ機䌚に満足しおいたした。 このミタップは、私にずっおシリヌズ党䜓の始たりでした。 その結果、9か月で50個以䞊のmitapを蚪れたした。



早くミタップに参加し始めおよかったです。 ほずんどの人は仕事を探し始めたずきにそれを受け取り、この段階ではほずんど手遅れです。 早期に開始する理由はたくさんありたす。 それらのいく぀かを次に瀺したす。



  1. 関係を築くには時間がかかりたす。 早めに始めるず、就職掻動の段階たでに、あなたに良い蚀葉を䌝えるこずができる人々ず関係を築くでしょう。
  2. 芋知らぬ人ずプログラミングに぀いお話すこずは、むンタビュヌの準備に最適な方法です。
  3. あなたは、あなたよりも先に進んだ人々から新しいフレヌムワヌク、ツヌル、トレヌニングリ゜ヌスに぀いお孊ぶ機䌚がありたす。 これにより、将来の自己教育蚈画を調敎できたす。


プログラマヌずしおの私の道のこの時点で、すべおがかなりかすんで芋えたした。 䜕を開発したいかを正確に決める必芁がありたした。



最終的に、私はWeb開発を遞択したした。それは需芁が高いように思われ、Webには倚くのリ゜ヌスがあったからです。 この決定に基づいお、次のステップに぀いお考える必芁がありたした。 䞀郚の友人は、この段階で、どのWebアプリケヌションを䜜成しお䜜業するかを決定する必芁があるず考えたした。 その他には、The Odin ProjectたたはfreeCodeCampぞの参加を勧めたした。



私が参加した毎週の䌚議の䞻催者はRubyを知っおいお、Rubyでプロゞェクトを曞きたいず思っおいたした。 このたさに理由で、私はオヌディンプロゞェクトに参加するこずにしたした。



2日埌、私はこのベンチャヌを攟棄したした。



これは、自己孊習の欠点の1぀です。 今、あなたはあなたが正確にどの方向に動くべきかを知っおいるように思えるかもしれたせん、そしお次の日あなたはすでにあなたが正しく行動しおいるかどうか疑っおいたす。



Rubyの人気が䜎䞋しおいるこずをどこかで読みたした。RubyずJavaScriptのゞョブ数の比范により、この情報が確認されたした。 そしお、最終的にはfreeCodeCampを䜿い始めたした。 このリ゜ヌスで私を悩たせた唯䞀のこずは、圌らがプロゞェクトのアむデアを提案し、すべおの参加者が同じこずをするずいう事実でした。 それは私を悩たせたした私はどういうわけか雇甚䞻の目を匕きたいです。 それでも、私はfreeCodeCampで本圓に気に入ったので、安党にお勧めできたす。 このサむトでの私の経隓に぀いおもっず知りたい堎合やヒントを知りたい堎合は、このトピックに関する私の投皿を読んでください。



月2-YDKJS、freeCodeCampのフロント゚ンド、React



freeCodeCampコヌスぞの远加ずしお掚奚されおいるため、「 JavaScriptを知らない 」ずいう䞀連の本を取り䞊げたした。 いく぀かのセクションを2回読む必芁がありたしたテキストは非垞に情報量が倚いが、これは可芖性の領域、クロヌゞャヌ、玄束、およびあなたが垞に耳にし、孊びたいず思うが、あえおしないでくださいすべおの他のJavaScriptの抂念に察凊するための優れた゜ヌスです圌らは非垞に耇雑に芋えるこず。



freeCodeCampのフロント゚ンドセクション党䜓を担圓したした。 リストの圢匏ず残りのタスクに費やされたおおよその時間の衚瀺は、できるだけ早く終了するように私を動機付けたした。 さらに、私の手は次のセクションにすばやく進み、Reactをマスタヌするためにかゆみを感じおいたした。 しかし、これは私のプロゞェクトのスタむルが最小限であるずいう事実に぀ながりたした。 ナヌザヌストヌリヌに必芁なこずだけを行い、他のこずに気を取られたせんでした。 振り返っおみるず、補品の芖芚的な魅力にもっず泚意を払っおいたかもしれたせん。 これにより、CSSをより深くマスタヌできる可胜性がありたす。



次に、Reactに取り組む必芁があり、熱心でした。



私は圌に぀いお倚くのこずを聞きたした、そしお、私はクヌルな人たちの䌚瀟に参加したいず思いたした。 同時に、その瞬間に生じたラむセンスの問題のために、私は少しためらいたした。 それらがすでに解決されたこずを非垞に嬉しく思いたす。 Learning Reactは困難であるこずが実蚌されおいたす。 それから、私は良いチュヌトリアルをどこで読むべきかを知りたせんでしたしかし今ではそれらは毎タヌン発芋されおいたす。



ドキュメントを読み、FacebookのTic-Tac-Toeチュヌトリアルを詊しおみたしたが、それらに぀いおすべおが明確ではありたせんでした。 この資料を理解できないず、JavaScriptの知識が足りないず蚀われたした。 そのため、JavaScriptを知らない本に戻りたしたが、私にずっおは重すぎるこずがわかりたした。



月3-freeCodeCamp React、CodeClub、freeCodeCampのバック゚ンドコヌス開始



最終的に、Reactでプロゞェクトに取り組み始め、状況がどうなるかを確認するこずにしたした。 私のコヌドは嫌に芋えたしたが、蚀語を少し理解するのに圹立ちたした。



毎週䌚いに行った同じグルヌプは、RubyではなくJavaScriptだけでプロゞェクトを䜜成するこずを決定し、最初のプロゞェクトずしおグルヌプのWebサむトCodeClub.Socialの䜜成を遞択したした。



Reactずmitap APIを䜿甚しお、ナヌザヌがサむトで次の3぀の䌚議にサむンアップできる特別なカヌドを䜜成したした。 私はこのタスクのためにfreeCodeCampのコヌスを枋々䞭断したしたが、そのような機䌚を逃すこずはできたせんでした。 小さなグルヌプの䞀員ずしおプロゞェクトに取り組むこずはずおもクヌルでした。 さらに、GitずGitHubを孊ぶこずができたした。



今月末たでに、freeCodeCampコヌスのバック゚ンドセクションに切り替えたした。



月4-freeCodeCampのバック゚ンドコヌス終了、Yeggle



freeCodeCampでAPIに関連するすべおのタスクを完了したしたが、Image Search Abstraction Layerプロゞェクトに到達した埌、プログラムから逞脱し始めたした。



私はフルサむクルのWebアプリケヌションを自分で䜜成したいず考えおいたので、このプロゞェクトの名前を䞀目芋ただけで、自分の補品のアむデアを思い぀きたした。 デヌタベヌスにimgurで画像のランダムアドレスを保存するノヌドでアプリケヌションを䜜成し、このデヌタベヌスからナヌザヌ指定の数のランダム画像を提䟛するフロント゚ンドを远加するこずにしたした。 あなたが自分のアむデアに向かっおより懞呜に、そしおよりうたく働いおいるず人々が蚀うこずは䜕のためでもありたせん-これは本圓です。



すべおがうたくいったずき、私は自分自身を非垞に誇りに思っおいたした。 このシステムは扱いにくく、あたり矎しくありたせんでしたが、必芁なこずを行いたした。



freeCodeCampを䜿甚しお課題に取り組み続けながら、私は同時にどのプロゞェクトができるのか疑問に思いたした。 その時、私は定期的にゞョギングをしおいたしたが、通垞はちょうどその時にアむデアを思い぀き、家に戻ったずきにそれらを曞き留めたした。 したがっお、開始する準備が敎うたでに、考えられるプロゞェクトのリストをすでに蓄積しおいたした。



最埌に、ナヌザヌに提瀺しおポヌトフォリオに远加できる高品質のフルサむクルWebアプリケヌションで䜜業を開始する準備ができたず感じたした。 私は譊告に正しかった。



新しいカフェに行きたいずきはい぀でも、たずYelpを開いおレビュヌを読んでから、Googleマップに行っおそこに曞いおあるものを芋る。 しかし、比范のために䞡方のレビュヌを画面に衚瀺するアプリケヌションを䜜成したらどうでしょうか



Yeggleが登堎したした。 それを曞くずき、Node、Express、React、およびYelpずGoogle Maps APIを䜿甚したした。 数回、私は、どうにかしお解決するこずはできないように思えたが、それでも問題を終わらせ、私の仕事を非垞に誇りに思っおいた困難に遭遇したした。 Redditにアプリケヌションを投皿したしたが、興味はありたせんでした。 それは残念でしたが、私はそれを心に留めないようにしたした。



月5-StockIT



前月は日本ずタむで䌑暇を過ごしたので、今月はあたり生産的ではありたせんでした



しかし、次のプロゞェクトを開始しお完了したした。 独孊の開発者が仕事に就くのがどれほど難しいかずいう話によく出くわしたので、そのようなこずを考え出す必芁があるず思いたした。 ダり・ゞョヌンズ工業平均が䞊昇しおおり、プレむダヌが利益を䞊げるために1回の賌入ず1回の販売を行う機䌚があったゲヌムを思い出したした。 このゲヌムの目暙は、垂堎を再珟するのがどれほど難しいかをナヌザヌに䌝えるこずでした。



同様のゲヌムを䜜成するずいうアむデアがありたした。垂堎ず戊うのではなく、機械孊習アルゎリズムず戊う必芁があるだけです。 そしお、 StockITを行いたした 。



PandasずScikit Learnのビデオチュヌトリアルを芋お、いく぀かの異なる機械孊習技術に぀いお説明したした。 最初は、ディヌプラヌニングからだたされたものを含めたかったのですが、これには膚倧なデヌタベヌスず倚倧な時間コストが必芁になるこずに気付きたした。



代わりに、線圢回垰モデルに限定したした。 私はこの郚分が最も難しいず思いたしたが、それは異なっお刀明したした。 最も難しいのは、D3ずReactの調敎でした。 䞡方のラむブラリは、DOMを制埡しようずしたした。 それらの関連付けに圹立぀ラむブラリは他にもいく぀かありたすが、私には重すぎるように思えたした。 最終的には、D3を䜿甚しおSVGを生成し、Reactを䜿甚しおDOMを操䜜したしたが、かなり良いように芋えたした。



今回、Redditにプロゞェクトを投皿したずき、誰もがそれを気に入っおいたした 地元の聎衆は、投資家ず同じように、機械孊習に非垞に偏っおいるこずがわかりたした。 Redditからの肯定的なフィヌドバックは、自分自身を信じるのに圹立ちたした。 人々は私のゲヌムをプレむしお楜しんだ



月№6-jobSort、就職掻動の準備



StockITを䜿い終えるず、すぐに次のプロゞェクトにゞャンプしたした。 個々のIT WebサむトStack Overflow、Github、Hacker Newsからの小さな求人情報を組み合わせた求人掲瀺板を䜜成したかったのです。 ある皮の熱意を远加するために、ナヌザヌが䜿甚したい技術による゜ヌトず、それらを倚かれ少なかれ優先床ずしおマヌクする機胜を蚭定するこずにしたした。



たずえば、JavaScript、React、および/たたはPythonの専門家を必芁ずし、同時にJavaScriptずReactを実際に䜿いたいず思っおいる䌚瀟で仕事を探しおいるず想像しおみたしょう。しかし、Pythonに察する匷い気持ちはありたせん。 次に、優先床3をJavaScriptずReactに蚭定したすが、Pythonはそれを単䞀に蚭定したす。 ゞョブはそれに応じお゜ヌトされたす。



私はこのプロゞェクトに倚くの困難を抱えおいたため、行動方針を数回倉曎しなければなりたせんでしたが、最終結果には満足しおいたした。 最終圢態では、テクノロゞヌスタックにReact、Node、Express、MySQLが含たれおいたした。 アプリケヌションをcscareerquestions subredditに投皿したしたが、圌は削陀されるたで650回のビュヌを収集するこずができたした-個人プロゞェクトの共有は蚱可されおいたせん。



補品の「最終」バヌゞョンはここにありたす。私の苊痛ずリファクタリングに぀いお読んでみたい堎合は、 この投皿を参照しおください。



これらすべおの問題のため、jobSortの䜜業は月のほずんどを費やしたした。 私は最初の䌚議で出䌚った友人ずコヌヒヌを飲みに䌚いたしたが、圌はすでに履歎曞を送り始めるようにアドバむスしたした。 私は、開発者があたりにも長い間ドラッグを続けおいるこずを認めた倚くの物語を読みたした。 はい。Redditでは、「履歎曞を送信する方がいいですか」ずいう質問に出くわした投皿の数に関係なく、「今すぐ」ずいう答えが垞に最倚の祚を獲埗したした。



私はそれをすべお想像しおいたした私は蚈画に埓っお前進し、個人プロゞェクトで堅実なポヌトフォリオを䜜成し、その埌、オヌプン゜ヌスプロゞェクトぞの貢献に取り組み、その埌むンタビュヌの準備をし、最終的に履歎曞を送り始めたす。 しかし、友人が私にこの蚈画を離れ、すぐに仕事を探し始めるように説埗したした。 したがっお、月末たでにポヌトフォリオず履歎曞を䜜成したした。 ニュヌスレタヌは来月に予定されおいたした。



月7-テストず求人怜玢



今月、私はプロゞェクトの完了ず就職掻動に参加したした。 たた、テストずReduxを孊びたかった。



CodeClub.Social flexboxを远加しお、よりむンタラクティブにしたした。 jobSortのモバむルバヌゞョンでのUXの改善。 jobSortにmocha / chai /酵玠テストを远加したした-蚭定が難しく、開始が簡単で、100のカバレッゞを達成するのが再び困難でした。



今月末たでに、63の空宀に察応したした。 私はこれを自分自身を評䟡する機䌚だず考えたした。 私のポヌトフォリオず履歎曞は印象に残りたすか もしそうなら、面接に行く前に䜕に取り組むべきですか 最初に、Hacker NewsのWho is HiringセクションずIndeedからゞョブを遞択したした。 ハッカヌニュヌスでjobSortを䜿甚しおゞョブを実行し、どのゞョブを探すかを決定したした。 Indeedでは、少なくずもどこかでコヌルバックやむンタビュヌぞの招埅を受け取るこずができるかどうかを確認するために、非゜フトりェア䌚瀟に䟵入しようずしたした。



最初は、履歎曞ずカバヌレタヌを䜕らかの方法でパヌ゜ナラむズしようずせずに、簡単なニュヌスレタヌを䜜成したした。 埌で、それらをすべおパヌ゜ナラむズしお、䌚瀟の埓業員の1人に盎接連絡するこずを決めたした。 この方法は、最初の「霜」アプロヌチよりも明らかに優れおいたした。



1か月間、私は5回電話をかけたした。2回-リクルヌタヌ、3回-特に゜フトりェア開発に特化した䌁業です。





2人のうち、人事担圓者ずの電話むンタビュヌに合栌したしたが、オフィスのどこでもむンタビュヌの段階に達したせんでした。 私はすでに3回コヌルバックされたこずに満足しおおり、この経隓は倚くのこずを教えおくれたした。



Webで誰もが、若い人たちに最初から深い知識を期埅する人はいないず蚀い、熱意ず孊習意欲があれば十分です。 唟を吐くだけだず思った。 私は非垞に倚くの熱意ず孊習意欲を持っおいたす。 しかし、これらの電話の埌、誰も埌茩を必芁ずしないこずが明らかになりたした。 雇甚䞻は、候補者が初日から䜕をしおいるかを知っおいるこずを期埅しおいたす。



これらのむンタビュヌは、私がすべきこずを瀺したした





月8-倜間勀務、Redux、オヌプン゜ヌス、Officeむンタビュヌ



今月は、メむンの仕事で、倜の5時から朝の5時たで、週6日、12時間営業の6日間、倜勀に転勀したずいう事実から始たりたした。 くそヌ



私はこの政暩では倚くのこずができないず理解しおいたしたが、目の前に目暙があり、それを達成したかったので、1か月の䌑憩を取るこずは䞍可胜でした。



Reduxを実装するためにjobSortコヌドをリファクタリングしたした-驚いたこずに、思ったほど難しくはありたせんでした。 私は倚くのポッドキャストを聎き、このトピックに関する倚くの投皿を読みたしたが、ビゞネスに取り掛かるたで、すべおがどういうわけか私の頭に合いたせんでした。



Reduxがデヌタを敎理する方法が倧奜きです。 今では、それに䞍満を抱いおいる人々の意芋を読むのが面癜いです。 もちろん、私はただカテゎリヌ的に話すのに十分な資栌を持っおいたせんが、私は圌らのレデュヌサヌのパタヌンが本圓に奜きです。



蚈画によるず、今月はオヌプン゜ヌスでの䜜業に専念しなければなりたせんでした。 私はオヌプン゜ヌスプロゞェクトに初めお貢献するこずを期埅しおいたしたが、その貢献は独創的でファヌストクラスのラむブラリヌになるはずでした。 私はReact自身でメチル化しおいたす



誰もが、それを補足するのではなく、コヌドを読むこずは難しいず䞻匵したした。 しかし、私は際立っお、自分の個性を瀺さなければなりたせんでした。 私は真剣なこずは䜕も持おないこずを知っおいたしたが、それでも手を眮きたかったのです。



はじめに、すべおのドキュメントを読んでから、コヌドベヌスに目を通し始めたした。 すべおの問題ずプルリク゚ストを確認したした。 Reactのドキュメントを培底的に研究するこずで、倚くの利点がもたらされたした。 しかし、Reactコヌドぞの貢献の䞻な問題は、初心者に適したタスクが倚くなく、その堎で解䜓されるこずであるこずにすぐに気付きたした。



私が参加したmitapsの1぀で、 Anthony Ngは、 Kent C. DoddsのオヌトコンプリヌトラむブラリであるDownshiftに泚意するようにアドバむスしたした。 このアドバむスは私にずっおタヌニングポむントでした。 それはたさに私が必芁ずしおいたものでした。 適切なレベルの耇雑さ、助けを必芁ずする十分な問題、参加したい人が倚すぎない、垞に助けおくれるメンテナヌ、きちんずした、十分にテストされたコヌド。 それに加えお、jobSortの䜜業䞭に察凊できなかった倚くの困難の解決策を芋぀けたした。



月のどこかで、前の䌚瀟で履歎曞を送った先の䌚瀟から手玙を受け取りたした。 圌らは、私も電話むンタビュヌをし、それから電話で技術むンタビュヌをするこずを提案したした。 それらに興味を持ったテクノロゞヌは、私がマスタヌしたセット-React、Redux、D3ず䞀臎したした。 ほずんどの堎合、私は自分のプロゞェクトに぀いお話し、なぜこの決定たたはその決定をしたのかを説明したした。 その埌、圌らは私にラむブチャットに招埅したした。 私の最初のオフィスむンタビュヌ



準備する時間がなかったので、仕事に就かないずいう確信を持っお来たしたが、面接で貎重な経隓を埗るこずができたす。 その䞊、私はその日3時間寝たした-倜勀は消えず、それは非垞に䞍適切でした。 幞いなこずに、テクニカルパヌトではボヌドに曞き蟌む必芁がありたした。すべおは1時間のプログラミングセッションに限定されおいたした。 割り圓おは䞀般に暙準でしたが、私はただ非垞に緊匵しおいたした。



最初に、私はすべおを知っおいるこずを瀺すために皮膚から登りたした、そしお、私はどこでも芗く必芁はありたせん。 その埌、タスクを完了するのに十分な時間がないこずが明らかになったずき、私は自分がどのような印象をあきらめ、GoogleたたはStack Overflowで答えを探す必芁があるこずに気付きたした。 その結果、私はタスクを最埌たで完了するこずができず、これから私は惚めに倱敗したず結論付けたした。



プログラミングセクションが圧倒されおいるずいう事実を受け入れ、むンタビュヌの残りの郚分をリラックスした状態で過ごしたした。 最終的に、頭を高くしおオフィスを離れたした。 最悪の堎合のシナリオでは、この経隓から倚くのこずを孊び、最良の堎合では、仕事を提䟛されたす。



月9-求人



職業を倉えるこずに目を向けおプログラミングの䞖界に飛び蟌みたいず決心した瞬間から、ちょうど9か月ず7日埌に最初の求人を受け取りたした。 最初の個人むンタビュヌの埌に圌らが私を連れお行く甚意ができおいたずいう事実は自信に圱響を䞎えたしたが、反察に、もし私が拒吊したら、そしお今埌数ヶ月で他の招埅はありたせんか その結果、私は申し出を受け入れ、私の決定に非垞に満足したした。 私は本圓にお金のためにコヌドを曞きたかった









ヒント



これたで、私は基本的に自分の話をしたばかりで、時々勧告を挿入したした。 これを読んでいるずいうこずは、おそらく、あなたは自分の仕事を倉えるこずを考えおいるか、この分野に移動する぀もりでプログラミングを勉匷しおいるこずを意味しおいたす。 , , , .



1. . , IT . , — .



2. . , , . , , - . : . , , - . , , , .



3. , , . , . , , , . , , , , . ( , ).



4. , , . , GitHub , . , , , . , « ».



5. , . : , . , , , . , , . , : , , , . 300 , . , , — .



!



All Articles