「プログラミングは暗記しなくても良い」という事はよく言われていることですが、
実際現役のプログラマはどの程度まで暗記している人が多いのでしょうか?
例えば流石に自分の使っている言語のforやifの書き方がわからない人はいないと思いますが、lambdaの書き方がよくわからないという人もいれば、書き方はうろ覚えだけどIDE等の補助を使えば書ける人もいると思います。
自分は仕事上多言語を使うので普段あまり使わない言語に関しては基礎的なことですらうろ覚えになったりしてしまいますが調べてすぐに思いだせるので問題は無いのかなと感じています。
ですが、未だに少しマイナーな記法に関しては調べてすぐに思い出せず四苦八苦することもあります。
一般的なプログラマはどこまで暗記をしているものなのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答10件
0
忘れてはいけないもの、それは調べ方です。
ある内容を学習した時、又は、ある問題が解決できた時、その結果で満足してはいけません。
仮に学習した内容を忘れてしまった時、「今までに自分が行ってきた調べ方で、その情報に到達できるのか」を確認します。
- 自分がいつも見る資料があるなら、その資料に「調べ方」or「調べた内容」を書いておきます
- 自分がいつも見るブックマーク(リンク集)があるなら、ブックマークに登録しておきます
「自分の調べ方」で到達できないのなら、私は「新しい調べ方」を考えるでしょう。
そして、その「新しい調べ方」を習慣化します。
少なくとも、私が質問者の立場なら釣り方を優先します。
大抵の場合、「釣り方」を覚える方が「魚」を覚えるよりも少ない労力で済みます。
Re: linu さん
投稿2018/10/13 08:13
総合スコア18164
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
原則、データはすべてデータベースに保存すればいいわけですが、何度も繰り返し使うデータはメモリの中にキャッシュしておくべきですね。
それが高速化につながります。
高速化のためには、ループの中を最適化するのが一番です。
一度しか使わない情報は捨ててしまえばいいです。
また調べればいいわけですから。
これからも使うかもしれないと思った情報はすぐに取り出せるように膨大なネットの海から切り離して整理して手元に置いておきましょう。
何度も繰り返し実装するメソッドは、もっと素早く取り出せるようにスニペットに入れましょう。
そしてメモ帳ではなく、補完の使えるエディタや IDE を使いましょう。
IDE が使える場合は、引数や戻り値の意味まで教えてくれる IDE がベストです。
そして、文法などいちいち調べてられないくらい必要なものは覚えましょう。
覚えるか覚えないかの二択ではありません。
情報を必要に応じていかに素早く取り出せるよう準備するかです。
十分素早く取り出せるものは覚えなくていいです。
投稿2018/10/15 11:36
総合スコア28660
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
働いていた時は調べることができたため、覚えることは意識していませんでした。その分、仕事で使うライブラリの予習やら試したりやらはしていました。
現場によっては、堂々とググれなかったり、まったくググれないので注意してください。参考書はOKだったり
するところもあります。PC持ち込み不可なところだと、自分のためにノートを取ってらっしゃる方もいました。
投稿2018/10/13 11:17
編集2018/10/13 11:18退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
一語一句暗記しているプログラマは居ませんよ。
質問者様は日本語を暗記していますか???
言語にもよりますが日々情報が更新されるものもあります。
最新だと思っていたものが翌月になればバージョンアップされていることもザラにあります。
他の回答者の方も答えていますが、とにかくググります!!
毎回同じ要件でテンプレート作業するのならば暗記でも構いませんが、そうではないのがこの業界です。
仕事ができる人ほどググり力が強いという比喩表現が現場ではよく用いられているぐらいです。
あとは。。。
個人用にgithubやらgitlabやらのアカウントを保持してていつでも開発環境に持ってくる人も居ますね。
参考書を買うときも気をつけましょう!!
発行年月日重要です!なるべく最新の日付のものを買うことをオススメします。
ビバググり(´ω`)
投稿2018/10/13 11:25
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
一般的なプログラマはどこまで暗記をしているものなのでしょうか?
構文・言語機能
9割くらいは覚えているはず。経験の浅い人でも8割くらい、上級者は恐らく99%以上(事実上すべて)覚えているでしょう。
ライブラリやフレームワークの仕様
自分がよく使う部分だけ覚えて、あとはドキュメントを引いているのが普通だと思います。たまに生き字引みたいな人がいます。
投稿2018/10/15 12:40
総合スコア30933
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
.. どこまで暗記 ...
将棋のプロの記憶量は途方もないです。
プログラマーでも上級者の記憶量は途方もないです。
弱に最低限 記憶していないといけないことは何かを考えると良いと思います。
fizbuz 問題のコードとテストのための 言語文法、実行方法の記憶ぐらいでよいのでは?
これは将棋で言えば、駒の動かし方・ルールを覚えているといった事に相当します。
(対戦中にいちいち駒の動かし方を調べていたら、対戦が成立しないです)
その次のレベルとしては、API の機能についての記憶ですね。
どんなクラス・API があるかをおぼろげでもよいので覚えている必要があります。
(引数や return 値の詳細は失念していて調べれば済む)
そうそう、プログラミング以前に、使っている OS での主なコマンドについての記憶も必須です。
投稿2018/10/13 17:51
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
適当にプログラムを作っていってそのたびに何回も出てくる表現を覚えていきもし何かわからないところがあればそのたびに調べていくでしょう。プログラミングの先進国はアメリカであるため日本語のページよりも英語のページの方が多いことから英語が出来た方がいいといわれることはありますね。
ちなみに質問者さまと同じようなことを思ったことは私自身にもありました。結局今は調べたり質問したりを地道に繰り返していますが・・・
投稿2018/11/15 08:18
総合スコア66
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
言語にもよると思います。COBOLだったら、9割ぐらいは頭に入ってると思います。
投稿2018/10/15 11:23
総合スコア341
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。