Murga

個人的に言いたいコト・主張・気持ち。

エンジニア必須スキル

学習コストの見積もり方とスキル不足への危機感

数百あるファイルの先頭に今日日付を付与する一括リネーム処理 毎月決まったファイルをインプットに作る資料 エクセルファイルの印刷範囲を統一する設定 みたいな作業を、バッチスクリプトもマクロも書かずに手作業して、案の定「途中で間違いに気付いた」と…

チーム運用を考え続け、運用ルールを変えていくこと

チームでの運用ルールは一度決めたら FIX するものではない。というか、FIX できるようなものではない。 何も変えないでいようとしても、時間経過が様々な環境要因を変えていくので、ルールが現状にそぐわなくなるのだ。だから、常に同じ状態を保つためには…

共有フォルダに対するバージョン管理ツールの運用

バージョン管理ツールがないレガシーな環境では、どこかしらのサーバのフォルダを共有設定にして、そこに置いたドキュメントを皆で編集したりすることがある。 うちの現場もそうだったのだが、去年ようやくバージョン管理ツールが導入された。 しかし、これ…

「上司に言われたことをやるだけマン」への対策

上司に言われたことを字面どおりやろうとするヤツ。後輩として見てきた連中のうち、自分と同い年だったヤツ以外の全員がコレだった。 「指示待ち人間」とか「自分がない」とか、揶揄する言葉はいっぱいあるけど、もう少し原因と対策を考えてみたい。 何を指…

エンジニア必須スキル:1文字単位で文字に拘る

いきなりだが、全角英数字と半角カタカナを使うエンジニアはエンジニアではない。ゴミだ。 ソースコードや文章を構成する文字や記号の一字一字に無頓着なヤツは、得てして言語力がない。物事を分かりやすく説明することも、正確に説明することもできない。セ…

エンジニア必須スキル:物事を抽象化・概念化する

Java なんかで「抽象クラス」とか出てきたりするアレ。抽象化するってのは、異なるもの同士の中から共通する要素を抜き出して概念化する行為だ。 Cat クラスと Dog クラスの抽象クラスを作るなら Animal クラス、というように、猫も犬もまとめて表現するなら…

エンジニア必須スキル:名前を正しく付け、正確に区別する

プログラムで必ず登場するのが、変数やメソッドと呼ばれるもので、変数やメソッドには名前を付ける。 名前を付けるという行為は、その名前が示す範囲を定義し、対象物とそれ以外を明確に区別するということだ。 クラス名であれば、それが「クラス」という括…

エンジニアが持つべき必須スキルを考える

プログラマ、エンジニア、SE、この辺の肩書きが付く人間が持っておくべき必須スキルを考えていく。 もう世間的にも話し尽くされたものであることは承知の上で、現在4年目の新米 SE がとらばーゆするにあたって現職の不満をポジティブなあるべき論にすり替え…