プログラミングの設計はどのように学習すれば良いのでしょうか?独学でしかも、企業勤めの方のようにコードレビューを受ける機会もないと、より良い設計、より正しい設計というのがわかりません。
より良い設計は過去の自分から学ぶしか無い。
時間は有限です。
またお前か。正解が1つだけあるわけじゃない。受験勉強とは違うぞ。開発速度、製品速度、保守性、チーム編成、予算、さまざまな観点での良し悪しがあって、総合的により良いとかより正しいと判断するだけ。後で前提条件が変われば判断も変化するしな。独学なら、常に複数の設計を考えろ。できれば複数実装してみろ。実装中に問題を感じたら躊躇せず設計しなおせ。それらの結果を様々な観点で比較検討しろ。それを繰り返せ。一言で言えば結局「ぐだぐだ言ってねーでコード書け」だ。もちろん書籍などから設計に関する賢者の知恵を仕入れるのは当然やる。ただしそれを先にやっても経験が乏しければ理解できないので無駄。先にやるべきことはただ一つ。わかってるよな?
そのとおり、人生は有限だ。残り時間は少ない。だからこそ、自分は何をやり、何をやらないのか?何かの時間を減らさないと何かの時間を増やせない。自分の責任で自分の人生を生きろ。自発的にがんがんコードを書く気が起きない奴は向いてない。独学だろうが学校行こうが就職しようが、ITドカタとして消耗して終わる人生になる。他の道を探せ。幸せのかたちはいろいろだよ。
時間の無駄
githubってサイトに行けば、設計からコーディングから変更履歴とその理由まで見放題じゃろ。
どれが良い設計のものなのか、良い設計とされる理由は何なのか?それがトピ主にわかるのであれば苦労はない。
「自分が使ってる言語 コードリーディング おすすめ」とかでググればいい
みんなの回答 4 件
より良い設計は過去の自分から学ぶしか無い。
またお前か。正解が1つだけあるわけじゃない。受験勉強とは違うぞ。開発速度、製品速度、保守性、チーム編成、予算、さまざまな観点での良し悪しがあって、総合的により良いとかより正しいと判断するだけ。後で前提条件が変われば判断も変化するしな。
独学なら、常に複数の設計を考えろ。できれば複数実装してみろ。実装中に問題を感じたら躊躇せず設計しなおせ。それらの結果を様々な観点で比較検討しろ。それを繰り返せ。一言で言えば結局「ぐだぐだ言ってねーでコード書け」だ。
もちろん書籍などから設計に関する賢者の知恵を仕入れるのは当然やる。ただしそれを先にやっても経験が乏しければ理解できないので無駄。先にやるべきことはただ一つ。わかってるよな?
そのとおり、人生は有限だ。残り時間は少ない。だからこそ、自分は何をやり、何をやらないのか?何かの時間を減らさないと何かの時間を増やせない。自分の責任で自分の人生を生きろ。
自発的にがんがんコードを書く気が起きない奴は向いてない。独学だろうが学校行こうが就職しようが、ITドカタとして消耗して終わる人生になる。他の道を探せ。幸せのかたちはいろいろだよ。
githubってサイトに行けば、設計からコーディングから変更履歴とその理由まで見放題じゃろ。
関連するトピックス