すべてのことがとてつもないスピードで進む現代において、私たちは最新のものを試したり、それについて議論したりしています。
でも、今年は「変わらないこと」にも注目してみませんか?
仕事のクオリティや価値、そして新しいツールへの理解も向上させることができますよ。
今回は、フロントエンド開発者が2017年に学ぶべきこと7選をご紹介します。
リーダブルコードの書き方を学ぶ
開発者の仕事の大半は、新しいコードを書くことではなく、既存のコードを修正することです。
つまり、コードを書くより読むことの方がずっと多いのです。なので、コードは次のプログラマーに対して最適化する必要があります。
こちらがオススメの本です。
- The Art of Readable Code
- Clean Code: A Handbook of Agile Software Craftsmanship
- Code Complete: A Practical Handbook of Software Construction
より深く学ぶ
毎週のように新しいJavaScriptのフレームワークが出てくると、言語そのものではなくフレームワークを学んでしまいがちです。
もしフレームワークを使っているけれど、どう機能するのか理解していなければ、一旦止まって言語を学びましょう。
- You Don’t Know JavaScript(あなたはJavaScriptを知らない)
- JavaScript topics to learn in 2017(2017年に学ぶべきJavaScriptのトピック)
- things you should know before using React(Reactを使う前に知っておくべきこと)
- JavaScript Developers: Watch Your Language (JavaScriptディベロッパー、言語に気をつけろ)
関数型プログラミングを学ぶ
何年もの間JavaScriptを学びたいと思ってきたのに、今はもうその必要がない。
それはみんな関数に興味があるためでしょう。
HTMLでさえ関数(JSX)を使って書いていますよね。
- Functional-Light JavaScript (JavaScriptのライト関数)
- Mostly adequate guide to functional programming ebook (関数型プログラミングのebook)
デザインの基本を学ぶ
フロントエンドデベロッパーは誰よりもユーザーに近い存在にあります。
デザイナーより近いかもしれません。
もしあなたが使うピクセルを、デザイナーが全部確認しなければならないのであれば、デザインの基本を学べというサインかも。
- Design for Hackers(ハッカーのためのデザイン): a book and a free course
- Design for Non-Designers (デザイナーじゃない人のためのデザイン)
- Design of Web Applications (ウェブアプリケーションのデザイン)
- On Web Typography (ウェブタイポグラフィー)
- The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (なぜ私たちはハイテク商品に駆り立てられるのか)
- How to Use Animation to Improve UX, Transitional Interfaces(UXを改善させるアニメーションの使い方)
人と働く方法を学ぶ
人間と働くよりもコンピューターと関わるほうが良いから、という理由でデベロッパーになった方もいるかもしれません。
でも残念ながらそういうわけにはいきませんよね。
私たちは孤立して働くことができないし、開発者、デザイナー、マネージャー、さらにユーザーとも話さなければいけない。
大変なことだけれども、もし自分がやっていることやその理由を本当に知りたいのなら、これは大切なことなのです。そこに開発者の仕事の価値があるのですから。
- Soft Skills: The software developer’s life manual( Soft Skills ソフトウェア開発者の人生マニュアル)
- The Clean Coder: A Code of Conduct for Professional (Clean Coder プロフェッショナルプログラマへの道)
- Start with No: The Negotiating Tools that the Pros Don’t Want You to Know (Start with No プロが教えたくない交渉のツール)
人に分かるように書く方法を学ぶ
同僚とのコミュニケーションの大半は、テキストを使います。
タスクの説明、コメント、コードのコメント、ギットのコミット、チャットメッセージ、メール、ツイート、ブログの投稿…
これらのテキストを読んで理解するのにどれくらい時間をかけているか、想像してみてください。
もっと明確かつ正確に説明することができれば、仕事もうまく進むことでしょう。
- On Writing Well: The Classic Guide to Writing Nonfiction(上手な書き方)
- The Elements of Style(スタイルの要素)
- Orwell’s rules on writing(書き方のルール)
昔ながらのコンピューターサイエンスの知恵を学ぶ
フロントエンドの開発者は、ドロップダウンメニューでもはや喜んだりはしません。
前に比べて複雑になっているし、悪名高き「JavaScript疲れ」はタスクの複雑さからきています。
でもこれはつまり、フロントエンドではない開発者たちが長年築き上げた「知恵」を学ぶ時ということでしょう。
- Learn To Think Like A Computer Scientist (コンピューターサイエンティストの考え方)
- The five programming books that meant most to me(5冊のプログラミングのオススメ本)
皆さんは2017年に何を学びたいと思っていますか?
※本稿は「2017 is the year that front-end developers should go back and master the basics」を翻訳・再編集したものです。