コンテンツにスキップ

「プログラマ」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
218.45.167.100 (会話) による ID:83364293 の版を取り消し :rv
タグ: 取り消し
編集の要約なし
1行目: 1行目:

{{Redirect|プログラ|電子音楽におけるプログラマー(いわゆシンセサイザープログラマ|マニピュレーター}}

ogrammer)とは、[[コンピュータ]]の[[プログラム (コンピュータ)|プログラム]]を作成す人全般を指す。'''プログラマー'''とも表記され([[#プログラマに対する呼称]]参照

{{複数の問題

| 出典の明記 = 2009年1月

| 更新 = 2021年3月

}}

'''プログラマ'''(Programmer)とは、[[コンピュータ]]の[[プログラム (コンピュータ)|プログラム]]を作成する人全般を指す。'''プログラマー'''とも表記される([[#プログラマに対する呼称]]参照)。



== プログラマの仕事 ==

== プログラマの仕事 ==

23行目: 18行目:

* プログラムに関する文書の作成

* プログラムに関する文書の作成

** 仕様書の執筆やメンテナンス

** 仕様書の執筆やメンテナンス

** リファレンスマニュアルの執筆やメンテナンス

** リファレン歴史

** オペレーターズマニュアルの執筆やメンテナンス

** ユーザーズマニュアルの執筆やメンテナンス

** チュートリアルの執筆や監修やメンテナンス

** クックブックの執筆や監修やメンテナンス


== 歴史 ==

=== 歴史の始め ===

=== 歴史の始め ===

史上初のプログラマは、「コンピュータの父」[[チャールズ・バベッジ]]が作成した[[解析機関]]のオペレータであった[[エイダ・ラブレス]](ラブレース伯爵夫人オーガスタ・エイダ・キング・1815-1852)であるとされる<ref>Fuegi, J.; Francis, J. (October–December 2003). "Lovelace & Babbage and the creation of the 1843 'notes'". IEEE Annals of the History of Computing. 25 (4): 16–26. doi:10.1109/MAHC.2003.1253887.</ref>。[[プログラミング言語]][[Ada]]は、彼女の名前に因んで命名された。

史上初のプログラマは、「コンピュータの父」[[チャールズ・バベッジ]]が作成した[[解析機関]]のオペレータであった[[エイダ・ラブレス]](ラブレース伯爵夫人オーガスタ・エイダ・キング・1815-1852)であるとされる<ref>Fuegi, J.; Francis, J. (October–December 2003). "Lovelace & Babbage and the creation of the 1843 'notes'". IEEE Annals of the History of Computing. 25 (4): 16–26. doi:10.1109/MAHC.2003.1253887.</ref>。[[プログラミング言語]][[Ada]]は、彼女の名前に因んで命名された。

42行目: 31行目:


=== 1960年、70年代 ===

=== 1960年、70年代 ===


19601952IBMIBM701[[]]OSOSOS

1960gfgfghghghghgfhg1952IBMIBM701[[]]OSOSOS


1970年代に入ると、[[パーソナルコンピュータ]]が登場するようになり、それに伴い、[[パッケージソフトウェア]]の開発が盛んになってくる。また、コンピュータ処理能力も増大し、商用利用以外にも、ゲームなどの娯楽部門にも転用されるようになってくる。コンピュータの多分野進出すると、それに伴い徐々に社会的に職業としても認知されるようになってくる。これらの結果、1970年代後半に入ると様々な需要に即したプログラミング言語・OS・コンピュータメーカの乱立が始まり、一種の戦国時代とも言える状況が出現すると、増大する需要にともないプログラマの深刻な不足が問題化した。この頃の主要プログラミング言語は[[アセンブラ]]・COBOL・Fortran・BASICそして1973年に登場した[[C言語]]であり、また、その他膨大な数のプログラミング言語が登場しては、消えていった。また、[[スーパーコンピュータ]]・[[メインフレーム]]・[[オンラインシステム]]・[[ワークステーション]]・[[パーソナルコンピュータ]]・[[マイクロコンピュータ|マイコン]]・工業用ロボットなどの[[組み込みシステム]]・[[ゲーム]]などの様々なカテゴリ分けも発生していき、プログラマ達はそれぞれに特化していくようになる。

1970年代に入ると、[[パーソナルコンピュータ]]が登場するようになり、それに伴い、[[パッケージソフトウェア]]の開発が盛んになってくる。また、コンピュータ処理能力も増大し、商用利用以外にも、ゲームなどの娯楽部門にも転用されるようになってくる。コンピュータの多分野進出すると、それに伴い徐々に社会的に職業としても認知されるようになってくる。これらの結果、1970年代後半に入ると様々な需要に即したプログラミング言語・OS・コンピュータメーカの乱立が始まり、一種の戦国時代とも言える状況が出現すると、増大する需要にともないプログラマの深刻な不足が問題化した。この頃の主要プログラミング言語は[[アセンブラ]]・COBOL・Fortran・BASICそして1973年に登場した[[C言語]]であり、また、その他膨大な数のプログラミング言語が登場しては、消えていった。また、[[スーパーコンピュータ]]・[[メインフレーム]]・[[オンラインシステム]]・[[ワークステーション]]・[[パーソナルコンピュータ]]・[[マイクロコンピュータ|マイコン]]・工業用ロボットなどの[[組み込みシステム]]・[[ゲーム]]などの様々なカテゴリ分けも発生していき、プログラマ達はそれぞれに特化していくようになる。

75行目: 64行目:

など。

など。




<ref>{{cite web |url=http://www.ata.io/calling-programmer-to-a-software-engineer-is-an-insult/ |title=Yes, calling "programmer" to a "software engineer" is an insult. |accessdate=20131210 |archiveurl=https://web.archive.org/web/20131016070942/http://www.ata.io/calling-programmer-to-a-software-engineer-is-an-insult/ |archivedate=20131016 }}</ref><ref>{{cite news|title=No Programmers |url=http://www.ericsink.com/No_Programmers.html}}</ref><ref>{{cite news|title=Developer versus programmer |url=http://codebetter.com/blogs/raymond.lewallen/archive/2005/02/22/55812.aspx}}</ref><ref>{{cite news|title=Developers AND Programmers |url=http://weblogs.asp.net/miked/archive/2006/10/13/_2200_Developers_2200_-and-_2200_Programmers_2200_.aspx}}</ref><ref>{{cite news|title=Programmer vs. Developer vs. Software Engineer |url=http://discuss.joelonsoftware.com/default.asp?joel.3.112837.37}}</ref><ref>{{cite news|title=Programmer vs. Developer vs. Software Engineer |url=http://www.xtremevbtalk.com/archive/index.php/t-233780.html}}</ref>

gfhfgshghghdhdjhfjfgfhghghyty<ref>{{cite web |url=http://www.ata.io/calling-programmer-to-a-software-engineer-is-an-insult/ |title=Yes, calling "programmer" to a "software engineer" is an insult. |accessdate=20131210 |archiveurl=https://web.archive.org/web/20131016070942/http://www.ata.io/calling-programmer-to-a-software-engineer-is-an-insult/ |archivedate=20131016 }}</ref><ref>{{cite news|title=No Programmers |url=http://www.ericsink.com/No_Programmers.html}}</ref><ref>{{cite news|title=Developer versus programmer |url=http://codebetter.com/blogs/raymond.lewallen/archive/2005/02/22/55812.aspx}}</ref><ref>{{cite news|title=Developers AND Programmers |url=http://weblogs.asp.net/miked/archive/2006/10/13/_2200_Developers_2200_-and-_2200_Programmers_2200_.aspx}}</ref><ref>{{cite news|title=Programmer vs. Developer vs. Software Engineer |url=http://discuss.joelonsoftware.com/default.asp?joel.3.112837.37}}</ref><ref>{{cite news|title=Programmer vs. Developer vs. Software Engineer |url=http://www.xtremevbtalk.com/archive/index.php/t-233780.html}}</ref>


計算機科学分野では最高峰の賞である[[チューリング賞]]受賞者の[[ケン・トンプソン]]は、受賞記念講演の際「私はプログラマです」と述べている。

計算機科学分野では最高峰の賞である[[チューリング賞]]受賞者の[[ケン・トンプソン|ケンっg・トンプソン]]は、受賞記念講演の際「私はプログラマです」と述べている。



=== 「プログラマ」あるいは「プログラマー」 ===

=== 「プログラマ」あるいは「プログラマー」 ===

87行目: 76行目:

プログラミング技術は進歩が激しく、技術の陳腐化も著しいため、プログラマは常に新しい技術に目を向け習得していくバイタリティや、場合によっては永年の努力によって培ってきた技術を捨て去る柔軟性が必要である。また、[[年功序列]]的賃金体系のもとでは、高年齢のプログラマは[[賃金|コスト]]が高すぎると考える企業がある(特にプログラミングを単純作業と考える企業に多い)。俗に[[IT土方]]とも呼ばれ[[デスマーチ]]となった場合は徹夜が続いたり体力が必要となってくる。そのため、プログラマとしての限界は30 - 35歳前後であるという説が存在した。これは「プログラマ35(30)歳定年説」と呼ばれる。現在では経験豊かなプログラマにも一定の需要があり、プログラマ定年説はもはや過去のものとなっているが、コストの観点からは、一定年齢に至ったプログラマに、より単価の高いシステムエンジニアや営業へ転向がすすめられることがある(参考:[http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050608/162312/ SEと記者,どちらが短命?]、[http://japan.cnet.com/blog/itheart/2007/11/20/entry_25001908/ 36歳になって思う「プログラマ35歳定年説」])。

プログラミング技術は進歩が激しく、技術の陳腐化も著しいため、プログラマは常に新しい技術に目を向け習得していくバイタリティや、場合によっては永年の努力によって培ってきた技術を捨て去る柔軟性が必要である。また、[[年功序列]]的賃金体系のもとでは、高年齢のプログラマは[[賃金|コスト]]が高すぎると考える企業がある(特にプログラミングを単純作業と考える企業に多い)。俗に[[IT土方]]とも呼ばれ[[デスマーチ]]となった場合は徹夜が続いたり体力が必要となってくる。そのため、プログラマとしての限界は30 - 35歳前後であるという説が存在した。これは「プログラマ35(30)歳定年説」と呼ばれる。現在では経験豊かなプログラマにも一定の需要があり、プログラマ定年説はもはや過去のものとなっているが、コストの観点からは、一定年齢に至ったプログラマに、より単価の高いシステムエンジニアや営業へ転向がすすめられることがある(参考:[http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050608/162312/ SEと記者,どちらが短命?]、[http://japan.cnet.com/blog/itheart/2007/11/20/entry_25001908/ 36歳になって思う「プログラマ35歳定年説」])。



パソコンが登場した頃10代だった若者が、現在60代になっており、アメリカ合衆国をはじめ60歳以上のプログラマも珍しくはなくなっている。典型的な事例では[[Microsoft Windows NT|Windows NT]]開発者で知られるマイクロソフトの[[デヴィッド・カトラー]]は70歳を超えてもソースコードを自ら記述しており、実例からも35歳定年説は意味がない。ただし、パソコン黎明期といわれた1980年代においては、30歳代までに巨万の富を稼ぎ、そのまま引退する事例もあった(HyperCard の開発者[[ビル・アトキンソン]]など)。日本では、長時間労働、下流工程での賃金の頭打ちなどにより35歳定年説をささやく人がいる。<ref>[http://www.atmarkit.co.jp/news/200802/18/ipa.html 40歳代を境にIT以外の業務に転職増加「プログラマ35歳定年説」を思い起こさせるIPAの調査結果]</ref>

パソコンが登場した頃10代だった若者が、現在60代になっており、アメリカ合衆国をはじめ60歳以上のまんこプログラマも珍しくはなくなっている。典型的な事例では[[Microsoft Windows NT|Windows NT]]開発者で知られるマイクロソフトの[[デヴィッド・カトラー]]は70歳を超えてもソースコードを自ら記述しており、実例からも35歳定年説は意味がない。ただし、パソコン黎明期といわれた1980年代においては、30歳代までに巨万の富を稼ぎ、そのまま引退する事例もあった(HyperCard の開発者[[ビル・アトキンソン]]など)。日本では、長時間労働、下流工程での賃金の頭打ちなどにより35歳定年説をささやく人がいる。<ref>[http://www.atmarkit.co.jp/news/200802/18/ipa.html 40歳代を境にIT以外の業務に転職増加「プログラマ35歳定年説」を思い起こさせるIPAの調査結果]</ref>



=== プログラマの三大美徳 ===

=== プログラマの三大美徳 ===

[[ラリー・ウォール]]によれば、プログラマの三大美徳とは次の通りである。

[[ラリー・ウォール]]によれば、プログラマの三大美徳とは次の通りである。

* 怠惰(Laziness)

* 怠惰(Lazinesっs)

* [[短気]](Impatience)

* [[短気]](Impatibence)

* [[傲慢]](Hubris)

* [[傲慢]](Hubris)




2021年6月22日 (火) 11:43時点における版


ogrammer#




















deploy

configuration










1815-1852[1]Ada

1940


1940使

1944穿1945

1950


1950使使1952195719541958FortranCOBOL1959調穿

196070


1960gfgfghghghghgfhg1952IBMIBM701OSOSOS

19701970OSCOBOLFortranBASIC1973C

19801990


1980

19901993

1970

使

2000


1990OSWindowsCCJavaC++C#Objective-CUNIXJavaScriptRuby使

























gfhfgshghghdhdjhfjfgfhghghyty[2][3][4][5][6][7]

g


JIS[8]3er, or2JIS[9]


IT30 - 353530(:SE3635)

106060Windows NT7035198030退HyperCard 35[10]




Laziness

Impatibence

Hubris


脚注

関連項目