こんにちはPyQマーケティングチームのNuttyです。
「プロのエンジニアはどのような環境で作業をしているの?」「どんな書籍を読んでいるの?」など、気になったことはありませんか?
PyQの運営会社ビープラウドは、メンバーの8割以上がエンジニアです。
そのビープラウドのメンバーにアンケートを行い、気になっていることを聞いてみました。
最終回となる今回は、「エンジニアのおすすめ」を紹介します。作業環境の工夫、お気に入りのPythonライブラリ、おすすめの書籍などを教えてもらいました。
※アンケートに答えてくれた全員のコメントを載せきれないので、抜粋して紹介します。
- 質問1:作業環境(ハード、ソフト、デスク周り等々)で工夫してる事があれば教えてください
- 質問2:息抜き方法教えてください
- 質問3:あなたのお気に入りのライブラリは?
- 質問4:おすすめ書籍を教えてください
- まとめ
質問1:作業環境(ハード、ソフト、デスク周り等々)で工夫してる事があれば教えてください
質問2:息抜き方法教えてください
その① 体を動かす
その② 気分転換や趣味
回答して下さったエンジニアの皆さんは現在フルリモート環境で作業されている方も多く、デスク周りも身体に負担のかからないように作業するための工夫がされています。
息抜き方法も適度に体を動かすなど長時間同じ体勢をとらない様にしたり、BGMを聴いて気分を変えて集中力を上げたりと全体的に自身の健康面や精神面に気を遣ってる方が多いようでした。
質問3:あなたのお気に入りのライブラリは?
Python標準ライブラリ
- pathlib
- itertools
Pythonのサードパーティのライブラリ
- Django…2件
- graphene_django
- PuLP
フロントエンド開発に使うライブラリ
- Nuxt.js
- Redux(JavaScriptライブラリ)
お気に入りのライブラリは標準ライブラリからサードパーティ、他言語まで多岐に渡る結果になりました。
Nuxt.jsなどWebアプリケーション関連推しの方もいたので、目的や用途別に意見が異なるようですね。
質問4:おすすめ書籍を教えてください
Python関連の書籍
Pythonプロフェッショナルプログラミング(秀和システム)
- 作者:株式会社ビープラウド
- 発売日: 2018/06/12
- メディア: 単行本
Pythonのシステム開発技法はどんどん進化しています。また、開発現場では、テキストで学んだこととは違ったノウハウも求められます。新人は、まず実践知識を学ばなくてはなりません。本書はPythonでのシステム開発に長年取り組んできた開発メンバーによる、新人向け実践書です。これまで培ってきた技術や知識をもとに、新人がスムーズに開発へ参加するために必要なPython開発のノウハウを解説しています。GitおよびGitHubによるソースコード管理もわかります。
エキスパートPythonプログラミング改訂2版(ドワンゴ)
エキスパートPythonプログラミング 改訂2版 (アスキードワンゴ)
- 作者:Michal Jaworski,Tarek Ziade,稲田 直哉,芝田 将,渋川 よしき,清水川 貴之,森本 哲也
- 発売日: 2018/02/26
- メディア: Kindle版
Pythonを使って仕事をしている開発者が普段どのようなツールやテクニックを用いて仕事をしているのか、また開発者が実際に現場で用いているベストプラクティスを解説した一冊です。本書を読むことで、先進的なPythonプログラマーが日常的に使用している開発ノウハウを学べます。
自走プログラマー(技術評論社)
「初心者本はひととおり読んだけれど、次に何をしてよいかわからない」「簡単なコードは書けるけれど、中規模システムは作れない」そんなプログラミング迷子が設計からコードまで書けるスキルを身につけるための指南書です。開発現場で起こった実際の問題とその解決法をもとに、文法以外に必要な「プロジェクトの各段階でプログラマーがやること」「その選択をどう判断するのか」「どうコードを実装して実現していくのか」を解説します。コードにはPythonを使用していますが、ほかのプログラム言語でも共通する知識が満載。より効率的かつ効果的にプログラムを書ける「自走できるプログラマー」へ導きます。
独学プログラマー(日経BP社)
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者:コーリー・アルソフ
- 発売日: 2018/03/20
- メディア: Kindle版
入門者だけでなく、これからプログラマーへなろうと考えているすべての人におすすめの一冊です。プロのプログラマーになるために著者がしたこと、プロになるなら避けては通れない就職活動や、チームでの振る舞いについても紹介されています。
※「Pythonプロフェッショナルプログラミング(秀和システム)」、「自走プログラマー(技術評論社)」、「独学プログラマー(日経BP社)」はビープラウドメンバーが執筆に関わっている書籍です!
詳しくは下記のページからご覧ください。
www.beproud.jp
Pythonで学ぶアルゴリズムとデータ構造(講談社)
Pythonで学ぶアルゴリズムとデータ構造 (データサイエンス入門シリーズ)
- 作者:辻真吾
- 発売日: 2020/02/07
- メディア: Kindle版
アルゴリズムとデータ構造の入門書は、C言語や擬似コードを使っていることが多いのですが、この書籍はすべてPythonで説明されています。ボリュームもコンパクトにまとまっているので、アルゴリズムを初めて勉強する人におすすめです。
テスト駆動Python(翔泳社)
- 作者:Brian Okken
- 発売日: 2018/08/29
- メディア: 単行本(ソフトカバー)
Pythonでテスト駆動開発をするために知っておきたいpytestのすべてを紹介している一冊です。実行するテストを絞り込む方法や便利なオプションの使い方、フィクスチャを用いたテストの構造化など、pytestの実践的な知識が身に付く内容となっています。
Effective Python第2版(オライリージャパン)
Effective Python 第2版 ―Pythonプログラムを改良する90項目
- 作者:Brett Slatkin
- 発売日: 2020/07/16
- メディア: 単行本(ソフトカバー)
GoogleでPythonを使ったさまざまなサービスを立ち上げ、Pythonを知り尽くした著者による、Pythonエキスパート必携書。優れたPythonコードを書くために何をすべきか、なぜこれが良い方法なのかなどをPythonの流儀に沿って解説。効率に固執せず、読みやすく・保守しやすく・改善しやすいコードを書く秘訣を学べます。多くの開発者を惹きつけてやまないPythonの魅力と威力を体感できる一冊です。
Python文法詳解(オライリージャパン)
- 作者:石本 敦夫
- 発売日: 2014/09/18
- メディア: 大型本
プログラミング言語としてのPythonの文法や、組込みのオブジェクトに焦点を絞って解説しており、Pythonを深く理解し、使いこなすための基礎知識を得るにはおすすめの一冊です。
その他プログラミング関連の書籍
Webを支える技術(技術評論社)
Webを支える技術 ―― HTTP,URI,HTML,そしてREST WEB+DB PRESS plus
- 作者:山本 陽平
- 発売日: 2018/11/14
- メディア: Kindle版
HTTP、URIやHTMLなどの仕様と歴史、実践的な設計思想を理解し、より良いWebサービスを設計する基礎知識を学べる一冊です。
基礎から学ぶVue.js(シーアンドアール研究所)
- 作者:mio
- 発売日: 2020/09/16
- メディア: 単行本(ソフトカバー)
この本は「Vue.jsってなに?」「フレームワークってなに?」という基礎概念と導入から、プロダクトに役立つ情報までを、体系的に解説しているVue.js入門書です。これからJavaScriptのフレームワーク始める方も既にVue.jsをお使いの方も 楽しみながら学習できます。近年フロントエンドを取り巻く技術発展によりきっと役立つ一冊です。
実践Vim(角川アスキー総合研究所)
Vimを使ってプログラミング作業がもっと捗るようになる!Vimを学ぶ上で名著と言われている一冊です。Vimのエディターとしてのデフォルト機能を中心に解説されており、一度習得してしまえばコーディングの編集効率・速度は劇的にアップするでしょう。
達人プログラマー(オーム社)
- 作者:Thomas,David,Hunt,Andrew
- 発売日: 2020/11/21
- メディア: 単行本
より効率的、そしてより生産的なプログラマーになりたいと願うソフトウェア開発者に向けて、アジャイルソフトウェア開発手法の先駆者として知られる二人により執筆されました。経験を積み、生産性を高め、ソフトウェア開発の全体をより良く理解するための実践的なアプローチが解説されています。
コンピュータ科学者がめったに語らないこと(エスアイビー・アクセス)
- 作者:D・E・クヌース
- 発売日: 2003/09/18
- メディア: 単行本
「コンピュータの神」と呼ばれる最高のコンピュータ科学者「クヌース」がMITで語る信仰と超難問ソリューションの、想像もできない驚きの連続講義をした時の記録。クヌースがコンピュータ科学的な思考を持つ者として、どのように信仰や美学などについて考えたが述べられており、プログラミングと信仰に関してインスピレーションを得られる一冊です。
Effective Java 第3版(丸善出版)
- 作者:Joshua Bloch
- 発売日: 2018/10/30
- メディア: 単行本(ソフトカバー)
Javaプログラマーにとって必読の定番書。本書は多くのデザインパターンとイディオムを示すコード例を含んでおり、プログラミング言語Javaの正しい理解と簡潔で正確なソフトフェア設計に役立ちます。
マネジメント、自己啓発関連の書籍
7つの習慣(キングベアー出版)
完訳 7つの習慣 人格主義の回復: Powerful Lessons in Personal Change
- 作者:スティーブン・R・コヴィー
- 発売日: 2014/05/23
- メディア: Kindle版
強いチームはオフィスを捨てる(早川書房)
- 作者:ジェイソン フリード,デイヴィッド ハイネマイヤー ハンソン
- 発売日: 2014/04/01
- メディア: Kindle版
1日ひとつだけ、強くなる。(KADOKAWA)
- 作者:梅原 大吾
- 発売日: 2015/07/13
- メディア: Kindle版
反応しない練習(KADOKAWA)
反応しない練習 あらゆる悩みが消えていくブッダの超・合理的な「考え方」
- 作者:草薙龍瞬
- 発売日: 2015/07/29
- メディア: Kindle版
人を動かす(創元社)
心の疲れをとる技術(朝日新聞出版)
自衛隊メンタル教官が教える 心の疲れをとる技術 (朝日新書)
- 作者:下園 壮太
- 発売日: 2013/04/01
- メディア: Kindle版
もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら(ダイヤモンド社)
もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら
- 作者:岩崎 夏海
- 発売日: 2012/09/14
- メディア: Kindle版
Soft Skills(日経BP)
- 作者:ジョン・ソンメズ
- 発売日: 2016/06/02
- メディア: Kindle版
Team Geek(オライリージャパン)
Team Geek ―Googleのギークたちはいかにしてチームを作るのか
- 作者:Brian W. Fitzpatrick,Ben Collins-Sussman
- 発売日: 2013/07/20
- メディア: 単行本(ソフトカバー)
Pythonを得意とするエンジニアが多いことから、Python関連の書籍をおすすめする方が多い結果となりました。
また、Pythonに偏らずそれぞれ常に違うプログラミング言語へ興味を持って学んでいることや、マネジメント本などで仕事の効率化につながりそうな知識を得ていることもうかがえます。
そんなエンジニアが選んだおすすめの書籍を皆さんもぜひ読んでみてください。
まとめ
エンジニアの作業環境から勉強方法、おすすめの書籍など、プロのエンジニアのこだわりを教えてもらいました。
この「エンジニアアンケートの連載」は今回で一旦終わりですが、人気があればまたやってみたいと思います。
もし、「xxについても聞いてみたい」というあなたが気になるテーマがございましたらPyQのSNSで教えてください。