スポンサーリンク


マネースクリプト診断

ポテンシャル年収診断


2019年11月02日

AI/機械学習講座(5):venv 仮想環境内にパッケージをインストールする

venv 仮想環境下にパッケージをインストールする

 ども勉三です。「AI/機械学習講座」の第5回目。前回、venv により仮想環境を構築するところまで実施しました。今回はその続きで、仮想環境内にパッケージをインストールしてみたいと思います。

前回までのおさらい

 前回は下記の作業を実施しました。今回はこの続きで、~/PythonPractice/Project01 というパスが存在し、かつそこに venv 仮想環境が構築されているという前提で話をしますので、まだ作業を実施していないという方や忘れたという方は前回を参照ください。

(1) Linux ターミナルで ~/PythonPractice/Project01 にディレクトリを作る。

(2) ~/PythonPractice/Project01 に venv 仮想環境を構築する。

まずは簡単なコードを実行してみる

 パッケージをインストールする前に、仮想環境内から Python コードが実行できるようになっているかを確認しておきましょう。まず、Linux ターミナルで、Practice01 の venv 仮想環境内に入り(source venv/bin/activate を実行。前回参照)、プロンプトの冒頭に (venv) と表示されていることを確認してください。この状態で下のコマンドを入力してください。

仮想環境内で Python コマンドを実行する

(venv) ... ~/PythonPractice/Project01$ python -c 'print("Hello, world!")'

 如何でしょうか? Enter を押し実行すると、ターミナルの次の行に Hello, world! と表示されたのではと思います。正常に表示された方はおめでとうございます。きちんと環境が構築できている証拠です。

 ここでは、Linux コマンドとして python のプログラムを実行しています。オプションとして -c を指定すると、その後のシングルクオーテーションで囲まれたコードを実行することができます。通常は、コードはテキストファイルに記述しておき、それを呼び出す訳ですが、このような形でもコードを実行できます。ちょっとしたテストの際に便利ですので覚えておきましょう。

仮想環境内で使えるパッケージの一覧を確認する

 次に、下記のコマンドを実行してみましょう。

仮想環境内で numpy パッケージをインポートしてみる

(venv) ... ~/PythonPractice/Project01$ python -c 'import numpy'

 おそらく "ModuleNotFoundError: No module named 'numpy'" といったエラーメッセージが表示されたのではないかと思います。上記コマンドは、python のコードとして numpy パッケージをインポートするという命令なのですが、仮想環境内にはまだ numpy パッケージがインストールされていないので利用することができないわけです。

 どのようなパッケージがインストール済みかは pip list または pip freeze で確認することができます。両者の違いなどは説明すると長くなるのでググって頂きたいのですが、基本的には pip list の方が完全な一覧を表示できると覚えておけばいいでしょう。今回は pip list を実行してみたいと思います。

仮想環境内でインストールされているパッケージ一覧を表示する

(venv) ... ~/PythonPractice/Project01$ pip list

 勉三の環境では、pip (9.0.1), pkg-resources (0.0.0), setuptools (39.0.1) の3パッケージのみが表示されました。このように、venv で仮想環境を構築すると、初期状態では最小限のパッケージしか利用できない(見えない)ようになっているのです。

 これが仮想環境を用いる利点であり、マシン内の非仮想環境や他の仮想環境と隔離し、利用できるパッケージを区別することができるというわけです。

numpy パッケージをインストールする

 ではこの仮想環境に、numpy パッケージをインストールしてみましょう。numpy は Python の準標準拡張パッケージともいえる位置づけのもので、行列演算をサポートします。機械学習や人工知能などを含む数値解析目的で Python を使う方には絶対必須となるパッケージです。

仮想環境内に numpy をインストールする

(venv) ... ~/PythonPractice/Project01$ pip install numpy

 インストールが正常に完了したら "Successfully installed numpy-1.17.3" といったメッセージが表示されているはずです(バージョンは異なっていても問題ありません)。

 完了後、先ほどと同じ pip list を実行してみましょう。今度は numpy が表示されているはずです。これで numpy が仮想環境内にインストールされたことが確認できました。では最後に、先ほど失敗した import numpy を再度試してみましょう。

仮想環境内で numpy パッケージをインポートしてみる(再掲)

(venv) ... ~/PythonPractice/Project01$ python -c 'import numpy'

 いかがでしょうか? 今度はエラーメッセージは表示されないはずです。今回はインポートのみのコードなので、問題なければ何もメッセージは表示されないはずです。

まとめ&次回予告

 いかがでしたでしょうか。今回は、仮想環境内でのパッケージのインストールを解説しました。次回は、もう少し複雑な python コードを実行してみたいと思います。

スポンサーリンク




posted by 勉三 at 23:50 | Comment(0) | TrackBack(0) | IT
2019年10月31日

転職エージェントが言う「転職時は一時的な年収ダウンも受け入れろ」の嘘

「転職時は一時的な年収ダウンも受け入れろ」は本当なのか?

 ども勉三です。ネット上で転職に関する様々な記事を読んでいると、「転職時は一時的な年収ダウンも受け入れろ」とかって論調をたまに見かけます。だいたい、こういうのって転職エージェントの方が書いた記事なんですよね(笑)

 今回はこの説の真偽を解き明かしていきたいと思います。

転職エージェントは転職が決まることでお金が儲かるビジネス

 まず大前提として、転職エージェントのビジネスは転職が決まることで収益が発生するビジネスということです。つまり、求職者の紹介先への入社が決定することにより、紹介先の企業からエージェントに紹介料が発生します。

 この時の紹介料は、契約内容にもよりますが求職者の初年度年収の20〜30%程度と言われます。従って、転職エージェントとしても求職者にできるだけ年収の高い企業に転職してもらった方が儲かるのは事実なのですが、そのようなハッピーなケースは必ずしも多くありません。もし手間をかけてアドバイスなりをしてきた求職者が転職しないことになったら、エージェントにとっては全く儲けにならず、徒労となってしまいます。従って、現実的にはエージェントという業界は、質より件数で稼ぐビジネスと言えるでしょう。

 そう考えると、転職エージェントが「一時的な年収ダウンを受け入れろ」と言うのは至極当然なのです。求職者が転職時に一番気にするのが年収であることは言うまでもありません。逆に言えば、年収など気にしなければ、世の中に職はいくらでもあり転職など苦労しませんから、エージェントにとっては非常においしい話なのです。

転職エージェントの持ち出す実例は怪しいと思ったほうがいい

 それと、転職エージェントの方の書いた記事でよく見かけるのが、「Aさんは年収に拘って転職活動してしまったため、転職活動が長引き、結果として最終的には年収が大幅ダウンしてしまいました。Bさんは提示された年収は2割ダウンでしたがこれを受け入れ転職し、入社後1年でマネージャーに昇進し元の年収以上になりました」といった「実例」の紹介。

 これって怪しいと思いませんか? いかにも説明のために作られた都合のいいストーリーという感じがしますよね。一部の転職エージェントの方はこういう作り話が好きなのですが、よく考えれば「なんでそこまでエージェントが知っているんだよ」とツッコミを入れたくなる記事が多いです。転職したことない人は騙されてしまうんでしょうかね。

勉三の見解

 とはいえ、「一時的な年収ダウンを受け入れる」ことが奏功するケースも勿論あるのは事実です。例えば、未経験業界への転職時など。事業会社からコンサルへの転職でも、転職先が戦略系コンサルなら年収が下がることはまずないと思いますが、総合系コンサル以下ならポジションによっては年収が下がるケースもあるでしょう。ただ、コンサル業界では順調に行けば毎年100万単位で年収が上がっていきますし、一時的な年収ダウンもアリかと思います。

 また、コンサルや金融などの給与水準の高い業界から、メーカーなどへ転職する場合。これも年収が下がってしまうケースが多いと思います。とはいえ、年収1500万の人が年収1200万になるとか、そういう次元の話ですし、引き換えに生活の質や安定を手に入れると考えて、文句を言う人はあまりいないでしょう。

 ただ、そういった明確な理由もなしに、ただ年収が低下がしてしまうような転職は、「慎重に考えて」というのが勉三からのアドバイスです。例としては、同業他社あるいは他業界でも同職種での転職などが挙げられます。

 何故かと言うと、年収というのはその人の仕事力を測る一種のバロメータにもなっており、年収が高いほど優秀と思われて転職が有利になるためというのが理由として1つあります。年収で見られるのはローンの審査や婚活の時だけでなく、転職活動でもそうなのです。

 また、もう1つの理由は、転職後の年収を前職の年収を基準に決める会社が多いということです。同じ仕事なのに、前職が800万なら800万で雇い、600万なら600万で雇うという具合です。実力主義の観点から言えばおかしなことですが、そもそも正確に実績や実力を判定することなどできませんから、最も客観的な指標はその人のその時点の年収以外にはありえないのです。

 ですので、年収を下げるというのは、単に収入が減るだけでなく、これらの目に見えない損失もあると考えてください。将来の転職でさらに不利になる可能性が高くなるのです。

最後に

 いかがでしたでしょうか。転職エージェントの記事を真に受けず、年収に関しては(拘り過ぎは良くないのは事実ですが)ある程度は拘ってください、というのが勉三のアドバイスです。

 なお、転職活動では年収は交渉でなんとかなる部分も大きいです。勿体ないなと思うのが、現職600万の人が「500万までならOKです」と自ら下げて希望年収を伝えてしまうケース。交渉が下手だなあと思ってしまいます。交渉というのは多少多めに伝えるものなのです。その辺のテクニックは過去の記事に詳しくまとめてありますので参考にしてください。

スポンサーリンク




posted by 勉三 at 03:11 | Comment(0) | TrackBack(0) | 転職
2019年10月30日

豊かさとは選択肢が多いことである

勉強する意義とは

 島田紳助が「勉強する意義」について、ある番組で語っている動画があるのですが、これが勉強のみならず広い意味でのキャリア論に通じるところがあるので紹介させて頂きます。

勉強するのは選択肢を増やすため

 紳助自身は子どもの頃は非常に勉強が嫌いで、「勉強なんてして何になんねん!」と親に反論していたそうです。しかし、紳助の娘は非常に勉強が好きで、それを見た紳助が「なんでそんなに勉強ばっかりすんねん?」と娘に聞いた訳です。

 そこで娘の回答は「人生の選択肢を増やすため」というもの。これに紳助は感動し泣いてしまったそうです。

 これ、「当たり前のことじゃないか。何をそんなに感動してるんだ」と思われる方もいるかもしれません。しかし勉三は、紳助と同じで「深いなあ」と思いました。確かに当たり前のことで、皆が無意識下で知っていることなのかもしれませんが、改めて言葉で表現されると、短いながらも非常に端的で核心をついていると思うのです。

選択肢の多さ=豊かさ

 勉強する意味を問われると「お金を稼ぐためだ」と答える人もいるのではないでしょうか。しかし、お金は大事ですが、あくまで人生の一側面にしか過ぎません。

 より広い視野で考えると「何をして」「誰と」「どこに住み」「どういう生活を」過ごすのかといった要素に分けられるのではと思います。「何をして」の部分が仕事であり、その結果としてお金を得て、それは「誰と」「どこに住み」「どういう生活を」の部分に影響してくるわけです。

 この観点で人生を考えた時、それぞれの選択肢が多いほど自分らしく生きることができるわけです。一例を挙げると、収入が少なければ住める場所が限られます。例えば、結婚して子供を持つようになると、多くの人は郊外に住まざるを得ず、長時間かけて満員電車で都心に通勤するようになるのです。これは収入が少ないゆえに選択肢が限られてしまう典型例です。もし収入が多ければ「都心に住む」という選択肢が選べるようになります。

 さらに辿っていくと、収入は仕事で決まります。また、仕事によって住む場所もある程度決まってくることになるでしょう。例えば、外資系のコンサルタントや金融などは、日本だと東京にその雇用はほぼ集中しているでしょうから、これらの仕事をしているとほぼ東京かその近郊に在住することになるでしょう。逆に、企業の研究職などは、研究所が郊外や田舎に立地していることも多く、就職先によって居住地も自動的に決まってくる部分があります。メガバンクの総合職だと転勤で済む場所は完全に会社任せです。 このように、人生を構成する大事な要素である「誰と」「どこに住み」「どういう生活を」、すなわち、「結婚」「住所」「ライフスタイル」は、「就く仕事」によって決定されるといえます。そして、その仕事の選択肢は大学で決まり、さらには勉強をして学力を身につけるほど入れる大学の選択肢は多くなります。

 このように、人生の様々な選択肢の根源を遡っていくと、どれだけ勉強したかに行き着くわけです。大事なのは選択はあくまで権利であって義務ではないこと。動画で紳助も語っていますが、一流大を出てマッサージ師のような学歴がそれほど必要のない仕事に就いたっていいわけです。そう考えると、勉強する意味として「お金を稼ぐため」よりも「選択肢を増やすため」の方が包括的であると勉三は思います。

社会人になった後も、選択肢の多さを常に意識しよう

 さて、ここまでの話は現代日本に暮らす我々にとっては誰でも知っている当たり前のことだったかもしれません。いい大学に行けば、いい仕事に就けるチャンスが増え、いい暮らしができるチャンスが増える。そのための選択肢を増やすために勉強していい大学に行きましょう、と。

 しかしながら、その先となると途端に道に迷ってしまう方が多いように思います。しかし、基本は変わりません。社会人になってからも「選択肢を増やす」ことが豊かになることなのです。

 ところが多くの日本人は、逆に選択肢を減らす方向に努力してしまっているのが現実です。例えば、ローンを組んで家を買うとしましょう。この瞬間にかなり人生の選択肢を狭めていることになります。なぜなら、ローンを毎月返済しないといけないので仕事が限られます。働き続けないといけませんし、働くにしてもどんな仕事でもいいというわけにはいかなくなります。また、住む場所が固定されるため、仕事も限定されますし、ライフスタイルも限定されることになります。もちろん、家や土地だって売ることもできますし、完全に選択肢が無くなるわけではないですが、色々な選択肢が大きく制限されることは間違いありません。

 これでも昔は良かったかもしれません。しかし、いざ40代や50代になってリストラされたらどうなるのでしょうか。リストラになると多くの人は現職よりも給与を下げて再就職することになります。これも知らず知らずのうちに、自分の労働価値が減ってしまっていて、転職市場における選択肢が減ってしまったためです。仕事の選択肢の多さが効いてくるのは新卒就職時だけではないのです。みんな新卒就職までは頑張って勉強するのに、社会人になると終身雇用であぐらをかいて全く努力しなくなる人が多いのです。

 よく、持ち家 vs 賃貸 でどちらが得か話題になりますが、あくまで金銭面で考えれば持ち家の方が得だと思います。ただし、それは選択肢を全く考慮しなかった場合の話です。選択肢を考慮すれば、気軽に住む場所や住宅費を調節できる賃貸の方が柔軟であり、リスクにもチャンスにも強いと言えるでしょう。例えばリストラされたら安い家賃のところに引っ越したり親元に帰るということも賃貸の方が容易ですし、待遇のいい仕事があれば現住所に縛られずに積極的に応募できるのも強みです。

コンサルが就職で人気なのも、その後の選択肢が多いから

 最近は大学生の間でもコンサルタントが就職先として人気で、その理由の1つとして「現時点で特に行きたい業界というのが無いが、コンサルであれば色々な業界に関われるし、スキルも身につくので転職にも有利だから」というのがあります。

 これを「モラトリアムだ」とか「意思が定まっていない」とか馬鹿にするような声も聞かれますが、勉三はそうは思いません。上で挙げたような大学生の意見の方が正論だと思います。それは、人生の豊かさは選択肢の豊富さであるという観点からしても明確でしょう。

 まずそもそも、昔の社会であれば農民の子は農民に、職人の子は職人になっていたわけで、自分がどの業界で仕事をしたいかなどと考える必要はあまりありませんでした。しかし、現代では多くの子は、親と全く違う職業に就くわけで、業界が選べないというのは当たり前のことなのです。だからみんな自己分析などして業界を決めているわけで、それで選んだ業界も正解だったかなんて社会人でも分かりません。だからみんな転職するわけです。なので、勉三には「特に行きたい業界がない」というのは、むしろ素直で本質をついた意見だと思えます。逆に「私は絶対この業界がいい」と思っている人の方が、危ういのではと思っています。

 そして、人生の選択肢を極力後々までキープしておきたいというのも、むしろ当然のことです。それはいい大学に行くのと同じ理屈です。

選択肢が多いほどいいのは、環境も変わるし自分の価値観も変わるから

 選択肢が多いほどいいのは、リストラや天変地異といった環境変化に対応しやすくなるからだけではありません。自分の価値観の変化にも対応しやすくなるからです。

 当たり前ですが、人の価値観というのは死ぬまでずっと一定という訳ではありません。年齢や経験によって随時変化していくものです。

 例えば勉三も、幼少期から就職するまではずっと研究者になるんだと思い、それ以外の道はあまり考えていませんでした。しかし実際に社会に出て、仕事をし、自分でお金を稼ぐようになると、やはり価値観というのは変化するものです。そうしてその後は転職し、研究職から180度転換とは言いませんが大きなキャリアチェンジをして戦略コンサルタントになったわけです。

 このように価値観はどんどん変わるものなので、ある一時点で人生の選択肢を固定してしまうのは危険なのです。勉三が転職を考えている人に「やりがいなんかより年収に拘れ」とアドバイスするのも同じ理由です。年収は客観的なもので普遍ですが、やりがいは価値観次第です。ということは今はその仕事がやりがいがあると思っていても、時と共にそれが変化し、やりがいを感じられなくなることは多々あるためです。

 そんな時に、いざ転職しようと思っても現職の年収が低いと、それで値踏みされてより安い年収の仕事にしか就けないということもあるのです。転職の際は現職の年収があなたの実力を示すバロメーターのような役割も果たすので、出来る限り高く保っていたほうが転職の選択肢も増えるのです。

最後に

 いかがでしたでしょうか。人生やキャリアを選択肢の多さと言う見方で捉えると、何をすべきか、何をすべきでないかも、もう少しクリアに見えてくるのではないでしょうか。人生やキャリアで迷える人には、その後の選択肢の多さも踏まえて決断をされることをお薦めいたします。

スポンサーリンク




posted by 勉三 at 03:50 | Comment(0) | TrackBack(0) | 仕事・キャリア