フロントエンドのエコシステムは急速に成長しており、私たちは新しいテクノロジーを試したり、オンラインで議論したりすることに時間を費やしています。そうすべきではないと言っているわけではありませんが、速度を落として、あまり変化しないものにもっと注意を払うことができるかもしれません。これらは、仕事の質を大幅に向上させ、仕事の価値を高め、新しいツールを理解するのに役立ちます。
この記事には私自身の過去の経験と新年の計画が含まれており、皆様からのフィードバックもお待ちしております。
読みやすいコードの書き方を学びましょう
私たちの仕事のほとんどは、新しいコードを書くことではなく、既存のコードを保守することです。これは、コードを書くよりもコードを読むことにはるかに多くの時間を費やしていることを意味するため、インタプリタ用に最適化するのではなく、コードを保守する次の同僚のためにコードを最適化する必要があります。
これらの素晴らしい本を、薄い本から分厚いものまで、次の順序で読むことをお勧めします:
「The Art of Writing Readable Code」by Dustin Boswell
「The Way to Clean Code」by Robert C. Martin
Steve McConnell 著の「コード エンサイクロペディア」
JavaScript を徹底的に学びましょう
ほぼ毎週、古いフレームワークよりも優れた新しい JavaScript フレームワークが登場し、私たちが簡単に言語そのものではなく、新しいフレームワークの学習に時間を費やしました。フレームワークを使用していて、その仕組みがわからない場合は、フレームワークがどのように機能するかを理解するまで、必ず停止して言語自体の学習を開始してください。
Kyle Simpson の「JavaScript You Don't Know」シリーズの書籍から始めるとよいでしょう。このシリーズはオンラインで無料で読むこともできます
Eric Elliott は、2017 年に学ぶ必要がある JavaScript トピックの大きなリストを作成しました。
Henrique Alves は、React (実際にはどのフレームワークでも) を使用する前に必要な知識のリストも提供します
「JavaScript Developers: Watch Your Language」著者 Mike Pennisi は、新しい ECMAScript 機能を TC に追加するプロセスを理解できます。 39.
関数型プログラミングを学ぶ
私たちは常に JavaScript にクラスを持たせたいと考えてきました。ようやく手に入れましたが、一番使いたいのは関数です。私たちも HTML (JSX) を記述するために関数を使用します。
「Functional-Light JavaScript」著者、Kyle Simpson
フリスビー教授の電子書籍「関数型プログラミングへのほぼ適切なガイド」と無料コース
を前面にデザインの基礎を学びます
-終わり 開発者の皆さん、私たちはチームの誰よりもユーザーに近く、デザイナーよりもさらに近い存在です。デザイナーがページ上のすべてのピクセルをチェックしなければならない場合、間違いを犯します。
「ハッカーのためのデザイン」: 書籍と無料コース。
「非デザイナーのためのデザイン」、トレイシー・オズボーン、
「Web タイポグラフィーについて」。
《収容者が精神病院を運営している: ハイテク製品が私たちを狂わせる理由と正気を取り戻す方法》、アラン・クーパー
《UI のアニメーションに関するいくつかの記事》: アニメーションを使用してユーザー エクスペリエンス、インターフェイスを向上させる方法トランジション効果
他の人たちと協力することを学びましょう 私たちの多くは、人とよりもコンピュータと対話したいという理由でプログラミングを選択しますが、残念ながらそれはうまくいきません。
私たちは一人で仕事をすることはほとんどありません。ほとんどの時間を他の開発者、デザイナー、プロダクト マネージャー、そして場合によってはユーザーとのコミュニケーションに費やします。 それは難しいことですが、自分が何をしているのか、なぜそれをやっているのかを本当に理解したいのであれば、それが私たちの活動の価値なのです。
「ソフト スキル: プログラマーのサバイバル マニュアル」、ジョン ソンメス。
「プログラマーのプロフェッショナルの資質」、ロバート C. マーティン。
「ゼロから」、ジム キャンプ。
人間になることを学ぶ書くこと 同僚や他の人との日常的なコミュニケーションのほとんどはテキストです: タスクの説明とコメント、コードのコメント、Git コミット メッセージ、チャット メッセージ、電子メール、ツイート、ブログ投稿など。
人々がこれを読んで理解するのにどれだけの時間がかかるか想像してみてください。より明確かつ簡潔に書くことで、これらの時間の無駄を減らすことができれば、職場環境は間違いなく良くなります。
「On Good Writing」、ウィリアム・ジンサー。
「The Elements of Style」、ウィリアム・ストランク、E.B. ホワイト。
「オーウェルのライティングのルール」。
ロシアには素晴らしいグラヴレッドコースがある。
従来のコンピューター サイエンスの知識を学びましょう
フロントエンド開発は、もはや単純なドロップダウン メニューのアニメーションを作成することではありません。その複雑さは前例のないレベルに達しており、フロントエンドによって解決される問題がますます複雑になるにつれて、嫌われている「JavaScript疲労」が必然的に現れます
したがって、私たちはフロントエンド以外の開発者が何をしてきたかを学ぶ必要があります。過去数十年間のコンピューターサイエンスの知識。同時に、皆様からのご提案もお待ちしております。