それがすべて始まった方法
私は、ホンジュラスの北西部にある小さな町、 サンペドロスラで生まれました。 彼は私が12歳のときにプログラムを始めました。 すべてはBASICから始まりました。 ビデオゲームをプレイすると、エラーでクラッシュしました。 エラーコードとメッセージで画面がいっぱいになったのを見て、興味をそそられ、最終的にはClipper、Turbo Pascal、C、C ++などのプログラミングに関する書籍をいくつか購入することになったBASICコマンドを勉強し始めました。 それは素晴らしかった。 私が望むすべてのプログラミングに費やした時間:時間制限なし(フルタイムの仕事ほど時間を費やしていない学校を除く)または成人の義務。
数年後、私が15歳のとき、父はいくつかのくだらない会計ソフトウェアに問題を抱えていました。 私は、自分が何をしているのかを理解することなく、バージョンを改善できると彼に言った(SQLデータベースを見たこともない)。 それで私はもう少し本を買って仕事に取り掛かりました。 (注。これは、インターネットが今日ほど普及していない時代でした。私は第三世界の国に住んでおり、プログラミングを始めてから5年後の1997年末頃にインターネットが登場しました)。
夢と野望
「コンピューターエンジニアになりたい」と言ったのを覚えています。 もちろん、このコンセプトに何が含まれているのかは分かりませんでしたが、コンピューターが大好きだということは知っていました(DOSを備えた、四角い緑色のモニターを備えた古い遅いコンピューターについて話している-もちろん、これらすべてを持っている今は恐ろしいことです新しいクールなオペレーティングシステム)。
アメリカへの2回目または3回目の旅行(休憩に行った)で、私はそこに住みたいと決心したことをよく覚えています。 すべてが非常に高度でした! もちろん、今日、グローバル化とインターネットの文脈では、違いはそれほど顕著ではありませんが、インフラ開発、政治的不安定、犯罪などに関する開発と進歩のギャップは依然として顕著です。
ですから、24歳の私は、アメリカに移住したいと決めました。もちろん、これは長くて厄介な旅です。
当時、父は監査会社を経営していましたが、会計ソフトウェアに問題が生じ始めました。 開発者は頑固で、助けたくなかったので、父は代わりを探し始めました。 彼は私がプログラマーとして必要なレベルに到達することを望んでいたので、私は地元の大学に行きました-プログラミングに関する高度な本を手に入れ、必要なものすべてを手に入れることができる唯一の場所です。 私にとっては新しい世界でした。5MHzのプロセッサ、256 KBのメモリ、10 MBのハードディスクを備えた緑色の画面を備えた新しい(当時の)コンピュータを入手しました。 それはそれらの古い機械的なディスクを含んでおり、それぞれの動きははっきりと聞こえました。 キーボードは機械式で、各キーストロークは心地よく聞こえました。 10年前に進み、私はまだ同じ監査ソフトウェアに取り組んでいます。 しかし、今では顧客に販売しています。これは、Windows、SQLデータベース、およびインターネットと対話する機能を備えたソフトウェアです。
破産
そのとき、私は学校を中退し、自分の会社を設立することにしました。 私は父親と何らかの方法で仕事をしました:収益を監査ソフトウェアがもたらした収入で分けました(これは私のアイデアと実行でしたが、彼は私に会計を教えるのに多くの時間を費やしました)。 したがって、私たちは分裂しました。彼はプログラムの現在のバージョンの販売を続け、私は新しいバージョンの作成に取りかかりました。 しかし、すぐに気づいたように、ホンジュラスのソフトウェア開発ビジネスは簡単なタスクではありません。顧客はサービスにお金を払いたくないので、物理的な製品とのやり取りを必要としないため、ソフトウェア開発は比較的簡単なタスクだと常に考えています。 多くの場合、彼らはソフトウェアに重要性を感じません。なぜなら、それは迅速な利益をもたらさないためです。
ビジネスに関しては、最高の学生を何人か雇いました(大学に戻ったときに見つけました)。 しかし、時間の経過とともに、CEO、会計士、コントローラー、カスタマーサービスおよびサポートエージェント、プロジェクトマネージャー、(私のお気に入りの)開発者など、多くの役割を引き受けました。 私はただコードを書きたかったのですが、これらの役割がすべて重くなり始めたため、複雑になりすぎました。 結局、これは問題を引き起こしました-顧客は期限内に支払いをしなかったため、新しいプロジェクトを見つけるのに苦労しました:あなたがユニークな専門家を持っているとき、彼らはよく支払われたいです期待どおりに動作しませんでした。 さらに、第三世界の国への滞在は、投資利益を無効にしました。 私はこれを予想し、別のビジネスモデルを追求しなければなりませんでしたが、すべての役割に対処しようとして忙しすぎました。 結局、会社は破産し、私にはたくさんの借金、激怒する従業員、そして不快な気持ちが残っていました。 すべてをゼロから開始する必要がありました。
iPhone SDK
最も重要なことは、敗北後の勝利と私たちの過ちから学んだことです。 新しい始まりは恐ろしい見通しです。すべてを再考する必要がありますが、これが私がしなければならなかったことです。 妻はそれらの困難な時代を助けてくれました。私の能力を疑った活動に私を押し込んだのは彼女でした。 それで、マーケティング費用を除いて、監査ソフトウェアの作業を再開しました。この形式では、宣伝するのは難しすぎました。 収入は乏しく、家族を助けなければなりませんでした。 私は戦術を変えなければなりませんでした。 同じ頃、 AppleはiPhone SDKを導入しました 。 それは私にとって新しい危険なプラットフォームであり、私はMacが初めてでした。 (Macへの移行はiPhoneとHackintoshから始まりました。これにより、高価なマシンのコストなしでOS Xを試すことができました)。 私はiPhoneの開発者になるつもりだと言ったとき、友達の何人かは笑って、私を完全に無視しましたが、App Storeを使ってお金を稼ぐことができると心から信じていました。 後で150,000の有料ダウンロードが行われましたが、私は間違いではないことに気付きましたが、もちろん、これらの数値だけでは完全な状況を示しているわけではありません.App Storeの経済は複雑であり、製品に投資してコストを回収するために顧客を見つける必要があります。 このためには、チームが必要です。 したがって、アプリケーションが完全に機能したとしても、(ビジネスの観点から)あまり安定していないので、自分で開発を続けました。 それにもかかわらず、私はそれができることを証明したので、ある晴れた朝、目を覚まして、ついに米国に移住したことを自覚しました。
アメリカへの移民は簡単な仕事ではないことがわかりました。 おそらく最も簡単な方法は、家族を通してグリーンカードを取得することですが、最も近い選択肢は、アメリカで生まれたが、ホンジュラスで私たちと一緒に住んでいて、当時働いていなかったので誰にも応募できなかった私の兄弟でした。 そして、たとえ彼にそのような機会があったとしても、このプロセスは15年間続いた可能性があります(注: 兄弟は、他の家族関係と比較して、グリーンカードのスポンサーシップの優先度が最も低くなっています)。 私の決断は、アメリカに会社を設立することでした。 投資家になれる友達がいて、iPhoneとiPadのゲームを作り始めました。 紙の上では、すべてが素晴らしく見えましたが、もちろん、App Storeの経済は私たちの議論に反論する可能性があります。 すぐにもっとお金が必要になりました-私の友人はこれを期待していませんでした。 最後に、1つのアプリケーションを公開しました(2番目のアプリケーションは開発中ですが、財政上の問題により完成しませんでした)。 繰り返しますが、すべてが厳しく見えました。 アメリカの会社で働くために、最後のリソースと思われるものを使用することにしました。
就職
海外でアメリカの会社に雇われるのは難しいです。 私はいくつかの職種の履歴書を提出しましたが、最初の問題は居住地を変更する必要があり、そのために雇用主からの就労ビザの申請と後援が必要でした。 このプロセスは、時間(ビザがすぐに利用できない場合は1年まで)とお金(つまり、法的費用)の点で高価でした。 代わりに、フリーランスのWebサイトから仕事を探し始めました。 基本的に、これは良いサービスです。 しかし、まず第一に、信頼を獲得する必要がありますが、これは非常に困難です。 気づくために、リクエストが平均以下である開発者の束もあります。このため、良い支払いを見つけるのは難しいです。 最終的に、8時間の仕事で1つのプロジェクトのみを採用することにしました。
後にToptalが私に来ましたが、これはかなり良い機会のように思えました。彼らは多くの開発者を雇い、クライアントと結び付けました。 さらに、アメリカの会社で働きながら自宅で仕事をすることができました。 App Storeでの仕事のおかげで彼らのレーダーに登場しましたが、読み取りテストからプログラミングの質問、アルゴリズムの最適化からプログラミングまでしばらくの間、すべてを行う厳しい選択プロセスを経る必要がありました。 最も記憶に残っているのは、前回のインタビューで、Toptalのエンジニアとコードを話し合って調べ、コードが本当に私のものであることを証明しました。
Toptalが開発ネットワークに私を受け入れた後、私は順番待ちリストに入れられました。 クライアントが特定の開発者に興味を示すとすぐに、彼はこの候補者とのインタビューを(通常の仕事のインタビューとして)実施して、彼が適切かどうかを確認しました。 最初のインタビューの前、私はとても緊張していました。 それはすべて、顧客が私に期待されることを説明し、プロジェクト全体を説明し、すべてを理解したかどうかを確認するための無限の質問から始まりました。 質問はより具体的かつ技術的になったため、インタビューは私が期待したほどうまくいきませんでした。 彼らは最終的に他の誰かを雇った。 後で思い出して、私は彼らが私を望んでいないことは素晴らしいことだと気づきました。1週間後、私はその会社とのインタビューを受け、最終的にはフルタイムの仕事になりました。
私は次のインタビューにもっと真剣に準備しましたが、それは予想通りでした。開発者としての私の経験についてもっと話し、会社は問題を解決するための私のアプローチに精通しました。 3日後、契約が締結され、Toptalを通じてこの新しいクライアントで働き始めました。
私は少なくとも9か月間、 Toptalを通じてLife360に取り組んでいます。 彼らの主力製品は家族の場所を特定するためのアプリケーションですが、最初はいくつかのサードパーティプロジェクトで一人で仕事をしました。1つ目は地震警報アプリケーション 、2つ目は警察スキャナーです。 数か月間、私のワークフローの大部分は、Life360から高レベルの要件を受け取り、レイアウトと質問を送り返し、その要望をアプリケーションに反映することでした。 そして、このサイクルは数回繰り返されました。 デザイナーと何人かのLife360の従業員に連絡しました(当時、会社には5人か6人しかいませんでした)が、私は多くの独立心がありました。 自宅で仕事をすることで自由を感じることができました。長時間仕事をする必要はなく、気を散らすことなく環境を作りました。
すぐに私はチームにどんどん深くなっていくことに気付きました-これらの2つの初期プロジェクトで、私は自分の価値を証明しました。 12月までに、彼らは私にチームに参加してサンフランシスコでフルタイムで働きたいかと私に尋ねました-私は喜んで同意し、文書を作成し始めました。 1月までに、毎日のスクラムミーティングに参加し(実質的には、まだホンジュラスにいたので)、前の勤務日と今後の仕事について説明しました。 私のワークフローはより組織化され、会社との関わりが増えました。
移転
夢が叶いました。 私はアメリカの会社のために多くの仕事をし、すでに引っ越しの途中でしたが、それでもいくつかの障害がありました。 まず、私は卒業しませんでした。 今日、ハイテク企業で働くことは厳密に必要ではありませんが、H-1Bビザの資格を得るには学士号が必要です。 だから私は勉強を終えなければなりませんでした。 これは6か月間の大きなプロジェクトでしたが、それを行うのに十分な時間がありました。
弁護士は、 H-1Bビザの処理が始まる 4月1 日に書類を提出しました(書類提出時、H-1Bビザは制限されており、書類は後で送付できるため、卒業証書を「処理中」と示しました)。 プロジェクトを時間通りに完了し、卒業式に行って卒業証書を受け取りました。
この瞬間から、まず第一に、あなたを雇う会社は非常にオープンで非常に忍耐強くなければなりません。 ビザ申請プロセスは4月に開始され、 優先処理オプションに該当する場合は、2週間以内に米国移民局から回答を受け取ります。 その後、あなたはまだ面接を受けなければなりません、そしてこの時点であなたはまだビザを拒否されるかもしれませんが、すべてがうまくいけば、あなたは申請日から6ヶ月後の 10月1日以降に米国に入ることができます。 これは、H-1Bビザを取得するまでこの会社で働くことができないことを意味します。これは問題になる可能性があります。会社は、ビザの有効化を待つ間にリモートで働く方法を見つける必要があります。 私の場合、会社は私をフリーランスの開発者として雇うことを決め、移民法または労働法に違反することなく、専門サービスとして仕事にお金を払いました。
2012年10月1日にサンフランシスコに飛びました。 私が覚えている限り、私が世話をした目標はついに達成されました。