プログラムは技術だけでは動かない
~プログラミングで食べていくために知っておくべきこと
2014年6月5日紙版発売
2014年6月5日電子版発売
小俣光之 著
四六判/240ページ
定価1,848円(本体1,680円+税10%)
ISBN 978-4-7741-6523-3
書籍の概要
この本の概要
開発言語にくわしい。
さまざまなアルゴリズムを理解している。
開発環境を使いこなせる。
ミドルウェアなどの情報を知っている。
OSやネットワークなどの知識がある。
そんな「技術力がある人」なのに,なぜ仕事では通用しないのか?
数々の現場を経験し,いまも現役プログラマー社長として活躍する著者が,「技術を生かして食べていく」ためにはあたりまえのようでいて意外と見すごされている「技術以外」の話を教えます。
こんな方におすすめ
- 新人~中堅プログラマ
著者の一言
「プログラマに必要な力」というと,技術的な面が思い浮かぶと思います。たとえば,次のような感じではないでしょうか。
「開発言語にくわしい」
「さまざまなアルゴリズムを理解している」
「開発環境を使いこなせる」
「ミドルウェアなどの情報を知っている」
「OSやネットワークなどの知識がある」
では,そのような「技術力がある人」が実際にプログラマとして活躍できているのでしょうか?
私が仕事としてプログラミングを頼んだ経験で振り返ってみると,
「頼んだものと違う動きのものが出来上がってきた」
「いつまでたっても出来上がらない」
「安定して動かない」
「性能が出ない」
「仕様変更などの応用が効かない」
「ソースコードをほかの人が理解できない」
など,「技術的な力はあっても,仕事として使い物になるものができてこない」ということはたくさんありました。
「仕様書を元にコーディングを行う」場合でも,「依頼者からの要求を実現する」場合でも,「そもそも,どんなものを作りたいのか?」が理解できないと始まりません。つまり「理解力」が重要です。
また,仕様や要求は,書類を読んだだけで理解できるものではありませんので,理解できるまで「やりとりする力」も必要です。プログラマの仕事以前に,普通のビジネスマンとしての能力もとても大事なのです。
さらに,仕事としてプログラミングを行う場合,「期間」「費用」の制限もありますし,「保守性」「拡張性」も大切です。もちろん「品質」も。趣味のプログラミングならいくらでも自分のこだわりを貫いたり,自分が好きなところだけ凝って作ることも許されますが,仕事では「仕上げる速さ」「シンプルさ」なども求められるのです。
そういった,「技術力」以外の「プログラマとしての仕事力」こそが,プログラマとして活躍できるとともに,自分自身もやりがいをもって楽しめる状態を実現するための原動力となります。
本書では「私が見たこと・経験したこと」「私が考えたこと・やっていること」をもとに,そうした力を身につけるためのヒントをまとめました。私以外の方の本や記事も目にしていますので,影響をまったく受けていないということはありませんが,それらをそのまま引用したりするのではなく,あくまでも私自身の考えとして書きました。私自身が,「こうすべき・こうあるべき」という一般論はあまり好きでなく,「実際にやった人の経験談が一番ためになる」と感じているからです。
本書が,プログラマとして活躍するための参考になれば幸いです。
この書籍に関連する記事があります!
- 一生,プログラマとしてメシを食うには
- 「プログラマは技術職」そんなイメージがあるかもしれません。
この本に関連する書籍
-
自走プログラマー ~Pythonの先輩が教えるプロジェクト開発のベストプラクティス120
「初心者本はひととおり読んだけれど,次に何をしてよいかわからない」 「簡単なコードは書けるけれど,中規模システムは作れない」 本書は,そんなプログラミング迷...
-
その「エンジニア採用」が不幸を生む ~良い人材を見つけ、活躍してもらうには何が必要か?
「当社にはエンジニアが必要だ!」といっても,良い人材が見つからない。 なんとか採用できても,成果が出ず,解雇もしくは配置転換せざるをえない状況に。 ――そん...
-
エンジニアとして世界の最前線で働く選択肢 ~渡米・面接・転職・キャリアアップ・レイオフ対策までの実践ガイド
世界のソフトウェア開発の本場で働けたら ―― エンジニアならば一度は考える可能性を実現するにはどうすればいいか? アメリカで職を得るために必要なこと,レジュメ...
-
コンピュータのしくみがよくわかる! C言語プログラミングなるほど実験室
本書はC言語の実験プログラムを通して,コンピュータとプログラムのしくみを解説します。C言語のプログラムの作り方ではなく,実験プログラムを実行させた結果をもとに...
-
SIerの教科書――クラウド時代のSEの常識
クラウドコンピューティングが普及することで,情報サービス産業(システムインテグレータ=SIer)のビジネスモデル,またそこで働くSEや営業担当者の常識が大きく変わ...
-
システムインテグレーション崩壊 ~これからSIerはどう生き残ればいいか?
国内の需要は先行き不透明。 案件の規模は縮小の一途。 単価が下落するばかり。 クラウドの登場で迫られるビジネスモデルの変革。 工数で見積もりする一方で,納...
-
もしも遠隔操作で家族が犯罪者に仕立てられたら ~ネットが生み出すあたらしい冤罪の物語
パソコンが外部から操られ,痕跡は残らない。 何が証拠なのかは教えてもらえない。 罪を認めないと,勾留延長,家族対策で自白を促す。 裁判になれば,99パーセント...
-
ルーター自作でわかるパケットの流れ ~ソースコードで体感するネットワークのしくみ
ネットワークはどのようにつながるのか,「パケットの気持ちになって」考えてみたことはありますか? 本書では,パケットキャプチャ,ブリッジ,ルーターを「プログラム...