プログラマーになるために必要のない10のこと

プログラマーになるために必要なものはありますか?たぶん、あなたはあなたの答えをたくさんの間違ったステレオタイプと誤解に基づいているでしょう。それらはあなたがこのキャリアパスを試すのを妨げるので有害です。

プログラマーになる必要のないものをいくつか見てみましょう。

イントロ

90年代後半にインターネットを使い始めて以来、プログラミングは常に魅力的だと感じています。私は開発者ができる驚くべきことに夢中になりました。そして、新しいウェブサイトとその後のアプリが私たちの周りの世界を根本的に変え始めたときだけ、私の賞賛は高まりました。

それでも、私は自分でプログラミングを試みたことはありません。それがどのように機能するかを見ようとさえしませんでした。しかし、私は一般的に、物事に取り組み、それらについて学ぶのが大好きな好奇心旺盛な人です。では、そこで何が起こったのでしょうか。何十年にもわたってプログラミングに魅了され、試してみることさえできなかったのはなぜでしょうか。

私の場合、その理由は、私が「ハリウッドハッカー」ステレオタイプと呼んでいるものです。現場の現実に触れなかった私たちには、メディアの固定観念しかありません。私はプログラミングはエリート、選ばれた少数の活動であると信じていました。専属大学に通い、非常に高額で長い学位を取得した人。数学の天才の超人的な偉業を行うことができる特権的な心を持っていた人々。

私は今、これが真実ではないことを知っています。それは現実に基づいていません。そして、私はそれをもっと早く知っていたらよかったのに。

やがて、これは私が当初考えていたよりもはるかにアクセスしやすいキャリアパスであることがわかりました。私はいくつかのYouTubeチュートリアルに従い、プログラミングに本当に興奮しました。私は真剣に学び、10ヶ月で無関係な分野から転職しました。

公園を散歩するのではなく、大変な作業でした。私たちが学ぶ他のスキルと同様に、時間と練習が必要です。しかし、それは特別な力を必要としません。これが私がその切り替えを行った方法の話です。

私はフロントエンド開発者として働いているので、他の人を助けたいと思っています。プログラミングをキャリアの可能性として考えているが、「必要なものを持っている」かどうかわからない、または実際には存在しない障害があると思う人を奨励したいと思います。

それでは、プログラマーになる必要のない10のことを一緒に調べてみましょう。

前提条件

これらは、プログラマーになるために必要なものについての私たちの人気のあるイメージと正しくまたは誤って関連しているものです。それらは持っているのが良い種類のものであり、それらは役に立つことがあります。

意欲的な開発者は、これらのスキルのいくつかを達成するために時間を割くことができます。しかし、それらのどれも、コンピュータプログラミングを始めたり、学んだり、仕事を得たり、素晴らしいキャリアを積んだりするために不可欠なものではありません。

天才になりなさい。数学者になりましょう。

これは、払拭するための最も重要な神話、つまり特権的な心の神話です。あなたの脳がプログラマーになるために必要な特別なことはありません。

プログラミングは、ギターを弾いたり、マラソンを走ったりするようなスキルです。あなたはそれをすることによってそれを上手になります。時間と労力を費やすことによって。他人から学ぶことによって。それは、あなたがより多くのことをし、より生産的な努力をするほど、あなたが開発し成長するスキルです。

コンピューターで素晴らしいことをすることができるプログラマーを見たら、それは常に彼らの技術に時間とエネルギーを費やした結果です。それは彼らが生まれた生まれつきの才能でも、神のインスピレーションでもありません。

また、数学について話しましょう。数学はプログラミングの中心ですが、日常業務では数学は必要ありません。今日、ほとんどの仕事で使用されているプログラミング言語の大部分は高級言語です。これらは数字よりも人間の言語に近く、数学の特別な知識は必要ありません。

プログラミングは微積分を行うよりも書くことに非常に似ています。あなたが数学に長けているなら、それはあなたが特定の問題をより速く解決するのを助けるでしょう。私のように、学校で恋に落ちたり、振り返ったりしなかったとしても、これは邪魔になりません。

コンピューターの専門家になる

プログラミングでは、コンピューター上で実行されるプログラムを作成する必要があります。あなたはコンピュータを使ってそうします。それはあなたが働く媒体です。

しかし、プログラマーになるために、手作業でコンピューターをゼロから構築できる必要はありません。コンピュータの内部動作を理解できる必要はありません。または、すべての友達がコンピュータの問題でやってくるその人になりましょう。

車を使って仕事をするのは一つのことですが、実際に自動車整備士になるのは別のことです。もちろん、ツールについてよく知っているほど、問題に取り組み、解決する際の独立性が高まります。しかし、最初に叔母のウイルスに感染したマシンを修正する方法を学ぶことなく、効果的なプログラマーになることができます!

エリート大学の学位を持っている。CSの学位を持っている。大学の学位を持っている。

大学の学位は持っているのは素晴らしいことです。それはあなたに方法論と調査を教えます。それはあなた自身の学習スタイルについてあなたに教えます。

大学に進学できる運が良ければ、卒業生になることは一般的に良いことです。コンピュータサイエンスの卒業生であることは、プログラミングにとってさらに優れています。それはあなたに深い知識と幅広い知識を与えます。エリート大学が門戸を開き、連絡先を提供します。

ただし、プログラマーになるために上記のいずれも実際に必要なわけではありません。この分野には、CSの学位を持っていない、またはまったく学位を持っていない優秀なプログラマーがたくさんいます。あなたがそれに気を配れば、あなたはそれなしで良いプログラマーになることができます。

今日、開発者になるにはさまざまな道があります。伝統的な大学のルートはそのうちの1つにすぎません。本質的な知識を数か月の集中的な作業に凝縮するブートキャンプがあります。自主的なルートに行きたい人のための豊富なオンラインリソースがあります。これは、転職の準備をしながら仕事を続ける必要がある人にとっては素晴らしいオプションです。また、経済的な障壁を取り除く無料または安価なオプションもたくさんあります。

最先端のコンピューターまたは高価なソフトウェアを持っている

これは少しばかげているかもしれません。しかし、困難な経済状況に住む多くの人々にとって、それはその最初の一歩を踏み出すかどうかの違いを意味します。

私は、プログラマーがコンピューターを実行するソフトウェアやアプリを作成するので、最高の処理能力を備えた最先端のコンピューターが必要だと想像していました。ソフトウェアを開発するには、特殊で高価なソフトウェアが必要だと思いました。デザインやビデオの仕事をしている人が必要とするツールキットに少し似ています。

そのため、最初のチュートリアルに従ったときに驚きました。最初のWebサイトを構築するために必要なのは、Windowsの組み込みのメモ帳だけでした。メモ帳!! どのコンピュータでも、最も謙虚で退屈なソフトウェアです。可能な限り当たり障りのない基本的なテキストエディタ。

はい、ベルやホイッスルがまったくない古いマシンですべての基本的なことを行うことができます。専門的に働くとき、人は良い機械を持っていることを期待します。しかし、学習者として、あなたはインターネット接続とテキストエディタを実行できる基本的なコンピュータで非常に遠くまで行くことができます。

さらに、途中で使用する必要のあるすべてのツールの無料バージョンがあります。

英語に堪能であること

上記のほとんどと同様に、英語に堪能であることが役立ちます。プログラミング言語は、英語圏の国々で発明され、繁栄しました。したがって、良くも悪くも、英語がこの分野を支配しています。

プログラミング言語で使用される単語は英語です。また、このテーマに関するドキュメント、チュートリアル、記事、およびリソースの大部分は英語です。ですから、あなたがまともなレベルの理解を持っているなら、それは大いに役立ちます。

しかし、これがプログラミングを妨げる障壁になるべきではありません。中級レベルの英語で学び、上手になることができます。多くの人は英語を読んで理解することができただけでうまくいきます。

ステレオタイプ

世間の想像力には、プログラマーに関連するステレオタイプがたくさんあります。はっきりさせておきましょう。これらのステレオタイプが時々現実的ではない、または何らかの形で否定的であると言っているのではありません。あなたがそれらを合わせる必要がないということだけです。

オタクになりなさい。ゲーマーになる

繰り返しますが、オタクは素晴らしいです、ゲーマーは素晴らしいです。しかし、あなたはこれらのことのどちらでもなくても技術チームの一員になることができます。これは90年代ではありません。現在、あらゆるスタイルの人々が業界で働いています。

あなたが初めて仕事を探しているとき、あなたが最終的になるチームはあなたの成功の最大の要因の1つです。ですから、良い雰囲気のある協力的なチームを見つけることが最も重要です。他のプログラマーと共有するかもしれないし共有しないかもしれない趣味よりもはるかに重要です。

内向的であること

同上。この職業に適した特定の性格タイプはありません。これがあなたのためであるかどうかを示すかもしれない性格特性を探しに行かないでください。あなたの態度ははるかに重要です。

欲求不満に対処し、持続することができることは重要な要素です。そして、それは学んだスキルであり、固定された性格の一部ではありません。

多様性

以下の項目はステレオタイプではなく、統計です。現在の業界の顔を見ると、自分が代表されているとは思えないかもしれません。これは、これは「あなたのような人々」のためではないと思わせるかもしれませんが、あなたは自分自身を識別します。

しかし、私たちの態度は逆でなければなりません。表現の欠如は、それに参加してそこに身を置く理由です。業界は、チームの多様性の重要性についてはるかに賢明になっています。多くの企業や個人が、業界をより包括的にするために多大な努力を払っています。

若くする

あなたは技術で働くために若い必要はありません。優れたプログラマーになるために、若くして始める必要はありません。

私は39歳で学び始め、最初の仕事に就いたときは40歳でした。そして、移行に成功したあらゆる年齢層の人々がいます。

学ぶのに遅すぎることはありません。転職するのに遅すぎることはありません。その上、若者だけを雇いたい会社は、とにかく働くのに良い場所ではないでしょう。さらにインスピレーションが必要な場合は、30代、40代、50代で最初の技術職に就いた開発者に関するこのストーリーをご覧ください。

男になる

これは明らかなはずです。しかし、それは言わなければなりません。プログラマーになるために男性である必要はありません。そして、男性はまだプログラマーの大多数を占めていますが、これはうまくいけば急速に変化しています。

洞察に満ちたリーダーシップを持つ企業は、性別が多様なチームの重要性を理解しています。それは「平等」(これは十分な理由です)だけでなく、性別の異なるチームがより良い意思決定を行い、偏見が少なくなる可能性があります。

性別は、プログラマーがどれだけ上手になるかを決める要因ではありません。より適した染色体または脳の構成はありません。プログラミングは主に問題解決に関するものです。そして、問題を最善の方法で解決するには、できるだけ多くの視点が必要です。

特権を与える

私が最初にプログラムを学び始めたときに私が最も愛したことの1つは、コミュニティがいかに民主的で、オープンで、包括的であるかということでした。

プログラミングの世界は素晴らしい人々でいっぱいです。彼らは他の人がより良いプログラマーになるのを助けるために時間を費やしています。彼らはリソースを作成し、すべての人に利益をもたらすオープンソースプロジェクトを維持しています。

多くのグループや集団はまだ過小評価されています。特に、歴史的に疎外されてきた人々、または機会にアクセスするのが困難な人々。しかし、コミュニティ自体は、外部から見た場合よりもはるかに歓迎的で包括的なものです。そしてそれは変化し続けています。

人気のある画像やプログラマーに関する統計に自分が表されていない場合があります。しかし、これはプログラマーになることができる要因であってはなりません。あなたの性的指向、あなたの社会階級、あなたの民族性、あなたの障害、あなたが先進国に住んでいないかどうか、あなたが貧しいかどうか。これらはすべて、障害ではなく利益である要因です。上記と同じ理由で。

チームの多様性が大きければ大きいほど、バイアスを超えた方法で問題を解決するのに優れています。そして、それは常に良いことです。そして、あなたはこの業界の変化するイメージの一部になることができます。

エンディング

この記事が、プログラマーに関する神話を打ち破り、参入障壁を取り除くのに役立つことを願っています。プログラミングに興味があれば、ぜひ試してみてください。そして、あなたがそれに興奮し、あなたがそれを試すであろうキャリアを追求することに興味を持っていることに気づいたら。

私たちが邪魔をしていると私たちが考えるこれらの障壁の1つとして偽装された自己不信を無視してください。プログラミングは複雑で、大変な作業が必要です。しかし、それについてのすべては、彼らが持続するならば誰もが学ぶことができるスキルで構成されています。

人生は厳しいものになる可能性があり、私たちの邪魔になる多くの障害をもたらす可能性があります。課題は、これらの障害に対応し、それらを回避する方法を見つけることです。それで、少なくとも私たちの道から、実際には本当の障害ではないすべての雑然としたものを取り除きましょう。

プログラミングが彼らのためであるかどうかを考えている人、または最近学び始めた人を知っているなら、この記事を彼らと共有してください。

あなたはどう?プログラマーになるために必要なことについて、他に固定観念や誤解がありますか?プログラマーについての一般的な想像の中に、真実ではないことがありますか?コメントをツイートしてください。このディスカッションをTwitterで続けていきたいと思います。Twitterで私を見つけて、挨拶してください。

Syk Houdeib

私の名前はSykで、マドリードを拠点とするフロントエンド開発者です。私は無関係な分野からウェブ開発に転職したので、同じような旅をしている人のためにコンテンツを作成しようとしています。私のDM @ Syknapseは、何らかのサポートを必要としている意欲的なWeb開発者のために常に開いています。