好きなことを書いていくスマートフォン用の表示で見る好きなことを書いていく2019-12-09ニート生活6ヶ月での気づき一つ前のエントリが転職の準備をするという記事だったのだけど、結局あの記事を書いたあと、仕事をやめただけで転職活動は進めていない。転職するよりは、自分の能力ややりたいことを一歩踏み込んで確認しておきたいと思ったのでしばらく仕事なしの状態で自分が何をできるのか確認するため、7月末(最終出社は6/7辺りだったと思う)で仕事をやめるだけやめてみた。その後、今までに気づいたことを書いていく。やりたいことはあるか仕事をやめる前は、会社を作りたいとか、webサービスを作りたいとか考えていたが、結局どれも大変そう(当たり前だけど)と思って特に手をつけずになってしまっている。自分が本気でやりたいのなら大変かどうかではなく、やるかやらないかの話にしかならないはずなので、結局自分はこれをやりたいわけではないのだと理解できた。あと、仕事をやめた後は、ゲームをしたりしていたし、なんとなく興味を持って買ったたくさんの技術書を読んだりして過ごしていたので、結局自分は今の時点で死ぬほどやりたいことがあるわけではないのだということを再確認できた。学びを得て、それを活かして、社会に貢献できる場があればそれが自分にとっての幸せなのかもしれない、という結論に至った。いう場がなければ自分で作った方がいいのではないか、自分で作らないとダメなのではないかという思いで仕事をやめたはずだったのだけど、結局自分はまだそういう場を作りたいとゆるく思うだけで今の時点では本気ではなかったのだろう。長期の休暇について実質的にこれを書いている時点で6ヶ月休んでいるわけだけど、この休暇で体や心に変化が起きたのかというとそこまで大きな変化はなかったように思う。会社に行かないでいると通勤などで強制的に外出して歩くという行動をしなくなるので、運動不足になりやすく、数ヶ月で数キロ太り、ついに大学生時代の体重からプラス10キロの体重になっていた。今は運動不足解消のため、筋トレとジョギングをしているが、なかなか体重自体は落ちていない。筋肉がつくのと脂肪が少しずつ落ちるのとで相殺されている部分もあるのだろう。精神的な面では、心はだいぶリラックスしているというか、むしろたるんでいるのではないかというくらいにだるだるになっている。頭が鈍るのは避けたいと思っていて、結局かなりの頻度というかほぼ毎日プログラミングとか勉強をして過ごしている。ゲームについて6月に仕事をやめた後は『SEKIRO』をクリアしようと思っていたし、クリアするまでは他のことをしないと思っていた。~封鎖された渋谷で~』などをやっていた。『SEKIRO』をやるまではアクションで難しそうなゲームはやらないでおこうと思っていたのだけど、SEKIROにしてもMHWにしてもどうやったらうまくなるかを考えつつ、時間をかけて経験を積めば自分でも普通にストーリークリアもできるし、ある程度縛りプレイもできるようになる、ということが分かった。アクションゲームやシューティングゲームが苦手というのは、単純にそれにかけている時間が短いために経験の絶対値が少ないことと、ゲームやステージを攻略するためのコツを見つけられていないだけだったのか、と気づけたのは良かった。長年アクションゲームやシューティングゲームは難しくて才能がないのだと思っていたが、これからは少し才能がないと思っても、腰をすえてやってみてから判断しようと思う。あと、『ユーロトラックシミュレーター2』は以前やっていたことがあって、やめ時がわからず、無限にやってしまうのが分かっていたのに、なぜ新PCにこのゲームをインストールしてしまったのか。自分という人間について結局自分は大したことのない人間で、能力も一人前くらいでしかないのだということを再認識できた。自分には才能があり、この才能を世の中に活かすためにはもっと自分にふさわしい場所があるとか、そういう場を自分で作るのだ、ということを思ったとしても実現できないのは自分の意志も能力も全然足りていないことの証明なのだろうと思う。仕事をやめる前に考えていた競馬の機械学習はある程度うまくいくようになってきたので、自分の才能は大したことないが、時間をかければそれなりのものにはなるということは分かってよかった。競馬の機械学習関連についてはまた別の記事で書きたいと思う。働かずに得る収入について競馬の機械学習で働かずに収入が得られるようになると、働きたくなってくるという謎の心境の変化があった。これはなんなのかまだ理解できてないが、働かずに収入を得る方法を究めていってしまうと、社会との接点が少ないのに収入だけ得て生きる形になってしまい、社会との距離感が大きくなることに対する危機感のようなものなのかもしれない。デイトレーダーの人とか、世の中の高収入で会社などで働いていない人はこの辺りの感覚をどう扱っているのだろうか。調べておきたいと思う。こんな感じで6ヶ月分をまとめると長くなってしまうなと思う。短く書けるように投稿間隔を短くしたい。久しぶりの転職準備なので、具体的に何をやっていくか考えている。転職はまだ1度しかやったことがないが、前回はリクルートエージェントを利用させていただいた。転職する側からするとリクルートエージェントはとても対応がよく、少し高給な採用にはこういう人達が間に入ってくれることによって転職しやすくなるのかと、当時強く思った。今回もリクルートエージェントだけを利用することを考えようかと思ったが、最近はTwitter転職やLinkedInなどを使って個人で転職先をうまく見つけていく人も多いように見える。LinkedInなどで、採用される側の興味があったり経験がある分野と会社の欲しい人材とのマッチングがやりやすくなっているのだろう。そのマッチングの効率を上げるため、また同時にエージェントも利用させていただく場合に自分の考えている内容をまとめておきたい。採用される側として気になっていることとしては、このあたり。逆に採用する側としても、外国人の新卒採用に関わっていたので、気にかけていたとことはこの辺り。将来何をしたいか(「技術のスペシャリストとして開発を続けたい」「いつかは技術的なマネジメント方向に進み開発の割合を下げてもよい」「技術のマネジメント方向に進み、経営に関わりたい」「独立して会社を経営したい」など)今まで何をしてきて、自分が採用されたら何をしたいと考えているのか人より得意なことや不得意なこと↑のようなことを考えると、下記については人から見える範囲に書いておいた方がいいのだろうと思う。その1体調不良などがあり、少しブログを書くのを中断してしまったが、また書いていきたいと思う。今回はPowerShellの話。今までPowerShellはVSTS上のTaskで小さいものを書いていた程度で、特に文法とかコーディングの作法とかを考えずに書いていたが、ある程度の大きさのものを作成しようと思った場合、他人が読んだ場合や自分が半年後に読んだ場合でも、すぐに理解が追い付くようなものにした方がよいと思うのでその辺をどうするか考えたものを書こうと思う。CodeにPowerShell拡張機能を追加して開発することにした。PowerShellのバージョンを5.1に上げておいた。Coreみたいな関係のように見える。CoreにはMount-DiskImageなどの関数がなく、なぜ動かないんだろう・・・?ということで小一時間調べたりした。コーディング規約どういう規約でもある程度まともに設定されていればいいと思いますが、基本的にモジュール単位、ファイル単位で統一されたものになっていることが大事だと考えています。調べたことはこのあたりすごくいろいろ調べてあって、すごい。全部読みきれなかったが、自分に必要そうな部分を読み取った。tech.guitarrapc.cómまた、命名はこのあたり。本家なので、概要から全部読み直してもいい。Docs関数のドキュメントはこのあたり。VSCodeなどのIDEから便利に使えるようにするにはドキュメントも書いておきたいのでここも読んだ。'.\hoge.ps1'とした場合には、hoge.ps1が読み込めません、という意味のエラーメッセージが出力される。┗main.ps1┗test-dir┣hoge.test.ps1┗main.test.ps1test用のファイルを上記のように作っているとこういうことになるだけで、Pesterのようなテストツールでテスト用ファイルを自動生成する際にもプロダクトコードと同じ階層に出力されるので、特に問題は発生しないのかもしれない。上記のようなコードでも動くようにするには、関数の中で外部ファイルを相対パスで読み込むような形にする方法があるようだ。(以下略)}変数のスコープとテストについては、別日に書きます。その1Tweet広告を非表示にするもっと読むコメントを書く2018-10-10SonarQubeとVSTSをつなげてカバレッジとか見れるようにする仕事でSonarQubeとVSTSを連携させた話を書く。Qiitaなどで、SonarQubeの設定記事はよくあるし、それとJenkinsやその他のCIツールとを連携させている記事は多く見かけるがVSTSと連携させている記事はあまり見かけず、少しつまった部分があったので書いておく。SonarQubeとは何かこの説明はよくいろいろな記事があるので割愛するが、静的解析ツールの一つ。SonarQubeを選定した理由としては、静的解析ツールはたくさん色々なものがあるが、オープンソースでC#,Typescript,Javascriptなどに対応していて、参考となるドキュメントなどが多いものを調べた結果、検索でたくさんヒットしたり、記事が多かったりしたものをなんとなく選定した。Serviceタスク管理からGit、CI/CDまでさまざまなものを幅広く提供しているサービス。これだけを使っておけばASP.NETでの開発は不自由なく進められる。VSTSを利用している理由は、開発チーム全員にMSのサブスクリプションが割り当てられていて、VSTSを利用できる体制が整っているため、C#で開発するのにVSTSをあえて使わない理由がないので、使っている。いう名前だった)の中で、SonarQubeへの連携開始のTaskとSonarQubeへの連携終了のTaskを配置するだけ。