レイオフや一般的なテクノロジー業界の不振の話がたくさんあるので、私たちがどれだけ遠くまで来たかを少し思い出させる時が来たと思います.ここにオリジン ストーリー、またはオリジン ストーリーとなるものがあります。共有するちょっと汚い秘密があるからです。私はロックスターの開発者ではありません。または、まったく開発者の多く。
今、Hackernoon の読者の何人かが行くかもしれないことを知っています: 🤨
しかし、何ヶ月も前に、私はおそらく 1 つ (開発者) になる途中でした。
私は最近大学を卒業したばかりで、今は家に座っていました。この段階で、若い男性 (および女性) は外出し、仕事を得て、社会の生産的なメンバーになることが期待されています!しかし、私には他の計画がありました。私は自分の会社を立ち上げたいと思っていました。言うは易く行うは難しであることは認めますが、もちろんその時は知りませんでした。幸運なことに、もし私が存在していたら、この物語は存在しなかったでしょう 😁.
私は両親と同居していましたが、就職を勧められました。それが私が失業しているように見えたからか(まあ、私はそうでした)、何もしていない(多くのことを)していたからかどうかはわかりませんが、私は同意しました.仕事を得ることができることを示したいという願望からでしたが、私はしたくありませんでした.それで応募し始めました。あまり多く応募したわけではなく、おそらく 1 つか 2 つだけだったと思います。そのうちの 1 つは、今日の Hackernoon Bedtime Story の敵対者として機能するソフトウェア会社 (彼らが誰であるかを推測できるかどうか、物語の最後に手がかりがあるかどうかを確認してください) でした。同社の仕事は、プロジェクトのために他の企業の開発者を訓練し、雇用することでした。プロセスの第 1 段階であるオンライン試験を通過し、数日後に物理的な面接に招待するメールを受け取りました。
私は面接に到着し、ちょっとうれしい驚きだったのは、たまたま昔の同級生に出くわし、少しおしゃべりをしたことでした。やがて私の番になり、2人の面接を受けることになった。この間、その会社が、その仕事に就く場合、2 年間のコミットを要求していることを知りました。数年後に自分の会社を立ち上げるという夢を延期したいとは思わなかったので、私はこれに少し警戒していました.私は正直に言うことに決め、彼らにそう言いました。彼らは大丈夫だと言いましたが、私は彼らがそれをどうしたのかわかりませんでした.インタビュー自体は、シリコンバレーの雰囲気に最も近いものでした。非常に若いインタビュアーで、私より数歳年上です。趣味のセクションに着いたとき、私はアニメについておしゃべりをしたり、日本語を少し話したりしました(私は授業を受けていて、少し読み書きができました).甘い。家に帰って結果を待ちました。数日後、届きました。私は失敗しました…冗談です!もちろん合格😛。 (そうでなければ話は終わっていたでしょう😁)
他にも40人か50人ほどいた。
正直なところ、面接で躊躇していたことを考えると、次のラウンドに進んだことに少し驚きました.それは一般的にインタビューを行う方法ではありませんが、進歩しました。その電子メールは、私たちが採用プロセスの第 3 ラウンドに招待されたことを知らせてくれました。それは2週間続くことでした。標準9 時から 5 時8 時から 5 時 30 分まで。それで始まりました。初日は、インタビュー対象者を 2 つのクラスに分けました。 1 つの JavaScript クラスと 1 つの Python クラス。私はJSクラスに入れられました。これはゼロからの JS でした。私たちの誰も、事前に JS の知識を持っているとは期待されていませんでした。まあ、彼らはそれを正しく理解しました。私は、JavaScript の知識がまったくない頭脳を持って到着しました。
最初の 1 週間で、私は会社の文化を紹介されました。 1日目は、昼食(彼らが提供した)の頃、2つの教室の間の中央ホールに呼ばれ、輪になって手を握るように頼まれたときは衝撃的でした.
シリコンバレー風、覚えてる?私は、この新時代のクンバヤ ソフトウェア開発者のディストピアに頭を悩ませ、しぶしぶそうすることに同意したのを覚えています。それは面接であり、私は仕事を得ようとしていました。私には基準がありましたが、将来の潜在的な同僚の手を握るように求められただけで、濃縮ウランを産科病棟に持ち込むことはありませんでした.私はこれを行うために降りることができました。トレーナーの開発者の 1 人が、そのうち慣れて気に入るとさりげなく言ったのを覚えています。
最初の数日で Bash と Git の基本を紹介されました。そしてJavaScriptもゆっくり。それは間違いなく、それらの高強度トレーニングセッションの1つでした.午前7時45分頃に到着するには、午前6時頃に家を出なければなりませんでした。午後 5 時から 6 時までには徐々に建物を出て、午後 8 時頃に帰宅しました。疲れたけどよかった。とても早く学べたのでうれしかったです。平均的な日には、いくつかの演習が与えられます。ある日、私たちは夕方に向かって、いつもより少し難しいエクササイズを与えられました.そして、それを終わらせるためにオフィスに残る必要はないと言われました。というわけで、1時間以上作業した後、家に帰りました。エクササイズの挑戦が好きだったので、終わらせようと決心したので、家に帰ってからエクササイズを続け、午後8時30分頃に完了し、エクササイズを提出しました。金曜日の夜だったので、しばらく仕事はありませんでした。必要な休息の週末が招かれました。
私は月曜日に時間通りに建物に到着し、クラスの約半分がまだ入っていないことを発見しました。午前8時までわずか数分だったので戸惑いました.その日が始まり、欠けていた半分がカットされたと言われました。これはショックでした。プロジェクトはカットになるはずでした。どうしたの?彼らの犯罪?その無邪気な少し遅い金曜日の演習は、その週に与えられた十数回の演習の 1 つです。金曜日の夜 10 時までに提出しなかった人は、月曜日に戻ってくるなと言われました。背筋に微かな悪寒が走った。私はその締め切りまで約1時間しかありませんでした。ここにいたのに、次のラウンドで、ちょっと不公平だと感じて抗議しました。その日のうちに出発する前に、それを終わらせる必要はないと言われたと言いました。彼らは、その日に課題を提出する必要がないとは決して言わなかったと主張した.トラップは私には少し厳しいと感じました。ディストピア小説のテストのように。
火曜日頃までに、私たちはプロジェクトに取り組み始めました。私たちは2人のグループに入れられました。私のグループは、Eventbrite の小さなクローンを開発する仕事をしていました。私はバックエンドの大部分とフロントエンドの一部を担当し、パートナーはその逆でした。 1 週間前に JavaScript と Git の学習を始めたばかりの人にとっては、少し難しいように思えましたが、実行可能だと思いました。バックエンドには Firebase を使用していました ( Googleがまだ Firebase を買収していなかった頃)。そこで私たちはプロジェクトを開始しました。ここから毛引きが始まりました。
最初は、心配する必要があるのはタイムラインだけだと思っていました。 Firebase API の呼び出しで問題に遭遇するまで、私は始めて、まともな進歩を遂げているように見えました (後から考えると、これがすべてのホラー映画の始まり方であることに気付くべきでした 🤗 )。私のコードの行は、Firebase から返されたデータを使用することになっていましたが、半分の時間しか機能しませんでした。何度も試しました。これを微調整して、それを書き直します。何もない。賢明な読者はお気づきかもしれませんが、サーバーと通信できないサーバーベースのアプリケーションは、かなりくだらないアプリケーションです。
くだらない申請書では、面接に合格することはできません。私はパニックになり始めました。時間がずれていました。腹立たしいことは、半分の時間で*それが機能した*ことでした!それは意味がありません、それはコンピューターが機能するはずの方法ではありません!!もちろん、私の画面は喜んで私を見つめ返し、何の助けもありませんでした。木曜日が来ましたが、私はまだ問題を解決していませんでした。翌日、作業プログラムを発表することになっていた。サーバーで作業できなければ用途がわからなかったので、プログラムの他の部分を書き込もうとはしませんでした。その週の深夜は何も得られませんでした。
金曜日の朝、会社に行く途中の*バスの中で*プログラミングをしていました。それは私の絶望的なレベルでしたが、その後、慈悲深く、ついにクリックしました.それは非同期の問題でした。 Newbie-JS-developer-me は、行ごとに実行される基本的なローカル C プログラムとは異なり、JS 行がインターネット経由でデータを呼び出した場合、プログラムが実行されるまでにデータが到着するという保証がないことを理解していませんでした。 3行下に別のコード行を実行しました。私は、行ごとに実行されるプログラムの概念に完全に慣れていました。半分の時間で機能した理由は、半分の時間でサーバーの応答が十分に速かったためです。やっかいな問題を解決したときに得られる穏やかな多幸感に慌て始めましたが、パートナーと私がその朝にプレゼンテーションを行うまで数時間しかありませんでした。
余談ですが、モバイルがモバイル デバッグとしてカウントされている間のデバッグですね。右? 😉 ……わかりました、やめます。
私と同じように、他の人が何かを提示するために急いでいるオフィスに到着しました。 (前日に!)実際に終了したのは 1 つのグループ(5 つまたは 6 つのうち)だけでした。私のパートナーも彼女の部分で問題を抱えていました。一緒に、私たちは何かを提示することに成功しました。
私たちのプロジェクトが必要最小限のものだったのは、私たちがミニマリズムの精神を吸収してしまったからだというジョークから始めました。
ありがたくみんな笑ってくれました。私はプレゼンテーションを行い、問題を説明しましたが、結局、他の人がどのように対処したかに比べて、それほど悪くはありませんでした.基本的に拍手喝采だった天才グループを除けば、割とうまくいきました。
振り返ってみると、プロジェクトの時間の半分以上をバグ追跡に費やしていたのは少し残念でした。サービス Sentry について聞いたとき、私はこの話を思い出し、インスピレーションを得てこの話を書きました。アプリケーションのデバッグ・監視サービスです。ここで確認できます。奥が深くて半分も理解できていないので、それは良い兆候です😁.興味があれば、sentry.io でそれらをチェックできます。
一日の終わりに、私たちは一人ずつ部屋に呼ばれました。私は「暫定的に」仕事を提供されましたが、2年間のコミットメントが必要であるため、躊躇していました.当然のことながら、週末にメールが届いたとき、私は基本的にそれを断っていたので、仕事を得ることができませんでした.
全体として、それは良い経験でした。認めたくないのですが、2週間の終わりには、彼らが約束したように、昼食時に行った手を握ったり、冗談を言ったり、クンバヤのことを楽しんでいました。そこで負けを受け入れる。
JS にまったく触れていなかったのが、2 週間で私のお気に入りの言語になりました。さらに、勤勉な倫理と短い時間枠で多くのことを達成するという新たな能力。また、完全な Windows GUI 愛好家である私から、実際には Git と Web インターフェイスのコマンド ラインの使用を好むようになりました。それは前向きな経験でした。
数年後、同社は大手テクノロジー企業に買収されました。私はそこでの倫理的慣行の大ファンではないので、仕事をスキップすることは悪い考えではなかったかもしれないと自分に言い聞かせるようにしています.
結局のところ、何をしたかより何をしたかが重要です。さあ、未来と今日へ!
おい!私の話を読んでくれてありがとう。いい/面白い/面白いと思ったら、記事を共有してください.以下のコメント/質問を歓迎します。私の他の初心者開発経験について知りたい場合はお知らせください。ありがとうございました!