この「人月」というのが、IT業界の一般的な見積手法であり、諸悪の根源である。この「人月」には大きな問題がある。それぞれ何が問題か説明すると長くなりそうなので割愛する。人月商売とは時間の切り売りなのだ。IT業界は労働時間と成果が直結しない仕事エンジニアが生みだす成果は、時間となんら関係ない。それを「人月」という"魔法のことば"で密接に関係付けているのが、そもそもの間違い。プログラマ視点で考えてみる。ファイルを読み込み、"ERROR"という文字列が含まれている行数を出力する要件があるとする。以下の3つの処理は全く同じことをしている。以下のコードを見て欲しい。s.Contains("ERROR")).Count();Console.WriteLine(errCount);要求に対して提供できている機能は全て同じだが、行数が上から18行(223文字)、10行(170文字)、2行(108文字)と異なってくる。単純に1文字書くスピードが同じだとすると、プログラマCはプログラマAの半分以下の時間で実装したことになる。プログラマAはちゃっかりバグも組み込んでおり、テストや保守を考えるとそれ以上に差が開く。単純に時間をかければ良いモノができるというわけではないのだ。これが、労働時間と成果が直結しない理由だ。残念なことに日本のIT業界では、プログラマAのように産廃コードを生み出す人の方が評価される傾向にある。売上」になるため、プログラマAのほうが売上も大きくなるから。反対にプログラマCのように「速く、短く、効率的に」やっていると売上があがらない。勘違いしないでほしい。エンジニアに求められているのは、いかに短い時間で多くの成果を生み出すかであり、評価対象は労働時間ではなく成果であるべきだ。お金も時間ではなく、成果に対して支払われるべきだ。時間ではなく、技術を売るエンジニアになれ!こんな矛盾だらけの仕事なんてイヤだ!だから私は、「技術を売る技術者(エンジニア)」になる道を選んだ。技術を売るエンジニアへの道は、長く険しく非常に危険である。IT業界では日進月歩で技術が発展し、昨日売れた技術が今日売れなくなるなんて日常茶飯事のこと。10年後にはなくなると言われている職業でもある。本当の意味で「技術を売るエンジニア」になるためには、以下の2つが必要不可欠だ。「高い技術力」がなければ、技術は売れぬ。「学ぶ」ことをやめた技術者は、排斥される。多くの人に「技術を売るエンジニア」になってほしいと願っている。すれば、きっとIT業界は豹変するだろう。Serverでの開発を行った時にハマったのが、Nullと空文字("")の扱いの違いだった。結論から言うと、以下のようになっている。...【C#】いろんなパディング(空白埋めやゼロ埋め)固定長IFファイルの作成では必要不可欠な処理、パディング。文字長を一定にしたり、ブラの隙間に夢を詰めたりいろんな使い方がされる。このエントリでは以下の3種類の方法を紹介する。2)」とかいたらコンパイラさんに怒られてしまった。LEFT関数は特に問題ないが、可変長データ...Excelで「データを貼り付けできません。」というエラーが出た時の対処法Excelでなぜか図形が挿入できない。オブジェクトを貼り付けることができない。こんなしょうもないことで、10分を無駄にしてしまった。その対処法をまとめる。Google先生に聞いたところ、以下の対処法があったが、どれもよくわからなかった。