Help us understand the problem. What is going on with this article?

19歳のソフトウェアエンジニアからのアドバイス

※この記事はLydia Hallie氏の「Advice From A 19 Year Old Girl & Software Developer」を翻訳したものです。Twitterより翻訳の許可を頂きました。ありがとうございます。

19歳の少女/ソフトウェア開発者からのアドバイス

心配しないでください。これは「私が毎朝4時に起きて20km走る…」という"熱い"記事ではなく、人々が良い開発者になるためにはある種の超人的な人間である必要があることについての記事です。

Instagram(@theavocoder)で「コーディング以外のことをしない女の子」として私を知っている人もいるかもしれません。しかし、普段していることやソフトウェア開発者になることについては共有していませんでしたね。

1*SzN6u2U98S4RyhWo_WyaHQ.png

私はどのようにコーディングを始めたか

私の名前はLydia(リディア)、ストックホルム在住の19歳の女の子です。私はJavaScript(React)開発者です。私はソーシャルメディアに非常に積極的に取り組んでおり、私の生活がこのコミュニティでどのようなものであるかを示すことによって、より多くの人々にテクノロジーの世界へ参加するやる気を起こさせようとしています。

私は15歳のときにコーディングを始めました。私は健康とライフスタイルについてのブログをTumblerで持っており、そしてすぐに何万人ものフォロワーを獲得しました。私は有料のブログテーマが少し気に入らなかったので、通常のHTML、CSS、およびjQueryを使用して独自のレスポンシブレイアウトの作成を試してみることにしました。それ以降、私はスキルを向上させ続け、より多くの知識を習得し、成長への関心が高まりました。しかし、これがすでに生活していくためのコーディングと意識していたわけでなく、自分でデザインを作成し、そのレイアウトに喜んで支払ってくれるのをただ楽しんでいました。

私は18歳まで高校に行きましたが、本当に嫌いでした。私は自分の将来を改善することができないような話題にあまりにも多くの時間を費やしているように感じました(古代ギリシャ語とラテン語のことよ!)。それにもかかわらず、私は卒業証書のためにとても一生懸命働き、多くの個人的なサイドプロジェクトに取り組み、そしていつも人々に教えたりサポートしたりすることに忙しかったです!。人々は私のことを、今まで出会った中で最も勤勉でしかも最もリラックスした人だと言っています、そしてそれは私を的確に表現していると思います。しかしこの話は後で戻りましょう。

高校を卒業した後、私は大学に行かないことを決めました。これは私にとって非常に恐ろしい一歩でした。私がそれが成功する未来を持つ唯一の方法であると考えるようになったからです。:私の周りのみんなは最高の大学に行きました!。私は高校で最高の成績を取り、最終的には良い大学に進学するために多くの時間を費やしました。私はその数年間を無駄にしたって?。うん、かなりね。でも私は全然それを後悔していないよ!。私の周りのほとんどの人は理解してくれず、私が大きなミスを犯していると考えていましたが、理解してサポートしてくれた少数の人々のおかげでやる気にさせでもてくれました。

私はいつも非常に自立していました。私は18歳の時に一人で他の国に引っ越し、10代の間に一人でたくさん旅行し、そして将来のために何かすることにいつも忙しくしていました。社会が私に望んでいたからといって、物事をやることにプレッシャーを感じたことは一度もありませんでした。大学に進学しないで、プログラミングに110%を費やした後、私はフロリダ州タンパベイで3か月間コーディングのブートキャンプに行きました。私は行く必要はありませんでしたが、私が知らなかった絶対に役立つ仕組みを知ったり、プログラミングを楽しんでいる他の人々に囲まれることを経験しました。私は集中的にコーディングし、常に自分のコンフォートゾーンの外にいて(私は大好きです)、コーディングスキルを向上させるために個人的なプロジェクトに多大な努力を払い、そして非常に多くの新しい技術を学びました。

どう思いますか?。3ヵ月の間でさえ、非常に多くのリクルーターが私に働いて欲しいという連絡をくれました。私がLinkedInのプロフィールを作成した後、私は努力している仕事を見せることができました。仕事の経験が全くない19歳の女の子としては、それはちょっと圧倒的でした。私は理解していませんでした:彼らは私のLinkedInプロフィールを本当に読んだの?私は大学や他のところには行ってないですよ?

あなたは学校でコードを書く方法を学んでいないからです。プログラムを書くことによってコーディングする方法を学びます。ほとんどの企業は、大学でプログラミングを学んだという優れた論文があるかどうかを気にしません。コーディングスキルが優れていること、そしてコーディングが大好きであることを証明できることを彼らは気にかけています。

誤解しないでください。あなたが大学での生活を好んでいたり、または単に生活の中でもう少し骨組みを必要とするならば、そこに行くことは間違いなく良い決断です。しかし、プレッシャーを感じないでください。プログラミングコミュニティは時に過酷になります。プログラミング言語のせいでお互いを憎みます。一晩中コーディングしなければならないので、2時間の睡眠をとるのが普通のようです。一日中座っていることは普通のことです。絶対にそうではありません。

1*RP0uXPWQvZCfho2K5FatTQ.png

私の日常生活(仕事以外)

ブートキャンプが終わった後、私はストックホルムに戻りました。私は人生の中でこの新しい章を始めることに非常に興奮していて、成長し続けることにとてもワクワクしていました。それで、私はいつも平日に何をしているでしょう?

私は目を覚ますとストレッチしようとします。これは私が冒頭で言った典型的な"熱い"記事のように見えます。(それらはLinkedInの至るところにあり、それは私を夢中にさせます!)しかしそれは非常に重要です。あなたは何時間も座っているのに、体のケアをしないと本当に苦しみます。あなたの心拍数が上昇し、あなたの脳がより多くの酸素を得るので、それはあなたを目覚めさせます。

私は少なくとも1日2時間オンラインコーディングコースを見るようにしています。私はいつも新しいことを学び、簡単にコードを書いているインストラクターを見ることでやる気を得ているので、私はオンラインコースを見るのが好きです。私は自分がやっているプロジェクトに工夫を加えようとし、単にインストラクターがしていることをコピーするのではありません。また、あなたがベッドから出たくなくても、生産的であるように感じたいときにも最適です。

私は少なくとも個人的なプロジェクトに4時間取り組むようにしています。彼らは私をとても不快に感じさせる。私はいつも今まで使ったことのない言語やテクニックを使うようにしているので、もっと経験を積むことができます。正直なところ、それはとても恐ろしいものになるでしょう。私は嘘をつくつもりはありませんし、あなたが熱心に頑張ればそこにたどり着くこともできます(それは重要ではありませんが)。しかし何か新しいことを学ぶことが情熱的なジェットコースターになるという事実を強調したいと思います。あなたはやる気をなくし、それを理解できないような気持ちになり、自分のコーディングスキルに不安を持つかも知れません。もしそうなら、おめでとうございます!あなたは普通の人間です!これらの感情を感じることはここで重要な部分ではありません:あなたがそれをすることが最も重要な部分です。それを調べ、人々に手を差し伸べ、Stack Overflowに質問を書いて(そして多くの人々にとってのヒーローになろう)、そして解決策が見つかるまで試し続けてください。あなたがもしそれをできなくても大丈夫です。しばらくした後、「なぜ私はあの時できなかったのだろう」と振り返えるでしょう。

私は少なくとも2つの記事を読もうとします。私は違う観点から物事を見るのが本当に好きです。記事は何でも構いません:特定のコーディング問題を解決する方法、なぜJavaScriptが時々問題になるのか、あるいは最もクールな新技術は何か。特定の考え方にとらわれないようにすることが重要です。

私はCodeWars Kataで少なくとも5つ解こうとします。CodeWarsは、コーディングを始めたばかりのときだけでなく、何十年もコーディングを続けてきたときの親友です。あなたが他の人々から与えられた解決策を、単にスクロールすることによってあなたの構文を大いに改良できる学びがあるので、問題に対する解決策はしばしば非常に役に立ちます。もう1つの大きな利点は、コーディング面接に行くときに、CodeWarsの質問とよく似た質問があることです。

私はジャンクフードを食べないようにします。私は栄養価の高い食べ物を食べることに非常に気を払い、そしてそれは何よりも幸せにしてくれます!私は非常に健康的な朝食と昼食を食べたとき、はるかに元気づけられてやる気を感じます。これは間違いなく私のコーディング能力を向上させます。速くて簡単な食事にしないでください。しかし長期的に考えてください:あなたの体が良くなればなるほど、心が良くなればなるほど、そしてコードが良くなります!

1*Pn7tWvgIx8bxyumLchoJDg.png
プラス:あなたはまだコーディング中にストレッチ/瞑想することができます!

何か気づいた?私は「~しようとする」と言い続けました。できないからといって、自分でやることを強いられるわけではないからです。私は自分の個人的なプロジェクトに取り組んでいないとき、または私がジャンクフードを食べたときに悪い気分になりたくありません。自分に110%を課せるのが私の焦点ですが、私も人間です:ある日に私はただコーディングしたくない、疲れを感じて、そしてちょうど一日中Netflixを見たいです。そしてそれは大丈夫です!。リラックスとハードワークの間の正しいバランスを見つけてください。これは私が彼らが「今まで出会った中で最も勤勉でリラックスした人であること」についての人々のコメントに戻ってきます:しかし、この考え方を持つのは簡単ではありません!

私が一日中働いていなかったときに気分が悪くならないようにするには長い時間がかかりました。特にInstagramに入社した後:私はいつもコーディングをしている人たちの投稿があまりにも多く見なければならないと感じていたので、休みの時間がなかったようです。しかしリラックスを私の人生の重要な部分にし始めると、すべてが良くなりました。私はとても幸せに感じましたし、仕事をする意欲がずっと高まりました。

結論

この記事を書くことによって、私は人々がテクノロジーの世界に参加できるように応援したいと思っています。そしてそれは見かけほど怖くないことです。
プログラミングは、映画を作るような超知的な超人間のためのものではありません。プログラミングは、創造することを愛する人、自分のコンフォートゾーンから抜け出すことを愛する人、そして自分自身を向上させることを愛する人のためのものです!

最後に、私の最後のアドバイス:

  • あなたが自分自身を信じ、コーディングに対する情熱を示すことができる限り、あなたは本当に大学に行く必要はありません!
  • あなたができるときはいつでも110%を分け与えてください、そしてあなたの名前を出すことによって自分に出来ることでを世界に見せてください。しかし、常にあなたの健康を優先してください。睡眠は非常に重要です!
  • コーディングに違和感を感じ、苦手だと考えるのはまったく普通のことです。誰もが時々これを考えています。
  • あなたが既にどこまで来ているかを常に思い出してください。自分がどれだけ成長したかを忘れてしまうのは簡単ですが、1か月前の自分と比較してみてください。あなたが思っていたよりはるかに成長していることを保証できます。
  • あなたがプログラムしている言語が悪い言語であると他人に感じさせないでください。それは文字通りではありませんが、ほとんどの場合非常に必要で便利です!

気軽にInstagramのメッセージで私に質問してください。もしくはLinkedInに私を追加してください!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした