誰もが真実だと思うプログラミングに関する12の事実

公開: 2016-03-25

私たちがデジタル時代に生きていることは間違いありません。デジタル時代では、テクノロジーに精通していても、現代のテクノロジーが日常生活で重要な役割を果たしています。

デスクトップ、ラップトップ、タブレット、スマートフォンなどの明らかなものは別として、コンピューターはスマートホーム、テレビ、家電製品、さらにはおもちゃにもその場所を見出しています。 ただし、マシンは私たちの言語を話すことができないため、コードに何をすべきかを指示する必要があります。 これは、プログラミングが間違いなく現在と未来の職業であることを意味します。

しかし、それでも、外を見ている人々は、プログラマーが何をしているのかについて、依然として多くの誤解を持っています。 プログラマーと彼らの仕事についての神話のいくつかを払拭するために、私たちは誰もが真実だと思うプログラミングについての12の事実をリストし、もしそうなら、どの程度分析することにしました。 詳細については、読み続けてください。

テクノロジー分野のトップ12ステレオタイプ

1.あなたはコードのオタクでなければなりません

これはおそらくそれらすべての最大の誤解です。 メディアの描写に偏りがあるため、プログラミングの評判は悪く、一部の人々は、オタクやオタクとして分類されることを恐れて、それを敬遠することさえあります。 本当の真実は、他の職業と同様に、そこには多種多様な人々がいるということです。 プログラマーは、その数が増え続けているという理由だけで、最も用途の広い集団であると主張することもできます。そのため、プログラマーをステレオタイプ化して、すべてを同じカテゴリーにまとめることは不可能です。

2.あなたは優秀な数学者でなければなりません

これは100%真実ではありませんが、それでもこの主張を完全に誤りとして払拭することはできません。 数学とプログラミングの関係は、元の解決策を考え出すために、どちらも論理的に、時には箱から出して考える必要があるという事実に反映されています。 そうは言っても、数学を使用する必要がありますが、それは単なる基本的な代数であり、あまり高度で要求の厳しいものではありません。 Web開発者はたくさんのスキルを持っている必要がありますが、結局のところ、プログラミングの目標は、数学の問題を解決することではなく、コードを書くことです。

万が一、コードの一部として複雑な数式を使用する必要がある場合でも、コードのその部分を記述する代わりに使用できるライブラリの形で手元にプログラミングのヘルプがたくさんあるので、絶望しないでください。スクラッチ。 数学が苦手であることは、プログラミングがひどいことを意味するわけではありません。ちょうど、優れた数学であることは、あなたが素晴らしいプログラマーになることを意味するわけではありません。

3. MENSA-CaliberIQが必要です

もしこれが本当なら、すべてのプログラマーがメンバーになるでしょうが、そうではありません。 コードを学ぶことは、ギターを弾くことを学ぶことに例えることができます。 それは才能のすべてではありません、それはあなたがそれを完全に習得するまであなたがそれにどれだけの努力を惜しまないかについてです。 それはあなたのIQや他の数字とは何の関係もありません。 プログラミングでは、創造性を発揮し、IQと混同される問題の解決策を探す必要があります。

プログラミング言語は、その名前が示すように、今でも言語です。つまり、自分の言語や外国語を学べれば、コーディング方法も学ぶことができます。 Java、C、C ++、Pythonなどの言語は、宇宙人によって作成されたものではありません。 それらは一般の人々によって作成されました。

4.最高のプログラミング言語が1つあります

人生のほとんどの分野とは異なり、プログラミングに関しては、単一の最高の言語はありません。 これは、特定の目標を達成するためにすべてのプログラミング言語が作成されたためです。 簡単に言えば、プログラミング言語があなたがやろうとしていることを達成するのを助け、あなたの目的に合っているなら、それはその特定の場合に最適なものです。 たとえば、低水準プログラミング言語やOSコーディングに興味がある場合は、アセンブリ言語が最適です。 アプリを作成する場合は、Java、C ++、またはC#を使用できます。 3つのうちどれが最良かは完全にあなた次第であり、あなたがその特定の言語を使用して解決しようとしている問題です。

5.プログラミングは大学でのみ学ぶことができます

過去にはそうだったかもしれませんが、大学の外でコーディング方法を教えてくれる場所はほんの一握りだったので、今日では、完全な初心者であろうと、真面目なIT企業のシニア開発者。 もちろん、大学のコースは有利です。教授とそのアシスタントがすべてのステップを案内し、レッスンは最初に考え、後で学んだことをすべて適用する方法を教えるように構成されているからです。

しかし、あなたが大学に行っていない、または何か他の学位を持っているという理由だけで、それはプログラミングがあなたの手の届かないところにあるという意味ではありません。 あなたはそれを欲しがる必要があります、そしてあなたがそれをカバーしたら、たくさんのオンラインリソースがあります、そしてあなたがCourseraやCodecademyのようなプラットフォームで受講できる実際の大学のコースでさえあります。

6.プログラミングは女性の仕事ではありません

ここでフェミニストの議論に入るつもりですが、女性が男性と同じように優れたプログラマーになることはできないという主張の根拠はありません。 たとえば、世界で最初のプログラマーは女性でした。 Yahoo!のCEO、マリッサ・メイヤーGoogleに採用された最初のプログラマーの1人でした。 そしてもちろん、プログラマーであるだけでなく、今日私たちが知っているように、「バグ」という用語とその意味を思いついた人物としても認められているグレース・ホッパーもいます。

そうは言っても、女性プログラマーは不足しています。 正確な理由を特定するのは難しいですが、それは男性と女性の両方の人々が一般的にコーダーについて十分に知らされておらず、メディアによって提供される決まり文句を信じているためかもしれません。

7.コーディング方法を学ぶには若すぎる

コーディングを始めるのに若すぎることは決してありません。 実際、分析スキルの開発など、早い段階でコーディングを学ぶことに関連する多くの利点があります。 ただし、子供は視覚的な観点から考える傾向があるため、子供の学習パターンは大人の学習パターンとは異なります。これは、最初のプログラミング言語を選択するときに考慮する必要があります。 小学校にプログラミングを導入するためのいくつかのイニシアチブがありましたが、公式なものはありません。

8.コーディング方法を学ぶには年を取りすぎています

逆に言えば、コーディングするには年を取りすぎてはいけません。 実際、今日の開発者である人々は、ITとプログラミングがそのようなダイナミックな分野であるという理由だけで、追いつくために生涯を通じて学ぶ必要があります。 つまり、60代になると、引退する日まで学ぶ必要があります。 彼らがそれを行うことができれば、あなたもそうすることができます。 あなたが興味を持って運転しているなら、年齢は数に過ぎません。

9.数千行のコードが多すぎる

プログラミングに興味がある場合、または始めたばかりの場合、10000行以上のソースコードを見ると、非常に恐ろしい、またはまったく不可能に思えるかもしれません。 しかし幸いなことに、そうではありません。 そのすべてのコードを詳しく見ると、いくつかのセクションが同一であり、コーダーがいくつかの異なる場所で同じコードを使用していることがわかります。 したがって、正確に10000行の異なるコードではありません。

最も些細なプログラミングタスクと最もやりがいのあるプログラミングタスクはどちらも、ループ、関数、メソッドなど、最初から学習するのと同じコードを組み合わせることによって実行されます。 それらを理解したら、数千行のコードを書くことが世界で最も簡単なことになるでしょう。

10.プログラミング言語を学ぶには何年も必要です

プログラミング言語を学ぶには多くの時間と労力が必要であり、学習のプロセスが実際に行われることは決してありませんが、特定の言語のコマンドと機能を理解して使用できるようにするために、年齢は必要ありません。ほとんどの場合、すべてのコマンドはすでに英語で書かれています。 次に行う必要があるのは構文を学ぶことです。これは外国語のすべての文法規則を学ぶのと似ています。

これは、特に低レベルのアセンブリ言語を使用してプログラミングし、レジスタを処理する場合、コマンドと関数を学習するよりも時間がかかりますが、これも不可能ではありません。 構文をマスターすると、すべての設定が完了します。 完成に近づいているわけではありませんが、自分でコードを記述し、時間内に独自のアプリケーションを開発できるようになります。

したがって、時間枠に関しては、おそらく数か月のハードワークを見ていますが、数年は見ていません。 コーディングスキルを完成させるには何年もかかりますが、それはどのような種類のアクティビティにも当てはまります。

11.生計を立てるプログラマーができるようになるまでには何年もかかります

すでに指摘したように、それを学ぶのに何年もかかりませんし、コーディングスキルでお金を稼ぎ始めるまでに何年もかかりません。 もちろん、C ++を1年間学んだ後、マイクロソフトに就職することを期待するべきではありませんが、スキルと経験レベルに適した他の求人があります。 経験のないところもあるので、そもそも経験不足で就職できなかったので、インターンシップはいいかもしれません。

確かに経済的な観点からではありませんが、あなたは経験を積むでしょう、そしてあなたがフルタイムで雇われる可能性は常にあります。 また、いつでもフリーランスで手を試したり、自分でクライアントを見つけたりすることができます。これはお金を稼ぐのに悪い方法ではありません。 ただし、クライアントとの良好なコミュニケーションを確立し、仕事の要件が明確に定められていること、および期限を忠実に守ることを確認してください。 自分の家の快適さから仕事をし、柔軟な時間を楽しむことを好む人もいます。そのため、生計を立てるためにこのルートを選択するコーダーが増えています。

12.時間は長いです

これを気にする必要はありませんが、気にします。 プログラミングには多くの労力を費やす必要があり、時には長時間かかることもありますが、それはパターンからはほど遠いものです。 長時間働いているコーダーでさえ、彼らの努力に対して十分に補償されており、あなたは彼らが不平を言うのを聞くことはありません。 もちろん、あなたはいつでもフリーランサーになり、あなた自身の時間と料金を設定することができます。

これらの神話がすべて真実であるとすれば、プログラマーになるために並んでいる人はほとんどいないでしょう。 しかし、その逆は真実です。 それは間違いなく未来の職業であり、年齢、性別、学位、IQに関係なく、その未来の一部になることができます。 必要なのは、ハードワーク、献身、そして学びたいという願望だけであり、それは前述のカテゴリーのいずれとも関係がありません。