101
"法に触れない限りはどんな手を使っても良いというような極端に成果主義的なやりかたを繰り返すと、普通の人は頭がおかしくなる" "失われているのが自分そのものであるとき、何が失われているのかが自覚できない" / “炎上マーケティングしたときに起こること|小野ほりでい…” htn.to/2TEC5CK6uo
102
"ほとんどのビジネスが抱えている問題は、コーディングスキルの欠如やアルゴリズムを構築できないことではなく、そもそもどのようにしてデータを構造化し、良識的な方法でモデル化するかにある" わかりみしかない / “「Goの父」ロブ・パイクの「プログラミング5カ条」にネ…” htn.to/4fWakiFczS
103
大きめの会社の新規事業開発やシステム開発においてもこの構図をよく観測できます twitter.com/Minky_j/status…
104
105
『Clean Architecture』を学ぶ人に伝えたいのは、あの「ドーナツ状の図」をまずは忘れようということですね。アーキテクチャの一例にすぎない同心円状の図が独り歩きしてしまっているし、本の中にはもっと大事なことがたくさん書いてあります。
amazon.co.jp/dp/4048930656
106
#TDDBC 基調講演のYouTube Liveアーカイブがコメント込みで公開されました(本編開始は19分目あたり)。TDDでコードを書いていく様子をライブコーディングでご覧いただけます。この動画自体もオンライン開催の成果です / “TDD Boot Camp 2020 Online #1 基調講演/ライブコ…” htn.to/nDbBDsVfGc
107
書籍『SQLアンチパターン』に出てくるアンチパターンをポケモンを題材に説明しているエントリ。ポケモンで説明すると非常にわかりやすくなるのが面白い。 / “ポケモンを題材に「SQLアンチパターン」を実践してみる - kanayamaのブログ” htn.to/3UP5jCNau3
108
良エントリ。テストのレビューで真っ先に見るポイントの一つが「正しく」や「正しいこと」などの要注意ワードです。テストコードだけでなくテスト仕様書も同様ですね。 / “テストの説明に安易に「正しく」とか書かない - Object.create(null)” htn.to/35533NhENa
109
例えば「〇〇を支える技術」というタイトルでカバーデザインがそっくりな技術同人誌を作るのは、リスペクトしているはずの著者・出版社に損害を与えるのでやめましょうという話 / “書籍制作と権利について / books and rights - Speaker Deck” htn.to/3gmLCNNQsF
110
プログラミング/ソフトウェア設計で最も難しくかつ重要といえる命名(名前付け)のプロセスを深く掘り下げているエントリの翻訳。すばらしい。 / “命名のプロセス - kawasima” htn.to/S4ZtarvoDa
111
「プルリクエストのレビューコストを下げるために diff を可能な限り小さくすること」というルールを厳格に守り続けるとだんだん保守性が悪化していくパターンです twitter.com/wonderful_pand…
112
研修教材としてレガシーコード(テストのないコード)を書いているけど、養殖物のレガシーコードになってしまっていて、天然物の濃厚な味わいが足りない。あとテストを書かずにコードを書くのは不安が大きい。でもテストを書きながら教材を作って後からテストだけを消してもそれこそ養殖にしかならない
113
毎年講師を務める各社の新卒研修で「お好みの開発環境で参加してください」と言っているので、若者のエディタやIDEのシェアがざっくりわかるのですが、年々VSCodeのシェアが増えて今年は9割くらいVSCでした。大きく離されて第2位がIntelliJなどJetBrains製品群。Vim は2%くらい。Emacsはゼロ(悲しい)
114
在宅勤務のみで全く通勤をしなくなった結果、蔵書を軽量に持ち歩けるという電子書籍のメリットが生かされる場面が大幅に減り、本棚を並べた書斎の良さを再発見している。書籍を購入した時点でざっと前書き後書き目次を読んで脳内にインデックスを作っておけば、本棚に並ぶ背表紙から情報を検索できる。
115
依存の注入はコンストラクタでやろう
↓
依存と生成知識がシステム中に散らばる
↓
生成知識をファクトリーで隠蔽しよう
↓
今度はファクトリーがシステム中に散らばる
↓
ファクトリーはシステム中にDIコンテナひとつでよくね?
↓
DIコンテナが依存と生成知識を一括管理し、秩序と調和が訪れる(完)
116
バグはコードに原因があり、コードを直さない限り常に処理に失敗するもの
例外はコード外に原因があり、状況によって発生するもの
コンパイルエラーはそもそもコードを実行する段階にたどりついていないもの twitter.com/yontengoP/stat…
117
「技術的連帯保証人」ですね…… twitter.com/henrich/status…
118
Ward Cunningham 本人による説明がかなり興味深かったので翻訳してみました / “【翻訳】技術的負債という概念の生みの親 Ward Cunningham 自身による説明 - t-wadaのブログ” htn.to/36sHNVhA88
119
"政府内で十分な検収を行う体制もなく、リリースを行うための判定プロセスもないことがそもそもの問題" "貴重なシビックテックの動きを潰さないように、今からでもOSSコミュニティに責任は無い旨を発信してほしい" / “接触確認アプリの不具合という問題の所在は、OSSコミュ…” htn.to/Zeq9jLr2Jt
120
テストが書かれていない関数を検出する Go の静的解析ツールの名前が lion だと……🦁 / “GitHub - gostaticanalysis/lion: Analyzer: lion finds functions which are not tested” htn.to/34WKuEgrHg
121
コードを1から書き換えることは「ソフトウェア開発会社が犯す可能性のある最悪の戦略的ミスの1つ」。あえて踏み出すための「書き換えチェックリスト」が本当に良い。覚悟と体力なしにリライトすると高確率で頓挫する / “同期エンジンの心臓部を書き換える” htn.to/45NS1KDLDd
122
俺が4665文字で説明する内容も Kent Beck にかかれば2文字ですわ……
t-wada.hatenablog.jp/entry/should-w… twitter.com/KentBeck/statu…
123
「放置されたコードが大量に残っており、生きているコードを把握できない」「20年前から継ぎ足しの開発、近年あまりメンテナンスされておらず、知っている人が少ない」コードを安全に削除するアプローチ。尊い。 / “動的解析を利用し、実働6日でレガシーコードを1/3削った…” htn.to/3FAK7bo5tW
124
説明の補足や読みやすさの改善などを目的としたリライトを行いました。もっと読まれて欲しい……!! / 動作するきれいなコード: SeleniumConf Tokyo 2019 基調講演文字起こし+α - t-wadaのブログ t-wada.hatenablog.jp/entry/clean-co…
125
GitHub の圧倒的値下げ。無料プランでも public/private 関係なく人数無制限でチーム開発できるようになった。 / “GitHub、チームでの利用も無料に。プライベートリポジトリ数も制限なく、チームディスカッション、ActionsによるCI/CDも可能 - Publickey” htn.to/3MuZtPgNse