Magnolia Tech

いつもコードのことばかり考えている人のために。

プログラミングのプラクティスへの向き合い方

プログラミングの方法論を適用する上で必要なのは「自制心」ではないでしょうか「ここまでやればより良くなるジャン!」って言い出してその場の思いつきでバランスを崩さないようにしましょう特に自称「設計だけやる人」とかは— magnoliak (@magnolia_k_) 20…

『良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方』は、駆け出しからマネージャ、経営層までコードに関わる人、コードからの恩恵を得る人、みんなが読むと良い一冊ではないでしょうか

良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方作者:仙塲 大也技術評論社Amazon 面白かったので土曜日の午後に一気に読み切ってしまった。今年は、ソフトウェアやシステムに関する技術書が豊作な年ですね。10年後でも十分に…

合意や、承認のために文書に何を書くか、何を書かないか

自分が言いたいことじゃなくて、相手が聞きたいこと、知りたいことを(相手の条件にただ合わせる必要はなくて)資料に書きましょうって2億回くらい言ってる— magnoliak (@magnolia_k_) 2022年4月30日 あと相手に「何を判断してほしいか」「この後自分が何をす…

『システム運用アンチパターン ――エンジニアがDevOpsで解決する組織・自動化・コミュニケーション』は、誰が読み、実践すべきことが書かれているのか、その「誰」を考えながら読んでほしい1冊だった

システム運用アンチパターン ―エンジニアがDevOpsで解決する組織・自動化・コミュニケーション作者:Jeffery D. SmithオライリージャパンAmazon いやー刺さりまくる名言のオンパレードみたいな1冊『システム運用アンチパターン 』。 この本で最初に出てくる具…

Anker 521 Charger USB PD 40W ホワイト

Anker 521 Charger (Nano Pro) USB PD 40W USB-C 急速充電器【PowerIQ 3.0 (Gen2)搭載 / PSE技術基準適合】iPhone 13 / 13 Pro MacBook Air その他各種機器対応 (ホワイト)AnkerAmazon USB PD対応の充電器は、複数ポートタイプだと、一つだけ刺した時と、二…

Anker PowerLine III Flow

Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル USB PD対応 シリコン素材採用100W Galaxy iPad Pro MacBook Pro/Air 各種対応 (0.9m クラウドホワイト)AnkerAmazon 外出時の電源ケーブル用に、「Anker PowerLine III Flow」を購入…

「問題の解決に必要なのは、問題の詳細」「問題への意思決定に必要なのは、問題の構造」だったりしませんか

問題の解決に必要なのは、問題の詳細問題への意思決定に必要なのは、問題の構造— magnoliak (@magnolia_k_) 2022年4月16日 意思決定する人が必ずしも「問題の詳細や、細かな経緯」が知りたいのではなく、「問題が及ぼす影響と投下すべきリソース」だったりし…

液晶ディスプレイにフィルムを貼る難易度の高さたるや、果たして我々は一体何と戦っているのか、という気分になったりしませんか

アンチグレアフィルム for MacBook Pro 13インチ(Late 2016)パワーサポートAmazon なお、液晶ディスプレイ用のフィルムが埃が入らず、綺麗に貼れたので、今日は優勝です— magnoliak🍧 (@magnolia_k_) 2022年4月16日 そもそも今でもノートPCの液晶ディスプレイ…

「Anker Nano II 65W ホワイト」を購入

以前ブラックモデルを購入した「Anker Nano II 65W」ですが、小さくて使い勝手が良いので、追加でホワイトモデルを購入。 Anker Nano II 65W (PD 充電器 USB-C)【独自技術Anker GaN II採用/PD対応/PSE技術基準適合/折りたたみ式プラグ】MacBook PD対応Window…

HomePod miniを導入

HomePod mini なぜかタイミングを合わせるかのように手元にあるBluetoothスピーカーが全滅して、再生装置が一つも無くなってしまったタイミングで、HomePod miniを二つセットで譲っていただく、という幸運がやってきた。 音質や、使い勝手のレビューはいろい…

「ログを出す!ログを読む!」エンジニア版ベストキッド…「syslogに出す! loggerで出す!」「ログレベルアップ!ダウン!アップ!ダウン!」

エンジニア版ベストキッド師匠「ログを出す!ログを読む!」「syslogに出す! loggerで出す!」「ログレベルアップ!ダウン!アップ!ダウン!」生徒「クラウドネイティブなマイクロサービスの作り方を教えてくれる約束だ!」プロダクション環境にて…生徒「…

知識を、知恵にする、流通させるためには

飲み会での、ベテランの単なる自慢話(あれは昔、俺が作ったんだぜー)を聞いてもなんの意味も無いけど、そこから得られた学びが体系化されたり、汎化されていたら、そりゃもう尊敬するよね『ハンターハンター』でジンを、サトツが尊敬していた理由もそれで…

知識を、知恵にする、流通させるためには

飲み会での、ベテランの単なる自慢話(あれは昔、俺が作ったんだぜー)を聞いてもなんの意味も無いけど、そこから得られた学びが体系化されたり、汎化されていたら、そりゃもう尊敬するよね『ハンターハンター』でジンを、サトツが尊敬していた理由もそれで…

『ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ』を読めばアーキテクトになれるのだろうか

ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ作者:Mark Richards,Neal FordオライリージャパンAmazon とても良い本だ!アーキテクチャのパターンは体系的に整理されているし、アーキテクチャを議論する上で、共通の語彙とな…

課題を解決できる”環境”を作る

自分で課題を発見し、自分で解決の道筋をつけて、色々な人の協力を得て解決に向かっていく...これができるとめちゃめちゃ成長するんだけど、マネジメントサイドは「なんでできないかな」って言っちゃダメで、できていなかったら、環境・評価軸を提供できてい…

違和感を作る

USBケーブル、常時接続しておくものは黒、たまにしか接続しないものは赤、と色を分けていますそうすると赤色のケーブルが見えると違和感が出て「片付けなきゃ」という気持ちになります— magnoliak (@magnolia_k_) 2022年4月3日 いろいろなプロセスを作り上げ…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

自宅のインターネット環境をau ひかりに変えた

フレッツテレビや、ひかり電話を解約することにした。 だったら何の回線でもいいんじゃないか?ということで、自宅のインターネット環境を「au ひかり」に変えてみた。 せっかく工事が発生するなら、NTTのダークファイバーを使っていないauにしてみよう、と…

方法論は、問題は解決してくれない

ドメイン駆動設計と向き合うんじゃなくて、ドメインと向き合うんですよ— magnoliak (@magnolia_k_) 2022年3月26日 でも方法論に関する技術書、結構分厚いし、内容も難しいから結構集中して、自分の使える時間をかなりがっつり注ぎ込んだり、読書会でみんなで…

issueを書く時に気をつけること...まずは「書くこと、書かせること」そして「感想や予測ではなく、事実だけを書くこと」

issueの書き方1. 題名は観測された事実を書き、感想や予測を混ぜない2. どういう挙動を期待し、何が違うのかを明確にする3. 発見されたときの環境条件を明らかにする4. 自分でも再現できたか、できたらその手順は何かを示す5. 再現できない場合は、可能な限…

コードから読み取りたいことは何なのか、定義が必要じゃないか

・実装の意図を読み取る(コードブロックとかメソッドのレベル)・処理方式/設計思想を読み取る(クラスとかモジュールのレベル)・ユースケースの目的を読み取る(APIやパブリックインタフェースのレベル)・ドメインの知識を読み取る(全てのコード全体のレベル)…

printデバッグに絵文字を使うと捗る話

雑にprintデバッグしたい時、を使うと、赤くて目立ちますあと、目線が有るんで、「あ、ここを見るのね」ってわかって便利です(なにが?)— magnoliak (@magnolia_k_) 2022年3月21日 というツイートをしたら意外と反応が多かったので、ブログのエントリとし…

『プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書』は書名に偽りのない、全部入りの1冊

プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書作者:きしだ なおき,山本 裕介,杉山 貴章技術評論社Amazon 予約していたので、早速届きました。 Javaを使ってプログラミングを学ぼうとする人は、とりあえずこれ買っておけば…

文法を学んだ次に知りたいのは、ゼロから巨大なコードを書き上げる方法ではなく、"既存のコードの改修を適切にやれる方法"なんじゃないか

プログラミングの入門書、「ゼロからコードを書いていく」ことは教えてくれるけど、「今あるコードをどうやって壊さず機能を追加してくれるか?」というのは教えてくれないんだよなゼロからコードを書いている時間より、既存のコードを読んで影響を確認し、…

見通しの悪いコードができあがってしまう、その理由

クソコードができあがるのは「影響の及ぼすコンポーネント量を最小にする」という個別最適の価値観が支配的になった時、です影響の及ぶ範囲を小さくするために、巨大で複雑なコードの塊を一箇所に追加し始めたりするのですそうした方が関心の範囲が限定でき…

『良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方 』と、『プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書』を注文した

良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方作者:仙塲 大也技術評論社Amazon プロになるJava―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書作者:きしだ なおき,山本 裕介,杉山 貴章技術評論社Amazon …

vimのコメント文字の挿入方法をカスタマイズする

vimではコメントを1行書いて改行すると自動的にコメント文字をインサートしてくれる機能が有る。1行コメント、ブロックコメントのどちらにもサポートがあり、けっこうカスタマイズの自由度が広い。 vim-jp.org Vim-Scalaの設定が微妙に好きではないので、~/.…

YAPC::Japan::Online 2022へ参加した

yapcjapan.org 3/4,5と開催されたYAPC::Japan::Online 2022に参加しました。 YAPCに参加すると、「帰ってきた感」がある#yapcjapan— magnoliak (@magnolia_k_) 2022年3月5日 大人になって友人ができた、これなーほんとコミュニティに感謝しかない#yapcjapan—…

書かれて、レビューされて、合意されたものが”決まったこと”

これ超大事単にペラペラ喋っても、それはレビューできないんだよ喋ってることってまとまっていないからディスカッションはいいんだけどねただ言っただけのことを「決め事」にするのはとても危険 https://t.co/DzASlZNqqs— magnoliak (@magnolia_k_) 2022年3…