ITをビジネスにしない楽しさ

ソフトウェア開発において
要件定義がうまくいけばほぼ失敗することは無いでしょう。
受益者が考えるベストプラクティスを聞きだし、
それを機能一覧に落とし込めれば終わりです。

後は想定した機能一覧をどれだけ精度よく具現化するかだけのお話です。
そこに技術の差がありプログラマーの腕の見せどころかもしれません。
しかし、それはどれだけこだわるかだけの話です。

実は、請負業務を中心がプログラマーは
「誰かのベストプラクティス」を「誰かが確立した技術の再利用」で
ソフトウェアをつくります。

以下のことをやるケースは稀です。

  • ベストプラクティスをつくる
  • 誰もやったことが無い新技術を確立する

少しそのあたりについてお話したいと思います。

プログラマー 9割のキツい仕事と1割の楽な仕事

プログラマーはキツイか?
という質問に対して僕が答えるとすれば

9割はキツイと答えます。

根拠ですが、僕は中小のITベンダーで約12年ソフトウェア開発の仕事に従事しました。
これは楽だったなぁと思える開発期間を累計すると1年とちょっとです。
きっと楽な仕事を効率よく奪ってる企業はありますね。

今回は9割のキツさと1割の楽さについてご説明します。

プログラマーを目指す40代のあなたへ

よもやよもやですね。40代?
これからプログラマー目指しますか?
ありですね。なぜかって?

それはソフトウェアの目利きです。

では、40代の人がプログラマーを目指す場合どうすべきかについてご説明します。
あくまで個人的な意見ですので悪しからず。

プログラマーを目指す30代のあなたへ

30歳定年説やら35歳定年説と
プログラマーは長く続けられない仕事として有名です。
体力仕事ですのでIT土方と言われたりもします。

IT企業に所属するこの年齢はマネジメントをしつつ後進の育成に取り組みます。
自分でつくるのではなく部下に作らせることが中心です。
1つ2つ得意なプログラミング言語を持ちながら、
自分より劣る若手の技術力でお金をもらいます。

さて、そんな年齢であるはずの30代で未経験。
そういう人がプログラマーを目指す場合、どうすべきかについてお伝えします。

バージョン管理(Git)速攻入門

ちょっと毛色が異なりますが、
バージョン管理ツールはプログラマーに必須です。

ソフトウェア開発というのは基本複数人で開発するため、
バージョン管理が大変です。

一般的にはTFS,CSV,SVN,GITなどのツールを使ってバージョン管理を行います。
ここではGITについて取り扱っていきます。

プログラマーを目指す20代のあなたへ

人生において大きな変化が連続で来るのが20代です。
選択肢一つでその後の人生が大きく変わります。

また、体力も充実していてスポンジが水を吸うかのような吸収力。
20代の目標が高ければそれだけその後の到達点が高くなります。

僕は誰にでも平等に人生で3つのエキサイティングで面白い
チャンスが待っていると考えます。

  1. 大学受験
  2. 就職
  3. 結婚

20代は既に1つ目を終えています。残すは就職と結婚のみ。
さて、その大事なチャンスの一つである就職で僕はプログラマーをお勧めします。

一応お断りしておきますが、僕はあなたの人生に責任を持ちません。
判断は自己責任でお願いします。

プログラマー速攻入門 – 電卓開発プロジェクト

プログラマー速攻入門関連の記事です。
全体を見たい方はこちらへどうぞ。

ここまで電卓開発を数回推奨してきましたが、
もう少し補助輪が必要かと思いますので書いてみました。
プログラムの書き方などについては一切触れません。

さ、元気よく行きましょう。

プログラマーを目指す10代のあなたへ

もしあなたが10代であればプログラマーを目指しましょう。

プログラマーの良さはパソコン一つで色んなものがつくれることです。
ハードウェアの世界は場所、原材料、設備が必要であったりと
アイデアがあっても中々簡単には作れません。
一方プログラマーはパソコン一つあれば後はアイデア次第です。

プログラマーになってみたいと思いませんか?

Visual Studio 2019とGitHubの連携

プログラマー速攻入門関連の記事です。
全体を見たい方はこちらへどうぞ。

GitHubの目的はバージョン管理です。
GitHubのアカウントを作っただけでは何も面白くありません。

GitHubとVisual Studioを連携させていきます。

プログラマーの種類

プログラマーの種類を知りたいと思う人は
IT業界に興味がある入門一歩手前の人だと思います。
で、調べてみると組込み系とか汎用系とかオープン系とか。意味不明ですよね。
ぶっちゃけ就職活動時以外あまり使わない分類です。

何だか難しそう、こんなの無理・・・とならないよう
もっと単純な種類分けでご説明します。

プログラマー入門時に必要な分け方は以下の2つです。

  • OS
  • ネイティブ(インストールするやつ)かウェブか