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