Submit Search
Upload
プログラマ人生論
•
Download as PPTX, PDF
•
4 likes
•
2,968 views
ymmt
Follow
挫折だらけのプログラマー人生を振り返ってみました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 13
Download now
Recommended
マルチスレッド学習のミッシングリンク
マルチスレッド学習のミッシングリンク
Satoshi KOBAYASHI
Oss coding style
Oss coding style
Toshihisa Tanaka
Rustの最初の難関を超えるための第一の技
Rustの最初の難関を超えるための第一の技
Masuda Tomoaki
.NET ラボ勉強会 2020年6月版
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
Huy Do
CA15卒勉強会 メタプログラミングについて
Howtoよいデザイン
Howtoよいデザイン
Hiroki Yagita
社内発表 2010/09/27
.NET micro FrameWork for TOPPERS (.NET基礎)@基礎勉強会
.NET micro FrameWork for TOPPERS (.NET基礎)@基礎勉強会
Kiyoshi Ogawa
青本勉強会2章
青本勉強会2章
Keiichirou Miyamoto
深層学習勉強中 2章 ユニットの出力 活性化関数 多層ネットワーク 出力層の設計と誤差関数
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
hiroya akita
2019年9月20日の発表資料です。
Recommended
マルチスレッド学習のミッシングリンク
マルチスレッド学習のミッシングリンク
Satoshi KOBAYASHI
Oss coding style
Oss coding style
Toshihisa Tanaka
Rustの最初の難関を超えるための第一の技
Rustの最初の難関を超えるための第一の技
Masuda Tomoaki
.NET ラボ勉強会 2020年6月版
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
Huy Do
CA15卒勉強会 メタプログラミングについて
Howtoよいデザイン
Howtoよいデザイン
Hiroki Yagita
社内発表 2010/09/27
.NET micro FrameWork for TOPPERS (.NET基礎)@基礎勉強会
.NET micro FrameWork for TOPPERS (.NET基礎)@基礎勉強会
Kiyoshi Ogawa
青本勉強会2章
青本勉強会2章
Keiichirou Miyamoto
深層学習勉強中 2章 ユニットの出力 活性化関数 多層ネットワーク 出力層の設計と誤差関数
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
hiroya akita
2019年9月20日の発表資料です。
アーキテクトになるには
アーキテクトになるには
ymmt
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
サイボウズ技術説明会 for students で学生向けに Titanium を紹介した資料です。
N88-BASIC Language
N88-BASIC Language
sunflat
NL-Nagoya 2016/04/16
Dmedia
Dmedia
Akao Koichi
What's Operating System?
What's Operating System?
Naruhiko Ogasawara
尻切れとんぼで申し訳ないがまあ勉強会の議論のネタにということで。
マイコンを語る
マイコンを語る
otmb
マイコンについて知ってもらうライトなプレゼン。
自作ゲーム配布方法の歴史
自作ゲーム配布方法の歴史
sunflat
自作ゲーム配布方法の歴史を、西暦2000年±15年ぐらいの範囲で振り返る
技術書執筆とリモート
技術書執筆とリモート
Kenji NAKAGAKI
今まで三冊の技術書を書いてきましたが、その時々に編集の方とどのようにリモートでコミュニケーションをとったかどうかの簡単な紹介です。
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Naruhiko Ogasawara
コンピュータっつか電子計算機黎明期、昔の人がどれぐらい頑張ったのか、彼らがどれぐらい偉かったかの話を、小野田セメントの南澤宣郎さんを例に語ります。 -- English Description will be added later.
8bit 時代のプログラミング事情を訪ねて
8bit 時代のプログラミング事情を訪ねて
suno88
GC黄金時代
GC黄金時代
Narihiro Nakamura
GC黄金時代
土日でさっさとサービスを作る
土日でさっさとサービスを作る
Esehara Shigeo
株式会社マリーチ用小勉強会資料 :: http://www.marici.co.jp/
Project erp
Project erp
Kazuki Aranami
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
Cybozucommunity
クラウド基盤「cybozu.com」が始まって5年。 サイボウズのカスタマーサービスも、お客様のご期待に応えるべく改善を続けてきました。 本セッションではその背景からメニュー一覧まで余す事なくお伝えいたします。 おもてなしの街松山や、伝統の街日本橋からお届けするサイボウズのサービスをぜひ実感してください!
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
Cybozucommunity
「サイボウズ Office」は販売開始から20年になりました。 お客様からいただいたご要望から搭載した機能、これまでの進化や更に便利な設定方法などをご紹介します。
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Yusuke Amano
近年、フロントエンドエンジニアという新しい職種が注目されています。 実際の仕事はどのようなものなのか、フロントエンドの中の人が語ります。
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
Cybozucommunity
カンファレンス2015 US/アジア資料
rebaseにまつわる3つの誤解
rebaseにまつわる3つの誤解
ymmt
"3 superstitions concerning git rebase" In-house training material at Cybozu.
28歳からのプログラマー
28歳からのプログラマー
Esehara Shigeo
kintoneを進化させる2つの方法
kintoneを進化させる2つの方法
Cybozucommunity
kintone hack 株式会社ソウルウエア
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
セッションビデオ: https://www.youtube.com/watch?v=YF7n8YqEfCg ブログ: https://www.kekyo.net/2019/10/07/6995 2019.10.5 .NET Conf 2019 meetup in AICHI https://centerclr.connpass.com/event/143949/
Example of exiting legacy system
Example of exiting legacy system
TakamchiTanaka
新卒3年目が立ち向かった、お名前.comでの超巨大レガシーシステム脱却の事例 #jjug_ccc #ccc_a7 https://jjug-cfp.cfapps.io/submissions/9f18bae0-85ad-42e5-bd88-1c0c3ecf985a
More Related Content
Viewers also liked
アーキテクトになるには
アーキテクトになるには
ymmt
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
サイボウズ技術説明会 for students で学生向けに Titanium を紹介した資料です。
N88-BASIC Language
N88-BASIC Language
sunflat
NL-Nagoya 2016/04/16
Dmedia
Dmedia
Akao Koichi
What's Operating System?
What's Operating System?
Naruhiko Ogasawara
尻切れとんぼで申し訳ないがまあ勉強会の議論のネタにということで。
マイコンを語る
マイコンを語る
otmb
マイコンについて知ってもらうライトなプレゼン。
自作ゲーム配布方法の歴史
自作ゲーム配布方法の歴史
sunflat
自作ゲーム配布方法の歴史を、西暦2000年±15年ぐらいの範囲で振り返る
技術書執筆とリモート
技術書執筆とリモート
Kenji NAKAGAKI
今まで三冊の技術書を書いてきましたが、その時々に編集の方とどのようにリモートでコミュニケーションをとったかどうかの簡単な紹介です。
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Naruhiko Ogasawara
コンピュータっつか電子計算機黎明期、昔の人がどれぐらい頑張ったのか、彼らがどれぐらい偉かったかの話を、小野田セメントの南澤宣郎さんを例に語ります。 -- English Description will be added later.
8bit 時代のプログラミング事情を訪ねて
8bit 時代のプログラミング事情を訪ねて
suno88
GC黄金時代
GC黄金時代
Narihiro Nakamura
GC黄金時代
土日でさっさとサービスを作る
土日でさっさとサービスを作る
Esehara Shigeo
株式会社マリーチ用小勉強会資料 :: http://www.marici.co.jp/
Project erp
Project erp
Kazuki Aranami
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
Cybozucommunity
クラウド基盤「cybozu.com」が始まって5年。 サイボウズのカスタマーサービスも、お客様のご期待に応えるべく改善を続けてきました。 本セッションではその背景からメニュー一覧まで余す事なくお伝えいたします。 おもてなしの街松山や、伝統の街日本橋からお届けするサイボウズのサービスをぜひ実感してください!
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
Cybozucommunity
「サイボウズ Office」は販売開始から20年になりました。 お客様からいただいたご要望から搭載した機能、これまでの進化や更に便利な設定方法などをご紹介します。
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Yusuke Amano
近年、フロントエンドエンジニアという新しい職種が注目されています。 実際の仕事はどのようなものなのか、フロントエンドの中の人が語ります。
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
Cybozucommunity
カンファレンス2015 US/アジア資料
rebaseにまつわる3つの誤解
rebaseにまつわる3つの誤解
ymmt
"3 superstitions concerning git rebase" In-house training material at Cybozu.
28歳からのプログラマー
28歳からのプログラマー
Esehara Shigeo
kintoneを進化させる2つの方法
kintoneを進化させる2つの方法
Cybozucommunity
kintone hack 株式会社ソウルウエア
Viewers also liked
(20)
アーキテクトになるには
アーキテクトになるには
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
N88-BASIC Language
N88-BASIC Language
Dmedia
Dmedia
What's Operating System?
What's Operating System?
マイコンを語る
マイコンを語る
自作ゲーム配布方法の歴史
自作ゲーム配布方法の歴史
技術書執筆とリモート
技術書執筆とリモート
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
Awful Guy in Early Ages of Japanese Computer / 昔の人はえらかった
8bit 時代のプログラミング事情を訪ねて
8bit 時代のプログラミング事情を訪ねて
GC黄金時代
GC黄金時代
土日でさっさとサービスを作る
土日でさっさとサービスを作る
Project erp
Project erp
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
使っていない貴方は損をしている? ~サイボウズのカスタマーサービス、全て見せます~
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
「サイボウズ Office」管理者のための、 最新バージョン徹底解説
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
日本型チームワークマネジメントの輸出~海外拠点におけるkintoneの成功事例~
rebaseにまつわる3つの誤解
rebaseにまつわる3つの誤解
28歳からのプログラマー
28歳からのプログラマー
kintoneを進化させる2つの方法
kintoneを進化させる2つの方法
Similar to プログラマ人生論
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
セッションビデオ: https://www.youtube.com/watch?v=YF7n8YqEfCg ブログ: https://www.kekyo.net/2019/10/07/6995 2019.10.5 .NET Conf 2019 meetup in AICHI https://centerclr.connpass.com/event/143949/
Example of exiting legacy system
Example of exiting legacy system
TakamchiTanaka
新卒3年目が立ち向かった、お名前.comでの超巨大レガシーシステム脱却の事例 #jjug_ccc #ccc_a7 https://jjug-cfp.cfapps.io/submissions/9f18bae0-85ad-42e5-bd88-1c0c3ecf985a
Programming camp code reading
Programming camp code reading
Hiro Yoshioka
Security and Programming Camp 2010 Code Reading, Hiro Yoshioka Japanese セキュリティ&プログラミングキャンプ2010 ソースコードの読み方。
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
Source Code Reading at Security and Programming camp 2011 by Hiro Yoshioka
フレームワークの良さを教えてやろう SAStruts + S2JDBC
フレームワークの良さを教えてやろう SAStruts + S2JDBC
Kazuma Kimura
初心者向けにフレームワークを解説しているスライド。 フレームワークを使った時の、メリット/デメリットや便利機能の紹介をしています。
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Ken SASAKI
JANOG31 Meeting BoF デザインパターンを知っていますか?、のまとめ資料
第9回ACRiウェビナー_日立/島田様ご講演資料
第9回ACRiウェビナー_日立/島田様ご講演資料
直久 住川
第9回ACRiウェビナー_日立/島田様ご講演資料
Java frameworkの昔と今
Java frameworkの昔と今
Tomoteru Sannomiya
Java フレームワークの昔と今
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
ソースコードの読み方
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
Yuto Takei
2017/6/10 第9回「広域センサーネットワークとオーバレイネットワークに関するワークショップ」 https://sites.google.com/site/sensoroverlay/home/9
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
.NET Fringe Japan 2016 slides about MsgPack for CLI and week end FOSS development (Japanese).
鹿駆動
鹿駆動
Shinichi Kozake
2012/04/30 鹿駆動勉強会のLT資料です
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
Open棟梁について - OSSコンソーシアム https://www.osscons.jp/dotNetDevelopmentInfrastructure/OpenTouryo/
Pythonの非同期処理を始める前に
Pythonの非同期処理を始める前に
koralle
Pythonnの非同期処理を始める前に個人的に調べたことをまとめました。コードは出てこないです。
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Hiro Yoshioka
Sourcecode Reading Workshop2010 http://se.naist.jp/events/srw2010.html ソースコード理解と勉強会
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
devfest tokyo 2017
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
Shuji Morisaki
UStream http://www.ustream.tv/recorded/12317150
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
npsg
ネットワークプログラマビリティ勉強会 #3 「宣言的プログラミング」とSDNのひとつの形態
Similar to プログラマ人生論
(20)
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Example of exiting legacy system
Example of exiting legacy system
Programming camp code reading
Programming camp code reading
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
フレームワークの良さを教えてやろう SAStruts + S2JDBC
フレームワークの良さを教えてやろう SAStruts + S2JDBC
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
第9回ACRiウェビナー_日立/島田様ご講演資料
第9回ACRiウェビナー_日立/島田様ご講演資料
Java frameworkの昔と今
Java frameworkの昔と今
Programming camp 2008, Codereading
Programming camp 2008, Codereading
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
Net fringejp2016
Net fringejp2016
鹿駆動
鹿駆動
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Pythonの非同期処理を始める前に
Pythonの非同期処理を始める前に
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
XP祭り関西2011 森崎 修司「プラクティスが有効にはたらく前提は明らかになっていますか?」
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
Recently uploaded
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
Ce Zheng, Wenhan Wu, Chen Chen, Taojiannan Yang, Sijie Zhu, Ju Shen, Nasser Kehtarnavaz, Mubarak Shah, "Deep Learning-Based Human Pose Estimation: A Survey" arXiv2020 https://arxiv.org/abs/2012.13392
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~ 2024/6/12~14まで幕張メッセで開催されました、インターロップ併設アプリジャパンの展示会場内ROOM Bで、10:30~11:10の枠で登壇させてもらいましたセッション資料を公開します。
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
Hyper-V and SCVMM
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
設計ナイト2024にて発表した内容になります。
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
HVAC2024第1回 技術講習会 スライド
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
Osaka University
、コンテンツ制作の主体をプロのクリエーターからユーザーへと移行させている現状をご存じの方も多いでしょう。現在、画像コンテンツ制作現場では生成AIがクリエーターを支援するツールとして利用されています。セミナーでは、画像生成における自動化の境界についての議論が予定されています。 AIの利用には著作権や倫理的な問題も伴いますが、クリエーターとAIが共存し、センシング技術と統合することで新しい形のコンテンツが生み出されることが期待されています。
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
Generating Automatic Feedback on UI Mockups with Large Language Modelsを和訳紹介したものです
Recently uploaded
(7)
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
プログラマ人生論
1.
プログラマ35歳定年説
Wikipedia (プログラマ#プログラマ定年説) “プログラミング技術は進歩が激しく、技術の陳腐化 も著しいため、常に新しい技術に目を向け習得して いくバイタリティや、場合によっては永年の努力に よって培ってきた技術を捨て去る柔軟性が必要であ る。また、年功序列的賃金体系のもとでは、高年齢 のプログラマはコストが高すぎると考える企業があ る(特にプログラミングを単純作業と考える企業に 多い)。俗にIT土方とも呼ばれデスマーチとなった 場合は徹夜が続いたり体力が必要となってくる。そ のため、プログラマとしての限界は30~35歳前後で あるという説が存在した。これは「プログラマ35 (30)歳定年説」と呼ばれる。”
2.
プログラマ人生論
山本泰宇 (@ymmt2005)
3.
子供時代
「プログラム」を初めて見たのは小学校低学年 マイコンのBASICで PRINT するもの 10 INPUT “1+3=?“; A$ 20 IF A$=“4” THEN 50 30 PRINT A$, “WRONG!” 40 GOTO 10 50 PRINT A$, “CORRECT!” 60 GOTO 10 一目ぼれ(笑) PRINT は「ぴーあーるいんてじゃー」と読んでました MSX2 を5年生のころ手に入れる ゲームを作ろうとして絵心がなく挫折
4.
中高時代
遊びすぎて、親に MSX2 を捨てられる
5.
大学時代
• Pascal でマージソートを書こうとして挫折する 1年目 • 情報科学科で、周囲とのレベル差に心が折れる 2年目 • 授業で C++ を一日で覚えたことにされて挫折する 3年目 • オープンソースソフトウェアをビルドしまくる • 研究室まわりで、スレッド作ってと言われて挫折する 4年目 • Scheme は実用に向かないと思い知る
6.
大学院時代
• 分散 GC の研究で1カ月デバグしても動かなくて挫折する 1年目 • 結局まるまる作り直して動いた • C/C++, 各種アセンブリ, Java 等を覚える 2年目 • あれこれやるも、研究としては成果が出ず 3,4年目 • 挫折してサイボウズに入社 5年目
7.
社会人時代(その1)
• 独自組み込みDBを常駐型に変える初仕事に挫折 • 大規模版グループウェアの管理システムを作る 1年目 • 製品基盤の刷新プロジェクトに異動 • MySQL の OEM 契約を MySQL AB とする 2年目 • 外国人との交渉に四苦八苦したが、無事締結 • 刷新はほぼ終わる • Garoon2 プロジェクトマネージャーに抜擢&異動 3年目 • Garoon2 進めている最中に開発部長に抜擢 • もはやコードを書く時間などなくなる 4年目
8.
開発部長の頃の私
9.
社会人時代(その2)
• 開発本部長になるが、限界を感じて挫折、降格 5,6年目 • 開発の主流から外れて社内ニート • CTOとしてオンプレミス向けの新基盤開発を進める 7年目 • 一方でクラウド化を提案して自分の首を絞める • cybozu.com の全体設計とプロジェクト管理を務める 8,9年目 • インフラの開発もこなし、無事去年リリース • CTOを返上してただのプログラマになる ナウ
10.
プログラマー人生のまとめ 振り返ると挫折と失敗ばかり • まだできないことにチャレンジしてきた証 • 最初からいいものなんか作れないよ! 35歳まで •
部長とかCTOとかの肩書インフレ • 経験不足がたたって成果は出なかった • 社内ニートしている間に技術的な見識は深まった 35歳~ • 思うように成果が出せるようになりました
11.
最近のお仕事紹介 ストレージシステム •
高可用、高機能 • バックアップと遠隔データセンターへのレプリケーションも 社内勉強会 • モダン C++ プログラミング • Linux システムプログラミング • マルチスレッドプログラミング • ネットワークプログラミング PKIを利用した二要素認証 • CAの自動管理 • Windows XP や iPhone/iPad 対応が肝
12.
勉強会の内容紹介
マルチスレッドプログラミン モダン C++ プログラミング グ モダンの定義 スレッドプログラミングとは コーディングスタイル スレッドとその実装 const , explicit はきちんとつける 解決可能な問題の種類 初期化・初期化子・定義 共有メモリモデル デストラクタと継承 いつマルチスレッドプログラミングをするべきか 名前空間を適切に使う メモリを同期するということ コピーと参照を使い分ける メモリ階層 文字列 リオーダーとメモリバリア std::string のススメ メモリモデル cybozu::String アトミック操作 例外 キャッシュラインとフォールスシェアリング 例外クラス マルチスレッドプログラムの落とし穴 例外の投げ方・受け取り方 レース 例外指定は使わないこと デッドロック 例外安全 スタベーション RAII 同期プリミティブ コピー制御 ブロックするもの スマートポインタの使い方 ブロックしないもの STLコンテナの使い方 Tips テンプレートとの正しいつきあい方 volatile の正しい理解 モダン C++ ライブラリ キャンセル sleep, fork とスレッド C++11 について
13.
結論
プログラマ35 歳定年説はやは り間違い 新人の皆さん サイボウズで が勉強する機 は35歳以上 会が沢山あり のプログラマ ます も大活躍!
Download now