新卒エンジニアが最初に学ぶとよいことは…

## 日本語ライティング

何を言っているんだと感じるかもしれませんが、社会に出て最初に学ぶべきことは圧倒的に日本語ライティングです。
次点でタッチタイピングです。


## あれ？わたし日本語書いてない？

自分の胸に手を当てて、日常生活を振り返ってみましょう。
Lineで短いメッセージを送ったり、facebookでなんとなく思ってることを書いたりはするけれども、**まとまった量の文章を書く機会**って、少なくないでしょうか？

現代文の試験で **「文章を読んで作者の考えを述べよ」** という問題が出題されて **「そんなアカの他人の考えなんか分からねーよｗ」** という黒い感情を抱いた人は少なくないと思いますが、文章には記載のない前提知識や業務知識も要求されるような問題が、業務では普通に出題されます。

例えば外部設計という仕事では、生まれも育ちも違うお客様が書いた 100ページ以上もある要件定義書を読んで、意図を汲み取って整理し、数100ページ単位の外部設計書を書いて、お客様が思った通りの製品を開発するための設計を開発者に伝えなければいけません。

この業務は、文章を読み取る、整理する、理解する、文章を出力する以外の能力を必要としませんが、できる人がとても少ないです。
理由は簡単で、**まとまった日本語の文章を書く訓練をしていないからできない** のです。

良質な書籍がたくさん出ているけれども、それでもできる人が少ないのは、一朝一夕でできることではないということを裏付けていると思います。
自分の手に馴染んで無意識で良い文章を書ける様になるには反復練習が必要です。

社説要約でも何でもよいですが、 **『意味の分からないアカの他人の文章を読んでまとめて誰かにレビューしてもらう』** という日本語ライティングの訓練を継続してみませんか？

(参考書籍)
- [一番伝わる説明の順番](https://www.amazon.co.jp/%E4%B8%80%E7%95%AA%E4%BC%9D%E3%82%8F%E3%82%8B%E8%AA%AC%E6%98%8E%E3%81%AE%E9%A0%86%E7%95%AA-%E7%94%B0%E4%B8%AD%E8%80%95%E6%AF%94%E5%8F%A4-ebook/dp/B07DK7BCGS/)
- [エンジニアのための文章術 再入門講座 新版 状況別にすぐ効く! 文書・文章作成の実践テクニック](https://www.amazon.co.jp/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E6%96%87%E7%AB%A0%E8%A1%93-%E5%86%8D%E5%85%A5%E9%96%80%E8%AC%9B%E5%BA%A7-%E6%96%B0%E7%89%88-%E7%8A%B6%E6%B3%81%E5%88%A5%E3%81%AB%E3%81%99%E3%81%90%E5%8A%B9%E3%81%8F-%E6%96%87%E6%9B%B8%E3%83%BB%E6%96%87%E7%AB%A0%E4%BD%9C%E6%88%90%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF/dp/4798164259/)


## 使わない能力は衰える

人間には恐ろしい仕様があります。
使わない能力はじわじわと少しずつ衰えるという仕様です。

フォートナイト、APEXやストリートファイターなどのアクション性の高いゲームや何らかのスポーツをやっている方は経験があると思いますが、強さを維持するためには、訓練や実践を継続する必要です。

同様に、文章力を維持するためにも定期的なアウトプットが必要です。
気づかないくらい少しずつ衰えるという鬼畜仕様で、気づいた時には致命的な程に文章が書けなくなっていて、書くのが嫌になったりするので本当に注意が必要です。[^1]


## タイピング

多くの人が「必ずしも必要ではない」と提唱していますが、飛び抜けて何らかの技能を持っていないのであれば身につけておいた方がいい能力かと思います。

文章にしてもプログラムにしても試行錯誤できる回数が増えるからです。
試行錯誤の回数はそのまま得られる経験値やアウトプットの品質に直結しますので、何をするにも効率がよいです。

加えてタイピングが遅いと何をするのも億劫になります。
足が速ければ、サッカーもバスケットもある程度抵抗なく始められると思いますが、足が遅ければ、そもそも運動に興味を持てない可能性が上がることもあるでしょう。

敢えて習得をドロップする理由はないと思いますが、いかがでしょうか？


## 新人の多くの問題は日本語力で解決できる

### 報連相ができない

先日、[結論から報告するのは難しい](https://qiita.com/kaku3/items/f8411523cce000de750e)という記事を書きましたが、こちらの記事の報告側の問題の多くは **日本語ライティング能力** で解決できると考えています。

報告書を書くこと自体が速くなれば、報告の回数を増やす事や内容を見直すことに対する抵抗も減ると思います。

当然、闇雲に試行錯誤していてもカイゼンしませんので、前人の偉大な知識はググったり書籍を読んだりして拝借するのがよいでしょう。

(書籍)
- [会社では教えてもらえない 上に行く人の 報連相のキホン](https://www.amazon.co.jp/%E4%BC%9A%E7%A4%BE%E3%81%A7%E3%81%AF%E6%95%99%E3%81%88%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%AA%E3%81%84-%E4%B8%8A%E3%81%AB%E8%A1%8C%E3%81%8F%E4%BA%BA%E3%81%AE-%E5%A0%B1%E9%80%A3%E7%9B%B8%E3%81%AE%E3%82%AD%E3%83%9B%E3%83%B3-%E8%BB%8A%E5%A1%9A-%E5%85%83%E7%AB%A0/dp/4799106635/)


### 質問がうまくできない

先輩が忙しそうにしている中、懸命にタイミングを伺って質問をしたら、以下のような指摘を受けてテンションが下がった経験はないでしょうか？

- 早く聞け
- 整理してから聞け

聞きにいくたびに逆のことを言うじゃないかと。

でもこれって、日本語ライティング力とタイピング力があれば、「早く整理して」聞けることになりませんか？

先輩が感情的に話す方の場合はそこは改善してもらった方がいいと思いますが、質問の元になった問題、その時の状況および質問の内容を分析して次回どうするかを考えてメモして早く整理して聞けるようになりましょう。

間違っても「あの先輩は毎回言うことが違う困った先輩」とカテゴライズして以後のコミュニケーションを取ることを断絶するのはやめましょう。お互いにとってマイナスです。


### プログラムが汚い

プログラミングは **『日本語をコンピューターを動かすための言語に翻訳する』** 作業です。
ですので、「論理的で分かりやすい日本語」を翻訳したコードであれば可読性は高いはずです。

最適で高速な賢いアルゴリズムを書こうとした場合は「コンピューター」が見て分かりやすいコードを書く必要があるので、「人が見て」汚いのは仕方がないですが、そういう前提はあるとしても **「なぜその様な実装がされているか分からないコード」** を見かけることは少なくないです。

「論理的で分かりやすい日本語」をベースに書かれていないコードは、コードレビューでの説明もできないと思います。
説明が苦手なのではなくて、説明ができない日本語をプログラム化したのだと思います。

何年プログラマとして経験を積んでも設計ができるようにならない人が一定数いるのは、このあたりに大きな要因があると感じています。

『論理的で分かりやすい日本語を翻訳したコード』を書くのは慣れるまでは時間がかかるかもしれませんが、長いエンジニア人生で見た場合、その様なコードを書いておかないとどこかでキャリアが頭打ちするリスクがあることは理解しておいた方がよいでしょう。


### プログラムが書けない

こちらは残念ながら **日本語ライティング力では解決できません** が問題の構造は同じです。

突然ですが英語を話したり書いたりできますか？
義務教育を受けていれば相当長い期間習っていると思いますが、できない方が大半だと思います。
**『書いたり話したりしていないからできない』** のです。

同様に、会社でどんなに先輩が懇切丁寧に分かりやすく教えてくれても書けるようになりません。

会社は学校ではないので自分で時間を見つけてコソ練するしかありません。コソ練を継続するコツは楽しむことです。楽しくないことは続けられないですから。

※コソ練用の記事も寄稿していますので、よろしければご参照ください。
[新人Web系職業プログラマーのための「丁度よいサイズの課題集」](https://qiita.com/kaku3/items/abe98001f74025cec422)

## まとめ

今回は、**日本語ライティング**の重要性を書きました。

文中の報連相や質問の問題は、新人固有の問題かと思われがちですが、どこまでもついて回ります。お客様への報連相や質問は新人の時のそれより遥かに難易度が高いです。

炎上したプロジェクトを鎮火させるのに必要なのは日本語です。
炎上させない様に合意形成を取るのも日本語です。
プロジェクトを円滑に運営するのにも日本語は必要です。

エンジニアとしてやっている限り、ひいては、日本で社会人をやっている限り必要な**日本語ライティング**を是非今日から始めてみてはいかがでしょうか。


[^1]: この記事も自分の練習のために書いていたりします。