【C++の動き】初学者のC++の解釈

自分なりの理解

C++を勉強し始めて、約半年が過ぎました。学習した内容の復習も兼ねて、文章にしてみたいと思います。
だれも見ていないのは分かっていますが、間違いがあったらご指摘ください。
実際文章にしてみると、理解していない(言語化できない)ことがあるので、結構重要かと思います。

C++のファイル

C++でユーザが作成するファイルは以下の2種類があり、.hファイルには宣言、.cppファイルには実装を書く認識です。
  • .hファイル
  • .cppファイル
たまに、.hppファイルを見かけるけど、これはC++に特化したヘッダーファイルという印象です。

ファイルの扱い

ユーザの作成したそれぞれのファイルは、
  • .hファイル⇛コンパイルされない
  • .cppファイル⇛コンパイルされる

ロサンゼルス旅行のすすめ

超主観、ロサンゼルス旅行最適解

インフルエンサー風に言うとBest Practice Of LA Tripと言ったところでしょうか。
今回は、2019年9月に行った結果、思いついたLA旅行の超主観の最適解を書いていきます。
  1. 到着・出発時間
  2. 移動手段
  3. レコメンドムーブ
  4. おすすめの店

到着・出発時間

移動手段がレンタカー向けです。 LAは全米第2位の人口を誇る都市です。そのため、渋滞がものすごいです。
このため、到着・出発時間はラッシュアワーを避けた方が良いです。
到着時間は入国審査とレンタカーを借りるまでの1時間程度を考慮したほうが良いでしょう。
私は、LAXに14:00に着いたのですが、ホテルをPasadena(LAXから40マイル)に取ったため、ホテルに着いたのが18:00になってしまったので、 初日はIn-N-Outを食べただけで終了してしまいました。

移動手段

圧倒的にレンタカーをおすすめします。
LAにも電車はあります。電車は主要な観光地を網羅しているため、結構便利ですが、客層が結構悪いと思います。
1日の日中しか乗りませんでしたが、音楽を大音量で流す・電子タバコを吸う・言い争いをする人がいました。
めったに実害は無いと思いますが、まあ予防ですね。
電車のネガキャンはここまでにして、レンタカーのおすすめの理由を書いていきます。
なんと行っても電車やバスではなかなか行けないところにいけます。
有名なことろだとマリブ・ビバリーヒルズといったところでしょうか
HipHop好きの方ならSnoop Doggが屋根で歌っているので有名なVIP Record(今はセブンイレブン)なんかもいけます

レコメンドムーブ

行きたい場所に、サンタモニカビーチ・ダウンタウン・ハリウッドが入っている場合、
車で、朝の6時くらいにサンタモニカビーチに着くといいでしょう。
そして、ベニスビーチを散策でもして朝の新鮮な空気を楽しみましょう
案外、有名な人に会えるかもしれませんよ
私は、犬を散歩しているジェシカ・ストループを見ました。
次に電車でダウンタウンに向かいましょう。1本でいけます
日本の都会とは異なり、あんまりやることが無いと思います。(私はぼっちでいったからかもしれませんが)
飽きたら、電車でハリウッドに行きましょう。これも1本でいけます。
ハリウッドは歩いているだけで結構楽しいです。
ちなみに、有名なハリウッドサインはハリウッドからだと少し小さいです
そして、夕方くらいにサンタモニカビーチに帰りましょう
夕方のサンタモニカビーチはすごいきれいですので、絶対見ておいた方が良いですよ

おすすめの店

なんと行っても、In-N-Outは絶対に行った方が良いです。
その他に私が美味しいと思ったのはRoscoe's House Of Chiken And Wafflesです。
ワッフルと手羽先が同じプレートで提供されて、ワッフルのはちみつが手羽先についているのですが、これがすごい美味しい
また、味以外にも想像するようなアメリカンなレストランなので結構テンションがあがります。
もうひとつは、車で走っていると見つけかる謎の酒屋です。
ここでは、Olde English 800という良くMVに出てくるビール(発泡酒かも)が売っています。俗に言う8 ballです
日本で通販で買うと1,500円くらいしますが、LAでは300円くらいです。
車で走っていて、Liquorと書いてある少し年季の入った酒屋があったら、是非探してみてください。

バンクーバー 節約貧乏飯

貧乏飯

今回は、バンクーバーでの生活の衣食住の食についてです。
バンクーバーの飯は結構高くて、外食はすぐ1,000円以上してしまいます。
そこで、この記事では金欠の人向けの貧乏飯を紹介します。
  1. 食材はどこで買えば良い
  2. WalMartで売っている貧乏食材
  3. 自炊したく無い人向けの貧乏飯
※本記事に記載されている価格は税別です。

食材はどこで買えば良い

バンクーバーで貧乏飯の食材でおすすめのスーパーは以下の2つのみです。
  • WalMart
  • Real Canadian SuperStore
車が無い人用に、スカイトレインだと、どちらもZone1はRupert駅、Zone2はMetroTown駅にあります。
その他、Save of foods,SafeWayなどのスーパーもありますが、結構割高です。
何がSaveで何がSafeなのか良くわかりませんでした。
中でも、今回はWalMartで取り扱っている貧乏食材を紹介していきます。

WalMartで売っている貧乏食材

一人暮らしで金欠になったことのある方なら大体想像がつくと思いますが、貧乏食材はバスタです。
ただ、パスタが日本より一般的なカナダでは、日本のパスタより格段に安いです。
下の画像のパスタはWalMartブランドのパスタで、900g入っていて、2つ一緒に買うとなんと$2(CAD)です。

f:id:getHard:20200519190608j:plain

つまり、1人前が大体10円くらいですね。
ここで問題となるのが、パスタソースですよね。
そこで、私のおすすめのパスタソースは"CLASSICO"のパスタソースです。
私のときは4つ買うと$8(CAD)でした。

f:id:getHard:20200519190712j:plain

もう一つは、パスタソースではないのですが、"CHUNKY"のスープです。これも4つ買うと$8(CAD)だった気がします。

f:id:getHard:20200519190736j:plain


どちらも結構な味(種類)があり、上記の4つは別々の種類でも良いので、自分好みの味を是非見つけてみてください。
"CLASSICO"は1瓶で8回、"CHUNKY"は1缶で4回に分けて消費していたので、
"CLASSICO"でパスタを作るときは、一食が大体40円
"CHUNKY"でパスタを作るときは、一食が大体60円
って感じでしょうか。
また、甘いものを食べたいときは、ヌテラをパンに塗って食べていました。
ヌテラはセールで$3.75(CAD)だった気がします。
セールは大体3ヶ月間隔でやっていて、セール以外のときは結構高いので、セールの時に買いましょう。

自炊したく無い人向けの貧乏飯

自炊したく無い人の貧乏飯はコストコのホットドッグ一択です。
Stadium-Chinatown駅のコストコのフードコートは会員以外にも開放していて、ホットドッグとドリンクがついて$1.5(CAD)です。
玉ねぎと唐辛子は、店員に直接言わないと貰えないので、欲しい場合はちゃんと伝えましょう

バンクーバーからシアトル

バンクーバーからシアトルへ行く方法

バンクーバーに飽きたらどこかに行きたくなりますよね
そこで、今回はバンクーバーから最も近いアメリカの主要都市であるシアトルへの行きかたについて書きたいと思います
項目は以下の通りです
  1. バンクーバーからシアトルへの移動手段
  2. 陸路の移動方法
  3. 車の移動する際の注意点
  4. なぜ○○がおすすめなのか

バンクーバーからシアトルへの移動手段

バンクーバーからシアトルへの移動手段は私の知る限り以下の3種類あります。
  • 飛行機
  • 高速バス
私が利用したことがあるのは、高速バス(BoltBus)と車(レンタカー)です。
バンクーバーのダウンタウンからバンクーバー国際空港までの時間、空港内での待ち時間、飛行時間、タコマ空港からシアトルまでの時間
さらに、ESTAの申請などを考慮すると、飛行機でシアトルに行く方は圧倒的に少ないのではないでしょうか。
なので、ここでは、高速バスと車について書きます

陸路の移動方法

高速バスと車どちらの場合もビザ免除プログラムのI-94の記入と手数料の$6(USD)が必要になります。
この$6は、クレジットカードまたは現金(USD)で支払いができます。
これまで見てきた感じだとほとんどの人がクレジットカードで払っています。
それでは、まずは高速バスについて書いていきます
高速バスはなんと言っても安い!!!
平均的に$20(USD)でいけます。さらに時間も3時間半程度で、国境の検査以外は寝ているか、バス会社が提供しているインターネットコンテンツを見ていれば すぐに着きます。
次に、車の場合、私はレンタカーだったので、結構費用(1日1万円くらい)も掛かりましたし、時間も掛かりました。
特に、国境を超えるためにはすごい渋滞になるため、1時間以上待つこともザラです。
しかし、私は、車でのシアトル旅行をおすすめします。

車で移動する際の注意点

先程、国境の渋滞について、言及しましたが、国境では、全く渋滞していないレーンがあります。

以下の図の右端のNexusレーンです。これは、カナダ人と永住権を持っている人が取得できるNexus Cardが必要になるため、持っていない場合は入らないようにしましょう。

f:id:getHard:20200519191919j:plain

なぜ車がおすすめなのか

まず、シアトルはAmazon,Micro Soft, Starbacks等の有名企業があり、街自体も再開発が活発で、物価は結構高いです。このため、ダウンタウン周辺のホテルはとてつもなく高いです。
安い宿に泊まるためには、ドミトリーか、少し離れたホテルやモーテルを使用するしかありません。
ドミトリーに泊まれる人は、ボルトバスの到着地であるチャイナタウンにあるので、そこを利用すれば良いですが、問題は少し離れたホテルやモーテルを利用したい人です。
北米の公共交通機関は時間通りに運行していなかったり、行き先が非常に分かりづらいです。
特に、バスに乗っていると、次の停車駅しかわからず、目的地が近いのかどうかもわかりません。
その点、車ならナビに目的地を入力すれば良いので、大変楽です。
次は、運転が好きな人限定になりますが、やはり見たことも無いところを運転するのはとても楽しいです。また、現地のラジオを聞きながら、広大な土地を走るのは最高です。
是非、自分の身で体験してください。

f:id:getHard:20200519193112j:plain

余談:タバコ吸う人は、国境越えて(アメリカ)しばらくするとあるカジノでタバコを買うと$6(USD)くらいで買えるのでおすすめですよ。

ワーホリ 行くべきか否か

選択肢にあるならいきましょう

この記事にたどり着いたということは、ワーホリに行くか迷っているという方かと思います。
現地の不安や帰国後のキャリア等を考えると二の足を踏むのもわかります。
しかし、自分のやりたいことチェックリストにワーホリがあるなら行った方が良いというのが私の結論です。
ある程度のお金があれば消すことのできるチェックリストを消せないなら、それ以上のことはできないと思います。
この記事を書いている現時点ではコロナウィルスの影響もありますし、もしかしたら、今後しばらく 海外での日中韓の人への風当たりは強いかもしれませんが、、、
今回は、ワーホリについて以下の項目で個人的な意見を書いていきたいと思います。
  1. ワーホリの立ち位置
  2. 出発前にやっておこう
  3. まとめ

ワーホリの立ち位置

この記事にたどり着いたということはワーホリの制度については、すでに調べ尽くしているでしょう。

そこで、ワーホリの立ち位置について個人的な評価をしてみます。

キャリア形成としては、以下の順だと思います。

留学(英語以外の専攻)>留学(英語専攻)>筋肉留学>>超えられない壁>>短期留学≒ワーホリ
ワーホリは所詮は休暇を海外で過ごすビザです。
ただ、旅行と異なる点は、自身でお金を稼いで生き抜く必要があります。
言語目的なら、短期留学のほうが上かと思いますが、自身で考えて日々を過ごす点を考慮すると、だいたい一緒かと思います。
短期留学を自身が稼いだ金で、何らかのカリキュラム以外の方法で行っている場合は、話は違いますが、

出発前にやっておこう

英語圏に行く人が、やるべきことはただひとつです。英語を勉強しておきましょう
向こうに行ってから語学学校に行く?
合間を見つけて自分で勉強する?
それ、日本でできますよね。
ただし、語学学校については、私は行った方が良いと思います。(私は行けませんでしたが)
矛盾してますが、ちょっとまってください。一番始めに述べた語学学校は、日本でエージェントを通して申し込んだ語学学校です。
私がおすすめしている語学学校は、現地についてから自分で申し込んだ語学学校です。
上記でも述べましたが、ワーホリの最大の特徴は自身で考えて生き抜く必要があることです。
つまり、日本でエージェントを通して申し込んだ語学学校に行くぐらいなら、短期留学の方がよっぽど有意義だし、楽しいです
なので、出発前には、現地で語学学校を探して申し込めるぐらいの英語は身につけて置いたほうが良いです。

まとめ

  • 行け
  • ワーホリは自分で考えて生き抜く休暇
  • 英語は勉強しておこう

うんこマン in バンクーバー

バンクーバーのトイレ環境

どの国に行こうが排泄物は必ず排泄されます。 そこで今回はバンクーバーのトイレについてお腹を壊しがちな私が記事を書いてみます。ただし、2020年の9月までの情報なので、ご注意ください。

トイレが使用できる場所

自宅以外の施設では、"1.自由に使用できる"と"2.店員の許可制"のトイレがあり、 一般的に1は駅・公園などの公共施設やモール内のトイレ、2は店のトイレが該当すると思います。
2のトイレについて、日本の場合は、店員に『トイレ借ります』程度で良いですが、北米では少し変わってきます。
店員にトイレを使いたいことを伝えて、"暗証番号を教えてもらう"または"スイッチを押してもらってロックを解除してもらう"必要があります。 漏れそうなときに、これは大変ですし、店員は基本的に愛想がない(悪いわけではない)のでハードルが高いと思います。
そこで、以下ではバンクーバーの1のトイレを紹介します。

自由に使用できるトイレがある場所

まずはじめに、バンクーバーの駅にトイレはありません。うんこマンにとっては、これだけで絶望的だと思います。
なので、以下ではスカイトレインの駅の近くの自由に使用できるトイレを紹介します。うんこマンにとってはこれがベストプラクティスだと思います。

スカイトレインの路線図

路線図


Granvile駅から近いおすすめのトイレはノードストロームのトイレです。ここは、とてもキレイで使いやすいです。男性の方は2Fにトイレがあります。

Stadium-Chinatown駅から近いおすすめのトイレは、出口によって異なります。上側の出口の場合は図書館、下側の出口の場合は、左に歩いてショッピングモールに行きましょう。ただし、ショッピングモールのトイレは少し薄気味悪いですし、変な人がいます。また、少し余裕がある場合は、Parq casinoに行きましょう。ただし、IDチェックがあります。

Main Street-Science World駅の場合は、降りて少しあるいたら、Pacific Central駅(高速バスの駅)にトイレがあります。ここは、高速バスの利用者のみが使用できるトイレですが、どうしても間に合わないときはここに行きましょう。

Commercial-Broadway駅の場合は、降りてすぐのSafeway(スーパーマーケット)に行きましょう。ただし、ここは1つしかトイレが無いので、結構な掛けになります。

Joyce-Collingwood駅まで我慢して、Tim Hortonsに行きましょう。

Metrotown駅の場合は、ショッピングモールに行きましょう。ただし、駅から降りて結構時間がかかるので、駅についても気を緩めないようにしましょう。

New Westminster駅の場合は、ショッピングモールに行きましょう。ここは、駅直結です。

Surrey Central駅の場合は、WalMartに行きましょう。

新卒SE向け 些細な確認でもメールを使おう

SEの中で最大の失敗

作業手順の短縮

どの業界でも蓋を開けたら見積もりの何倍にもなっているということがあると思います。
私の場合は、俗にいうIT業界しか経験したことが無いのですが、規模が見積もりに対して10倍だったことがあります。
発覚したときには、コーディングの段階に入っていたので、納期を変えることができず、通常の開発手順のどこかを省略するしかありませんでした。
私は単体テストを省略することにしました。
通常、プログラムの挙動を担保するのは単体テストのため、絶対省いてはいけない工程です。
しかし、複雑なコーディングでもなく、時間の延長も人の投入もできないため、この方法しかありませんでした。 会社に属している以上、開発は会社が定めた手順を踏む必要があり、上記のような決定は私一人ではできません。
このため、上記の理由を口頭で説明して、管理者に納得して単体テストを省略することを伝えて納得していただきました。

問題発生

私:『結合テスト終わったから、承認ください』
管理者の管理者:『単体テストしてないじゃん』
工程がある以上、各工程では上の人の承認が必要になります。
案の定単体テストをしていないことが問題になり、ストップがかかってしまいました。しかし、私には工程を省くことを認めてもらっという切り札があり、簡単なコーディングで管理者にも合意を取っている旨を伝えました。
管理者:『知りません』

合意は必ずメールで

基本的に証拠がないものは、知らないと言われれば終わりです。また、先に述べた通り、単体テストをしないプログラムなんていうものはありえません。
今こうして文章を書いていて思いますが、頭のなかの内容を整理して文字に起こすというのは意外に大変で、時間も掛かります。
口頭で済ませた方が圧倒的に楽です。しかし自身の身を守るためにも仕事で合意を取る際にはメールを使いましょう。

プロジェクトの結果

100時間以上の残業と、大量のバグ