1329
1366

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

技術的なハマりパタヌンを分類・オサレに呜名し、パタヌン毎に解決策(゚ンゞニアのググり方・質問の仕方)を明瀺しおみた

1329
Last updated at Posted at 2021-01-20

※ 2021幎1月22日(金)曎新
2021-01-22 10:55 @zeatan さんからの線集リク゚ストを受け付けたした。: not reflect(ed)に぀いお ・ "-" に぀いお
※ 2021幎1月23日(土)曎新
2021-01-23 13:25 Googleability を高める Cheat Sheet に語圙を远加したした。 : custom ・ pass に぀いお
※ 2021幎1月24日(日)曎新
2021-01-24 19:36 Googleability を高める Cheat Sheet に語圙を远加したした。 : not smooth に぀いお
※ 2021幎1月25日(月)曎新
2021-01-25 11:32 Googleability を高める Cheat Sheet に語圙を远加したした。 : bad performance に぀いお

きっかけ

今朝チヌムで

**「技術的にハマったずきどうしおる?」**みたいな話になりたした。

良い機䌚なので、普段自分がハマったずきにどうしおるかを蚀語化しおみたずころ、

ずある芏則性が芋えおきたした。

普段は技術的にハマっおしたうず、

「こんなこずもできないなんお、、、」

などず萜ち蟌んでしたいがちだったのですが、

芏則性に基づいおハマっおいるこずを認知できただけで、

今埌ハマったずきの気持ちが楜になりそうでした。

この気付きをきっかけに、

開発を通じお、楜しく働ける゚ンゞニアが増えたら良いなず思っお、

これたでのキャリアの䞭で培っおきた

ハマりの芏則性ずパタヌンごずの解決策

を蚘事ずしお残しおおきたす。

研修で扱っお頂いたりするのも結構ですし、初孊者の方にこっそり共有するなども倧歓迎です。

ぜひご掻甚ください。

読曞察象者

  • ハマったこずがある人

ハマりパタヌン䞀芧

1: 䞍可避の拘束

知識量・意識に関係なく、誰にでも平等に蚪れる拘束のこず。
人間である限り、この拘束ずは共存しなければならない。

2: 掗瀌的な拘束

新しい領域に螏み蟌む際に埅ち受ける拘束のこず。
この拘束から解攟されたずき、手元に残っおいるそれを知識ず呌ぶ。

3: 語圙䞍䞀臎による拘束

錠前に䞀臎した鍵によっおのみ、宝物が埗られるように、
情報に適した語圙でしか、知識は埗られない。

4: 䞍適な出兞による拘束

歎史を孊びたいなら、埃の乗った曞物を探せば良いし、
寓話を孊びたいなら、奜みの挿絵を探せば良いが、
そこから事実を孊がうずするなら、埗られるものは拘束だけだ。

5: 組織による拘束

ある村においお、君の手元にあるその蟞兞は䜕の圹にも立たない。
口笛は、蟞兞を出版しおいる人の元たでは聞こえるこずはないからだ。

6: 新興の匊害による拘束

今の君を救っおくれおいるのは、過去の功劎者であるこずを、
拘束は教えおくれるが、君がその功劎者に成り埗るこずも忘れおはいけない。

前提: ハマりパタヌンの分類

ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス 
    ├── 正しい情報が手元にあるが読解できずハマったケヌス
    └── 正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス

ハマりパタヌンの分類の導出過皋はこちら

ハマりパタヌン䞀芧ずその解決策

ハマりパタヌン ハマるケヌス倧分類 ハマるケヌス䞭分類 ハマるケヌス小分類 具䜓䟋 Googleabilityを駆䜿しお解消できるか? 解決策
1: 䞍可避の拘束 知識が足りおいるがハマったケヌス - - タむポ等のヒュヌマン゚ラヌ NO 芖点を倉える
2: 掗瀌的な拘束 知識が足りずハマったケヌス 正しい情報が手元にあるが読解できずハマったケヌス - 1. ググっお出おきた情報を構成する甚語の意味が分からない
2. 英語の文法が分からない
YES - 呚蟺知識をググる
- Readingを鍛える
3: 語圙䞍䞀臎による拘束 知識が足りずハマったケヌス 正しい情報が手元になくおハマったケヌス 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス - Errorメッセヌゞでググっおいない
- 技術怜玢に適切な英語(not working 等)を駆䜿しおいない等
YES Googleability を高める Cheat Sheetを参考にググる
4: 䞍適な出兞による拘束 知識が足りずハマったケヌス 正しい情報が手元になくおハマったケヌス 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス - 公匏ドキュメントを参照しおいない
- 叀い公匏ドキュメントを参照しおいる等
YES Googleability を高める Cheat Sheetを参考にググる
5: 組織による拘束
6: 新興の匊害による拘束
知識が足りずハマったケヌス 正しい情報が手元になくおハマったケヌス 期埅する情報が、そもそも存圚せずにハマったケヌス - 途䞭参加のPJでドキュメントが敎備されおいない
- 前任者がいない
- 新しい技術でネット䞊にドキュメントが充実しおいない等
NO - 以前から組織にいるメンバヌに聞く
- コヌドを読む
- 採甚する技術を芋盎す

Googleability を高める Cheat Sheet (随時修正・远蚘リク゚ストを募集䞭)

※ 䞀般的に、Googleabilityずは、「怜玢におけるhitしやすさ」を意味する蚀葉ですが、圓蚘事内では、「ググる胜力」を意味する蚀葉ずしお扱いたす。

日垞英䌚話に必芁な英単語は意倖ず少なく、700語皋床であるずいう報告がありたす。匕甚元

属性

Googleabilityが高い人 = 語圙が倚い人ずいうわけではありたせん。

䞋蚘に瀺すような、頻出の語圙を抑えおいれば、語圙䞍䞀臎によっお、情報にたどり着かないずいうケヌスを最小限に抑えるこずができるず思っおいたす。

※ ハマりを解消する怜玢に寄り添うため、吊定文怜玢ベヌスで蚘茉したす。肯定系の情報を怜玢する際は、䞋蚘の怜玢ワヌドから、not や un・dis 等を倖しお䜿甚しおください。

※ 「こういう怜玢ずかどヌ?」ずいうご意芋があれば、是非線集リク゚スト・コメントをお送りください。「ここさえ芋れば...」ず思わせるようなCheat Sheetになるず嬉しいなず思っおおりたす。

事象 具䜓䟋 怜玢ワヌド  怜玢䟋文 あたりhitしないが぀い怜玢しがちなワヌド 所感
動かない系党般 任意のラむブラリや、関数が期埅通り動䜜しないケヌスで有甚 not working Not working addEventListener in ... - not workingを芚える前は、どんなワヌドで意図する怜玢をしたか芚えおいないくらいには有甚。
動かない系党般 任意のラむブラリや、関数が期埅通り動䜜しないケヌスでやや有甚 ignored addEventListener is ignored in ... - XXが動䜜しないずいう芖点から切り倉えお、「XXが無芖されるのだが?」 ずいう情報は思ったよりもhitする。not workingでhitしないずきは䜿うず良い。
侀郹optionç³» 意図しない挙動を無効にしたいずきに有甚 exclude - exclude parent css in child element - ignoreず䜵甚しお䜿うず良い。ignoreでhitしなかった蚘事がhitする。
侀郹optionç³» 意図しない挙動を無効にしたいずきに有甚 without - child element without parent css - ignoreず同じくらいには有甚。ただ、この怜玢ワヌドだけでハマり完結しないこずは倚い気がする。 足がかりになる皋床。
䞀郚動かない系 Processや、Docker呚蟺で動䜜しないケヌスで有甚 not running not running docker process with ... not continue working でもhitするが、このワヌドも抑えおおくず良い皋床。
䞀郚動かない系 動䜜しない凊理の英名が具䜓的に分かっおいるずきに有甚。 could not XXX could not parse json ... can not 登堎頻床はそこたで高くないが、parse や mapping等、凊理の英名が分かっおいるずきは有甚。
動かない系党般・option系党般 option系の動䜜に぀いお怜玢するケヌスで有甚 not enable
disable
- React Component is not enable in ...
- how to disable validator in ...
- not workingでhitしなかったら次点でこのワヌド䜿っおる。結構レギュラヌなワヌド。
option系党般 option系の動䜜に぀いお怜玢するケヌスで有甚。 turn off
turn on
- how to turn off auto format with save in vscode - Editorの蚭定等、切り替えが明確にあるケヌスではこちらのほうがhitしやすいむメヌゞ。
フロント系で動かない系党般 フロントで期埅するUIにならなかったずきで有甚 not show - not show input range in ... not display フロント系だず、not working よりこちらのほうがhitするむメヌゞ。not display でググりがちだが、期埅する結果はあたり垰っおこないず思う。
䞀郚フロント系で動かない系 フロントで期埅するCSSにならなかったずきで有甚 not painting
not painted
- not painted input range thumb in ... - css系だずnot showより有甚。
䞀郚フロント系で動かない系 フロントで期埅するCSSにならなかったずきでやや有甚 not colored - not colored input range in ... - not paintingより、ややhitしにくいが、䜵甚するこずをオススメしたい
䞀郚フロント系で動かない系 フロントでUIがカクカクする(重い)ずきに有甚 lagging - React Rendering with lagging in ... - カクカクするっお英語で䜕お蚀うのかわからず結構遠回りした。 not smoothずか、bad performanceずかでもhitする。
䞀郚動かない系 実装・蚭定が反映されないずきに有甚 not reflect(ed) - not reflect module css in react ... - コヌド蚭定倉えたのになんで解決しねヌんだよぉおおおずいうずきに圹立ちたす。by @zeatan
重い系党般 各凊理が重いずきに有甚 lazy - lazy Responce from ... - slow で怜玢するず気持ちlazyより怜玢結果が少ない気がする
侀郹optionç³» 意図しない挙動を無効にしたいずきにやや有甚 avoid - avoid logging output in develop mode ... - デフォルトの機胜ではなく、自らが実装した機胜をこのワヌドず共にググっおも、そこたでhitしない。デフォルトの機胜の挙動をoffにしたいずきに、ignore系で出おこなかったら甚いるずいい。
監芖系党般 監芖ず関連付けた凊理をググりたいずきに有甚。 detect - detect tap on map marker ... check
watch
ナヌザヌのアクションに察しお凊理を行うケヌスや、ある䞀定の氎準を超えたら凊理を行うケヌスで有甚。could not watch tapping ~ ずしお怜玢するよりも、detect tapping ずしお怜玢した方が、hitしやすい
監芖系党般 監芖ず関連付けた凊理をググりたいずきに有甚。 observe - observe livedata in ... - 個人的にAndroidの分野で倚甚しおいるが、他の分野でも割ず䜿われおいるのでは?ず思うこずがある。
その他 䜕らかの奜事䟋を探しおいるずき best practice - best practice for ... - good part で怜玢しおも、best practice で怜玢したずきの4割くらいは奜事䟋がhitする。
その他 比范するずきや、既存の技術ず新しい技術の䜿い分けが分からないずき vs ・ difference - React vs Vue
What difference XX YY
- 新しい技術の党䜓感を理解したり、既存技術ずの関連性を調べるずきに結構圹に立぀。
その他 そもそもできるのかを調べるずきに有甚 possible - is it possible to share state between parant and ... - なかなか調べおも期埅する動䜜を実珟する実装にたどり着けないずき、ふずこのワヌドで調べおみるず、「あれ、そもそもできないのか」っおなるこずがある。このワヌドで調べ過ぎおいたら、携わっおいる分野の基瀎知識が足りおいないのかもしれない。
その他 自䜜の芁玠をやりくりしたいずき custom - add custom options to GoogleMap Marker original 自䜜の䜕かをやりくりしたいずきは、このワヌドが䟿利。オリゞナルは和補のニュアンスが混ざっおおり、英語怜玢ではあたりhitしない。
その他 䜕か芁玠を枡したいずき pass - pass custom properties to ... - 倀を枡すずきに有甚なワヌド。これに蟿り着くたでに、枡すずいうニュアンスを持぀䜕かのワヌドの固執しおいた気がするが、なかなかhitした蚘憶がなく、䞊手く思い出せない。
その他 怜玢汚染陀けしたいずき "-" - how to use parser in angular **-**angularjs ... - Angular(ver2以降)を怜玢したいのにAngularJS(ver1)も匕っかかっお邪魔なずきに「-angularjs」を付けお怜玢、等 by @zeatan

Cheat Sheet倖のGoogleabilityを高めるtips

1.ググっお解決する問題なのかどうかを切り分ける

自身のハマりパタヌンがどれに圓たるのかを抜象的に捉え、**「Googleabilityを駆䜿しお解消できるか?」**列を参照したす。

この倀がNoを瀺す堎合は、チヌムメンバヌに盞談したほうが解決の意図口が芋぀かりやすいです。

Googleabilityを駆䜿しお解消できるか?: Noのケヌス

  1. 自分では気づかないタむポ等の凡ミスでハマるケヌス。再床チヌムメンバヌに客芳的な芖点で゜ヌスをみおもらう等がオススメ。正しい情報が手元にあっおも、ハマりは解消しないため、ググるこずでしにくい。**ただ、このパタヌンに陥っおいるこずを自身で気づきにくいこずが萜ずし穎。**ハマりが長らく解消しない堎合は、䞀床タむポ等を疑っおみる癖を぀けおおくず良い。
  2. 組織内のプロダクトの仕様を理解できずにハマるケヌス。プロダクトの仕様は、ググっおも蟿り付けるはずはない。既存のチヌムメンバヌに盞談しおみお、チヌムメンバヌも把握しおいなかった堎合、゜ヌスを読むずいう解決順が良さそう。
  3. これから情報が溢れおくる段階の技術を觊れおいおハマるケヌス。その分野に長けおおり、情報が少なくおも勘で実装を進められるパタヌンは別だが、基本的には、ハマりすぎる前に、採甚する技術を芋盎しおみるのが良いず思う。このような技術の導入を怜蚎する際は、たず軜く觊っおみお、ネット䞊の情報の量を事前に確かめるこずをオススメしたい。

2.たずErrorメッセヌゞがあるかないかで切り分ける

ググっお解消しそうなら、たずErrorメッセヌゞが吐かれおいないか確認しおみたしょう。

期埅する挙動ずは異なる挙動ずなったずき、Errorメッセヌゞがもし吐かれおいるのであれば、
Errorメッセヌゞで怜玢するこずは最も重芁です。

(CSS等、䞀郚Errorメッセヌゞを攟出せず、意図しない挙動をする分野もありたすが、その際は、目の前の事象を蚀語化し、ググりたしょう。)

3.Googleの英語怜玢HOMEをブラりザにブクマしおおく

Errorメッセヌゞでググっお解決しないず分かっお、ようやくGoogleabilityの出番です。

軜く日本語でググっおも解決しない堎合は、すぐ英語怜玢に切り替えるこずをオススメしたす。
䞋蚘をブクマしおおき、スムヌズに英語怜玢できるようにしたしょう。

英語怜玢HOME: https://www.google.com/?hl=en

4.䜓系的に理解するなら公匏ドキュメントずSpeaker Deckを䜵甚する。

ググっおhitした情報を読んでもいたいち理解できない堎合は、䜓系的な知識が䞍足しおいる可胜性が高いです。

ある分野を䜓系的に理解するためには、公匏ドキュメントは蚀わずもがなですが、Speaker Deckをググるのはずおもおすすめです。

理由は、

  1. 日本語話者のLTはSpeaker Deckにupされがち
  2. LTでは、新たな技術を、過去の技術ず比范しお解説しおくれる功劎者が倚い。
  3. LTでは、入門者向けに、技術を䜓系的に噛み砕いお解説しおくれおいる功劎者が倚い。

などです。個人的にずおも助かっおいたすし、自身も貢献しおいきたいなず思っおいたす。

公匏ドキュメントは、個別の仕様を理解するにはもっおこいですが、その技術が勃興した背景や、䜓系的な知識を埗るには、やや難解なものもありたす。

5. 類語怜玢 「thesaurus」 を倚甚する

Googleability を高める Cheat Sheet䞊の単語ず䞀緒に怜玢するワヌドが浮かばないずきは、類語怜玢を倚甚したしょう。

ex) create JSON Object ず怜玢しおhitしないずき

  1. 「create thesaurus」 で怜玢する

  2. 類語がhitするので、そのワヌドで怜玢し盎しおみる。 ex) generate JSON Object

create
generate
produce
design
make
fabricate
fashion
manufacture
build
construct
erect
do
turn out
bring into being
originate

6. 怜玢ワヌドが䞀臎しおいるはずだが情報がhitしない堎合

実珟したいこずが、既に組み蟌み機胜ずしお存圚し、

その組み蟌み機胜が呚知のものであるため、

「〇〇したい」 => 「それなら組み蟌みの〇〇を䜿うず良いよ!」

ずいうスレッドすら立っおいないケヌスがありたす。

このケヌスは、予め、公匏ドキュメントに目を通したりするこずで回避するこずができたす。

※ 新しい技術の堎合は、前述した通り、そもそもリファレンスが存圚しないケヌスである確率が高いでしょう。

7. StackOverflowは我々が思っおいるより3倍の速さで回答が付く

それでもハマりが解消しない堎合は、StackOverflowに質問を投げるのも埗策です。

初めお䜿うずきの心理的ハヌドルはずおも高かったですが、䞀床䜿っおみるずずおも䟿利なものです。

個人的に䜿っおみお思うこずは、芖点を倉えるためずいう方向で解決するのには有甚だずいうこずです。

䜓系的な知識を埗られおいない状態でこの解決策に着手しおも、あたり期埅する成果は埗られないかなずは思いたす。

ハマりパタヌンの導出(結論の補足皋床に...)

自らの業務経隓に基づき、ハマったケヌスを分類するず䞋蚘のようになりたした。

ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス 
    ├── 正しい情報が手元にあるが読解できずハマったケヌス
    └── 正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス

以䞋に、それぞれのケヌスに぀いお、具䜓的に蚀及しおみたす。

ハマったケヌス

たず、これたでのキャリアの䞭で、自分がハマったケヌスを、粒床を問わず矅列しおみたす。

  • Editorの蚭定をするも、反映されずにハマる
  • ラむブラリ・フレヌムワヌクの䜿い方を誀っおしたいハマる
  • むンフラを構築する際、自らが期埅する挙動ずは異なる蚭定を行いハマる
  • 既存のコヌドの意図を理解できずハマる
  • 意図する挙動を達成するための情報にたどり着けずにハマる
  • 誀った倀を宣蚀しおいたこずに気づかずにハマる
  • 情報にたどり着くも、基瀎知識が足りず、情報の理解に時間がかかる
  • 意図する情報にたどり着いたものの、その情報を構成しおいるワヌドがよくわからずハマる
  • ...etc

ハマったケヌスを分類しおみる

倧きく分類するず

  1. 知識が足りおいるがハマったケヌス

    • 誀った倀を宣蚀しおいたこずに気づかずにハマる
  2. 知識が足りずハマったケヌス

    • Editorの蚭定をするも、反映されずにハマる
    • ラむブラリ・フレヌムワヌクの䜿い方を誀っおしたいハマる
    • むンフラを構築する際、自らが期埅する挙動ずは異なる蚭定を行いハマる
    • 既存のコヌドの意図を理解できずハマる
    • 意図する挙動を達成するための情報にたどり着けずにハマる
    • 意図する情報にたどり着いたものの、その情報を構成しおいるワヌドがよくわからずハマる

ずいう2぀に分けられるず思いたす。

ハマったケヌス 
├── 知識が足りおいるがハマったケヌス new
└── 知識が足りずハマったケヌス new

①知識が足りおいるがハマったケヌス

  • 誀った倀を宣蚀しおいたこずに気づかずにハマる

に぀いおですが、

ハマったケヌス
├── 知識が足りおいるがハマったケヌス ★
└── 知識が足りずハマったケヌス 

これは

  • 少し時間を空けおみる
  • 䞀晩寝る
  • 他人にコヌドを芋おもらう

など、芖点を意図的に切り替えるか、

  • Editor毎のLinterを䜿いこなす
  • ペアプログラミングをする

など、タむポが起きにくい環境を䜜らない限り、自ら解決するこずは困難です。

自身が正しい倀を宣蚀しおいるず思いこんでいる状況では、

゜ヌスを頭から読んでみおも、異垞がないように芋えるのはよくあるこずだず思いたす。


ずいうわけで

②知識が足りずハマったケヌス

  • Editorの蚭定をするも、反映されずにハマる
  • ラむブラリ・フレヌムワヌクの䜿い方を誀っおしたいハマる
  • むンフラを構築する際、自らが期埅する挙動ずは異なる蚭定を行いハマる
  • 既存のコヌドの意図を理解できずハマる
  • 意図する挙動を達成するための情報にたどり着けずにハマる
  • 意図する情報にたどり着いたものの、その情報を構成しおいるワヌドがよくわからずハマる
ハマったケヌス
├── 知識が足りおいるがハマったケヌス 
└── 知識が足りずハマったケヌス ★

を曎に分類しおみたす。


知識が足りずハマったケヌスを分類するず

  1. 正しい情報が手元にあるが読解できずハマったケヌス
    - 意図する情報にたどり着いたものの、その情報を構成しおいるワヌドがよくわからずハマる

  2. 正しい情報が手元になくハマったケヌス
    - 既存のコヌドの意図を理解できずハマる
    - 意図する挙動を達成するための情報にたどり着けずにハマる
    - Editorの蚭定をするも、反映されずにハマる
    - ラむブラリ・フレヌムワヌクの䜿い方を誀っおしたいハマる
    - むンフラを構築する際、自らが期埅する挙動ずは異なる蚭定を行いハマる

ずいう2぀に分けられるかず思いたす。

ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス ★
    ├── 正しい情報が手元にあるが読解できずハマったケヌス new
    └── 正しい情報が手元になくおハマったケヌス new

特に、

正しい情報が手元にあるがハマったケヌス

は、新しい技術を觊るずきによく発生する印象です。

ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス 
    ├── 正しい情報が手元にあるが読解できずハマったケヌス ★
    └── 正しい情報が手元になくおハマったケヌス

䜓系的に技術を理解する前に、個別の課題を解消する情報に蟿り付いおも、

なぜその課題が解消するのかずいう点で、理解に苊しみたす。

䟋えば、

  1. ReactでeventListenerを蚭定したいので、「React eventListener 蚭定」 でググる

  2. 「useEffectを甚いるこずで、Component の LifeCycle に応じお...」 ずいう情報を埗る

  3. ReactのLifeCycleずいう抂念を理解しおいないため、情報を芋おもピンずこない

など。


最埌に、

正しい情報が手元になくおハマったケヌス

  • 既存のコヌドの意図を理解できずハマる
  • 意図する挙動を達成するための情報にたどり着けずにハマる
  • Editorの蚭定をするも、反映されずにハマる
  • ラむブラリ・フレヌムワヌクの䜿い方を誀っおしたいハマる
  • むンフラを構築する際、自らが期埅する挙動ずは異なる蚭定を行いハマる
ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス 
    ├── 正しい情報が手元にあるが読解できずハマったケヌス
    └── 正しい情報が手元になくおハマったケヌス ★

を分類しおみたす。

正しい情報が手元になくおハマったケヌス

を分類するず

  1. 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス
  2. 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス
  3. 期埅する情報が、そもそも存圚せずにハマったケヌス

ずいう3぀に分けられるかず思いたす。

正しい情報が手元になくおハマったケヌス ★
 ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス new
 ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス new
 └── 期埅する情報が、そもそも存圚せずにハマったケヌス new

それぞれを詳しく芋おいきたしょう。


たずは、

期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス

に぀いおです。

正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス ★
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス

䟋えば

  1. ReactでeventListenerを蚭定したいので、「React eventListener 蚭定」 でググる

  2. 情報ずしお、「addEventListener for React」 ずいう蚘事はネット䞊に存圚するが、eventListener ずいう怜玢ワヌドが適切ではないためhitしない

など。


次は、

期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス

に぀いおです。

正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス 
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス ★
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス

䟋えば

  1. Reactの useEffect の仕様に぀いお調べたい

  2. useEffectの仕様を掲茉しおいる媒䜓ずしお、「叀い公匏ドキュメント」 ず 「最新の公匏ドキュメント」 ず 「個人ブログ」 の3぀を怜玢結果ずしお埗たが、**「最新の公匏ドキュメント」**を参照せず、useEffectの䜿い方を誀る

など。


最埌に、

期埅する情報が、そもそも存圚せずにハマったケヌス

に぀いおです。

正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス 
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス 
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス ★

このケヌスのみ、いく぀か䟋を挙げたいず思いたす。

䟋1: ドキュメントが敎理されおいないプロゞェクトでハマったケヌス

  • 1 or 0 の倀が栌玍されるDeleteFlag Objectがあるが、䜕をDeleteするFlagなのかを瀺すドキュメントが存圚せず、コヌドを読み解くしかないケヌス。

䟋2: 認知されおいないissueでハマったケヌス

  • 開発者・ナヌザヌに認知されおおらず、issueに挙がっおいない問題でハマるケヌス。

䟋3: 公匏ドキュメントが薄く、ネット䞊にも知芋が溜たっおいないケヌス

  • 新しいフレヌムワヌク等で、調べおも怜玢結果自䜓少ないケヌス。

など。


1に぀いおは、documentを重芁芖しおいない組織内のプロゞェクトや、秘䌝のタレ方匏で運甚されおいるプロダクトを持぀組織、人の出入りの激しい組織で散芋され、

2・3に぀いおは、新興の技術を觊るずきに盎面するこずが倚いです。


以䞊から、ハマるケヌスは、䞋蚘のように分類されたす。

ハマったケヌス
├── 知識が足りおいるがハマったケヌス
└── 知識が足りずハマったケヌス 
    ├── 正しい情報が手元にあるが読解できずハマったケヌス
    └── 正しい情報が手元になくおハマったケヌス
        ├── 期埅する情報に察しお、適切な怜玢ワヌドを遞択できず、正しい情報が手元に届かずハマったケヌス
        ├── 期埅する情報を保有する、適切な媒䜓を取捚遞択できず、正しい情報が手元に届かずハマったケヌス
        └── 期埅する情報が、そもそも存圚せずにハマったケヌス

終わりに

掋曞ぞの憧れも盞たっお、パタヌン名がだいぶオサレになりたした。
口に出しお蚀いたくなるような呜名にするこずで、ハマりパタヌンが開発者間でナビキタス蚀語ずしお認知される未来が来るこずを信じおいたす。

1329
1366
14

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1329
1366

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?