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