エンジニアのための生産性アップ術!の記事を紹介!!
「ひまじんプログラマーの週末エンジニアリングレッスンです始まりましたレッスンスタートこのラジオはひまじんの中級エンジニアを送る駆け出しエンジニアをキャリアアップさせるラジオになってますはいビシバシ鍛えていきましょうキャリアアップじゃあレッスンいきましょうか今日も自己紹介です僕中級エンジニアのカイチです僕中級エンジニアのノリです初級エンジニアジョペですというわけで」
「今日なんですけど僕が今週というかここ1週間のdaily.devっていうChromeの英語のエンジニアリングニュース記事をピックアップしてくれるプラグインがあるんですけどその記事の中でエアーってなった記事を紹介しますエアーというわけでタイトルが20プロダクティビティティプスFromDevelopersforDevelopers開発者の開発者のための」
「20個の生産性を上げるTipsって何?小技種20個多いねというわけで事前にこれとこれとこれ気になるっていうやつをピックアップして話しました話しましょうじゃあちょっとのりさん気になったところからちょっと言いたいんですがTips2」
「Tip2LearnCommandLineInterfaceということでCLIってやつですね軽くじゃあCLIとGUI間違えたCLIかCLIコマンドラインインターフェース要はあれですねMacだったらターミナルとかWindowsだったらコマンドプロンプトみたいなああいうコマンドを実行して何か処理をするよっていうツールを」
「学ぶべしっていうやつですねこれ最近僕別記事でCLI使った方がいいよっていうのあったんでいきますねお願いしますちなみにCLIって言うけどCUIとか言うこともあるよねコマンドユーザーインターネットですよGUIとCUIって言わない?」
「言うかもコマンドじゃないわしかもキャラクターだわ多分文字かキャラクターユーザーインターフェースグラフィカルか文字かってことか確かに確かに今回はCLIで言っていきましょうよくこれでなんだろうな」
「コマンドラインと実際ツールがある系のもので言うと大きいのはあれですねGitとかGitとかあとあれじゃないですか簡単なのMacで言うFinderじゃないですか」
「ファインダーね確かにそもそもPCにあるソフトウェアって全部裏側でコマンド実行して動いてるんでコマンド知っておくと無敵ではあるんですよなるほどコマンド使いたくなるようにしてあげればいいんだよね全く使わないのに守護が大きいこと言いますよ世の中の駆け出しエンジニアの人たちって」

「すごいなんか今までコマンドラインいじってたのにファイル操作しなきゃとか名前変更して名前変更はちょっと極端だけど何からやらなきゃってなった時に画面のアプリ引っ張ってきてマウスでこうやって動かしてコマンドライン戻るみたいなムーブをするのを」
「ちょいちょい見るんですよねあー出た出た出た回転チョップ案件ですね回転チョップ案件なんだそこらへんももう完全にターミナルとかでやってる感じですか?もうさすがにファインダーは開かないかな開いていいのは18歳までだよアウトだ8歳もオーバーしたファインダーはあれはGUIですよねそう」
「ファイル移動とか特にコマンドライン使うと一個一個のファイルならファインダーでもいいかなと思うけど連番になってるファイルとかそういうのってCLI使ったら一発で全部マッチさせて移動とかできたりするんで効率いいっすよねあと実行早いしねコマンドは」
「なるほどコマンド覚えるっていう最初のハードルはあるけど覚えてしまえば圧倒的に早いそしてコマンドは組み合わせて使うことができるこれねコマンドの長所なんですけど」
「パイプって言ってそのコマンドを実行した結果を次のコマンドに渡して実行してその結果をさらに次のコマンドに渡してみたいな感じでちょっとバケツリレーみたいなことができるんですよ繋げて使えるというかそうそうそうそれを使うことによって結構複雑なテキスト処理とかができたりするんで」
「CLIは極めると面白いですね僕はめちゃくちゃ重たいディレクトリをジップ化して何かに送るみたいなSCPとかでサーバーで送るみたいなやつをパイプで繋げて放置してたりしますね」
「放置する例えばジップ固めるのにめっちゃ時間かかるし置くのにも時間かかるっていうものがあった時に5分後もう一回見て操作して5分待つみたいなのって効率悪いんですよ自分の作業中断されるしだからいっぺんにパイプで繋げて」
「そこまで全部やってくるようにパンと叩いておいて置いとくおーわーすごいそうすると待ってれば全部やってくれるでその間にコーヒー飲めるとそういいですね入れてくるっていうねスタッフオーバーコーヒーそうみたいな使い方かないいですねエンジニアですね完全に」

「あと何よりもかっけえかっけえです黒い画面白い画面あれいじってるとやっぱかっこいいですよねあれやっぱかっけえハッカーみたいな感じのイメージがありますしねなんでぜひCLIはどんどん使っていってほしいですねファイル操作系特に便利な気がしますね分かる分かる」
「言うて俺Gitはね普通にGUI使ってる使っとるんかいGitとデータベースクライアントは使った方がいいかなそっちの方が早いかなと思う」
「恥ずかしながらデータベースクライアントとか僕GUIのアプリ使ったことないんで使ってみてもいいなどんな感じなんだろうあれもだってセレクト文とか発行せずに全部取れるしそりゃそうですよねあと更新したい時とかもアップデート文投げずに普通にダブルクリックして書き換えれるもんそりゃそうですよねなんでさデータベースクライアントってそもそもなんですか有名なツールだとMySQLWorkbenchとかSQLProとかはいはい」
「最近だとA5なんちゃらがんちゃらみたいなやつがよく聞くんですけどああいうのデータベースクライアントって言わないから言うよねクライアントツールと言うと言葉のままクライアントってそれを操作する依頼主だからあれなかったら普通に」
「データベースマネジメントシステムリレーショナルデータベースマネジメントシステムにアクセスしてそこでSQL分投げて操作とかしなきゃいけないじゃないですか知ってますそれはそれでいいんだけどSQL使えるようになったらGUIの方が楽じゃないって思うけどねなるほど」
「まぁちょっとcliはこんな感じです僕の意見としてありがとうございます勉強になりましたまああの軽んじずねどんどん使っていきましょう生産性が上がるかっこいいですねじゃあ次僕気になったやついきますねソフトスキルを強くしようという話ですうわぁもう好きそう大好きソフトスキルはあの」
「ソフトいっぱいかけるようになろうって話じゃないですどっちかっていうとコミュニケーション力とかチームワーク力とかタイムマネジメントみたいな社会人一般的なスキルって言うんですかそういうのを強くしようって話です清潔感とかねそう?これ僕大事だと思うのは中級エンジニア必須スキルだと思うんですよあー」
「どういうことかっていうと中級エンジニアぐらいになると自分で仕事が完結しないで人に何かを教えたりとかあと自分だけじゃできない仕事を3人4人巻き込んでそれらを持ち上げ全部を自分の力で持ち上げながら一個の大きいことをやるっていうのが必要になってくると思うんですよその際に重要になるのが」

「人を動かすとか正しく情報の交換をするコミュニケーションを正しく取るとかあと難しい課題に対してみんなでディスカッションして一つの答えを出すとかっていうのがねめっちゃ大事だと思いますカリスマ性ですかカリスマ性はある程度必要かもしれないですけど中級くらいなら要らないんじゃないですか要らないか起業するくらいじゃないか多分結構軽んじられると思うというかなんか安定でしょねめっちゃ偏見なんですけど」
「俺はエンジニアリング一本でいくからみたいなベテランの方もやっぱりいるわけですよ世の中すっごく技術力あるのにもったいないって思っちゃうんですよね僕なるほどね技術力あるがゆえにトゲがある人とかねそうそうそう個人の感想なんですけどねその人はだってそんなに技術持ってるならもっといろんな人に教えられるはずだしそれを教えることによってその人本人の仕事が楽になったりとかその人がやりたいことに集中できるはずなんですようんうん」
「でもそれもめんどくさがっちゃって1から10までめんどくさい仕事から何から何をやってたりする人とかもやっぱり世の中にいるので年次が上がっていけばそれだけインパクトのある仕事ができるようになるといいなと個人的には思うのでその辺も並行して伸ばしつつ中期エンジニアや上級エンジニアになっていきたいなということでそういうのも見せるとええんやでっていうのでソフトスキルを強くしようって話をピックアップしました超絶大事ですね」
「まさに中級エンジニアの話だなって感じでした僕は全然まだそういう人に会ったこともないイメージはもともとありますけどやったことないんでなるほどなっていうことですねっていうねこのブログでちなみに取り上げられてたのはコミュニケーション力チームワーク力タイムマネジメント問題解決能力クリティカルシンキング忍耐と粘り強さ」
「そういうのも入ってんだそう気合いですねインデイとネバリゼーサにとってはそうね頑張る時に頑張る力ですよねまあでも確かに今出てきたやつが全部できてたら普通にスーパーマンだとまあまあいるんじゃないですかいるか中級ぐらいならできてるというかまあ実践できてるって意味で答えを出して出るかっていうよりはねこういうのばっか好きなんですよね僕おーなるほどね面白いです僕も最近はそっちの面白みを感じてますうん」
「なのでこのラジオでもどんどん実践していこうと思います小魅力をお願いしますじゅんぺいが気になってるやつって今言えますか?はいじゃあ僕じゅんぺいがですね20個のうちから1つピックアップするとするとドキュメンテーションを読むことをサボらないこれなんだこれがちょっとびくってなりましたねびくってなったんだびくってなりましたやべってめちゃくちゃサボりますうんうんうん」
「サボるどころか読まないですねうんうんわかる読まないです僕はわかる半年まだ半年ぐらいだったら読まないので逆にそののりさんとかかいちさんが読むようになったタイミングとかそもそも最初やっぱり読まなかったのかどういうタイミングで読むのかちょっと聞きたいんですけどまず最初読まなかった最初から見てました読んでました読んでるわけねえだろやっぱり」
「読んでるわけねえだろよかった安心した最初はね読んでなかったっすねなんでなんだろうねなんかそうなっちゃうよね基本的にドキュメントってなんか初学者学ぶ用の文章じゃないから分かりにくいんだよねやっぱりそうだ」

「このブログでもまさしくそれを書いててなんかなんかなんていうんでしょドキュメントってユーザーがツールについて学ぶために書かれているがはいドキュメントを読まない人が多いと触りながらインターフェースを学ぶエンジニアが多いとはい書いててだよねーってこのブログ見てめっちゃ思いました」
「ちなみに読むようになったタイミングっていうのは今はもう読むんですよね?今はほぼドキュメントで攻めますねほぼ読むほぼドキュメントで攻めるってどういうこと?ほぼドキュメント攻めですね調べるときとかはドキュメント攻めなんですねドキュメントかなでも僕は結構個人ブログも見ますねなんて言うんでしょう単体じゃなくて一連の処理どうやるんだろうをブログで見た後に流れこうねで」
「一個一個どうなってんだろうでブログを別タブで開いていて確かにそれはあるかも最初に一連のやつ見て細かい処理の概要をドキュメントで確認するみたいな深掘りようか分かんないときはそうですねそれをするようになったのは何年目とかどういうタイミングだったのか僕2年目ですね2年目どういうタイミングなんですかそれは僕がメンターになったときですね」
「人に教えるってなった時に正確な情報欲しくなって調べるようになったんだけどそこで調べ方を開眼してこれを調べ方さえ教えればもっとみんなすぐできるようになるんじゃないかって思って今そういうのも取り入れてますねドキュメントの読み方みたいなよりちゃんとした正確な情報を伝えなきゃってなった時にそこにたどり着いたそうだね」
「今僕の話ですか?お願いしますここ掘り下げなくていいですか?え?なんかある?大丈夫です僕なんですけど今のドキュメント読むタイミングとしてはその技術に触れ始めの時と分かんない時の2パターンですとでドキュメント読むようになったのは最近エンジニア2週目でなんでかっていうとえーと僕」
「ブーバーしステムアーキテクチャーに反映されるなったらその裁量が大きくなったというか責任がちょっと重くなったというかはいまあなのでその今これからのプロジェクトでやるからって言われたものに対してさらっとまず1から10まで読んでまあこういう設計かこういうことでできそうだっていうのを調べるために読むようになったのかななるほどより」
「二人ともその正確な理解をしなきゃってなったタイミングでそうだね確かにそうだね現場いるとき全然見なかったなめっちゃわかる動くしね動く動くやんなるほどマジでそれだなあとなんかちょっと経験積んでくるとドキュメントのあのなんか固い文章も別に読みにくくなくなるよねそうですね読むスピード上がりますよね日本語でも英語でも何でもなるほどなるほど」
「1個読めるようになれば大体いつもそんな感じなんですかねそうそう本当に読んでるって言っても1単語1単語全部拾って読んでるっていうよりはポイントを勝手に頭の中でここここここっていうのを見なきゃいけないとこだけ見てるんだと思う多分読みスピード上がってるってことはなるほどわかりましただからなんて言うんだろうね1個多分ディープに触る技術に対して」

「まあ一番ハードル低いのは何ですかねチュートリアルとかをドキュメントをさらいながらやってみるのかな公式のやつそうですそうですあのパイソンの公式サイトにパイソンチュートリアルがあってそれ結構優しかった優しいと思ってああいうのはなんか初学者でもなんかとっつきやすそうな前言語になるか分かんないけど面白そううん」
「公式ドキュメントってお堅いじゃんとにかくもっとキャッチに書いてよって思うけどあれに慣れる慣れたら読めるし慣れなかったら読めないから慣れられるように簡単なそういうドキュメントから読んでいくのがいいんだろうね確かに」
「最初開くタイミングはもちろんあったですけど開いて読みづらかったってなってもやっぱり読まなくなりましたね確かに最初ドキュメント読もうとするとそのドキュメントの中で分かんない単語出てきてそれを調べてたらまたさらに分かんないのが出てきてみたいな無限ループになるもんね」
「たまにニッチなやつ触ってると何かに遭遇した時にスタックオーバーフローしか出てこないみたいなバグとかエラーかみたいなのがあったりする時は公式ドキュメント書いていくと意外と簡単に答え見つかったりするそういうのでドキュメント読んでない時代はドキュメント読んでたからそういうタイミングでそういうのがないと読まなくてもブログで答え書いてたりするからねまあでも」
「ディープに触ろうとしてちょっと読むのに慣れていこうかなと思いましたそうねあと本読んでたら読めるようになってくるよそうだねそれはありますね本って技術書ってことですかそうそうそう技術系の本読んでたら言い回しとか出てくる単語とかがなんとなくわかるようになってきて読みやすくなってくると思う歴に比例してくるというかある程度ちゃんとやれば」
「確かにでもちょっとベースの知識求められるドキュメントはあるよねほとんどそうじゃないですか多分エンジニアほとんどそうじゃないですかほとんどそうだなしかもねドキュメント普段読みづらいなって思ってるんですけど自分でドキュメント作ると読みづらいドキュメントができるんですよ自分でドキュメントを作る新しいプロジェクトの時とか書くことないのかなプロダクト作って終わりにそのプロダクトのないです危険ないです僕もないですないんだじゃあ何もないですはい」
「他にも17個生産性を上げるTipsがあるので気になるわという人は元記事に行っていただいて英語も多分そんなに難くなかった気がするので読んでみていいんじゃないかなリンクは貼ってありますありがとうございますというわけで」
「今日は3分の20生産性が上がりましたねはい記事を読んだらこの6倍生産性が上がるってことですねそうですありがとうございますじゃあ引き続きエンジニアリングキャリアアップレッスンでしたっけエンジニアリングレッスンですねエンジニアリングレッスン週末エンジニアリングレッスンですねじゃあ学びを得られたということで良いエンジニアリングライフを送っていきましょうそれではまた次回バイバイ」

「イマジンプラグラマーではメールを募集していますトークテーマ悩み要望などなど何でも募集中です宛先はhimapro11atmarkgmail.comhimapro11atmarkgmail.comになりますそれではまた次回」