C++幼女先輩

プログラミング成分多め

私のプログラム勉強法

年末休みはnodeを勉強している あとは SourceTree禁止して gitをコマンドラインから使う縛り

私の勉強法は変わってるらしいので紹介する

勉強という名前の仕事である。 モチベーションを維持するためにお金のはいる仕事を請ける 例えば今回は ソーシャルゲームのサーバを請けた 私の場合 仕事など追い詰められなければモチベーションが出ないのだ

ほんの少しWeb情報をみて使うFWを決める 今回はnodeなので MEANをベースに考える DBはMongoDBで、ドライバとしてはmongooseが使われるらしい nodeはExpressが使われる また、Typescriptで書くほうが保守性が高く良い Webpackはソースを1ファイルにしたり高速化は期待できるが特に序盤では必要ない

次に設計をする。今回でいうとMongoにしたので DBとAPIの設計だけである

最後、Githubから該当する言語のOSSを検索し、良さそうなコードを見て真似をする

今回真似に使ったのは

なんとなく目についた MEANのプロダクト https://github.com/linnovate/mean

MicrosoftのTypescript-Nodeのサンプル https://github.com/Microsoft/TypeScript-Node-Starter

だいたいこの2個を見ながらわからないところをググっるだけで出来た また詳細を作る時は他のプロダクトを参考にする事になるだろうけど

そんなかんじで 参考にならないかもしれないけど 私の勉強法でした。

過去の難案件 Tronのリプレイスで独自OSの開発

時はTronの過渡期
世界中でTronOSが爆艇していた時
ところがTronOSは軽量かつリアルタイム性は高いものの
ファイルシステムを読んだり、色々と複雑な事を行なう事が難しく
複雑化するシステムの中で、軽量OSは限界をむかえていた

そんな時に あるシステムで日本最王手メーカーが独自OS作るのでOS開発者を募集していて
そのときに ネットゲームで知り合った友達から仕事が入った
当時趣味で簡単なOS作ってたので

qiita.com

今思うと CPUもシンプルでOSの機能もシンプルで独自OSに比べ圧倒的に楽だった

2018年の振り返りと2019年抱負的な

2018年振り返り

5月末が決算なので、会社的には半期終わりになります
今年の大きな出来事は、わがラボに1名入ったことです
10年ほどソフトウェア会社でCSやデータ入力してたそうで、インフラエンジニアになりたい
そう申して 会社をやめラボに入ってきました
もうすぐ1年になります
Goの仕事を一緒に行い、仮想通貨の仕事行い、nodeを一緒に勉強し、1月から一旦PHPの開発をする
私は人に教えるの上手くはないのだけど 真面目で勉強熱心なので 頑張ってくれるでしょう

1月は去年から引き続きの 超大型スマホゲームタイトルのサーバインフラを開発しつつ、メンバーもスマホゲームの運用開発
3月からはGoで仮想通貨取引所の開発を行い
9月頃からは 3Dダンスゲームのパフォーマンスチューニングと、Switch用新規ゲームの開発を始め今に至る
年末にようやく1年掛けて探してた事務所でとてもいい物件が出た

自社案件をスタート
1つはVTuber的な案件。幼女向けのレンダリングアバター、ダンス 等の開発
もう1つは そろそろ古くなったので ソーシャルサーバの作り直し
その他ちょっと手は出してるけど出しすぎだね

1つの物件は 路面に面した事務所物件で 大きなガラス戸で物販可能なとてもいい事務所
場所もいいしキレイで、勉強会に使ったり人を呼んだりしても格がつく物件

もう1つは 住宅件事務所で、勉強会とかには向かないが、住居物件なのでまったりと仕事したり遊べて
台所も普通にあるので 料理もちゃんと作れるし この物件でもいいかなーと

2019年

今行ってる2案件
Switchの新規ゲーム開発はちゃんと責任持って完成させる
もう1つのスマホゲーム案件は 何人か人を入れれる体制をつくり 複数人で案件に関わりたい
育てている新人もそろそろ1年なので、ちゃんと仕事出来るようにさせる
事務所を決め、5末の決算のあたりで 派遣免許をとり 会社を大きくする事を考える

また7年越しのスタートアップ案件がスタートするようなのでそちらの開発が始まったら そちらにも力を入れる

とりあえず来年やりたいことは
・請けた案件はとにかく全力
・事務所作り開発みんなでブースト
・派遣免許を取り人を増やし派遣も可能にする
VTuber自社プロダクツを作り売上をあげる!
・中国語を勉強し 台湾のママさんと会話する

難案件思い出し。PS2のカーネル作ったお

PS2は本当に変態ハードウェアです
東芝のEmotionEngineが本当に変態で素晴らしすぎる!!
東芝株爆上げ!!

ただし PS2は弱小な会社にはゲームエンジンがもらえず、分厚い本を読んで自分で作るか買うしかない
掲示板で回答してたらいきなり仕事になり、PS2カーネルを作った話

qiita.com

干物妹うまるちゃんを観つつ ゴロゴロし 人見知りについて考える

iPadPro買った

今までタブレットスマホを持ってなかった
WindowsタブレットPCは持ってるけど、そろそろスペック足りなくなっているので買い替え
あとは、ラップトップPCがメインの私にはサブモニターが欲しかった
サブモニター用のタブレットなら4万から売ってるが、なぜか20万するiPadPro2を買った

しかし、最初にインストールしたのは Primeビデオ、Huluなどの動画視聴アプリと、ラブライブ
そして年末はかねてから観たかった うまるちゃんの視聴(今更)

うまるちゃんとは

なぜか兄と妹の二人暮らしというラノベ設定
実家は大金持ち、兄は成績優秀で家事全部してくれる完璧 
妹は頭脳明晰、容姿端麗、スポーツ万能 の完璧な妹
ただし家では フードかぶりぽてぃと〜とコーラでダラダラとゲームしかし無い干物妹
という ラノベ設定

自分は

小中学校

小学校に入る前に自主的に中学校レベルまでの勉強を終わらせていたため
小学校〜中学校までは既に全部学習済で勉強することなく成績トップをとっていた
そこで勉強しないでもトップとれるというのを覚えてしまって高校で辛い思いをするのだけどw
とりあえず 小中学校までは成績トップで、身長も高く6月生まれなのもあり 体力も高く
容姿も良く 人気者&憧れの存在だった

高校

家が貧乏なので、実家から通える公立しか入れないけど 県内トップの公立高校に当然入る
そこでも勉強しなくてトップとれる癖がついてたけど、高校の内容は幼稚園の頃に勉強してなかった
ので 落ちこぼれるってわけじゃないけど、普通ぐらいの成績になった
学校で授業を受けることも、勉強することももう忘れていた
ので これまでのような 勝手に憧れられる事もなく 普通の人間になった
普通の人間になると、向こうから声をかけられるわけでもなく、小中学校の頃は相手から話しかけられた
ので、自分から人に話しかける事を忘れてしまった
そのため 高校時代は産まれて初めて、特定の数人の友達としか遊ばなかった

不登校も続き 出席日数はギリギリだけど とりあえず国立大学には入った

大学

運わるくセンター試験の数日前からインフルエンザで死にかけてたため、本命よりかなり低いランクの大学を受けた
そのおかげもあり、容姿も良く 勉強も出来たので、速攻で人気者になった

けど、貧乏家族ゆえに3ヶ月で資金がつきて 退学する

専門学校

プログラムが得意だったのでプログラムの専門学校に入った
実は小学校は勉強終わって暇だったので プログラムを勉強してた
そのせいで 専門学校では授業トップで教師よりも詳しく教師にも教えてた
久々の本当の人気者になれた
当然相手からも声をかけられるため、勝手に友達ができる

最初の仕事

最初からフリーランスだったが、固定メンバーで仕事をまわしていた
そこでは 最年少で技術力も先輩同等以上で、容姿もよく 相手から会話され人気者だった

その後の仕事

技術力も高く容姿も良かったが、なぜか相手から声をかけられなくなる
そこに対しての解決策を考えよう

対策を考える

容姿

正直むかしは容姿はかなり抜群だった。今はデブで年とってダメだけど
今なら昔は美人だったと言える
年には勝てないので あの頃の容姿は取り戻せないが 今の干物を改善することは可能
まず20キロ痩せる事、化粧すること、髪もちゃんと整える、洋服もおしゃれなものを着る
とりあえず ダイエットは体調管理にも必要なので必須
ダイエットしたらもう一度美容モンスターになってみよう

ただし、容姿がよかった時も声かけられにくい時もあったので、それだけでは対策不足

頭脳

頭の良さはもう変えれないが、必要最低限は十分もってる
技術力も昔以上になり、憧れ存在にはなれたと思う
だが、その技術力ゆえに 話しにくい雰囲気があるのかもしれない

性格

やっぱこれが問題なんだな
昔からちょっとヤな性格だったのは認めるけど
ここに疑いをもとう
昔から性格は変わらないが、年をとったせいで ヤなやつに磨きがかかってる可能性
年をとり 技術力が上がり 業界での力も増え お金も増えた
今は小さい会社だけど社長になり
小さなヤな性格も大きくなるものかな・・

対策

容姿を良くすることは全てにおいてメリットなので、痩せて 髪や化粧服ちゃんとして 可愛くなる
年をとってもかわいい人はいっぱいいる
とりあえず 20キロ痩せるのは必要だ

技術をあげるのはデメリットもあるけど、それを気取らないように、そして相手の能力を認めれば
そのデメリットをしてメリットにかえられるだろう

性格は 昔のように表向きの性格を作るべき

あとは、仕事以外の趣味を作り、しかも意識低めの庶民的な趣味

2018年ふりかえり

2018年の振り返りです
まーまー色々あったのかな?

qiita.com

大きな出来事としては、1名メンバーに入りました
1名は10年ほどCS等をやっており開発(インフラ)屋になりたいとのことなので、修行させてます
とても真面目な子で言われたことをちゃんとするので、素直に育ちそうです
問題は 真面目すぎて言いなりになりすぎることかな? 技術者として常に疑いの目は持ってほしいし自分から仕事を作って欲しい
DB、Docker、Golang、node あたりを中心に教えています
もうちょっとしたら 本格的にクラウドサーバ触らせる

お仕事的には仮想通貨関連の仕事を行いました。残念ながら途中離脱ですが
最近は ナンバリングタイトルの新規開発を2件行ってます
1件目は リードプログラムとして 開発の全体を行っています
2件目は とても大きなプロジェクトですが、一番問題になっているパフォーマンスチューニング関連を行ってます

2019年はその2案件を継続しつつ、新人にははじめての開発現場に出てもらい
あとは 自社案件を何個か行います!

Goの環境構築をDisりながら覚える

プログラミング言語の覚え方は色々ある
が、たいていの人は新しい言語を覚えるときに、自分が得意な言語と比較して xxもないのか! とか文句を感じると思う
そして いくらかの人は得意な言語に戻ってしまう

ということで、GoをDisって楽しみ、Disっているうちに Goを覚えようという企画

qiita.com