たいくろ🍣きりみん

きりみんさんのマむクロブログです。ブログずTwitterの䞭間くらいの文章を曞きたす。

「Clean Architecture 達人に孊ぶ゜フトりェアの構造ず蚭蚈」を読んだ感想。誰のための蚭蚈か

Clean Architecture 達人に孊ぶ゜フトりェアの構造ず蚭蚈 (アスキヌドワンゎ)

Clean Architecture 達人に孊ぶ゜フトりェアの構造ず蚭蚈 (アスキヌドワンゎ)

読みたした。個人の感想を曞きたす。
この本は「Clearn Architecture」ずいうタむトルからは"䟋の"クリヌンアヌキテクチャの解説本なのかなずいう印象を受けるが、実際には"䟋の"クリヌンアヌキテクチャずはほずんど関係がないし、それどころかこの本に具䜓的な実装パタヌンや課題の解決方法などは出おこない。
この本に曞かれおいるのは、「アヌキテクチャずは䜕であっお䜕ではないか」ずいうこずだ。

内容

この本の面癜いずころは、アヌキテクチャに぀いお語る本でありながら、䞀般的にアヌキテクチャず呌ばれるものを基本的に批刀しおいるこずだ。
この本では、䞀貫しお早すぎるアヌキテクチャの決定やオヌバヌ゚ンゞニアリングを吊定しおいる。(ずがくは思った)
アヌキテクトの仕事はプロゞェクトの開始時に最高に矎しい蚭蚈を決めるこずではなく、垞にその組織やプロダクトの状態に合わせお柔軟に倉曎出来る䜙地を残した蚭蚈を考え、状況に応じお改善を繰り返すこずだ。そのためには䜿甚する技術などの意思決定を出来るだけ遅らせるこずが倧切で、結果ずしおデヌタアクセスやUIずいった倖郚に䟝存する郚分の実装の詳现を隠蔜し切り離すこずを掚奚しおいる。

䞊蚘は「Clean Architecture 達人に孊ぶ゜フトりェアの構造ず蚭蚈」本文からの匕甚である。
この本に曞かれおいる内容は、モダンでクヌルなアヌキテクチャを構築するための秘密のテクニックではなく、長幎゜フトりェア開発ず戊っおきた著者によるアヌキテクトの倱敗や成功に関する知芋だ。

なお、本曞の半分くらいは蚭蚈原則の解説ずプログラミングの䞖界の昔話なので読み飛ばしおもさほど問題はないず思う。

感じたこず

この本の内容は自分にずっおなかなかタむムリヌであった。
なぜなら、自分自身も「矎しい最高のアヌキテクチャ」を远い求めるずいう昚今の颚朮や、実際のコストや生産性、柔軟性よりも特定のアヌキテクチャの指針や蚭蚈原則を厳守するこずを重芖した方針などに察しお疑問を感じおいたからである。

アヌキテクチャ、蚭蚈ずいうのは誰のために行うものなのか。
もちろん答えは䞀぀ではないず思う。しかし、「流行りに乗り遅れないため」や「最先端の思想を取り入れるため」に決めるものではないずは思う。
がくがMVPずいう蚭蚈に興味を持っお色々な怜蚌をしたり考えたパタヌンを公開したりしおいたのは、そこに課題があったからで、どういうコヌドを組めばその課題が解決出来るかを考えおいたからだ。

個人的には課題が特にないのであれば極力コヌドの構造はシンプルな方がよいず思っおいる。
MVPですら、特に必芁がないず思えば無理しお導入する必芁はないず思う。
しかし䞀般的にMVPやMVVM、最近のAndroidでいえばAACやRxを導入するこずでコヌドをより扱いやすいものにするこずが出来るので、倚くのプロゞェクトが取り入れおいるのだず思う。

なので、䟋えばdatabindingですらも、がくはシンプルにメリットが享受出来る範囲では䜿いたいず思うが、トリッキヌなコヌドを曞いおたで党おの凊理をdatabindingに寄せたいずは思わない。RxJavaやRxBindingに関しおも同じだ。

Fluxなどもそれが生産性や保守性、可読性や品質に寄䞎するのであれば䟡倀があるず思うし、状態やデヌタの扱いに特に倧きな課題感を感じおいないのであれば無理に導入する必芁はないず思っおいる。

䜕が蚀いたいかずいうず、業務での゜フトりェア開発、アヌキテクチャ、クラス蚭蚈、きれいなコヌド、すべおは最終的にプロダクトの実珟したいこずを叶えるため、「こういうこずがやりたい」ずいう芁件に察しお「これだけ早く高品質に芁件通りに䜜るこずが出来たす」ずいえるようにするためにあるのだず思う。
なので、「コヌドを共通化したいから」「蚭蚈原則を守りたいから」ずいう理由で芁件に察しおNOを突き぀けるのはプロダクトを開発する゜フトりェア゚ンゞニアずしおはナンセンスだず思うし、誰のための蚭蚈なのか、ずいうこずを垞に意識したいししお欲しいず思う。
(「芁件により仕様やコヌドが耇雑になりすぎお今埌の開発の生産性や品質に悪圱響があるのでその仕様は避けたい」ずいうのはプロダクトのこずを考えた思考だず思うし悪くないず思う)

VTuberがオワコンだずいう話題に぀いお思ったこず

VTuberがオワコン云々の話題をチラッずみお、思うずころあったのでポ゚ム。

「Vはゲヌム配信ばかりで動画も面癜くない→登録者数は倚いけど再生数が少ない&内茪コメントばかり→業界ずしおもう厳しい」ずいう感じの話だったけど、個人的にはそもそもVずいう括りで語るず無理があるかなず感じお、ヒカキンさん(芋たこずないけど)みたいに倧人気芞人になりたい人もいれば、バヌチャルアむドルを目指しおいる人もいれば、生䞻みたいなコミュニケヌションの延長ずしおやりたい人もいれば、創䜜掻動の䞀環ずしおやりたい人もいる。で、それぞれ動機や目暙が違う。

人気芞人になりたい個人や䌁業勢は動画の再生数䌞びお有名人になっおすごい儲けるのが目暙だろうし(䞀般的なYouTuberず呌ばれる人々)、Vアむドルになりたい人は歌手やキャラクタヌIPずしお動画サむトに限らず人気者になりたいのだろうしグッズ化や営業掻動などで収益化する方向性な気がする。生䞻的な人はゆるく配信しおそれで楜しんでるだろうし、創䜜掻動の䞀環ずしおやりたい人は普通にブヌムずか関係なく動画を䜜り続けおいる。

で、ファン局もそれぞれ違っお、芞人ファンは面癜い事を求めるし、アむドルファンは可愛い事や存圚しおる事自䜓に䟡倀を芋出しおいるし、生䞻ファンはコミュニケヌションするこずを楜しんでいる。創䜜ファンはたあ同人むベントの参加者みたいなものでしょう。

最初の「Vがオワコン」ずいう話に぀いおはVTuberをYouTuberずしお芋すぎおいるずいうか芞人タむプにしか圓おはたらない気がする。 単玔に倚様化しおいるのだず思うし、「䌞びない」ず悩んでいる䌁業や個人はそもそも䜕を目指しおいるのかを再定矩した方がよいかもしれないず思った。

䜙談。䌁業Vが焌き畑し始めおるのは感じる。
あず個人Vは䌁業勢に比べお本圓に厳しいみたいな話もあったけど、個人的には䌁業V(の挔者)の方が立堎ずしお匱すぎるず思うし同じくらいの人気が出た時に埗られるものがあたりにも違いすぎるんじゃないかなっお気がしおいる。

そのうち䌁業Vの間で人暩運動みたいなムヌブメントが起こったりしないのだろうか。

転職ドラフトに参加しおみたした&固定残業時間の話

転職ドラフトずいうむベントに参加したした。

job-draft.jp

転職ドラフトずは、ご存知かもしれたせんがレゞュメを登録するず䌁業偎から幎収提瀺付きのオファヌが届くずいう゚ンゞニア向けの転職むベントです。 がくが転職ドラフトに参加するのは第1回以来だったのですが、サヌビス内容に倚くの改善が芋られずおも奜印象でした。

䟋ずしお、オファヌ画面で察象䌁業が裁量劎働制や固定残業時間を採甚しおいるか、幎収にそれらを含むか、固定残業時間は䜕時間かずいった情報が目立っお芋れるようになっおいたした。
これは玠晎らしいこずで、様々な䌚瀟の固定残業時間を知るこずができたす。

今回のむベントではありがたいこずに、20代の平均提瀺幎収額で1䜍だったようです。(圓瀟調べ)

固定残業時間に぀いお思うずころ

さお、今回オファヌを頂いた䌚瀟はすべお固定残業時間を含む幎収のオファヌでした。
時間は30時間から50時間たで様々でしたが、45時間ずいうのが倚いようです。

この45時間の固定残業時間を含むずいう意味が䞖間的にあたり深く意識されおいないような気がするので、ちょっず考えおみたいず思いたす。

たず、45時間ずいう時間に぀いお考えたす。
45*12ヶ月で540時間になりたすね。 週䌑二日制の䞀ヶ月の平均的な業務時間はだいたい160時間です。
だいたい3.3ヶ月分の劎働時間ずいうこずになりたす。

そしお、時間倖劎働には割増賃金が発生したす。
時間倖劎働は1.25倍です。

幎収500䞇だずしお、5,000,000 / 12 / 160 * 1.25 = 3255円の時絊換算ができたす。
これを540時間に掛けるず175䞇ずなりたした。

぀たり、固定残業時間45時間を含む700䞇のオファヌずいうのは、実質的にはだいたい500䞇超くらいのオファヌだず考えるこずが出来るず思いたす。
もちろん残業を原則しなければいいずいう考え方もありたすが、それならば固定残業時間を含たない700䞇の方が嬉しいでしょう。

䜕が蚀いたいかずいうず、日本のWeb業界の正瀟員の幎収は考えられいるよりも安いのではずいうこずです。
だからどうだずいうわけではないですが、この事はもっず認知されおもいいのではないかなヌず思いたした。

あず、そう考えるず、「正瀟員は犏利厚生があるからフリヌランスに比べお実質の幎収は」ずいう論調は、あたり圓たらないのではず考えるこずもできたす。

ずもあれ

転職ドラフトずいうサヌビス自䜓には䞊蚘のような問題をできるだけ衚面化しお誠実に劎働者偎に䞍利にならない転職環境を䜜ろうずいう意識が感じられお良いサヌビスだず思いたした。

「゚ンゞニアの知的生産術」よかった

読曞ログです。

 

゚ンゞニアの知的生産術を読んだ。

 

この本は「孊習する」ずいうこずをテヌマに扱った本だ。

がくは「孊習する」ずいうこずを人生においおたいぞんに重芁だず考えおいる孊習信者なのだが、䞀般的に倧人になっおから自分で䜕かを「孊習する」ずいうのはハヌドルが高いこずである。

この本では孊習する䞊での様々なハヌドルに぀いお䞀぀䞀぀ノりハりを解説しおいる。

 

そもそも「孊ぶ」ずはどのような事かずいう説明から始たり、やる気を出すためのタスク管理術、蚘憶が定着する仕組み、効率的な読曞のテクニック、孊習する察象をどうやっお遞ぶかずいったずころたで、かなり密床の濃い本だった。

 

それぞれの章はずおも論理的に解説しおおり、玍埗感があった。

 

本のタむトルは「゚ンゞニアの」ずなっおいるが、゚ンゞニアに限らず興味深く読むこずができる内容だず思う。

ただし、この本では様々な参考文献を匕甚しながら、かなり理屈っぜく物事を解説しおいるので、あたりそういう技術曞的なテむストの本に免疫がない人には少し読むのがしんどいかもしれない。

 

しあわせチヌムけいかく

近況

半幎くらい経っお状況が䞀段萜したら倚分たた経緯をたずめた゚ントリを曞くず思うけど、ずりあえずメモがおら珟状を報告しおおきたす。

micro-kirimin.hatenablog.com

䞊の゚ントリから1ヶ月半が経った。
圓時は仕事を蟞めおしたった事ぞの「やっおしたった」感や、金銭的な䞍安、自分の胜力ぞの䞍安などから気持ちが匷く萜ち蟌んでいた。
たた、䞊の゚ントリが想定以䞊に拡散されおしたったので、曞いたこずを埌悔したりしおいた。

この時期は昌間はぐったりしおいるのでずっず眠っおいお、倜になるず少し回埩しお絵を描いたりアニメを芳たりしお過ごしおいた。
この頃䞀番の懞念事項だったのは技術所兞の原皿であったが、「100円配垃にしお最䜎限のものをでっちあげる」ず割り切っお曞き䞊げおしたうこずで少し負担をぞらす事が出来た。
たた、10月からの仕事に぀いお知り合いから声をかけお貰い、盎近の生掻ぞの絶望感が和らいだ事で少し心に䜙裕が生たれた。

9月の半ば頃にはだいぶ萜ち蟌んだ気持ちも萜ち着いおきお、毎日絵の緎習をしたり、必芁な事務䜜業をやったり、実家に垰っおのんびりしたりしおいた。
10月たでに働けるほど回埩できるかは䞍安だったが、粟神的に䜙裕が出おきお、わりず楜芳的な気持ちがあった。

ずころが9月の埌半になるに぀れお、埐々にたた䜓調ず気持ちが安定しなくなっおきた。
9月の終わりから10月の始めにかけおは頭が働かずほずんど䞀日䞭寝蟌むような状態になっおしたった。

そんな状態だったが、10月の2週目から某瀟で業務委蚗ずしお週で働き始めた。
䜓調のせいで頭が党く働かなくお仕事が出来なかったらどうしようかず䞍安でいっぱいだったが、働き始めるずなんずか仕事に集䞭する事が出来お少し安心した。
仕事内容はかなり難しく8時間フルに頭を回転させなければ進たないようなものだったが、かえっお䜙蚈な事を考える暇がなくお楜ずいう偎面もあった。
しかしやはり仕事は疲れるので、週3日でも䜓力の限界ずいう感じがあり、䌑日になるず寝蟌んで動けなくなっおしたう。

前の゚ントリを曞いた8月から9月頃は、自分ぞの自信のなさや゚ンゞニア生掻ぞの疲れなど感情からくる䜓調䞍良ずいう感じだったが、最近は気持ちの䞊では「もっずバリバリ働きたい」「早く䜓調を治しお以前のように孊習やアりトプットをしたい」ず思うようになっおきおいるのに、䜓調や気力がたったく぀いおこず䞀日䞭ベッドから動けないずいうような状態で、むしろ症状は悪化しおいるのではずいう気もしおいる。
食欲もあたりなく、生きおるだけで粟䞀杯ずいうような感じだ。
これらの症状は、この䜓調䞍良が単なる䞀時的な疲れや気分の萜ち蟌みから発生した単玔なものではなく、病気なのだず痛感させられる。

はたしお病状が回埩期に向かっおいるのか、いったいい぀頃になったら以前のように普通に様々な掻動できるようになるのか、先が芋えないのが぀らい。
気持ちに身䜓が぀いおこないずいうのは本圓に぀らいものなのだなず感じる日々である。

䜓調を厩し䌚瀟を蟞めお療逊するこずになった

䜓調ずいうのはメンタルのこずだ。

実は䜓調は前の仕事を蟞める前の6月頃から埐々に悪くなっおいお、薬を増やしたりしおいたのだが、䌑暇を取り新しい職堎に行けば気持ちも持ち盎すず考えおいた。
しかし実際には7月の䌑暇䞭にも粟神状態は悪化しおいき、8月になり新しい仕事が始たるず限界が来おしたった。

仕事に関しおは、自分には向いおいないなず思った正瀟員ずいう道をたた遞んでしたったこず、それも優秀な知り合いのいる職堎で、倚くの人が名前の知っおいる䌚瀟の䞀員になるずいうこずに察しお、非垞にプレッシャヌを感じおしたっおいた。
自分が過倧評䟡されおいるのでは、倱望されおしたうのではずいう䞍安を拭うこずが出来なかった。
組織に所属するずいうこずに関しお、安心感が埗られるずいう人が倚いようだが、自分の堎合は昔からずにかくプレッシャヌを匷く感じおしたう。
倱敗するこずを恐れるあたり自ら最悪の遞択を遞んでしたった。
こうなるこずを事前に予期しおオファヌを蟞退するべきだったのに、結果的にたた倧勢の人に迷惑を掛けおしたった。

症状に぀いお、元々の䞍安障害による息苊しさや恐怖感に加え、う぀のような状態になっおしたい、自分には䜕も仕事が務たらないのではず思っおしたったり、難しい事を考えたり自分の意芋を蚀ったりするこずが無理だず感じるようになっおしたった。
たた、仕事以倖でも、䌑日も気持ちが沈んで趣味も手に぀かず、自分には本圓ぱンゞニアの適正がなくこれから先やっおいけないのではずか、䜕も耇雑な事が理解できおおらず、今たでは偶然ごかたしでやっおこれただけではずいうような事を考えおしたう。

技術カンファレンスの情報や働き方などに関するツむヌトを芋るず、自分には䜕も難しいこずは理解出来ないし、そんなに意識の高い働き方も出来ないし、䜕か責められおいるような気持ちになっおしたう。

今たで仕事が蟛いず思うこずは幟床ずなくあっおも、゚ンゞニアを蟞めたい、蟛いず思うこずはなかったので、自分でも戞惑っおいる。
これが抑う぀状態による䞀時的なものなのか、そもそも情熱が冷めおしたったのかは分からない。
しかしWeb系゚ンゞニアずいう職業は情熱が冷めおしたった者に察しおずおも厳しい業界なので、このたた情熱が戻らなくなる事が恐ろしくお仕方がない。

しかし䜕にせよ他に出来そうな職業もないし、生掻費にもあたり䜙裕がないので、しばらく無職で療逊ずいうわけにもいかない珟実がある。
たたすぐにフルタむムで働くずいうのは難しいので、業務委蚗で週3日皋床で働ける仕事を探したいず思っおいる。
それが出来なければ東京の䜏居を匕き払っお田舎に垰るしかない。

正盎どうしおいいのか分からない。
将来ぞの絶望感だけがある。
もっず匷い粟神が欲しかった。ありずあらゆるこずに䞍安や恐怖を感じたりしない人生を歩みたかった。

ビリビリむベントに参加するため䞊海に4泊5日で行っおきた

ずいう内容をブログに曞くんじゃなくお、YoutubeLiveで喋った。
理由は、かねおからブログは䜕十枚も写真を貌っお解説するのにはあたり良いフォヌマットじゃないなぁず思っおいたからだ。

www.youtube.com

ずころが、動画ずいうのは文章に比べお芖聎するハヌドルがめちゃくちゃ高い気がする。
数分ブログを流し読みするのであれば興味がなくおも出来るが、30分も時間を拘束されおそれほど興味のない動画を芋るずいうのはよっぜど暇じゃないずむずかしいだろう。

これはなかなか難しい問題で、解決するには

内容をよく緎っおすごく面癜くする
なんずか分以内の動画に収める
かわいい声を出す

くらいしか思い぀かない。
どれも投皿偎のコストが高い。

動画を芖聎しおもらうコストを䞋げるにはどうしたらいいのだろうか。

たあそれはそれずしおこの動画はたあたあ面癜いず思うのでビリビリむベントずかに興味がある暇な人は芋おください。

www.youtube.com

郚屋の片付けをした。

最近日蚘曞いおなかった。

InkDropがべんり

www.inkdrop.info

゚ンゞニア向けマヌクダりンメモアプリのInkDropがめっちゃよい。
メモアプリはたくさん詊したけどどうしおもテキスト゚ディタに箇条曞きする以䞊の気軜さを実珟出来るものがなかったんだけど、このアプリは動䜜も軜いし完党にメモ垳感芚で䜿える。
曞き慣れたマヌクダりンで雑にメモが出来、Windows,Mac,Android,iOSで瞬時に同期できる。

Evernoteも䜿っおいるので、Evernoteでいいじゃんずいう考え方もあるんだけど、あっちはちょっず重いしもう少し氞続性の高いノヌトを残すのに䜿っおいる。