【キャリア雑記】teratailのスコア1000を達成した振り返り

先日の記事でteratailの総合ランキング100位を目指すと公言しましたが、節目となるスコア1000を達成しました。 今回はスコアの内訳を振り返りたいと思います。

はじめに

現在、teratailのスコア4000および総合ランキング100位以内を目指しています。 そのあたりの目標の妥当性や、戦略については下記記事を参照ください。

スコア推移

はじめにスコアの推移になりますが、以下の通りとなります。

teratail_1000

本格的に取り組み始めた8月頭時点で、既にスコアが100ほどありましたが、ほとんど手を付けていない状態のアカウントでした。 そこから、だいたい1日40弱ほどのペースでスコアを伸ばし、約1ヶ月でスコア1000の大台に乗りました。 この時点での回答数は137件でベストアンサーは77件となり、ベストアンサー率は56%です。

ちなみにこの記事を執筆している2020年09月09時点のスコアは1011で、総合ランキングは360となっています。

ペースとしては比較的順調で、このままいけば2020年中に目標を達成できるのではないかと思います。

スコア内訳

1000のスコアのうち、どういったジャンルでのポイントが多いのでしょうか。 teratailはタグごとのスコアを参照できますが、タグは複数設定できるためスコアには重複があります(例.javascript,typescriptのタグがついた質問に回答するとそれぞれに+2されるので合計スコアと乖離が生じる)。 しかしながら何かの参考にはなると思うので、スコアの高いタグを上位から5件ピックアップしました。 ※カッコ内はスコア

  • Javascript(434)
  • React.js(301)
  • HTML(140)
  • React Native(133)
  • Typescript(111)

やはり自分が得意とするJavascriptとその派生ライブラリやAltJS筆頭であるTypescriptがスコアを稼いでいる印象です。

HTMLのタグについては、Web系の質問だとJavascriptとセットで設定されているケースが多いので、それらの質問に回答を重ねていくと自然と上位にランクインしたようです。

React Nativeについてはタグランキングでも3位となり、週間の平均質問数が4,5件というニッチな環境にもかかわらずコンスタントにスコアを稼げています。

やはり、自分の得意な分野を持っていると質問を見ただけでクリティカルな回答が浮かびやすく、有利になるように思えました。

よくある質問

また、とくにJavascriptに顕著なのですが、よく見る質問・回答のパターンがあります。 下記に挙げるようなケースを覚えておくと即ベストアンサーとなる回答をできるようになるかもしれません。

1.Javascriptthisに関する質問

最も多いなと思ったのがこれです。 初学者の方が参考書のコードを写経してぶつかるケースが多く、独自定義したクラスインスタンスの中でthis.xxxを参照しようとしたケースや、コールバック関数の中でthis.xxxを参照しようとしてUncaught ReferenceError xxx is not definedに遭遇してしまうようです。

だいたいがbindアロー関数を使ってthisの参照を変えれば解決するのですが、Javascriptにおけるthisの扱い方についての説明と参考となる記事を添付するとベストアンサーに選ばれやすいようです。

2.</>タグの付け忘れ

HTMLだと割と見かけます。 こちらも初学者の方が遭遇しているらしく、よくよく掘り下げていくとテキストエディタでソースを編集し、ブラウザで動作確認をしているケースがほとんどです。 VSCodeをはじめとするソースコードエディタならタグの欠損はすぐに判別してくれるので、回答にその旨を付けるとベストアンサー率が高まります。

3.ReactstatesetState以外で変更

React初学者あるあるなのですが、setStateを介さずにstateの内容を書き換えてしまっているケースが多いです。 しかもこの場合、何かしらのエラーが出るわけではなく、正しいタイミングでrenderがかからないだけなので、質問者本人もその事象に気づいていないことが多いです。 文面から「描画されない」「別のボタンを押した時にはじめて画面が更新される」といった内容が読み取れたら、このパターンの可能性が高いです。

今後の目標

次の目標はスコア2000とします。 その過程でReact Nativeタグランキング1位になれれば御の字かなと思います。 また、Javascriptのタグがシルバーになったので次はゴールド(タグスコア1000以上)を目指したいと思います。

SNSでシェアする