やってみるスマートフォン用の表示で見るやってみるアウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。2017-12-14「分別のある行動」を読んでみた感想WebServiceプログラマが知るべき97のことの第1項、分別のある行動を読んでみた感想。前回までhttp://ytyaru.hatenablog.com/entry/2017/12/12/000000私はどうすれば快適にプログラミングで問題を解決していけるようになるのかヒントを得たい。文章が読みやすかった。私の文章とは大違いプロの経験に基づいた話のようなのでとても参考になりそうプロとの差を感じた感想を述べる以前に、話についていけない。プロと私の立場や視点の差を想像して読解することに注力することになった。今後読み進めて行くたび同じように感じそう。いう話だったかプロと素人の違い私はどうすれば快適にプログラミングで問題を解決していけるようになるのかどういう話だったか自分のしたことがどういう結果を生むか、よく考えるのだ。debt)」などと呼ぶ技術的負債はできるだけ早く返済する。プログラマなら先々のことを計算して、先送りした作業を早めに達成するよう行動しろという話に読めた。そのために「分別のある行動」をせよと。なくば次のような状況が生じてしまうと。早くできるからと手を抜いてコードを書く機能追加やコードのリファクタリングが難しくなる新たな不具合を生む温床となるテストケースの価値を損なう長く放置するほど害は大きくなる元々の問題を解決したが...その問題が原因で生まれた新たな問題が山積みになっていた正しい設計の選択が出来ないリファクタリングや修正の難しいコードを仕方なく次々に書いてしまう事態が極端に悪化してしまい、もう他にどうすることも出来ない元々の問題の修正に取り組み始める修正は極めて難しく手のうちようがない膨大な時間がかかるリスクが高すぎる解決するためには以下のことをせよと。次のスケジュールに組み込むこれにて修正コストを最小化できる。プロと素人の違い技術レベルの違い本文はプロ目線で書かれているため、素人の私と大きな差があると気づいた。「正しくやる方法」と「手早くやる方法」があって、どちらの方法も理解していることが大前提として話が進んでいる。本文では早めに「正しくやる方法」に修正すべきというのが本題。それに対して私は、そもそも「正しくやる方法」を知らない。Pythonを書いていても言語仕様を知らなかったり、バージョンにより書き方に違いがあるなど様々なことについて知らない。書きながら何度も調べたり書き直したりしている。自分がそういう状況であるということにも中々気づかない。「分別をつける」以前に「分別をつけるための知識がない」状態だと思った。私の場合、基礎学習が必要なのだろう。言語仕様、デザインパターン、開発環境、OS、ツール、ライブラリ、サーバ、WebAPI、HTTP通信規格、RDBMSなど。それらを知ろうとするだけでも大変なコストを要する。修正コスト以前に学習コストが膨大なので本文の話についていけない。立場の違い本文の一行目からして趣味でやっている私とは立場や状況が違うことがわかる。話についていけなくて当然だ。自分一人プロは一人では完結できないため引き継ぎを考えて「誰が見てもわかりやすいコードを書く」ことが重要になるのだろう。よる技術的負債が生じやすくなるという。私の場合は素人なので「無知」という根本的な問題が大きい気がする。上記のような繊細な話についていける立場にいない。この立場の違いが大きすぎて、話についていけないのだと思う。私はどうすれば快適にプログラミングで問題を解決していけるようになるのか私は私の立場で、私なりに考えてみる。私の場合、本文に書かれていること以前にもっと下層のことが必要だと思った。以降の話はもはや本文から大きく外れた内容になる。今の私はPythonでGitHubにコードをアップロードするスクリプトを書いている。書きながら勉強し、修正するスタイルでやってきた。最近、コードの規模が大きくなってきて、今までの方法だと後戻り作業が大きくなってしまうことに気づいた。解決するためにはPython言語仕様やオブジェクト指向、デザインパターンについて学ぶことが得策と思えてきた。無知だがとにかくPythonコードを書いてみた。動けばいいと思っていた。やりたいことを書いているうちに重複コードが増えた。修正箇所がふえて動作確認の手間もふえた。コードを書く時間がなくなっていった。次回は私の立場で具体的に何をどうするか考えてみる。00:00「分別のある行動」を読んでみた感想Tweet広告を非表示にする関連記事2017-12-23何が負債になっているのか修正コスト最小化するためにどうすればいいかの答えを出す前に...2017-12-22修正コスト最小化するためにどうすればいいか今の私における状況下で、私なりに考えてみた。2017-12-15今私がPythonでやりたいことをするために何をすべきか考えてみたプログラマが知るべき97のことの第1項、分別のある行動を読んで...2017-09-22まとめてAPI用DBも作るマスターDB一括作成シリーズ。2017-06-05はてなブログAPIをPython3で実行できた前回のつづき。expression)Eto.ToolkitのCodeEditorを正しくビルドできなかったlicenseeをインストールしてライセンス情報を取得する月別アーカイブプロフィールアウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。読者になる3はてなブログをはじめよう!ytyaruさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。