生産性を上げる環境づくりの本 『ピープルウェア』読んだ

2019年12月29日 11時12分

結論 あらゆる環境が自由に設定できる在宅勤務においても、環境調整が必要だったのだから、オフィスも環境調整が必要になるのは当然の結論だった。 職務や業務内容によるので、ここではソフトウェアエンジニアと仮定すると、やっぱりオープンオフィスは集中しにくいよねというデータと共に説明され…

intra-martでJavaScriptのオブジェクトをJavaに受け渡す

2019年12月26日 12時12分

結論 今回は JSON に変換して渡しました。 JavaScript 側はJSON.stringify で文字列に。Java 側は jackson を使用しました。 日時については、JSON.stringify は ISO 8601 準拠なので、パーサーにはそれを教えてあげてく…

リファクタリングに便利なユニットテストと便利プラグインたち

2019年12月11日 15時12分

この記事はアドベントカレンダー、ソフトウェアテストの小ネタの 12 日目の記事です。 ドキュメントもテストも存在しない。あるのは動いているコードと、それを何とかしようとした先人の努力の跡だけ。そういった際に、ユニットテストを使って試行錯誤しながらリファクタリングができたので、小…

ペアプログラミングをやってきた

2019年11月30日 10時11分

同期とリモートでペアプログラミングをやってきました。 ペアプログラミングは 2 人で同じ画面やコードを共有して行うプログラミング手法です。 ペアプログラミングは品質を保証するという意味で優れていますし、チーム全体の技量も上がるので、研修だけではなく業務の一環として取り入れている…

プロジェクト管理について カンバン方式 メリット

2019年11月25日 12時11分

フルリモート勤務だと情報が降ってきにくい…なのでタスクを共有しにくい部分がある。 少人数のプロジェクトであれば PM が 1 件ずつマネジメントすることが可能であるが、自律的に動くメンバーの進捗を PM が管理しきるのは難しい。(複数件持ちまわるケースもあるし・・・) そこでど…

VSCode上でJavaScriptのユニットテスト

2019年11月17日 11時11分

Eclipse についてる JUnit を使っているとやっぱり、エディタ上でユニットテストできた方が生産的だったので、主に使っている JavaScript でできないかなー使って調べてみた。 MochaSideBar まで入れると一括実行や一覧表示までカバーしてくれるのでエディ…

フローチャートをPlantIUMLで書く

2019年11月11日 10時11分

Excel で作成するのもいいけれど、バイナリファイルになってしまうから、できればテキスト的なデータからアウトプットできるツールを求めて。 今回は VSCode 拡張の PlantIUML を使用します。 PlantUML はオープンソースのプラグインで、VSCode 上ではプ…

なぜユニットテストをつかうの?といわれた時に答える

2019年10月28日 10時10分

使わない時の生産性<使った時の生産性(学習コスト含)なる。私たちは仕様書やユーザーの求める機能を実装する仕事をしている。できた成果物はテストを通ってユーザーに届けられる。ここまでは恐らく共通だろう。 納品以降の瑕疵を考えなければ(倫理的にどうかという議論は置いておいて)、動くも…

在宅での仕事環境を整えるために購入したものまとめ

2019年10月14日 10時10分

在宅勤務が始まってから 2 か月くらい経つ。 自宅での開発環境は自分が一番合っているやり方がベターだと思うけれど、知見として用意しておければと思いつつ。 優先度が高い順に書いていく。私の場合、体に負担をかけないような製品(アームレスト、椅子、机)、外部環境からの影響を極力省くよ…

テスト駆動開発(TDD) ことはじめ

2019年10月02日 11時10分

テスト駆動開発で実装したい。土日に温めてました。 テスト駆動開発で実装する際に、気をつけている点をまとめつつ。 テスト駆動開発(TDD)とは メリットについて 1.シンプルな実装 2.デバッグ容易性 3.疎結合を意識した実装 デメリット 1.実装に時間がかかる 2.テストコード…