外科でのインターンシップとそこを辞めた理由について
私は 33 歳で、カルムイク共和国 (アストラハン、ヴォルゴグラード、チェチェン、ダゲスタンに隣接しています) 出身です。17 歳のとき、私は RUDN (ロシア人民友好大学編) 医学部に入学し、モスクワに移り、28 歳でそこからオーストラリアに移りました (これについては少し後で話します)。他の医師と同じように、私も6年間勉強しました。専門分野の卒業証書を取得した彼女は、市立第 64 臨床病院の一般外科に入り、研修医として数か月間働きました。病院での仕事量が多かったので、2年目からレストラン業界でウェイター、バーテンダー、バリスタなどのアルバイトをしていましたが、インターンシップを終えることなく、レストラン業界と旅行の世界に真っ向から飛び込みました。世界中で。自分で判断してください-インターンシップの後、若い医師は25,000ルーブルを受け取り、バリスタとして働く私は30〜80,000ルーブルを受け取りました(キャリアの初めに私は30,000ルーブルを稼ぎ、バリスタとしてより多くの経験を受け取りました) 、給料も上がりました)。支払いは時間単位なので、一生懸命働けば、月に 300 時間もあれば、医師が夢にも思わなかった金額を得ることができます。また、スケジュールが柔軟なため、ミニ休暇を計画して 1 週間の海外旅行をすることも常に可能でした。一般に、私は仕事とライフスタイルを楽しんでおり、医療については考えていませんでした(さらに、プログラミングについては考えていませんでした。私にとってプログラミングは多くの天才や「神」でした)。オーストラリアへの移住について
たくさん旅行してきました。2014年にオーストラリアに到着したとき、私は将来の夫に会いました。彼女は結婚し、2016年にここに引っ越してきました。私たちは長くは生きられず、すぐに離婚しました。私は家族や友人のいない外国で一人取り残されました。ここでバリスタとして働き続けるうちに、30歳の誕生日が近づき、レストランの仕事は長くは続かないと思うようになり、将来に不安を感じるようになりました。その理由は、この職業において身体活動が多く、創造性がほとんどないことです。そして一般的に、私はどういうわけか20歳の若者に囲まれているのを気まずく感じ始めました。さらに、ここのバリスタはロシアよりもはるかに多くの収入を得ていますが、残業はありません。標準的な週5日8時間労働では、ここで300時間働くのは非現実的です。給与は最低額をわずかに上回っています(累進課税制度により税金をほとんど支払わないため、通常の生活は可能です)。一般的に、この仕事を他の仕事と比較すると、バリスタという職業はかなり損をします。そこで私は考え始めました...プログラミングを始めたきっかけ
最初は医学に戻ろうと考え、健康科学を専門とする米国の非営利通信教育大学であるピープル大学に応募しました。トレーニングは無料で、支払う必要があるのは試験費用(4 年間の学習で 16 回のみ)と書類処理費用のみ 100 ドルです。つまり、4 年間で 1,700 ドル、つまりほぼ無料です。 。英語、エッセイの書き方、出典の正しい引用の仕方、盗作の回避方法などを教えた最初の準備「学期」を終え、試験に合格し、再び考え始めました。その後、「ミスター・ロボット」シリーズが始まりました。出てきただけで大ファンになりました。そして一般的に、私は常にプログラミングのトピックに惹かれていました。ソフトウェアを自分でインストールし、Word やその他のプログラムを「クラック」する方法を考え出し、Web サーフィンが常に時間の 50% を占めていました。そして職場にはお気に入りの常連客、オーストラリア郵便局の陽気な職員たちがいた。彼らは、無愛想で優秀なプログラマーという固定観念を打ち破りました。私はゆっくりとこの職業についてすべてを学び始めました。Facebook に投稿して、プログラミングに関するリソースの推奨事項を尋ねることから始めました。その後、プログラマーの交流会に参加し始めました。何も理解していませんでしたが、たくさんの情報を受け取りました。貴重なアドバイス。私はこれらのミートアップの1つでスイッチガールに会いました。彼女は鉱山会社でトラックを運転し、交替勤務として働いていましたが、この生活に飽き、3 か月でブートキャンプを修了し、オーストラリアとニュージーランド最大の会計事務所に無事就職しました。この女の子 (そして他のスイッチャー) にとても刺激を受けたので、今がその時だと決心しました。最初はピープル大学に編入してコンピューター サイエンスを専攻したいと思っていましたが、彼らは「時間を無駄にするのは、ブートキャンプに参加して、すぐに職場での経験を積め」と言われました。どのプログラミング言語を選択しましたか?またその理由は何ですか?
私も他の皆さんと同じように、HTML、CSS、JavaScript から始めました。そうですね、実際、それらがなかったらどうするでしょうか?純粋にバックエンド開発者になるつもりだとしても、サイド プロジェクトには最低限のフロントエンド スキルが必要です。そうでなければ、友達の前で自慢できる方法は他にありません:) 一般的に、私はおそらく商業的な才能を持っており、それを大切にしています私のアプリケーションのアイデアでは、フロントエンドは私にとって必須でした。しかし、一般的に、私はバックエンドのほうに傾いていました。バックエンドのタスクはより興味深いものであり、さまざまなブラウザに適応したり、アクセシビリティを心配したりする必要がないからです (アクセシビリティ編)。したがって、私は JavaScript に集中することにしました。フロントエンドでは JavaScript がなければどこにも存在せず、バックエンドでは NodeJS を装いながら JavaScript を使用できるからです。しかし、ブートキャンプに参加したとき、ほとんどの時間が Ruby に費やされたため、Ruby に切り替える必要がありました。仕事では主に Golang を使用していました。私の勉強方法について: ソース、コース、ブートキャンプの完了
メンターについて - Google 以前の時代に開発者として働き、その後ビジネスに就いた友人がいました。ネットワーク、コンピュータ設計、さまざまなプロトコルなどについて一般的な質問をすることができました。言語固有の質問はこれ以上できませんでしたが、それでも信じられないほど役に立ちました。私はミートアップ中に言語特有の質問をしました。紙を持ってさまざまな人に直接アプローチし、助けを求めました。最初に助けを求めるのではなく、話しかけて適切に行動すれば、誰も拒否しません。プログラマーは一般的に、反応が良く、忍耐強い人々であることが判明しました。さらに、オーストラリアでは Women in STEM 運動が非常に強力で、誰もが女性を助けようとしています。私は以下の期間に分けて勉強しました。-
「自由水泳」。最初の頃、私は何にも自分を制限しませんでした。インターネットを「漂って」、他のスイッチャーの話を読んだり、コンピューターの中身やインターネットの仕組み、スタートアップやどんな職業についての記事を読んだりしました。 IT全般。用語に慣れ、役立つリソースを書き留めました。記事の 1 つに、交流会に行って人々と話すようにと書かれていたので、私も交流会に行って話をするようになりました。それでブートキャンプに行く必要があることに気づき、何が良いブートキャンプなのかを知りました。彼らはまた、いくつかの良いリソースを私に教えてくれました。
- FreeCodeCampとTreehouse は、学習中の私の主なリソースの 2 つです。そこには長期間続く仕事がたくさんあります。私は主に HTML、CSS、JS でコードを書き、すでに API に慣れ始め、最初のドメインを購入し、その後、いくつかの面白いプロジェクトが始まりました。freeCodeCamp では、コース受講者向けに独自のミートアップをいくつかの国で開催しています。
-
ブートキャンプ。結局総会に行ってきました。ブートキャンプの期間は 3 か月、費用は 15,500 オーストラリア ドル (または 12,000 アメリカ ドル) です。テクノロジースタック - JS、Ruby、Sinatra、Ruby on Rails、JQuery、Backbone、React、SQL。ブートキャンプは完全にオフラインで行われました。今ではそのような贅沢は想像することさえ困難です。私たち 25 名と 3 名のインストラクター (メイン 1 名とアシスタント 2 名) に加えて、履歴書とソーシャル ネットワーク (LinkedIn) に関する女性コンサルタントが 1 名いました。授業は9:00~9:30に始まり、もちろん昼休みを挟んで17:00~18:00に終了しました。ブートキャンプ中、私たちは 4 つのプロジェクト (個人 2 つとチーム 2 つ) を作成しました。1つ目はJSを使用したTic Tac Toe、2つ目はSinatra(Rubyフレームワーク)を使用したバリスタチップ共有プラットフォーム、3つ目はRailsとGoogle APIを使用した不動産レビューWebサイト、4つ目はReactを使用したビットコインアービトラージです。プロジェクトについては自分自身のアイデアを提案できますが、チーム プロジェクトの場合は、チーム メンバーを募集するためにピッチやプレゼンテーションを行う必要がありました。
-
面接の準備をし、ポートフォリオを磨きます。私はこれら 4 つのプロジェクトに取り組み続け、商品原価 (売上原価- 編) を計算するためのShopifyプラットフォーム用の小さなアプリケーションを構築することにしました。Shopify のような評判の高いプラットフォームの本格的で豊富な API を扱わなければならなかったので、それは非常に良い経験でした。
学習スケジュールと体系的な研修について
私はバリスタとして働いていたため、かなりのトレーニングスケジュールを立てていました。8:00〜16:30まで働き、17:00〜19:00まで勉強しました。つまり、テレビシリーズを見たり練習したりする時間がまだありました。夜。週末は一日中勉強して、カードが落ちたらどこかに遊びに行くこともできました。あまり無理して学習することはなく、プログラミングの学習は象を食べるようなものだと言われ、毎日少しずつ学習していました。このアプローチでは何も学べないのではないかと心配していました。プログラミングの世界はとても終わりがないように思えます (そして、この不安は今でも残っています)。しかし、振り返ってみると、大きな進歩が見られます。1 日 2 時間、継続的に勉強したとしても、進歩は決して長くはありません。当初、私の研修には制度がありませんでした。私はただインターネットをサーフィンして、何が何であるかを理解しようとし、人々とたくさん話し、愚かな質問を書き留めて、交流会で会える人全員に質問しました。私がすでに freeCodeCamp と Team Treehouse で課題をやり始めたとき、ある種のシステムが登場しました。結局のところ、これらは非常に秩序あるコースです。最も体系的なトレーニングはブートキャンプでした。明確なプログラムと丸一日の学習ですが、もちろん、これは非常に高価な楽しみです。留学後の就職先について
私はヘルプデスク ソフトウェア業界最大手の Zendesk で働いています。当社のクライアントには、Uber、Netflix、Airbnb が含まれます。同社には合計 1,000 人を超えるエンジニアと 300 を超えるマイクロサービスが存在します。つまり、これは非常に専門的なスタッフを擁する大企業です。当社には独自のコンピューティング、エッジ、基盤エンジニアがおり、また自社の所有物を管理する 24 時間年中無休の「危機」運用センターもあります。理論上、私は移行プロセスを開始したり、新しいサーバーの運用を準備したり、運用エンジニアになることは想定されていませんでしたが、それでも、人生が私にそうせざるをえませんでした。彼らは私を、地元の基準で準ソフトウェア エンジニア (ジュニア ソフトウェア エンジニア編) または Zen 1 のポジションに採用しました。厳しい監督下に置かれ、本番コードに取り組むことは許可されないと思っていましたが、そうではありませんでした。環境をセットアップしてオンボーディング レクチャーを受けてからわずか 2 週間後には、スプリントから JIRA カードを選択することが許可されました。他のエンジニアと同じタスクに取り組みます。もちろん、他の開発者と協力して多くの作業を行い、コードは他のエンジニアによる少なくとも 2 回のレビューに加えて、単体テストと統合テストを最大限に受ける必要がありました。しかし、チームの経験豊富なエンジニアと同じタスクに取り組むことに興奮していました。基本的に、私は Golang を使用してバックエンドで作業していましたが、時間が経つにつれて、Golang が自分のものとして大好きになりました。私は、Kafka とエキゾチックなデータベースである BigTable と DynamoDB を非常に緊密に使用することができました。何よりも、メトリクスを操作し、あらゆる種類のアラートやバグの調査を行うのが好きです。それはまるで探偵小説のようで、とても興味深いです。- Zen 0(インターン)、
- Zen 1 (アソシエイト ソフトウェア エンジニア)、
- Zen 2 (ソフトウェアエンジニア)、
- Zen 3 (シニア ソフトウェア エンジニア)、
- Zen 4 (スタッフエンジニア)、
- Zen 5 (シニアスタッフエンジニア)、
- Zen 6 (主任技術者)、
- Zen 7 (建築家)。
GO TO FULL VERSION