本当に俺は3年間も働いていたのか?

検証していく。

(1年目)2021/04 - 2021/06 新人研修

みんなJavaだったのに、なぜかうちの班はC言語だった

(1年目)2021/07 - 2022/03 シミュレーションソフト開発

開発環境がレガシーすぎてストレスだったが、馬鹿でかい計算回せたり、論文(共著)を出せたり、取り組みがプレスリリースになったりして、今思えば楽しかった。

(2年目)2022/04 - 2023/03 記憶喪失

組織変更により新設部署へ。部署自体が迷走しており、タスクが全然降りてこなかった。何もしていなかった気がする。今になって考えると、開き直ってAzureの勉強とかしとくべきだった。あるいは社内転職。

(3年目) 2023/04 - 2023/09 機械学習ツール開発

プログラムいっぱい書けて楽しかった。

(3年目)2023/10 - 2023/12 ヘルプ作業1

弊社のお家芸であるところのウォーターフォール型開発に初参加。良い経験ではあった。

(3年目) 2024/01 - 2024/03 ヘルプ作業2

要件定義を経験。良い経験ではあった。

まとめ

2年目の虚無期間を除けば意外と働いてた。来年からは実質3年目ということで、まだ新人のつもりでやっていきます。

OpenMPというものがあります(競プロでは使えないけど)

昨日のABC344-G、愚直がなんか通りそうな見た目をしています。

問題を読んでない人のために簡単に説明すると、以下が愚直の実装です。q <= 107, n <= 5000。

long long ans = 0;
for(int i = 0; i < q; i++) {
    for(int j = 0; j < n; j++) {
        ans += (y[j] >= a[i] * x[j] + b[i]);
    }
}

実際、自分のPCで最大ケースを流すと約10秒でした(※自分のPCはジャッジ環境よりもやや性能がよく、実際に愚直を通すのはほとんど無理そうです)。

$ g++ -Ofast -march=native -std=c++17 main.cpp
$ time ./a.out

real    0m9.967s

さて、競プロしかやらない人には身近ではないかもしれませんが、OpenMPというものがあります。

OpenMP(オープンエムピー)は、並列計算機環境において共有メモリ・マルチスレッド型の並列アプリケーションソフトウェア開発をサポートするために標準化されたAPIである。(Wikipedia)

なんだか難しそうに聞こえるかもしれませんが、使い方は非常に簡単です。

まずは、omp.h をインクルードします。

#include <omp.h>

次に、おまじないを一行だけ付け加えます。

#pragma omp parallel for reduction(+: ans)
for(int i = 0; i < q; i++) {
    for(int j = 0; j < n; j ++) {
        ans += (y[j] >= a[i] * x[j] + b[i]);
    }
}

あとは、-fopenmp オプションをつけてコンパイルするだけです。

$ g++ -Ofast -march=native -std=c++17 -fopenmp main-omp.cpp
$ time ./a.out

real    0m2.069s

なんと!実行時間が10秒→2秒に短縮されました。うれしいですね~。

さて、じゃあなんでこれが競プロで使えないかという話なんですが、競プロの実行時間はuser timeで評価されるからです。

下の表はOpenMPを使った場合と使わなかった場合のreal/user timeの比較です。

real user
OpenMPなし 0m9.874s 0m9.844s
OpenMPあり 0m2.069s 0m30.183s

以上、OpenMPというものがあるという話でした。

月報(2024/02)

先月の月報

仕事

  • エンドレスにExcel。タスクバーのVS Codeくんが寂しそうにしているよ!

  • 取れと言われてAzureの一番簡単な資格をとった。超簡単だったのでオススメ。

競プロ

  • アルゴで負けまくっている。水色が近づいてきていてまずい!3月はABC埋めをやろうと思っています。

  • ヒュのほうは、THIRDコンテストに出たけどイマイチ...。

帰省

  • 免許の住所を更新していなかったため、免許更新のために帰省する羽目に。バカです。

結婚相談所

  • 入会の書類手続きがようやく終わった。2か月掛かったが…(僕が怠惰なだけです)

  • アドバイザーなる人がいろいろ仲介してくれるのだが、容赦なく予定を差し込んできてヤバイ。アドバイザーよりSIerプロマネやったほうが良いよ。

その他

  • 一人用のソファを買った。今までyogiboにすわって飯を食っていたので超快適。

  • ノリと勢いで3月にTOEICを受けることにしたが、全然勉強できていない。リスニングだけでも対策したい。

読んだ書籍

月報 (2024/01)

仕事

  • 新しいPJにアサインされた。スキルセットが足りておらず苦しい。人も足りてないし…

  • 異動を仄めかされた。たすけて~

帰省

  • 年末年始は、新幹線がとれなかった関係もあり、1週間以上帰省していた。

  • ゴロゴロしていた記憶しかない…

出張

  • 母校開催のリクルート系イベントにOBとして参加してきた。

  • 1年ぶりに指導教官とおしゃべりしてきた。僕の専門は研究分野的にも最近は厳しいらしい…

結婚式参加と旅行

  • 大学の友達の結婚式@仙台に行ってきた。

  • とても感動した。結婚式かなり好きです。

  • 結婚式のあと、同じく結婚式に呼ばれていた大学の友達と秋保温泉に泊まった。

  • ホテルニュー水戸という宿だったが、ご飯が非常においしくておすすめ。

  • 久々に夜更かしをして、学生時代に戻ったみたいで楽しかった。

引っ越し

  • 退寮した。

  • 最寄り駅は変わらないので、生活圏には変化ない。

  • 今まで激安の寮費に支えられていた家計がどうなるか不安。

  • 引っ越しは大変だったが、これといったトラブルにも見舞われず、恙なく完了。

  • まだやってない手続きがいくつかあるので早めにやる。

その他

  • 結婚相談所に登録してみた…が、諸々の書類提出が面倒くさくて、まだ活動開始できていない。催促の電話がかかってきていてまずい。

  • あすけんを始めた。今年は食生活に気を配る。今年の目標は筋肉量50kg!

  • 競プロは全然できていません…

小説

週記2023/10/01~2023/10/07

先週はコロナで無気力だったので週記をさぼりました。

10/01 (日)

休み。

記憶がない。マジで何もしてない。皆解会に取り組むつもりだったのに…

何もしていなくともハーメルンは読んだのでリンクを貼っておく。ダイヤのAの記憶はかなり曖昧だったが、オリ主無双ものなので頭を使わずに読めた。

https://syosetu.org/novel/138017/

10/02 (月)

仕事。9:00~18:00。

下期開始。新しいプロジェクトが始まった。結構コーディングしそうで退屈はしなそう。

キャリアについて考える研修があり、自分が何も考えていないことが明らかになった。入社して以来怒涛の組織改編ラッシュに見舞われ、腰を据えて取り組んだ仕事がないことがキャリアビジョンの不明瞭さに一役買っているかもしれない。なんとなくリーダー業務を任せてもらえるようになりたいとは思っているが…

退勤後、頭痛が痛くてすぐ寝た。

10/03 (火)

仕事。9:00~18:30。

Azureの資格を何か取れと言われていたことを思い出しいろいろと調べた。AZ-900というのが簡単に取れそうなので、年内くらいに受けようと計画中。

妹氏に「Arduino使いたいからtabaeが持っているやつ送ってくれ」と言われて驚愕。妹氏は芸大生なのだが、どういう経緯で組み込みに目覚めたのだろか…

退勤後、銭湯に行った。

10/04 (水)

仕事。9:00〜18:00

尻から血が出た。前に肛門科でもらった痔の薬を飲んで様子を見る。

退勤後、外出しようと思ってたが、雨が降っており断念。

うっかり9時間睡眠きめてしまった。

10/05 (木)

仕事。9:00〜19:30。

退勤後、回転寿司に行った。皆解会をやろうと思ったが何から手をつけて良いのか分からず、スプラをしていたら1日が終わった。

と思いきや、全然寝付けず、ベッドで戌神ころねのスイカゲームを見ていたらAM3時になっていた。本当に社会人か?

10/06 (金)

仕事。9:00~18:30。

pytestなるツールを初めて使ったが便利だった。

UdemyでAZ-900のコースの受講を始めた。1日1時間ずつくらい受講していきたい。

10/07 (土)

休み。

マッチングアプリで知り合った人とごはんを食べにいった。ガレットなるものは初めて食べたけど、おいしくておなかいっぱいになった。

男子バレーのワールドカップを見た。実はtabaeは中高大とバレーボールをやっていた。今の日本代表は本当に黄金世代。強いし華がある。今日も勝っていて、これでパリオリンピックの出場権を獲得したらしい。

その後、楽天VSソフトバンクを見ながらABCをやった。Ratedで参加するべきではなかった…。集中力を欠いてペナを付けたのに加え、GitHub Copilotが埋め込んだバグに気づけず時間を溶かしまくった…。さすがに弱すぎるので、TwitterのbioをAtCoder Highest 黄からAtCoder 青に変えた。悲しいね。

楽天VSソフトバンクの試合はなんとABCが終わってもまだ続いていて、延長12回の末、引き分けとなった。楽天のCS出場は月曜のロッテとの最終戦までもつれ込んだ。やばすぎ!

今週の総括

皆解会ぜんぜん参加できてなくて申し訳ねえ~。

週記 2023/09/17-2023/09/23

9/17(日)

休み。

また昼過ぎまでスプラをしてしまった。

髪を切った。

『響け! ユーフォニアム 北宇治高校吹奏楽部、決意の最終楽章 後編』を読んだ。ネタバレになると悪いので細部には触れないがとても面白かった。終始久石奏が慇懃無礼で良かった。アニメ楽しみです。

運動しようということで隣駅まで散歩に出かけた。帰りにまた月見フォカッチャを食べた。いい加減飽きたので今年はもう食べないと思う。

ARCにでた。AB 2完激冷えで青になってしまった。実際、現在の実力は青色相当だと思うので、精進して黄色に戻りたい。

9/18(月)

休み。

朝いちでユーフォのアンコン編をまた見に行った。8:35上映開始。15分前くらいに着いたがドリンクの列に並んでいたら5分くらい遅刻した。三年生編を読んでから映画を見ると、ところどころに三年生編の前振りになっているセリフがあることに気づいた。三年生編が楽しみ。

映画を見た後、即帰宅。

いろいろあって、数年ぶりにHTMLとCSSをいじった。ChatGPTが便利すぎて凄い。

夜、友達と寿司を食べに行った。美味かったが、食べ放題だったので食べすぎた。その後、カロリーを消化すべくカラオケに行った。

9/19(火)

仕事。9:00〜18:00。

退勤後、サンダルで外を歩いていたら、縁石につまづいて足の親指を擦りむいてしまった。そこそこ出血していたので、マキロンをダバダバかけて絆創膏を貼った。萎えた。

9/20(水)

仕事。10:00〜19:00。

上期の振り返り会があり、久々に出社。打ち合わせが10:00からだったので普通に10:00に出社した。フレックスさいこー。出社は片道1時間半弱かかるのでかなり面倒くさい。ただ、オフィスは綺麗なのでたまには出社しても良いなと思った。多分しないけど。

移動中にハーメルンを読んだ。途中までしか読んでないけど面白い。スターウォーズは見たことがないので、設定はあまり理解していないが…。

syosetu.org

9/21(木)

仕事。9:00〜17:30。

新人君の歓迎会があったので早めに退勤して新橋へ。新人君に対面で会うのは初めてだったが、物腰柔らかで良い子だった。Linuxをほとんど触ったことがない&プログラミングも未経験らしく、現在勉強中らしい。この会社でそれは大変そうだが、ぜひ頑張って欲しい。

9/22(金)

熱が出た。喉も痛い。

おそらく出社時にコロナを移された(チームメンバーが昨日の夜から発熱していたため)。

Uber Eatsでスポドリウィダーを買ってきてもらった。

15:00 37.0

16:00 37.4

17:00 37.7

17:40 37.7

18:40 37.5

20:00 37.7

21:20 37.8

AHC023の点数みたいだな!笑

9/23(土)

朝起きると熱が下がっていた。咳は出る。

祝日なので医者がやってないことに気づいた。わりと復調気味なので、月曜に行くことにした。

一日中、ベッドの上でゴロゴロしながらスイカゲームをしたり、YouTubeを見たり、ハーメルンを読んだらしていた。

本当はマッチングアプリで知り合った子とご飯に行く予定だったが、流石にキャンセル。

夜、ABCに出たらFが解けず水Perf。体調不良を差し引いても、確実に弱くなっている…。

今週の総括

出社はカス!

週記 2023/09/10-2023/09/16

9/10(日)

休み。

AHC最終日。朝の時点で37.5Mだったが、1日かけて小さな工夫を詰め込んでいってなんとか39.5Mまで上げた。下図は苦しんでいることがうかがえる提出欄。一応2桁順位を目標にしていたが、暫定では101位。

AHCの作業用BGMにユーフォの1期を全話見た。何度見ても良すぎる。

結局20時までAHCをやっていたが、さすがに週末引きこもりになるのはまずいと思い、銭湯へ。炭酸風呂に入った後、休憩室で横になりながら、AHCの解法ツイートを眺めていた。あの問題を焼けるのは天才すぎないか。

9/11(月)

仕事。9:00〜21:30。

「資料に書いてあることを読んでいただければ分かるはずなんですけどね〜〜〜」的なことをうっかり先輩に言ってしまった。反省。菩薩のように生きようと決意。

寝る前にYouTubeを見てたらやべーMVが上がってた。なんだこれ…

youtu.be

アニメの動きにどうも既視感があるとおもったら、パトラちゃんがコーラを振るだけの人だった。かなり好きです。

9/12(火)

仕事。9:30〜18:30。

そういえば弊部の新人君の歓迎会してなくね?という話になった。年次で言えば次に下っ端なのは自分なので、自分が企画するべきだったかもしれない。ごめん新人君。でもチームも違うし、リモートだから全然交流ないしなあ…。

退勤後、AHCの復習をした。ある日に収穫するマスを決めてしまうと、そのあとの作物の割り当てがわりと楽に出来るのがすごい。収穫の次の日に植えるので、植える時のルートは考えなくて良いのは、言われてみると当たり前だけど気づかなかった。まだ焼くところまで行っていないので、焼くところまでは実装したい。

作業中のBGMに船長の配信を視聴。ネプリーグの漢字クイズみたいなゲームをしていた。面白そうかつ無料だったので、ちょっと遊んだ。

plicy.net

9/13(水)

仕事。9:00〜17:30。

ここには書かないが、業務のやる気を削がれることがあり、とっとと退勤。最寄りのモスにいって月見フォカッチャをテイクアウトした。結構美味しい。

社の同期の競erと通話した。業務とはままならないものなあと思った。社の話を社内かつ部外の人とする機会はあまりないので感謝。あと、最近アルゴのRatedに出てないのでARCに出ると決意。なんなら一回青落ちして、ABCからやり直したい。多分いま黄色相当の実力はないので。

9/14(木)

仕事。9:00〜21:00。

月見フォカッチャをまた食べてしまった。フォカッチャがそもそも美味しい。レギュラーメニューにして欲しい。

うっかりハーメルンを10万字読んでしまった。オリ主の術式が割と好みで面白かった。呪術廻戦の0巻は読んでいないが、二次創作読みすぎてだいたい話を知ってしまった。

syosetu.org

9/15(金)

仕事。9:00〜21:00。

退勤後、YouTube Shortsを見てたら美味しんぼの料理を再現する動画が流れてきた。どんな話か気になって、U-NEXT で美味しんぼのアニメを何話か見ていたら日付が変わっていた。心の中の滝昂が「皆さんが若さにかまけて無駄にしている時間が〜」と言っていたが、もう若くすらない。悲しいね。

9/16(土)

休み。

10時半に起きた。最近目が覚めるのが早かったので、久しぶりに爆睡できて良かった。

昼過ぎまでスプラをした。ちょっとだけやるつもりだったが、やり始めていきなり4連敗してブチギレ継続してしまった。ナメロウのアサリ苦手すぎる。

昼食は蕎麦を食べに行った。

またスプラをした。S+0まで上げた。エリアのXパワーの計測が終わって1850くらいだった。

その後、コンタクトを買いに行ったり、クリーニングを取りに行ったり、眼鏡を修理に出しに行ったりした。眼鏡屋は一駅隣にあるが、運動を兼ねて歩いて行った。帰りに鶏白湯を食べた。大盛りにしたのは失敗だった。

ABCに出た。Fが解けなかったのは普通に弱くて反省。upsolveして寝た。

今週の総括

運動して無さすぎ。一月後に健康診断があるので、それに向けて運動したい。