「中級者病」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
− | + | 初級者から中級者へ昇格する時期は、ほぼどんな[[ソースコード]]でも読める程度に[[プログラミング言語]]に精通し、また偉い[[プログラマー]]の提唱した[[デザインパターン]]も一通り理解したくらいである。 | |
すると、[[プログラミング言語]]の持つあらゆる機能と、偉い[[プログラマー]]の提唱するあらゆる技術を使わねばならないという思い込みが発生する。そして[[Hello World]]にまで崇高な[[オブジェクト指向]]や壮大な[[デザインパターン]]を適用しようとしだすのである。 | すると、[[プログラミング言語]]の持つあらゆる機能と、偉い[[プログラマー]]の提唱するあらゆる技術を使わねばならないという思い込みが発生する。そして[[Hello World]]にまで崇高な[[オブジェクト指向]]や壮大な[[デザインパターン]]を適用しようとしだすのである。 | ||
10行目: | 10行目: | ||
* 迷路のような変数渡し | * 迷路のような変数渡し | ||
* 底なしに深いネスト | * 底なしに深いネスト | ||
− | + | などといった凄いものが生まれる。 | |
+ | <ref>[http://www.atmarkit.co.jp/ait/articles/1210/17/news146.html IT用語解説系マンガ:食べ超(9):スパゲッティコード・モンスターがやってきた! - @IT]</ref> | ||
− | また、[[条件分岐]] | + | また、[[条件分岐]]に[[三項演算子]]を乱用するなどの症状も多く見受けられる。 |
− | |||
− | |||
− | + | 最終的には第三者にとって読みにくい保守性の悪い[[スパゲッティコード]]が生成されることになる。 | |
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
*[[スパゲッティコード]] | *[[スパゲッティコード]] | ||
− | *[[ | + | *[[C Sharp/null合体演算子|null合体演算子]] |
*[[三項演算子]] | *[[三項演算子]] | ||
− | |||
== 参考文献 == | == 参考文献 == | ||
{{reflist}} | {{reflist}} | ||
+ | |||
+ | {{stub}} |