上級プログラマへのステップアップを図るための本はどんな読んできたの?初級~中堅プログラマが今後マウンティング取られないための名著4選
初めに
以前もご紹介したサイトである「上級プログラマってどんな本読んでるの?中堅プログラマがマウンティング取られないための名著8選」という記事を書いてから5年経っているので、2023年版ということで、読んでおいた方がよい本を4つ紹介します。
敬語だったり、敬語じゃなかったりしてますが、書いた瞬間の気分によってそうなったりするだけなので特に意味はありません。
プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで Software Design plus
JavaScriptの `??` の細かい意味だったり、基本的な内容も記載がある。コード以外にも細かい部分もトピックとして書かれているのでそれを読んでいるだけでも勉強になる。
著者はかなり細かい知識を持っているのが読んでいてわかる。ということで、初心者も中級者も読んでいなかったら非常におすすめの一冊である。
マイクロフロントエンド ―マイクロサービスアーキテクチャの概念をフロントエンドに拡張し、信頼性、自律性の高いシステムを構築する
マイクロフロントエンドについて色々と書いてある。フロントエンドで実際にそれが必要になるような規模のサービスに触れている人は少ないかもしれないが、実際に必要になる前に知識として持っておくのも悪くはない。イメージができているかどうか、というのは引き出しの多さにかかわってきます。
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック
コードの可読性を考えたいのであれば、こちらの本は必読になります。もし読んでなければ、プログラミングにおける基礎的な側面も理解することができるので、役に立つと思います。
簡単に言うと、プログラミングした後のコードをほかの人が見た時の観点や長期的な保守性における概念などを紹介してくれています。この本を読んでいたら一気にスキルが付くというわけではないですが、他人のコードをレビューする際にも有用なため、そういう意味でも読んでおくのがよいでしょう。
Clean Code アジャイルソフトウェア達人の技
高品質なソフトウェアを生み出すための原則と実践が載っているため、読んでおくことで現場で何が重要なのか、ほかのプログラマにとって必要な観点とは何か、について知ることができます。
リモートワーク・エンジニア・プログラミングにおすすめの椅子3選
リモートワークをしているエンジニアでいつもプログラミングをしていますか?
1日中座って仕事をするので、やはり椅子選びは超重要で、多少お金をかけてもリモートワークをするにあたって、一般的なエンジニアなら必ず自分に合ったものを使うべきでしょう。
今回は、リモートワーク歴が長いエンジニアである私が複数の椅子を使ってみて、特に良いと思ったおすすめの椅子を紹介します。
続きを読む新人から中級になりたいエンジニアにおすすめな書籍まとめ記事(UNIX、Linux、Java)
もうすぐ夏になります。
新人として働いてきた方たちはもう3ヶ月が経つということですね。
そろそろ、次のステップに行くのが良いのかもしれませんね。
本日は、初心者にとって、コンピュータサイエンスとしての基礎的な部分を担うことができそうな書籍を紹介したいと思います。
続きを読む30代でエンジニアを目指すなら読んで下さい。未経験でも大丈夫です。
30代、社会人で言えば、中堅どころ、ベンチャーなら部長クラスの待遇を受けていても不思議はありません。
しかし、この記事を読んでいる方の中にはそのような高待遇であっても、次のキャリアのため奮闘している方もいることでしょう。
今回は、その奮闘ベクトルがエンジニアに向いている方がこの記事の読者にあたります。
続きを読む新人エンジニアが、毎日のように考えておかなければならないこと3選
- 技術のキャッチアップ
- 自身の市場価値把握
- キャリア
新人エンジニアとして、とあるベンチャーに採用されましたが、その後どうしていいのかわからない。そんな新人エンジニアの方におすすめの毎日考えておくべきことをご紹介します。
続きを読むRailsのbundle install時、mysql2をインストール時にエラーが出る「Don't know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load」
マシン
Mac(macOS Catalina)
言語環境
- Ruby 2.5
- Rails 6
bundle installしたらエラー出た
mysql2のインストール時にエラーが出ています。
make "DESTDIR=" compiling client.c compiling infile.c compiling mysql2_ext.c compiling result.c compiling statement.c linking shared-object mysql2/mysql2.bundle ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [mysql2.bundle] Error 1 make failed, exit code 2続きを読む