imac

プログラミングの勉強について書かれた記事を読んで、とても共感できたのでその内容について思ったことをメモしておきます。

プログラミングの勉強で重要だなとおもったこと

プログラミングの勉強で重要なこと

引用を交えながら、特に重要だと思ったところを見ていきます。

疑うことも大切

インターネット上ではとりわけ多いけれど、ある意見を適当に述べている人というのは多い。 適当に述べている……とは、別に悪気があってそうなったわけじゃなくて、本人もよくわかっていないけど「なんかうまくいったからとりあえずブログに書いた」風のものがあるということだ。 (中略) 「ほんとうかなぁ?」と思ったら疑った方がいい。 自分しか信じてはいけないし、その自分すら疑った方がいい。

ネットでプログラミングについてわからないことを調べていて、解決策が見つかったときに

「これだ!」

と思って妄信的にサンプルコードを実行することも多いです。まぁ、そのほとんどがうまくいかないのですが・・・。

むしろ、うまくいかなくてよかったのかもしれません。自分でも理解できていないコードを、ただなんとなく動くからという理由で採用するのは良くない気がします。

もっと自分で深く考え、疑ってみることも大切だと思いました。

公式のマニュアルを英語で読む

なんでもかんでもググってはいけない。 ググって解決することも膨大にあるが、ググって解決することは0次元的な解決しかない。 公式のマニュアルを読むことで基礎となるところがわかるので基本的には公式のものを読むべきだ。 英語なら英語で読もう。 Linuxならmanコマンドがいいだろう。読んでわからなかったら英語でググろう。 英語でググってわからない・出てこないときに始めて日本語でググろう。

ついつい公式マニュアルではなく誰かが解説しているサイトを見てしまいがちですが、本来なら公式マニュアルを見るべきですよね。

さきほどの話ともかぶりますが、検索で得た情報はなんでも正しいとは限りませんし、少しでも正確な情報を得るよう務めるべきだと感じます。

その点、公式マニュアルなら情報の信憑性も高いと思いますし、公式のものを読むのは理にかなっていると思います。

マニュアルは英語でも読む!

ただ自分の場合、英語というのはついつい避けてしまいがちです・・・。

しかし、プログラミングなどの技術は英語での情報収集も大切になってくると思うので、もっと英語で文章を読む習慣をつけようと思いました。

Windows以外にも触れてみる

5、UNIX/Linuxをやる

自分は今現在Windowsをつかっていますが、やはり開発をするならWindows以外の環境を使うべきだと思いました。

アルゴリズム

ハードの性能が上がったから、今時アルゴリズム……と語る人の明日はない。 ハードの性能が上がって、扱うデータも莫大になったので、アルゴリズムは昔よりも遥かに重要となっている。

確かに、ハードの性能にかまけてその場しのぎのプログラミングすることは良くないと思います。

仮に一応動くけど遅いコードを書いていったとしたら、最初は大丈夫でもその後大変なことになってしまうかもしれません。

自分はついつい楽をしてしまうので、とりあえず動くプログラムを書くことにはあまり抵抗がないです。

しかし、これからはより最適なコードを書くためのアルゴリズムについても考えていきたいです。

作ったものは公開する

たとえゴミな出来具合でも、完成させて公開するべきだ。 (中略) 色々あるけれど、公開しないやつらよりは強いのだ。 批判は、人格批判・顔面批判・批判したいだけの批判以外は全て受け入れよう。逆にそれは自分では気付かなかったか気付いていたけど無視していた改善点だ。 どんなにすばらしいプログラマでも、そのプログラムやソースが世に出たことがなければ、誰にも気がつかれないものだ。

たくさんの批判をもらえるかはわからないですが、自分もこの記事を読む前からつくったものは公開するつもりでした。

公開することによって、おそらく自分が想像していなかったようなさまざまな改善点が見つかるでしょう。いつまでも公開せずにいると、その分成長が遅れてしまうかもしれないです。

セキュリティなど気をつけるべき点もあるかもしれませんが、とにかくつくったものは公開しようと思います。

忍耐と勇気と根気が必要

誰にも解決できなさそうなものを解決するというのは、忍耐と勇気と根気が必要で、怠惰で短気では無理だ。

今の自分に一番必要なものかもしれません。現在、プログラミングを勉強しようという気持ちはあるものの、ついつい後回しにしてしまうことがあります。

まだ学び始めで、覚えることやうまくいかないことが多いのが原因かもしれません。

ですが、はじめたばかりなんだから、できないことがたくさんあるのも当たり前です。このまま何もしていないと、ずっとプログラミングなんてできないままです。

だれでも最初は初心者だったと思って、自分も頑張って勉強していこうと思います。