ライフハックちゃんねる弐式仕事・勉強Web・テクノロジー) > ぶっちゃけプログラミングで重要な能力って書くより「読む力」だよな

2018年11月18日


1 :名無し

仕事してからわかったよ
書くより他人のコード読んでエラー取ったりする方が難しい
そして己のデバッグのできなさを知った


18/11/17 00:38 0.net ID:?
2 :名無し募集中。。。

それデバッグ能力やん


18/11/17 00:39 0.net ID:? 4 :名無し

>>2
業務では書くのと同じかそれ以上の時間をデバッグ(確認)に割くことになると知った


18/11/17 00:43 0.net ID:? 3 :名無し

javascriptのプログラムの試験やってるんだがエラーが頻発して
そのエラーを取らないといけないんだが自分は一個もとれなかった
開発者ツール使ってるけどブレークポイントとか使いこなせない


18/11/17 00:40 0.net ID:? 36 :くまじょ

>>3
数百回に一回おかしくなるとかは
ブレークポイントで追えたもんじゃないしデバッグは大変ですね
アサートとログ入れまくってボロボロになって探したり


18/11/17 06:04 0.net ID:? 6 :名無し

どうも自分は記憶力が悪いみたい
コード追って進むのはいいが、闇雲に森の中進んで戻れなくなるってことが多い
結果よくわからなくなってもう一度最初から見ることになる


18/11/17 00:48 0.net ID:? 37 :くまじょ

>>6
他人のプログラムのデバッグは大変ですね


18/11/17 06:06 0.net ID:? 8 :名無し募集中。。。

マジレスすれば両方だよ

書くほうに関しては、まっさらな状態から、
「ほら、自由にかいてごらん」という状態で
完成イメージが脳内にあるのと無いのでは
作る時間が全く違う


18/11/17 00:52 0.net ID:? 12 :名無し

>>8
確かにそういうイメージあるのとないのとではスピード違うだろうな
読む方もこのシステムならこういう方法使ってるはずみたいなイメージがあったら読みやすそう


18/11/17 01:10 0.net ID:? 9 :名無し募集中。。。

javascriptって強力な分一番難しい言語の部類だと思うけど


18/11/17 00:56 0.net ID:? 10 :名無し

競技プログラミングとかあるけど、あれも最後エラー起きまくってたら駄目だろうからめちゃめちゃデバッグしてると思うんだよな
映画じゃプログラマって猛烈な勢いでキーボード叩いてはい完成!という天才描写が多いが実際は完成後バグ起こりまくって地道に修正してると思う


18/11/17 00:57 0.net ID:? 38 :くまじょ

>>10
そうだろうね
SFの世界だよ
モザイク並みの画像を解析したら高解像度の画像が出てくるくらいの都合のいい展開


18/11/17 06:11 0.net ID:? 16 :名無し募集中。。。

人の書いてるソースを読みつつ
人にわかるようにソースを書けるのがプロだな
あとは、英”単語”を身につけてほしい
なんでreceiveとかreferrerとかどこ行ってもスペル間違えてるやつがいるのかな...


18/11/17 01:25 0.net ID:? 19 :

>>1 素人だけど、同意。デバックのコントロールがプログラムの99%だと思う。
デバックがあることを前提に、デバックが制御可能なようにプログラムの基本方針を決める。


18/11/17 01:33 0.net ID:? 23 :名無し募集中。。。

デバックも大事なのは分かるがデバック通るのは当たり前
ソースレビューと単体テストをしっかりやることが大事
作って満足してたら機能要件果たしてないと意味無い


18/11/17 01:45 0.net ID:? 28 :名無し募集中。。。

スペルミスが仕様になってわかっててもスペルミスしないといけなくなるのはクソ


18/11/17 02:05 0.net ID:? 47 :名無し募集中。。。

>>28
後から入ったプロジェクトで黙って従ってたら
終盤にリーダーに「気がついてたら言ってくださいよーw」と言われてみんなで直したw


18/11/17 08:34 0.net ID:? 29 :名無し募集中。。。

決まった処理仕様をあとから入ってきたおっさんがケチつけてきたんで
煽ったら俺ならもっとよくできると言わせることができた
それで丸渡しして俺のタスク減ったのとレビューで存分にお返しさせてもらう


18/11/17 02:09 0.net ID:? 49 :名無し募集中。。。

ワイ無能
テバッカは使わず
printを入れまくって調査する


18/11/17 09:04 0.net ID:? 55 :名無し

>>49
それはアリなんだよね?
C++で作ったexeファイルでエラー(コンパイルエラーにはならない)が出て今日それ直さないといけないんだが
その方法でエラー箇所見つけようと思ってる


18/11/17 09:48 0.net ID:? 58 :名無し募集中。。。

>>55
まずは自分がCPUになったつもりで
メモ用紙をメモリにして
ソースを読みながら自分で実行してみ


18/11/17 10:24 0.net ID:? 50 :名無し募集中。。。

他人のソース読むの好きだったから
ゲーム会社勤めてたときはフルアセンブラで書かれた98用ライブラリのソースから始まって
linuxカーネル MFC ruby
は読んだ
全部プリントアウトして暇な時ずっと見てた
紙は極小文字でも数千枚印刷したと思うわ


18/11/17 09:13 0.net ID:? 53 :名無し募集中。。。

コピペコードは参考先をコメントに書いて欲しいんだけど自分だけ?


18/11/17 09:43 0.net ID:? 59 :名無し募集中。。。

>>53
コピペ元を見ないと理解できないようなプログラムを書くな


18/11/17 10:26 0.net ID:? 64 :名無し募集中。。。

>>53
@seeとか書いてて欲しい派
こっちで共通化とかできればいいけど、自分の会社が作ったソースでないから手を出せなかったりするから


18/11/17 11:24 0.net ID:? 70 :名無し募集中。。。

他所の人に説明できないコード書くと
半年以上経ってから自分が書いたコード見たとき何やってるか分からなくて詰む

自動的に夢がかなっていく ブレイン・プログラミング

18/11/17 13:24 0.net ID:?

編集元:「http://hayabusa3.2ch.sc/test/read.cgi/morningcoffee/1542382699/



 コメント一覧 (20)

    • 1. 自他とも認めるパーティマン
    • 2018年11月18日 10:09
    • バグの原因が見つからなくてなかなかバグが取れないのは
      設計段階でなんかおかしいんだと思うけど
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 2. 自他とも認めるパーティマン
    • 2018年11月18日 10:18
    • 現場では「ググってやりたいことのコードを探してくる力」が重要
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 3. 自他とも認めるパーティマン
    • 2018年11月18日 10:33
    • 探偵みたいなもんで
      察する能力も必要

      書くだけでプログラマーだと思っている奴も多く
      cpuに負担掛けない処理を考える事も重要
      アルゴリズムだけじゃなく。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
      • 4. 自他とも認めるパーティマン
      • 2018年11月18日 10:47
      • >>3
        何でもかんでも好き勝手に書くヤツは駄目だね
        コーディング規約に従う、可読性を上げる、コメントを書くなどの点も保守性を考えると大事なこと
      • 0
        ジョウ・ジャック・にしき2世

        ジョウ・ジャック・にしき2世

        likedしました

        liked
      • 7. 自他とも認めるパーティマン
      • 2018年11月18日 11:47
      • >>4
        でも多人数で書くと規則守らない、コメント書かない、汚くて読めないコード書く奴が出てくるから・・・
      • 0
        ジョウ・ジャック・にしき2世

        ジョウ・ジャック・にしき2世

        likedしました

        liked
    • 5. 自他とも認めるパーティマン
    • 2018年11月18日 10:53
    • コーディングサイドは今更四角い車輪作ってもしゃーないけん、コピペでgoやしね。モデルベースとかで作成は自動化になりつつあるし、今後はAiちゃんの吐き出したコードを動かして、エラー解析、仕様修正修正がメインなんかね。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 6. 自他とも認めるパーティマン
    • 2018年11月18日 11:07
    • 会話能力だろ…みんなもう少ししゃべる努力しろ
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 8. 自他とも認めるパーティマン
    • 2018年11月18日 11:52
    • ※5
      つか、大規模案件はAI抜きでも自動化でそうなってきてる。
      マジで末端PGはいらん。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 9. 自他とも認めるパーティマン
    • 2018年11月18日 12:01
    • c#使いなら、ドボンさん、岩永さんとこはおさえとけよ!
      休日は掃除洗濯しながら、ユーチューブのセミナー動画をラジオがわりに聞き流して無線イヤホンで知らない話題をコンプリして楽しみにしていくといいよ。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 10. 自他とも認めるパーティマン
    • 2018年11月18日 12:02
    • デバッグでもテストでも観点が重要。
      デバッグならデータなのか、処理なのか、どこに問題があるか仮定をおく。
      仮定を否定する検証を実施して、再現するか確認し、問題箇所を切り出して特定する。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 11. 自他とも認めるパーティマン
    • 2018年11月18日 12:02
    • プログラムの読み書きができないでSEとか名乗っている無能はいないよな?
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 12. 自他とも認めるパーティマン
    • 2018年11月18日 12:26
    • IT土方のコピペPGレベルだとそうだろうね。
      でもそれをPG全体みたいな言い方はやめようね。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 13. 自他とも認めるパーティマン
    • 2018年11月18日 12:28
    • もう一人で1システム担当すること多くない?(webとかは特に)
      コミュニケーションとかコメントとかいらん場合が多いと思うんだけど。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
      • 14. 自他とも認めるパーティマン
      • 2018年11月18日 12:39
      • >>13
        普通は作って終わりじゃないでしょ?
        その後の保守もずっと同じ人が1人でやるなら良いけど
      • 0
        ジョウ・ジャック・にしき2世

        ジョウ・ジャック・にしき2世

        likedしました

        liked
    • 15. 自他とも認めるパーティマン
    • 2018年11月18日 13:41
    • wpf、c#、c++cli、vc++、ironPythonの複合アプリとか二度とやりたくない。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 16. 自他とも認めるパーティマン
    • 2018年11月18日 13:48
    • フロー書けるようになってから出直して来い。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 17. 自他とも認めるパーティマン
    • 2018年11月18日 13:58
    • debugをデバックデバック言ってる奴の仕事できなそう感凄い
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 18. 自他とも認めるパーティマン
    • 2018年11月18日 15:45
    • 名前付け。大きすぎる塊は分解。
      で、だいたい解決するが地味な整頓作業の工数が貰えない。
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 19. 自他とも認めるパーティマン
    • 2018年11月18日 15:54
    • 発生頻度がかなり低い上にログ仕込むと発生しなくなるものとかあるからな
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
    • 20. 自他とも認めるパーティマン
    • 2018年11月18日 17:43
    • ITにおいてスキルと言えるものは知識しかない
      その知識も、個人が習得する速度より世界の誰かが新しく生み出す速度の方が早いので、ぶっちゃけ運ゲー
      名前は知っていたが、実際使ってみたら思ってたのと違った、なんて事はザラ
      バッドノウハウなんて言葉があるぐらいだし
    • 0
      ジョウ・ジャック・にしき2世

      ジョウ・ジャック・にしき2世

      likedしました

      liked
コメントフォーム
記事の評価
  • リセット
  • リセット

誹謗中傷な投稿内容には訴訟リスクが発生します。自己責任でお願いします。


みんなが見てる


今週人気


    注目
    4334902952
    4909800034
    4847084160
    4065273587
    4096823910
    スポンサードリンク
    remote-buy-jp7
    • ライブドアブログ