Murga

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

10年前の自分がどうやってバック宙をしていたのか

今日は唐突にバック宙のやり方講座。というか、自分がどうやってバック宙ができるようになったのかを話すことで、バック宙をしてみたいと思っている人の助けになれば、と。 10年前の自分 10年前の自分の動画が YouTube にあるので貼ってみる。 [Neo'sWorld] …

Terasoluna がゲロ吐くほど使いづらかった

Terasoluna という NTT データが提供するフレームワークがある。乱暴に言うと Spring と MyBatis のラッパーだ。 とある現場でこれを使って、ゲロ吐くほど使いづらかったので愚痴る。なお、現場ルールも相まって相当に使いづらかったので、Terasoluna 単体の…

マインドは伝わらない。アクションは伝わる。

「マインドは伝わらない。アクションは伝わる。」 山田和史さんの「ズバ抜ける技術」という本の中の言葉みたい。著者も書籍も存じ上げなくて申し訳ないけど。 現場のココがイケてない、みんなこういう考え方をもってやれば上手くいくのに、みたいなことを思…

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

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

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

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

「ノート」と「メモ」の違いを考える

「ノート」と「メモ」はどう違う? 個人的には以下のような感覚で使い分けていた。 「ノート」は自分のために蓄積していく情報を書き留めるもの。「ノートブック」というように、リングでまとまっていたり、帳面みたいになっているもの。 「メモ」は一時的に…

業務例外をどこまでシステム化するか

「ココは絶対100万円以下の値しか入れられないようにして」「支払後に支払額を変更するはずがないんだから支払データは変更が入らない仕様にして」なんて要件を取り入れて作ったのに、「今期からは100万円以上の金額を入れたくなった」とか「為替変動があっ…

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

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

「すみません」を連発するのは止めろ

口癖のように「すみません」と言う奴。 会社の中では一番下っ端の後輩かもしれないし、自分に自信がないのかもしれないけど、お前だっていい大人なんだぞ? いかなる理由があろうと、いい大人が済まないと自覚してることをやるんじゃねえよ。 大体そんな呼吸…

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

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

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

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

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

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

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

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

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

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

ビルドツールに対する違和感、結構持たれていた

参考:最近のビルドツールって何なの? - 檜山正幸のキマイラ飼育記 参考:gulp問題ひきずり:ウォッチがまたおバカ過ぎる - 檜山正幸のキマイラ飼育記 参考:[意訳]私がGulpとGruntを手放した理由 - Qiita 参考:フロントエンド開発の3ステップ(npmことは…

「まだ若いからコーディングしたいんだねぇ」とかいう勘違い SE

キャリアプランなんかを話す時にコーディングをしていたいというと、「まだまだ若いうちはコーディングしたいものだよねぇ」みたいなことをよく言われる。 あれは何なの? 歳を取るとコーディングしたくなくなるの?歳を取るとマネジメントしたくなるものな…

作業効率を改善させようとしない人

ニホンノエスイーな人たちの話。 テキストのコピペを毎回メニューバーの「編集」→「コピー」とマウスで選んでたり、毎回同じようなことを手作業してたりする人が意外といる。 「その操作、このショートカットキーがありますよ」とか「こういう数行のスクリプ…

なぞなぞ解く前から答えガン見するヤツ

私です。 「謎解きカフェ」という、脱出ゲームの一種に行ったのだけど、自分が何に満足感を覚えるか、人とズレてるのかなと思ったことがあったので書く。 … 自分は、「この部屋の鍵を開けるパスワードを探してね!」と言われた時に、 「ネット検索してこの謎…

妥協と評判と品質と

何かものを作るとき、どうしても妥協しなくてはならない瞬間がある。時間が足りない、人手が足りない、色々な制約から自分が最善だと思う手法を取れない、理由は様々。 「あ~どうせただの仕事だ」っていう諦めの中、やっつけ仕事で作り上げてみると、思いの…

世の中の邪魔になっている人間の存在

改札の真ん前に立ち止まってから鞄を漁り始めて財布を取り出そうとする人。 電車を降りたら改札を通ることが分かっているはずなのに、どうしてホームを歩いたりエスカレーターに乗ったりしている間に財布を取り出しておけないのだ?分かりきっていることを先…

無駄な設計書をなぜ書かされるのか・なくすにはどうしたらいいか、に関する乱文

コードを日本語訳したような設計書。CREATE TABLE 文を表形式に変換した定義書。これらは「Excel 方眼紙」と呼ばれる日本の SE 業界を象徴する伝統的な手法で記述されており、ロクにメンテナンスされることなく引き継がれ、保守担当者を困惑させる。 今回は…

何かが言語化された時はその逆の意味を指すことが多い

例えば「アットホームな社風です!」と言われた時は、実際は全然アットホームなんかじゃないものをアットホームであるかのように表面上取り繕っているだけのことが多い、というような話。 わざわざそのような言葉を使って言語化しなくてはならなくなった時点…

含みを持たせた言い方をする文面は検索してもヒットしない

たとえば、あるゲーム内に、別のゲームのキャラクターがカメオ出演していたとする。例を出すと、SFC の「スーパーマリオ RPG」に、ゼルダの伝説のリンクがちょこっとだけ出てくる場所があるんだけど、そういうシーンを紹介している時の文面として、 「『スー…

これまでの記事を消した

雑な主張が多く、まるで建設的でない自分に嫌気がさしたので、もう少し落ち着いて書こうと思った。一旦すべての記事をゴミ箱に入れた。同じネタを優しい言い方で書き直せたら書き直す。

「Murga」の執筆方針

Corredor というブログをやっているが、そちらは Web やプログラミングに関する勉強メモを毎日書くブログ。基本は「読んでタメになること」を書く。 こちらは、自分のねじ曲がった偏見に基づく主張が多分に含まれていることを書く場所にする。 「こうしない…