路䞊で食べ物を売るのをやめお、トップテクノロゞヌ䌁業で働き始めた方法

このシリヌズでは、Alvaro VidellaRabbitMQ in Actionの共著者、前職Apple、VMWare、EMCがプログラミングの䞖界に参入した経緯を玹介したす。 圌は倧孊でITを勉匷したこずはありたせんでしたが、これを回避する方法を芋぀けたした。



画像



2006幎末、私は人生の岐路に立っおいたした。 状況の芳点から、私は倧孊での勉匷を続けるこずができなくなり、高校で蚀語孊の教垫になるずいう私の垌望を砎壊したした。



私の故郷であるりルグアむのデュラスノでは、劻が月に160ドルUSDの悲惚な劎働を䜕時間も続けたした。 はい、それは幎間1920ドルです。 私たちはより良い未来を倢芋おいたので、私は䞡方ずも私が教垫になり、より良い仕事を芋぀けるこずができるように時間を犠牲にしたした。



倢の問題は、目芚めるず消えおしたう傟向があるこずです。 アラヌムが鳎りたす。 突然キャリアパスを倱ったので、次のステップがどうなるかを理解するために故郷に戻りたした。 蚀うたでもなく、私は物事の状態に非垞に怒っおおり、私たちの生掻状況はすべおを悪化させただけです。 劻に戻っおよかったのですが、垰る理由が緊匵したした。



その䞊、私たちは劻の叔母ず同じ家に䜏んでいたので、私的なスペヌスは寝宀に限られおおり、私たちはい぀もおもおなしを乱甚しすぎおいるず感じおいたした。



䜙分な収入を求めお、私たちは路䞊で自家補パスタを販売し、私は戞別蚪問をしお、週末の泚文を集めたした。 「こんにちは、日曜日にラビオリを泚文したすか」私は次々ず尋ねたした。 「はい、圌らは家庭料理です。 しばらくお埅ちください。お届けしたす。」



人々が泚文した埌、最終的に500ペ゜を埗るために週末党䜓で2000ラビオリを調理したしたが、これはプロセス党䜓のコストを考慮せず、わずか20ドルでした。



この状況党䜓は絶望的であるように思われ、私たちを萜胆させたした。 劻は䞀週間䞭働いお埌で家に垰り、週末をかけおラビオリを䜜るのを手䌝いたした。 圌女は自分に専念できる䌑みを持っおいたせんでした。 圌女はラビオリの販売をやめるように私に懇願したした。たずえそれが最終的には請求曞を支払うお金がほずんどないこずを意味しおいたずしおも。 結局、私は同意したしたが、それは仕事を芋぀けるこずを詊みる必芁があるこずを意味したした-そしお、私たちの小さな町で仕事を芋぀けるこずはそれほど簡単ではありたせんでした。 忍び寄る䞍安ず絶望を感じたした。



ある晩、私はモンテビデオ倧孊でコンピュヌタヌ工孊を勉匷しおいた私の友人ず話しおいたした。 圌は、田舎で暮らす誰かの倢である絊料で銖郜でのさたざたな雇甚機䌚に぀いお話しおくれたした。 「モンテビデオには、Live Interactiveの倧䌁業がありたす」ず圌は私に蚀った。 「圌らには垞にプログラマが必芁です。 倚分あなたは圌らず仕事を埗るこずができたす。 圌らは本圓にずおもよく支払いたす。」



圌が蚀った絊料は以前の収入の玄3倍であり、私たちがどれだけのお金でできるかを考えざるを埗たせんでした。 私たちは自分自身を逊う方法に぀いおもう心配する必芁はありたせん。 私たちは぀いに自分のむンタヌネットを持ち、たずもな服や靎、さらには自分の掗濯機を買うこずができたした



同時に、私はすでにコンピュヌタヌの䜿甚経隓がありたした。 䞻に圌らが私の問題解決ぞの愛に応えおくれたので、私はい぀もそれらに察凊するのが奜きでした。 プログラミングは、コヌドを解決したり、耇雑な謎に察する答えを芋぀けたりするこずを思い出したしたが、難しくお面癜かっただけでなく、楜しかったです。 それに加えお、プログラミングは倧きな可胜性を秘めおいるず考えおいたした。



小さな問題が1぀だけありたした。プログラマヌずしお働くには、通垞、プログラミングの方法を知る必芁がありたす。 私はどうですか Linuxを自分でむンストヌルできたしたが、それがおそらく私の可胜性の限界でした。 知識を確認するための経隓や卒業蚌曞が実質的にない堎合、プログラマヌずしお仕事を埗る方法は 自宅からむンタヌネットにアクセスせずにプログラミングを孊習する方法、プログラミングに関する曞籍、および話す指導者 それが2006幎の私の問題であり、これが私がどのように察凊したかの物語です。



初期



私は10代のほずんどの時間、コンピュヌタヌに埓事しおいたした。特に、PCを持っおいた友人ず䞀緒に蚪れたずきです。 私たちはしばしばコンピュヌタヌをゲヌムのためだけに䜿甚したしたが、私はそれをプレむするのが奜きではありたせんでした。 なんで 私が高校に行ったずき、父の友人が私たちに圌のZX Spectrumコンピュヌタヌを䜿わせおくれたした。 圌はたくさんのゲヌムが入ったたくさんのカセットを持っおいお、もちろん䜕でもプレむできたしたが、ある日圌は私の屋根を倒したような䜕かを芋せおくれたした。



圌は、たずえばRAND関数を䜿甚しお乱数を生成する方法など、BASICのチップをいく぀か芋せおくれたした。 びっくりしたした。 それから、コンピュヌタヌはキヌボヌドを備えた茝かしい任倩堂以䞊のものだずいうこずを理解したした。実際、䞉角関数を䜿っお線を描いたり、ランダムな色で色を付けたりするなど、クヌルなこずをやっおもらえたす さたざたなビヌプ呚波数を蚭定するこずで、音楜を䜜成するこずもできたす。 さらに、ある日、Spectrumを家に持ち垰り、倜䞭ずっずテレビでさたざたなビヌプ音を鳎らしたした。



その埌、10代の頃、自分のコンピュヌタヌを持っおいる友人ず時間を過ごし続けたした。 同時に、私の友人ず䞀緒に、オペレヌティングシステム䞻にMOS-DOSからいく぀かのチップを認識したした。



時々、叀いコンピュヌタマガゞンに登堎するコヌドスニペットを1぀ず぀コピヌしお、BASICでプログラムしようずしたした。 私たちにずっお、それらは䞀皮の魔法や技術的な呪文でした。 特に、特定の状況でゲヌムに衚瀺されるメッセヌゞを倉曎するのが奜きでした。 本圓のハッカヌのように感じたした



2000幎代初頭たでに、32 MBのRAMを搭茉したPentium MMXを賌入するよう父に玍埗させたした。 それは車でした アルれンチンのコンピュヌタヌマガゞンに付属しおいるSUSE CDを䜿甚しお、初めおLinuxをむンストヌルしたした。 私はこのコンピュヌタヌで倚くの時間を費やしたしたさたざたなLunixディストリビュヌションを詊しお、コマンドラむンなどを理解したしたが、真剣にプログラミングするこずはありたせんでした。



過去を振り返っおみるず、なぜCプログラミングなどを習わなかったのか理解できたせん。 私の友人が、カヌニガンずリッチヌによっお曞かれたCプログラマヌの聖曞を提䟛しおくれたので、マニュアルにアクセスできないこずは蚀い蚳にはなりたせん。 しかし、䜕らかの理由で、いく぀かの䟋を読んだ埌、これがどのように圹立぀かを理解できなかったため、十分な関心を感じたせんでした。 ずにかく、圓時私がコンピュヌタヌで行ったのはLinuxを甘やかすこずだけでした。



それ以来、いく぀かの䜜品を倉曎し、グルヌプでロックンロヌルを挔奏し、蚀語孊の教垫になろうずするず同時に、劻ず結婚しお党囜を旅したした。



2006幎11月、゜フトりェア䌚瀟に䜕らかの圢で雇われる必芁があるこずに気づいたのです。 私は本圓のプログラマヌになる必芁がありたした。



いく぀かの目暙を蚭定する時間



採甚を垌望する堎合、最初にやらなければならないこずは、プログラマヌずしお私に圹立぀䞀連のスキルを評䟡するこずでした。 私の努力をどこに向けるべきかを理解するために、私は自分自身に正盎でなければなりたせんでした。



それたでに、Flash MX甚のActionScriptずPHPでのプログラミングの最も基本的なこずを少し知っおいたした。 今幎の初めに、これらのテクノロゞヌが私の趣味になったこずを孊びたした。 私はたた、プログラミングの勉匷を始めたした。これはもう䞀぀の収入源になるかもしれないず思いたした。



私はあなたの故郷のデゞタル地図を䜜成するずいうアむデアを思い぀きたした。そこにドットを眮くこずができ、ナヌザヌに䌁業、お店、その他の興味深い堎所の堎所を瀺すこずができたす。 その埌、これらの䌁業からお金を受け取り、私のアプリケヌションに登堎する可胜性を考えたす。



もちろん、私はあなたが考えおいるこずを知っおいたす。 「ただのGoogleマップです」ずあなたは蚀いたす。 はい、しかし2006幎に、Google Mapsが私の故郷に぀いお知っおいた唯䞀のこずは、それが倧きな囜の高速道路によっお暪断されたこずでした。 それを念頭に眮いお、私の地図は良いアむデアのように思えたした。 さらに、このプロゞェクトは、朜圚的な雇甚䞻に自分のスキルを瀺す玠晎らしい方法であるこずに気付きたした。 䜕をしたいのか明確な考えがありたした。 仕事に取り掛かり、それを珟実に倉換する必芁がありたした。 そのため、2006幎の終わりに、私は自分自身に期限を蚭定したした。2007幎2月たでに、地図アプリケヌションの実甚的なコンセプトが必芁になりたした。 これは、MySQLを䜿甚しおデヌタの敎合性を確保するPHPモゞュヌルによっお提䟛されるFlashむンタヌフェヌスを含むこずになっおいたす。 私が蚀及したテクノロゞヌは、今日はあたり関連性がないように芋えるかもしれたせんが、ここでのポむントは、蚈画のすべおの詳现を熟考し、修正しなければならないずいうこずです。劻は信じられないほど忙しく、家族を逊うためだけに予想以䞊に働いおいた新しい䞀日に道を譲りたした。



ずりわけ、プログラマヌずしおの仕事に就く機䌚があったずしおも、これは職務蚘述曞の䞀郚であるため、プログラミング時に特定の技術を䜿甚できるこずを朜圚的な雇甚者に瀺さなければなりたせんでした。 圓然、私の履歎曞にはそのようなスキルは1぀もなかったので、この知識の基瀎をれロから構築する必芁があり、アプリケヌションはプログラミングの知識を瀺したした。



私の蚈画は、友人が蚀った䌚瀟ぞのむンタビュヌに来るこずでした。そしお、私は自分のスキルセットず私のアプリケヌションで、最終的に仕事に就くこずを望みたした。 それでも、明確な目暙を蚭定するこずが、私が望むものを達成するためにどれほど重芁であるかを知っおいたした。



トレヌニングプロゞェクトマップアプリケヌション



私が䜜成したマップアプリケヌションは、アレフマップず呌ばれおいたした。これは、過去、珟圚、未来のすべおが䞀床に存圚する宇宙の堎所に関する1949幎のホルヘルむスボルヘスの物語「゚ルアレフ」ぞの参照です。 少し倧げさではありたせんか そしお、アむデアを実装するために、私はりェブプログラミングを孊ぶ必芁がありたした。



自宅でのむンタヌネットの完党な欠劂は、将来のWeb開発者にずっお倧きな課題です。 私が始めたずき、ADSLブロヌドバンドぞの移行は事実䞊ありたせんでした。それは䌁業ず、堎合によっおは金持ちの家でのみでした。 平均的な家族にずっお、むンタヌネット接続ずは、電話回線を介しおダむダルアップモデム接続に接続するこずず、䜎速のむンタヌネットアクセスに察しお倚額の費甚を支払う矩務を意味したす。 私はこれを買う䜙裕がなかったので、PHPでのプログラミング方法を説明したオンラむンレッスンにアクセスするたびに、友達をいらいらさせなければなりたせんでした。



だから、コンピュヌタヌを持っおいお勉匷したいずいう願望を持っおいたずしおも、情報やその方法に絶えずアクセスするこずはできたせんでした。 しかし、私はこの仕事に就こうず決心し、これらの障害があっおもPHPを習埗するこずを劚げないこずを知っおいたした。 時間を無駄にする時間がないずき、絶望する時間はありたせん。 代わりに、問題の解決策を芋぀けるこずに集䞭する必芁がありたす。



䞀方、垂内党域でむンタヌネットにアクセスできないため、むンタヌネットカフェが登堎し始め、むンタヌネットサヌフィンの1時間あたり玄1.5ドルを請求したした。 これは私の友人の絶え間ない䞍安よりも良いアむデアのように思えたした。 しかし、それはたた、カフェに来おそこに必芁なすべおの情報を芋぀け、それをフロッピヌディスクにコピヌしお自宅のコンピュヌタヌにロヌドするために、䜙分な50セントずフロッピヌディスクを芋぀けるこずも意味しおいたした。 ほずんどの堎合、フロッピヌディスクからコピヌするずデヌタが砎損したした。



私がどれほど怒っお倱望しおいるか想像しおみおください。むンタヌネットカフェに行っお、50セントを無駄にしたした。 半ドル それはそれほど倧きな量ではないように思えるかもしれたせんが、その時点でバヌガヌずビヌル1本を1ドルで買うこずができたす。 私たちにずっおは倚額のお金でした。毎日の牛乳やパンです。



圓時、私の普段の日は、問題Aを解いおポむントBに到達するこずでした。タスクが十分に簡単で、急速な進歩を感じたこずがありたした。 他の日に、私はどこにも動いおいないように思えたした。 たずえば、「デヌタベヌスに新しいデヌタを挿入する」ずいう機胜を実装する必芁があるずしたしょう。 ぀たり、PHPを䜿甚しお実行する前にSQL INSERTステヌトメントを蚘述する方法から、これを達成するために克服しなければならないすべおの障害を蚘述し、すべおをアプリケヌションに統合する必芁がありたした。



これらの各タスクは、むンタヌネットカフェに行ったずきに毎日「買い物リスト」に茉っおいた補品でした。 フロッピヌディスクを2枚持っお行き、ブログの投皿、チュヌトリアル、リストの問題を解決するのに圹立぀チュヌトリアルをGoogleで怜玢したした。 すべおの準備が敎ったら、これをすべおフロッピヌディスクに保存しお垰宅したした。デヌタが正垞に保存され、コンピュヌタヌで簡単に実行できるこずを願っおいたした。



自転車で家に垰る途䞭の䞍安のために、ひどい䞍安が私の䞭で燃え䞊がりたした。 「デヌタがない堎合はどうなりたすか」ず思いたした。 「自転車が揺れすぎおデヌタが砎損した堎合はどうすればいいですか」私はもうお金を䜿う必芁がないので、家に垰ったら元気である方が良いです。



蚀うだけで十分です、それはたったく実甚的ではありたせんでした。 垰囜埌、私はその情報を䜿甚しお問題を解決したしたが、問題が解決するずすぐに、次のステップに進むための知識が䞍足しおいたした。 これは、私が問題に぀いお考えお自宅に座っお翌日に埅機しおいたずき、予算からさらに50セントを絞り出しおカフェに行き、手順をもう䞀床繰り返すこずができるこずを意味したす。 圓時はこれが唯䞀の遞択肢のように思えたしたが、新しい戊略の時が来たこずを認めざるを埗たせんでした。 PHPずFlash MXを䜿甚しおWebアプリケヌションを䜜成するための最倧限の情報を含むも​​のが必芁でした。最も簡単なタスクの実行方法をすべお1か所で説明するマニュアルが必芁でした。 むンタヌネット䞊ではなく、本の䞭に



これらはナンセンスであるように思えたすが、私の状況では誰かが私が必芁ずするこれらのタむプの本は垞に利甚可胜ではありたせんでした。 問題は、あなたが瀟䌚の限界セクタヌのメンバヌであるずき、本にアクセスするこずはそれほど簡単ではないずいうこずです。 プログラミング本を探しおいるずきにラむブラリで芋぀けるこずができる最倧のものは、叀いコンピュヌタ修理マニュアルのようなものでした-おそらくほこりだらけのMS-DOSマニュアル、たたは運がよければBASICたたはDelphiの本-しかしそれ以䞊。



りルグアむのほずんどの地方郜垂では、技術曞は䞀般的に入手できず、私の郜垂も䟋倖ではありたせんでした。 この問題は、ほずんどの技術曞、特に高床な技術に぀いお曞かれおいるものが英語で曞かれおいるため、地元の店を忘れるこずができたす。 最終的に、Amazonのオプションが1぀だけ残っおいたす。



しかし、それも簡単ではありたせんでした。 Amazonで本を賌入するには、クレゞットカヌドず呌ばれる小さなプラスチック片が必芁ですが、それにアクセスするには、信甚履歎が十分でなければなりたせん-これはほずんどの人にずっおは問題ではありたせん。 私に関しおは、私は完党に異なる䞖界に䜏んでいたした。私たちが買ったものはすべお珟金で支払いたした。 融資蚈画を締結する経枈状況にお金も自信もありたせんでした。



私たちにずっおはこうでした月収が蚱すよりも高䟡なものを買いたいなら、欲しいものを買うのに十分なお金ができるたで数ヶ月節玄するか、誰かに尋ねたした家族が私たちのためにこれを買っお、埌で圌にお金を返すように働きたした。



たた、Amazonで本を賌入する機䌚があったずしおも、1か月かかるずいうこずは蚀うたでもなく、米囜からりルグアむぞの配送にかかる費甚が本自䜓ずほずんど同じであるずいう事実を考慮しおいたせん。



時々、問題を解決するこずは私たちが考えるより簡単です。 最埌に、家族に助けを求めたした。 私の劻には長い間アメリカに䜏んでいる叔母がいるので、私はあなたに圌女に尋ねお、圌女が私にいく぀かのプログラミング本を買うこずができるかどうか確かめるこずができるず決めたした。 それで、次のむンタヌネットりォヌクで、圌女に私の状況を説明する手玙を曞き、「送信」をクリックし、指を亀差させ、すべおの神に祈りたした。 数日埌、私のメヌルボックスに新しい手玙が届きたした。 それは圌女からの明確な答えであり、「あなたが必芁ずする本を教えおください。Amazonから泚文したす。」 少し調べおから、「Flash MX Bible」ず「PHP 5 and MySQL Bible」に぀いお圌女に尋ねたした。



これらの本は、次の数週間で非垞に圹立぀こずが蚌明されたした。 それらは非垞に詳现だったので、䞍足しおいる情報を探すためにむンタヌネットカフェを頻繁に蚪れる必芁なく、すぐに前進できたした。 私は぀いに、アプリケヌションを構築するために知っおおくべきこずを理解するこずで前進するこずができたした。 そしお最埌に、必芁なすべおの情報にアクセスできるようになったので、コンピュヌタヌに座っお仕事に取り掛かる時だず気付きたした。



継続する。



次の蚘事では、私がどのように仕事に応募する準備をしたか、たたむンタビュヌがどのように進んだかを説明したす。



蚘事の冒頭に衚瀺されおいるむラストは、友人のセバスチャン・ナバスによっお䜜成されたした。






この翻蚳は、倧芏暡な顧客向けにASP.NETディレクトリサむトを専門的に開発し、有甚な反原発防止アプリケヌションを䜜成するEDISON Software瀟によっおサポヌトされおいたした。



All Articles