JavaRush /Java Blog /Random-JA /コーヒーブレイク #12。プログラマーが捨てるべき固定観念と避けては通れないスキル

コーヒーブレイク #12。プログラマーが捨てるべき固定観念と避けては通れないスキル

Random-JA グループに公開済み

プログラマーが避けるべき固定観念

出典: Freecodecamp プログラマーに必要なものはすべて揃っていますか? あなたの答えは一連の固定観念や誤解に基づいている可能性が非常に高くなります。固定観念によれば、プログラマーは持つべきであるものの、実際にはまったく必要ではないものをいくつか見てみましょう。 コーヒーブレイク #12。 プログラマーが捨てたほうが良い固定観念と避けては通れないスキル - 1

特別な素質

「あったらいいな」というものは忘れてください。開発者になりたい人は、必ずしも天才である必要はなく、さらには数学者である必要もありません。特別な考え方や特別な頭脳を持つ必要はありません。プログラミングはスキルです。ギターを弾いたり、マラソンを走れるようになるのと同じです。このスキルを開発するには、プログラミングする必要があります。それに時間とエネルギーを費やしてください。他の人から学ぶ必要があります。これは、どれだけ努力したかに直接依存するスキルです。

コンピュータのスペシャリストになる

プログラムはコンピュータ上で書かれます。これは本当です。そのため、どう考えても仕事にはパソコンが必要になります。しかし、自分でコンピューターを組み立てる方法を知る必要はありません。その内部の仕組みを理解する必要はありません。あなたは、友達全員がコンピューターの問題を解決するために相談する人になる必要はありません。もちろん、ツールについての知識が増えれば増えるほど、そのツールで問題が発生した場合でも独立できるようになります。しかし、叔母のラップトップの修理方法を知らなくても、優れたプログラマーになれる可能性は十分にあります。

コンピューターサイエンスの学位を取得していること。とにかく卒業証書を持っている

幸運にもそこで学ぶことができれば、大学を卒業することは一般的に素晴らしいことです。コンピューターサイエンスの卒業生であることはさらに良いことです。しかし、これはプログラマーにとって絶対に必要なわけではありません。IT 分野には、高等教育 (専門教育もその他の教育も) を受けていない素晴らしい専門家がたくさんいます。プログラマーになるという目標を設定した場合、大学を卒業しなくても簡単にそれを達成できます。

最新のコンピュータおよび(または)高価なソフトウェアの入手可能性

プログラマはコンピュータ用のプログラムを書くのですから、プログラマ自身も必然的に最先端かつ強力なコンピュータを必要とするのだと私は思っていました。プログラムを開発するには、必ず専門的で高価なソフトウェアが必要であるように思えました。デザインや映像に携わる人たちと同じです。しかしその後、最初の Web サイトを作成するのに必要なのは、Windows にすでにインストールされているメモ帳だけだったということに気づき、驚きました。ノート!!最も控えめで退屈なプログラム。すべてのテキストエディターの中で最も平凡で基本的なテキストエディターです。はい、最も単純なことを行う方法を学ぶには、追加機能なしで古いコンピューターを使用できます。しかし、プロの仕事にはより良い車が必要になります。

良いレベルの英語

英語の知識は必ず役に立ちます。プログラミング言語は英語圏で発明され、発展しました。良くも悪くも、ソフトウェア開発業界では英語が主流です。プログラミング言語で使われる言葉は英語です。説明書や記事の大部分は英語でも書かれています。したがって、この言語を十分に理解していれば、役に立つでしょう。しかし、英語ができなくても、それがプログラミングの学習を妨げる障害にはならないはずです。基礎レベルの英語だけで勉強して優れた専門家になることができます。

コンピューターのファンになりましょう。ゲーマーになる

コンピューターに対する情熱は良いものですが、ゲームに対する情熱は素晴らしいものです。ただし、コンピューター全般や特にコンピューター ゲームに興味がなくても、簡単に開発チームの一員になることができます。もう90年代ではなく、今この業界ではさまざまな人が働いています。

内向的になる

ここでも同じです。この職業に最適な特定の性格タイプはありません。このアクティビティが自分に適しているかどうかを示す、自分自身の特徴を探す必要はありません。その問題に対するあなたの態度の方がはるかに重要です。成功の重要な要素は、失敗を乗り越えてやり抜く能力です。そして、これは後天的なスキルであり、性格特性ではありません。

若くあるために

IT業界で働くのに若い必要はありません。優れたプログラマーになるために、若いうちにこの道を始める必要はありません。私は 39 歳で勉強を始め、40 歳で最初の仕事に就きました。私以外にも、さまざまな年齢で同様の転職を成功させた人がたくさんいます。学ぶのに遅すぎるということはありません。そして転職も。さらに、若者の雇用のみを求める企業は、依然として働きやすい場所とは言えません。

男になりなさい

これはある意味当たり前のことですが、言う価値はあります。プログラマーになるのに男性である必要はありません。プログラマーの間では依然として男性が多数を占めていますが、状況は急速に変化しています。性別は、その人がどれだけ優れたプログラマーになるかに影響を与えません。この職業への傾向をもたらす染色体や特別な脳構造はありません。必要なのは問題を解決できることだけです。それだけです。

開発者が 2020 年に習得すべき 10 のスキル

出典: Dev.to 開発で成功したいのであれば、初心者と中級プログラマーを区別するスキルを習得する必要があります。この記事では、今年学ぶ必要があると思われる10のスキルを紹介します。このリストは決して完全ではありませんが、さらなる研究のための良い出発点となります。

1. コンテナ (Docker と Kubernetes)

2020 年には、すべてのプログラマー、開発エンジニア、データ サイエンティスト、さらにはチーム リーダーさえも、Docker や Kubernetes などのコンテナーについて知っておく必要があります。彼らの助けを借りれば、単一環境でアプリケーションをテストできるだけでなく、アプリケーションの展開プロセスも簡素化できます。Docker を使用すると、すべての依存関係をサポートしてアプリケーションを迅速にデプロイでき、スケーラビリティを心配する必要はありません。コンテナはこれを自動的に行います。Docker と Kubernetes を学べば、より需要の高いプロフェッショナルになれるでしょう。

2. クラウドプラットフォーム(AWS、Google Cloud、Azure)

コンテナに加えて、クラウドもすべての開発者とデータ サイエンティストが 2020 年に知っておくべきことです。規模の大小にかかわらず、コストを節約し、スケーラビリティを向上させるために、データをクラウドに移行する企業が増えています。したがって、遅かれ早かれ、依然としてクラウド プラットフォームを使用する必要があります。さらに、データ サイエンス開発、機械学習、人工知能の分野では、それらなしでは成り立ちません。このようなリソースを大量に消費するモデルに必要なコンピューティング能力を提供できるのはクラウドだけです。

3. データ構造とアルゴリズム

プログラマーになりたい場合は、データ構造とアルゴリズムについて十分な知識が必要です。ここにはオプションはありません。どの面接でも必ず聞かれることです。さらに、配列、セット、リンク リスト、マッピングの知識がなければ、アプリケーションを作成することは不可能です。

4. バージョン管理ツール(Git)

Git や SVN などのバージョン管理ツールの使い方を学ぶ必要があります。幸いなことに、Git と GitHub が市場を独占しており、70% 以上の企業が Git を使用しているため、このツールのみを学習することに限定できます。ただし、コマンド ラインや GUI の使用だけでなく、分岐やマージなどの高度なバージョン管理の概念にも慣れる必要があることを忘れないでください。

5. テキストエディタ

仕事でテキストエディタを使わない日はありませんでした。これは、あらゆるプログラマーにとって、依然として最も重要なツールの 1 つです。私は主に Windows では NotePad を、Linux では VIM を使用してきましたが、最近では、IDE のような機能を備えた Sublime や NotePad++ などの高度なエディターを使用するオプションがたくさんあります。

6. IDE (VSCode または IntelliJIDEA)

Java プログラマーの場合、Eclipse、NetBeans、IntelliJIDEA などの 3 つの主要な IDE から選択できます。私は Eclipse の方が好きですが、IntelliJIDEA も非常に優れています。

7. データベースと SQL

SQL は古典的な言語で、30 年以上前から存在しており、今後もほぼ同じ期間使用され続けると思います。データベースが遍在していることを考えると、プログラマはデータベースの操作方法を知っていることが期待されます。標準化とテーブル設計にも精通しており、SQL にも精通しています。Oracle、MySQL、Microsoft SQL Server、PostgreSQL など、多くのデータベースがあります。少なくとも 1 つ知っていれば十分です。また、データの挿入、更新、削除、およびデータを取得するための SQL クエリの作成もできる必要があります。

8.UNIX(リナックス)

SQL と同様に、UNIX も時の試練に耐えてきました。プログラマーは Linux サーバーなどの UNIX ベースのコンピューターでの作業に多くの時間を費やすため、Linux コマンド ラインに関する十分な知識が不可欠です。

9. オブジェクト指向プログラミング言語 (C++、Java、または Python)

もちろん、C++、Java、あるいは Python や JavaScript などのオブジェクト指向プログラミング言語を知る必要はありません。何を選択しても構いませんが、私の個人的な提案は、少なくとも Java の知識があることです。簡単に始められるので、初心者に最適です。

10. ネットワークの基本

現代社会では、コンピューター ネットワークなしでは何もできません。Wi-Fi を使用する自宅から、ローカル エリア ネットワーク (LAN) を使用する学校、大学、オフィスに至るまで、どこにでもコンピューター ネットワークがあります。作成するほとんどのアプリケーションはクライアント/サーバー方式で動作し、リクエストはネットワーク経由でサーバーに送信されます。肝心なのは、アプリケーションを開発および保守するには、ネットワークの基本を理解する必要があるということです。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION