プログラミングで上級者になるために必要なこと・方法【要望に応える・イメージを形にできる】
「プログラミングの上級者になるにはどうすればいいのか」 プログラミングをしている人は、誰しも『上級者』という基準は気になるかと思います。 なので、本記事ではプログラミング歴が浅い方に対して、「上級者とは何か」について書いていこうと思います。 ちなみに『上級者≠プログラミング歴』ではないことを理解したうえで読んでみてください。 ボクの経歴エンジニア歴:6年(IT企業:2年・フリー:4年) 習得言語:VBA、JAVA、Ruby、Dart(最近始めた) プログラミング上級者の条件は? そもそも『上級者』という定義が曖昧なモノである 「プログラミング上級者になりたい!」と考えても、そもそも『上級者』の定義は人によって違うかと思います。 例えば、システム開発に携わる人からしてみたら「チームを率いてクライアントの要望に応えることができる」かもしれません。 フリーランスだったら「月に安定して100万円の収益が得られるほどの案件をこなせる」ことかもしれません。 正直、『上級者』という曖昧な定義にこだわること自体が目標設定としてイマイチな気がします。 それよりも「〇〇ができるようになったら」といった定義の仕方が正しいのではないかと考えています。 現役エンジニアが考える上級者の条件とは ボクは計6年間エンジニアとして活動してきています。 そして、企業勤めの時には他企業からの要望に応じて基幹システムやアプリケーション開発、フリーでは個人や中小企業へのアプリケーション開発を行ってきました。 もちろん、自分自身で考えたアプリ・ゲームをリリースするという活動をしてきました。 エンジニアとして色々な凄腕エンジニアと関わってきたボクが考える『ザックリとした上級者の条件』は次の通りです。 ・他者が作ったシステムのコードを理解できる ・他者に要求された要望に応えられる ・自分のイメージを形にできる ・コード内を無駄なくす・最適化できる 上はどれも上級者の条件だと考えています。 ですが、その中でも赤文字で書いてある2つはとても重要です。 そんな上級者の条件について簡単に説明していきます。 他者が作ったシステムのコードを理解できる
2021/02/22 17:05