2024-06-24 共有記事ログ

# 概要
現職の開発部のメンバーに共有した記事のログ


# 技術系
## [｢これはHEAD^^｣ ｢これはHEAD^2｣ ｢これはHEAD~2｣｢HEAD@{2}､reflog用｣｢全部いっしょじゃないですか｣｢違う!!もっとよく見ろ!!｣](https://qiita.com/raiga0310/items/010b74f9f9961962f26f)
HEAD~2 と HEAD^2 の違いを解説してくれています
最後の図を見るとわかりやすいですが、HEAD~2 は親、HEAD^2 はマージ元という使い分けのようです（個人的には HEAD~~ をよく使います)

## [JavaScriptの便利な記法や関数の紹介およびそれらの注意点について](https://qiita.com/umiushi_1/items/487fdcfcf5caf7a9a3c0)
JavaScript の基本的な Syntax 意外の記法について紹介しています
意外とよく使うものが多いので JS に自信がない人は目を通しておきましょう！

## [【Git】ローカルで特定のブランチに移動した際、そのブランチのリモート（最新）を自動取得する方法](https://qiita.com/t-sakamoto-0601/items/9254cd4a4a785b1b29e6)
git checkout をした際に自動で git pull を実行する方法の解説です
.git/hooks をうまく使えれば色々できて便利そうですね

## [【CSS】MacとiPhoneで異なる電話番号の見た目を揃える方法](https://qiita.com/Kotaro-Ito/items/63b3c3558be1d6376c38)
a tag ではないのに電話番号が a tag 扱いされていたので対処したというお話です
こういった内容は地味に知らないと詰まります

## [各種ブラウザでAWS Extend Switch Roles](https://qiita.com/emiki/items/4864a9c91d08faeb845b)
AWS Extend Switch Role の設定方法についての解説です
AWS でロールの切り替えを行う場合、毎度手動で行うのは大変なので設定すると楽になるかもしれません

## [コミット履歴が " きれい " なPRはすごく助かる。ありがたい。好き。](https://qiita.com/_mi/items/f477e95a864474187e3d)
レビュワーに優しいコミット履歴という観点での思想
個人的にはこの理想形を追い求める過ぎると量が大したことが無い修正でも意思決定の数だけコミット履歴が増えるので、ある程度バランスは考える必要があるのかなと思います
自分はコミット履歴を初回レビュー時には一切見ないので、この人の感覚にはあまり共感はできませんでしたが…

## [オブジェクト指向における再利用のためのデザインパターン](https://tech.iimon.co.jp/entry/2024/06/17/183238)
JSによるデザインパターンをサンプルコードを交えながら解説してくれています
知らない人は目を通しておくと良いと思います

## [トランザクションとはなにか？](https://engineers.fenrir-inc.com/entry/2024/06/18/185258)
Database のトランザクションについての解説です
具体的に何を保証するものなのか分かりやすかったです

## [不具合調査の心得 効率アップのために押さえるべきポイント](https://note.com/dev_onecareer/n/nb97623d60b74)
不具合調査をする際に気をつける3つのポイントの紹介です
「確認したことを記録する」はかなり大事なことだと思いました
ただし確認方法と確認した結果から、事実を正確に表現しないと沼にハマりそうなので、記録内容も雑に行わず、できるだけ正確なログを残すようにするべきだと思いました

## [POSTとPUTの違いを説明できないエンジニアがいるらしい](https://qiita.com/Sicut_study/items/45372a38592fbbbc051a)
POST / PUT / PATCH について解説しています
自分も正しく RESTFull API を意識して実装していなかったのでちゃんと把握していませんでしたが、いざ実装する際に正しく認識できていないと大変なので勉強になりました

## [TypeScriptを導入する意味と限界、型レベルプログラミングの紹介](https://qiita.com/umiushi_1/items/4aa25df3343c5b2be62d)
TS の型についての解説です
Generics 等の複雑な使い方についてもサンプル交えて解説があるので、読んでおくと今後役立つかもしれません


# マネジメント系
## [WBSについて学び直した](https://qiita.com/hirokazu_nakao/items/3342575e1cf33a128be8)
WBS (Work Breakdown Structure) というプロジェクト全体を視覚的に表現するツールに関する紹介です
最後の方にある会議の最初5分で進捗を更新するというのは、個人的に良い施策だなと思います

## [【スクラム】スクラム開発はどういう開発に適しているのか](https://qiita.com/prum_azuma/items/6aaf2d24ec73e8835d42)
スクラムの適しているケース、適していないケースをあげています
当社の場合は自社開発のはずなので本来スクラムは適しているはずなのですが、見事に適していないケースが当てはまってしまっているのが残念でしかたありません

## [開発生産性の改善から1年経過したチームで考えていること](https://tech.medpeer.co.jp/entry/2024/06/17/095000)
開発生産性のための取り組みと考え方の記事です
何を定量的に計測して、どのように活かすのかの参考になります
無理をしていないかの視点は面白いと思いました

## [工数管理というものを理解する](https://qiita.com/hirokazu_nakao/items/d4f82a7a56aef7fc515a)
工数見積の方法をいくつか紹介しています
今後は類推方やボトムアップ方以外にも試してみても良いかもしれませんね


# セキュリティ系
## [[レポート] セキュリティチャンピオンプログラムの構築を失敗させる方法 #APS326 #AWSreInforce](https://dev.classmethod.jp/articles/how-to-fail-security-champion-program-asp-326/)
セキュリティガーディアンプログラムがどういったものなのかを解説しています
アンチパターンは自分が主導したら見事にハマりそうなパターンだったので共有です（皆さんが興味をもつかはわかりませんがw）


# その他
## [モチベーションを維持し、自分だけの人生を切り開くためにやるべき「10のこと」](https://qiita.com/kimuni-i/items/078ec088a6a0978549a2)
モチベーションを維持する方法を10個あげてくれています
個人的にはモチベーションというよりもwell-beingのための10選という感じだったので、読んでみると面白いかもしれません

## [エンジニア未経験入社して週１で技術ブログを書いたら良いことがあった件](https://qiita.com/ryamate/items/f1217be07010c461853a)
技術ブログを書いていて良かったことを述べてくれています
発信が苦手な人が発信するモチベーションになればと思いました


# 共有するほどではないけど興味があったもので読んだもの
* [Linuxの面白いコマンド9選](https://qiita.com/to-fmak/items/ea345839f394db781bd0)
* [【解決】Chrome翻訳の言語をショートカットで切り替えたい！](https://sttk3.com/blog/tips/toggle-translate.html)
* [急に仕事で英語を使うことになった社会人に贈るまとめ(便利ツール/コンテンツ)](https://qiita.com/morry_48/items/b5d7fd0dd2a68cd3dd3b)
* [AWS CLI で MFA を有効化してみた](https://qiita.com/sugimount-a/items/5c522af2f5354ab7ab9f)
* [AWS Security Hubで複数リージョン複数コントロールをまとめて無効化するシェルスクリプトを作ってみた](https://dev.classmethod.jp/articles/aws-security-hub-disable-multiple-regions-controls-shell-script/)
* [【個人開発】実務経験1年と半年が３日で個人開発してみた！](https://qiita.com/akachiryo/items/7a09b1eccac79913050f)
* [検索時間を圧倒的に短縮させるショートカットキー](https://qiita.com/ryoheitakahashi/items/fe6b7ed7e47d3093a236)
* [ホームページを眺めながらCSS設計の初歩を学ぼう](https://qiita.com/shimamoooon/items/314f8484de4b9f1a1abd)
* [前にいたディレクトリにcdする小技](https://qiita.com/aramasa_ash/items/35f509334201ff39b191)
* [業務システムの開発時に選びたいクラウドサービスの特徴｜kintone](https://note.shiftinc.jp/n/n8aeb1785d429)
* [【TypeScript】Recordって何？[key: string]との違いは？](https://qiita.com/Naoumi1214/items/707873600d39ba97e5eb)
* [プレイングマネージャーだった僕が3チームのマネージャーになってからの半年を振り返る](https://studist.tech/look-back-on-the-half-year-since-i-became-the-manager-of-three-teams-aa01b8d9b21c)
* [2ヶ月でAWS認定12冠したので攻略法を語ります](https://qiita.com/minorun365/items/8a386325b83b5c86818f)
* [Mitigating LLM Hallucination Risk Through Research Backed Metrics（人間の評価者が直面する課題についての考察）](https://techblog.ap-com.co.jp/entry/2024/06/17/185022)
* [資格試験の受験を習慣化してみた](https://dev.classmethod.jp/articles/take-exam-every-week/)
* [JavaScriptのthis](https://engineering.cocone.io/2024/06/18/this-in-javascript/)
* [Github Actionsによる継続的デリバリーの構築](https://developer.so-tech.co.jp/entry/2024/06/18/124926)
* [【TypeScript】実はクロージャ外で型ガードしてもクロージャ内部では型判定の結果が無効化されていた](https://qiita.com/Naoumi1214/items/e1dde7816878e5e0d01d)
* [リファクタリングの道標：リファクタリングを通じて組織を改善していく](https://tech.toreta.in/entry/2024/06/19/%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AE%E9%81%93%E6%A8%99%EF%BC%9A%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%92%E9%80%9A%E3%81%98)
* [[gomock] 新しく追加されていたCondが便利だった件](https://zenn.dev/hacobell_dev/articles/11325552db7d87)
* [【前編】元ヤフーエンジニア社長が考える、挫折しないためのエンジニアマインド](https://qiita.com/ryoheiiwamoto/items/d70653757022e237710d)
* [カジュアル面談でよく聞かれる質問（開発チーム編）第二弾！](https://tech.kikagaku.co.jp/entry/2024/06/19/102930)
* [Linuxの名前空間機能](https://techblog.ap-com.co.jp/entry/2024/06/19/164619)
* [インフラ未経験がガッツリ触って得た学び](https://developers.cyberagent.co.jp/blog/archives/48427/)
* [Go界隈で巻き起こった go:linkname 騒動について](https://tech.andpad.co.jp/entry/2024/06/20/140000)
* [未経験でIT業界志望のあなたに。SHIFTが最良の選択肢と言える4つの理由](https://note.shiftinc.jp/n/n1e558aa25815)
* [セキュリティカンファレンス「AWS re:Inforce 2024」フィラデルフィア現地参加レポート](https://techblog.zozo.com/entry/reinforce2024)
* [IT未経験の私が自動テストコードを解読してみた](https://note.shiftinc.jp/n/n2d53401f30a0)
* [突撃！隣のキーボード！ 〜 2024年夏 dely Ver. 〜](https://tech.dely.jp/entry/dely_tonarino_keyboard_2024_summer)
* [エンジニアのための十徳ナイフ「DevToys」がバージョン２になってクロスプラットフォームやCLI対応しさらに便利すぎる](https://qiita.com/danishi/items/a75ab904da66cecc71b4)
* [Gitでコード管理する際の運用ガイドライン](https://qiita.com/nash_efp/items/b937df8cd0f852308e09)
* [『アジャイルを採用したソフトウェアプロジェクトの失敗率はその他の手法と比べて268％も高いことが判明』は不明瞭 ~書籍「Impact Engineering」を読んでみた感想 ~](https://qiita.com/morry_48/items/42b726651163b4f610cd)
* [個人開発で月5万人が使うサービスを作って学んだアイデアから実現までのステップ](https://qiita.com/kitao6/items/9f92bf180c355037dcd5)
* [自由記述のアンケートデータがあったときに実施すべき4つの分析手法](https://qiita.com/IkuyaM/items/5ef04fd89f77f34ab1ef)
* [M1 (M2) Mac上のDockerコンテナでChromeを動かす方法 2023年版](https://qiita.com/kawamou/items/43cf670e19b2a29b674e)
* [【完全解説】なぜ人はアウトプットができないのか？](https://qiita.com/Sicut_study/items/40fd5aac278b001a2fee)