はてなキーワード: 法則とは
SAVE THE CAT の法則?
俺が本物の科学的で合理的で健康的な食事ってもんを見せてやりますよ
大学に進学して一人暮らしを始めた19歳(一浪)の俺は貧乏学生で、外食しようにも金がねンだわだった。
しかし家庭科では非実用的なおままごとしか習っておらず、米を炊くことすらできない。
図書館で栄養学についての本を読み、古今東西の人間がどのような食事を行っていたかを文化人類学から学んだ。
遠回りすぎるかもしれないが、なにか調べたい際には、地球の常識や文化について何も知らない宇宙人が一から調査するようにロールプレイングすると楽しい。
これまではその場の気分でなんとなくウマそうなものを食うという猿畜生のようなことをしていたが、この調査のおかげで一日の栄養素から逆算して何を食べるか考えるようになった。
そこで基準値として参考にするのが厚生労働省が5年ごとに改定する「日本人の食事摂取基準」だ。
日本中の専門家が集まり、喧々囂々と議論して作られた叡智の結晶がなんとタダで読める。正確には我々の税金で作られている。読まなければ損である。
食事摂取基準は学校の給食、病院で実施される栄養指導の根拠となる科学的データであり、今年2020年はちょうど改定される年だったため一部界隈では4年ごとの祭典オリンピックのように盛り上がった。
我々のような非専門家の凡夫どもはテレビで流れる「〇〇が身体に良い!」だとか本屋で並ぶクソみたいな「〇〇は絶対食べてはいけない!」といった情報に右往左往せず、これに基づいて食事を行えば良い。
専門家が無償で公開してくれる科学的データに基づいた食事はしないのに、やれ農薬が、添加物が、化学調味料が、と言うやつ。まずは毎日野菜350gを摂ってくれ。
俺はさらなる情報を得るべくインターネットで検索した。しかしその時代のインターネットはすでに書き散らされたゴミで汚染されていたため、英語で食事に関する疫学研究を漁った。
さらに住んでいた寮の部屋にはキッチンがなく、火を使うにはいちいち材料を持ってエレベーターで降りて共用部に行かなければならなかった。そのため、料理の工程を極力少なくする必要性があった。
そのような中で生み出され、適時改良されてきたコスト(お金、手間)が極力かからずパフォーマンス(味、栄養素)が高い最強の食事を教えよう。
精製されていない炭水化物:オートミール 100g コスパと手軽さ
炭水化物:パスタ100~180g GI値を考慮したkcal/¥当たりのコスパでは最強
肉:鶏肉 調理が面倒な場合はプロテインで代替可 牛肉豚肉などの赤身肉は月一程度に控える
果物:バナナ1本 キウイ1個 冷凍ブルーベリー20g等 一日の果物摂取量200g推奨
その他:無塩ミックスナッツ28g ヨーグルト100g キムチ30g 納豆一パック オリーブオイル15g 焼海苔1枚 オートミール用に乾燥ワカメ、乾燥シイタケ、卵
まるで栄養を摂取するためだけのエサのようだと思ったかもしれない。
その通りだ。
しかし、人間が毎日ごちそうを食っていた時代なんてここ数十年だけだ。残りの数千年は毎日同じような質素な食事を生きるために食い、行事のようなハレの日にだけ特別なものを食べていた。
良妻賢母教育を受けた専業主婦が料理する近代の都市部上級国民限定の文化に過ぎない。
しかも、厚労省の食事摂取基準や世界保健機関が定める一日の塩分摂取推奨量5gを満たす食事は、プロの栄養士が設計し、給食のおばちゃん部隊が大量生産を実行してようやく実現可能な代物であり、一般の家庭料理では到底不可能だ。
だいたい、普段は質素な食事をして、たまに力を入れて作るごちそうやジャンクフードが身に染みて美味いのであって、毎日それらを食っていたら限界効用逓減の法則しかり、快楽は段々と小さくなっていくのに、デメリットだけは増えていくのでコスパが悪い。
こういうドケチ人間でも、旅行では外食や中食をするが、最初は快楽が大きくても長期の旅行の場合はどんどん小さくなって最終的に残るのは胃もたれと脂肪だけだった。
そんな状態で我が家に帰ってきて食うゲロみたいなオートミールの安心感。
学生時代は毎日この食事で月1万円台後半、就職してからは白米を食べたり野菜の種類を増やしたり週一のごちそうを自炊、月一の外食をしたりしても月2万円前半でまかなえた。
毎日酒池肉林をしている富豪から見たら一般国民の食事は惨めでとても耐えきれないものに見えるだろう。
しかし、あなたは毎日惨めで耐えきれないと思いながら食事をしているだろうか?
もし快楽を数値化できるとすれば両者は大して変わらないかもしれない。
それにパターン化は素晴らしい。毎日ゼロからレシピデッキを構築するよりも、構築済みの「型」を基準とし、調味料や材料の一部を季節や気分、体調、割引に応じてカスタマイズしていくことで、献立を考える思考コストが大幅に削減される。お金や時間、体力と同じように脳で計算する力は有限であり、できるだけ日常生活での消耗を減らし、浮いた分を自分にとって重要なタスクに振り分けると良い。
一人暮らしの自炊がめんどくさいという主張において根拠とされるのは、
・そして実際に調理すること
の3つがめんどくさいというものだ。
この合理的食事においては日持ちする材料を一定のペースで食べ続けるので補充も規則的になり、スーパーで何を買うか迷うことなくカゴにいれてすぐに終わる。
レシピも型に基づいて行えば良いので考える必要はなく、調理はタッパーに材料をぶち込んでレンジで蒸すだけだ。調理工程が単純化されたことで、洗い物も僅かしかでない。
焼いたり茹でたりすると過程で栄養が減ってしまう。蒸すのが手間でも栄養でも最強。
欲しくなるようなストレス下の環境に置かれていることが問題なのではないだろうか。
日常的に嗜好品でストレス解消しなければやっていけないというのはもはや依存である。
健全な環境下では月一、自分はクリスマスにケーキを食う程度のイベント毎で十分だ。
カフェインも毎日摂取しているとすぐに耐性がつき、ほとんど効果がなくなるので週一程度で十分だ。
タバコのように、最初は確かに効果があったのかもしれないが常用することで耐性が付きデバフだけは多くなる。ニコチン中毒者がタバコを吸って一時的にデバフがなくなった最高の状態が、健常者の平常の状態となっているようなものだ。
丁度いい機会なので正月休みにはカフェイン断ちすることを勧めたい。数日は離脱症状で頭痛や吐き気で苦しむことになるだろうが、それに耐えきった後に飲む久しぶりのコーヒーの効き目に驚くはずだ。
これは娯楽においても同様で、大金を使ってもドーパミンの耐性が付き、同じものでは満足できなくなる。前回よりもっと高価なもの、刺激的なものを求めるようになるだけとなってしまう。
元増田に対して消費や浪費ができない生活なんてつまらなそうという意見があるが本当にそうだろうか。
人間なんて毎日最低5分から30分朝日を浴びてセロトニンを分泌させ、中強度の有酸素運動をするだけで楽しく過ごせる単純な生き物だ。最近はコロナでステイホームしているのでFitbitで心拍数を計測しながらOculus Quest2でアニソンに乗ってビートセイバーしたり卓球したりして昔の王侯貴族なんかよりよっぽど快適に暮らせてる。地位財を追い求めるのを控え、非地位財を求めるとよい。
一生かかっても図書館の本は読み終わらないし、ネットでは世界中の音楽が聞けるし、アマプラの映画もドラマもアニメもまだまだ見ていないのがたくさんある。
・幸せについて科学的に追求したい場合はWell-being studyを調べると良い。俺みたいな匿名個人の説教や体験談なんかよりよっぽど参考になるだろう。
・有酸素運動の強度については、「今日は頑張ったなー」というような曖昧な感覚ではなく、心拍数に基づいて行うとよい。数値化されることでゲーミフィケーションの仕組みが働き、やる気に繋がる。個人によるが中強度の運動=心拍数120~140程度を中心に、高強度の運動=心拍数140~170程度を全体時間の30%行うとさらに良い。
・このように自己定量化(Quantified Self)し管理することは、RPGゲームのようで楽しい。酒を飲んだ日の睡眠スコアが著しく低くなっていたりすると人体実験のようで面白く、たまに不摂生をしても「まぁよい。貴重なデータが取れたから今回は大目に見てやろう」ゴッコをしてポジティブに受け止められる。
・有酸素運動の時間についてはアメリカ身体活動ガイドラインは一日20分程度推奨、JAMA Internal Medicineの論文によると最大1日64分
https://jamanetwork.com/journals/jamainternalmedicine/fullarticle/2212267
人間の尽きることのない欲望を煽って儲けてる産業にお金を費やしても満たされることはないんよ
元増田を「資本家が考える理想の労働者・奴隷」と評価する意見があるが、本当にそうだろうか。
労働ですり減った精神に塩分油分糖分と消費浪費で脳内麻薬キメて、効き目がなくなればもっと稼ぐためにバリバリ労働に励む労働者のほうがよっぽど資本家にとっては理想の存在なのではないか。
イギリスの食文化がマズいと言われているのは、産業革命により都市に移住した労働者たちが、伝統的な食文化から断絶されたせいという説がある。
日本の大学生(私大)への仕送り額は1994年の12万5000円から毎年下がり続け、今では8万3000円。
これからは一人暮らしの貧乏大学生が外食(牛丼屋等)やコンビニ弁当、カップ麺をかっ食らうというステレオタイプも廃れていき、自炊を強いられるようになるだろう。
家庭科が男女必修になってからも未だに良妻賢母教育時代のまま、手間暇かかるコスパの悪い塩分過多の家庭料理の作り方を教えている。おそらく多くの生徒が初めて生きるために料理することになる一人暮らし生活に適合した知識ではなく、使えない。
今ではメタアナリシスを中心としたエビデンスに基づく最適な食事についての情報が簡単に手に入るようになった。昔は食材の栄養素を知りたくなったら辞典を引かなければならなかったが今ではGoogleで検索すればすぐに出てくるし食事摂取基準を目標としてアプリで個々の栄養素別に計算することができる。
現在の社会状況に適合できていない近代的食文化ではなく、これからは上記に類するような”科学的で合理的で健康的な新しい食文化”がゆっくりと普及することになるかもしれない。多くの人たちにとっては食に対する冒涜であり、貧困がもたらした退廃のように見えるだろう。
しかし、少なくとも現代の金銭的時間的知識的に余裕がなくまともな食事を行えない者たちにとっては一つの選択肢として十分に検討価値のあるものであり、精神の安定を助け、健康寿命を伸ばすことに役立ち、高齢化に伴う医療費問題や人手不足の解決にも寄与することになるだろう。
諸事情でこのような食事をする必要に迫られている人間、面白そうだからやってみたいという奇特な人間、日常で得られる快楽やパフォーマンスを最大化したい人間などは、ぜひ実践してその過程の中で見つけた苦痛なところ、改善できるところをアレンジしてほしい。そうした人々の営みを経て”食文化”が洗練されるとよい。
(アドベントカレンダーからのリンク先が思いつかなかったので、ここで生成する。)
はい、そういうわけで、ですね!TUTのちょっと良いところ、言ってみたいんですけど!
東京工科大学だと思った人、残念ながら帰っていいですよ!
今はホットなのはそっちのじゃないほう大学です、ギコ大です!技科大です!
ちょっとあらぬ感じアレだったことを観測したので・・・時を戻そう。
(この記事は12月に23日のアドベントカレンダーからリンクされています、ていうかする予定ですという分かりづらいボケです。
だって26日より先が空いてなかったどころか枠がなかったんだもん。もんじゃねーよ。)
都会度というか、その辺りは
で、私自身技科大から豊橋駅に行くには上京する心づもりでした。
あとこれは200x年頃のお話なので、今は全然違うかもしれません。
◆環境◆
・豊橋のさらに奥の僻地にあり、近場のミニストップを神のライフラインとして崇めていた
・その次に近いのが徒歩10分位の距離にあるすき家(都会のライフステーション
・イオンに初日に行った帰りに迷うほど、目印の少ない牧歌的な風景
・最低でも原付は欲しいところ。なので学内で原付の売買がお盛ん
・それでも鋼の意思でチャリと徒歩で生き抜くならば毎日がエクササイズという特典が
・なのでお出かけの基本は車となり車を運転できる人間はそれだけでデキるやつだった
・車に全員載らない場合は車と単車、原付、場合によってはチャリで編隊されて行軍する
・大学はそれくらいの秘境にあるので、その寮へのネット回線はボッタクリナロードバンド月5000円一択のみ
・貧乏学生のライフライン、業務スーパーは普段生活のみならず学園祭の仕入れにもお役立ち
・なんで飛んで火に入る夏の虫のごとく、緑の看板には生活を求めて日々飛んで行ったよね
・ブレーカーを数部屋で共用する男子寮。ドライヤーひとつで数部屋を道連れにするスリル
・当然クーラーなんてないよね~、あんな貴族の嗜好品。夏の猛暑はアイスノンと扇風機で生き抜くサバイバル
・当然激セマ君ではあるのだが、寮費が光熱費込みで1万も行かなかった(5000円位だったか?
・貧乏学生をしていたので、食堂はあまり記憶にございませんねぇ
・バカ舌もあって味噌ラーメンとかはそんなに悪くなかったような
⇒そんな感じで、今や絶滅種の「昭和の貧乏学生」生活が送れる素敵な場所です。
◆勉学回り◆
・学生のほとんどは高専病に起因する英語ヨワヨワなんで許してあげてほしい
・というか高専教育が悪い。今は変わってきてるのかもしれないけど
・中学からの受験以降、受験とほぼ無縁で単位取得のサバイバルのみで生き延びた学生が多いイメージ
・なんで、興味範囲以外はいかに取りやすいか、いかに出席や提出物が少ないかが授業選択の最重要ファクターの学生がいたとかいないとか
・自分の居た系のみかもしれないが、大学で割り当てられるアカウントの個人領域のディレクトリに学生番号出来られていて、他からも見ることができた
・そこには過去の学年のレポートとかが眠っていた。なんで、そこから引っ張ってレポート提出する学生もいたとかいないとか
・だがまぁ、それは誰しもが考えるので、過去の有料レポートを提出すると中身同一レポートが教授のもとに集まり、諸共無言で最低点の裁きを受ける
・院試は自分の苗字名前をケアレスミス無く書ければ徹程度の難易度
・先生はダイバーシティの極みの極み、二重の極みで、まともな人、あきらめ系、変人などなんでもござれだった気がする。
・他と比較できてないからわからんけど変人の比率は高かった、と思う
⇒背景、状況から「普通ではない」ふいんき(なぜか変換できない)が醸成されていたのは事実かなぁ
◆サークルとか◆
・そんなわけで、高専からの入学がほとんどの技科大サークルはちょっと関係が難しい
・具体的には3年生新入部員と2年生の先輩部員という時空のひずみ
・とはいえ、3年生新入部員と3年生先輩部員も発生しうることから大概は学年で先輩後輩関係は形作られる
・ただし、そこにさらに時空の法則を破る留年先輩が出てくるがそうなるともう、年齢で判断することになる。
・そもそも、サークル活動的なのはあまり活発ではなかったイメージ
・ほぼ男子校の技科大生のあこがれ「愛知大学」との連携で女子とのキャッキャウフフを夢見る生徒も多かったとか少なかったとか
・あ、そうそう。サークルだけではなくて愛知大学と連携していて、確か愛知大学の図書館も使えたはず
・数式をおかずにして飯を食えと言わんばかりの糞高い技術書しかない技科大の図書館に比べて、文学教養の良書がタダで借りられる裏技があるんですよ!
⇒陽キャは居たにはいたけど、レア種でしたね。居ても、フェードアウトするとか。3年の夏休み前にパチプロになると聞いて以来、音信不通の彼はパチプロマガジンとかに出ているのかな。出ているといいな。
なんだろう、ぱっと思った限りこんな感じ。
うーん、まぁ学生生活にはちょうどいい閉塞感で、自分としてはこの環境を楽しませてもらいました。
なんか思い出して行きたくなるくらいには。
容姿が優れた女性はブス女に比べたら人生が優位と思いきや、美人イコール幸せではないよなとつくづく思う
綺麗な容姿はその人の武器の一つなので、武器を持ってないブスよりはこの競争社会を勝ち抜きやすい
若いときは「美女イコール幸せ」という法則を信じて疑わなかったが
31年生きてみると、美女は嫉妬の対象だが、美しさは必ずにも幸せな人生に直結しないなぁと
不幸な美女はこの世に溢れまくってる
しかし、周りからかわいいとちやほやされるくらいかわいい顔に生まれてみたかったな
まあ容姿という武器は一生ものではなく、老いてしまえば失われるから残酷である。期間限定の武器だ
モテを相談してきた3人の男性たちにアドバイスをしてみたところ、相次いで彼女をつくり、今のところ前組3ヶ月ほど続いているということだ。
当人たちが努力したから、他に環境要因があったからなど、他に原因も考えられるかもしれないが、もしかしたら覚え書きが誰かの役に立つかもしれないので(まぁほとんど承認欲求だが)、それぞれの男性の属性とアドバイスの内容を残しておこうと思う。
身バレが怖いので、それぞれぼかしたり、内容に影響がない範囲でフェイクは加えておく。(取り敢えず1人分、書き加えていく)
年齢:アラサー
顔:中の下くらい
身長:172くらい、平均的
性格はとにかく大人しく、自分から会話を振るのは苦手なタイプ。筋金入りの男子校育ちで、今まで彼女がいたことはない。フィギュア棚はあるが抱き枕はない程度のオタク。デブやハゲでは無いものの、身も蓋もない言い方をするならチー牛で、自分の容姿に頓着しない。マッチングで恋活をしているが、年収や年齢、学歴の割にマッチング数が低く(一月に0〜3程度)、デートも2回目がない。
マッチングアプリには、会話のとっかかりや出会いのきっかけをつくるための「コミュニティ」というものが存在している。「アウトドア好き」「中高一貫出身」などだ。
彼のプロフィールを見てみると、よりにもよって「色白黒髪/色白黒髪好き」コミュニティに入っていた。4000人中3000人が男性、何のためにあるんだこのコミュニティ。
本人に、この色白黒髪はマストなのか尋ねてみると、清楚な人が好きなのは確かだが、多少チャラい元気系でも可愛ければ…と口ごもった。つまりあると嬉しいが絶対必要な条件ではないということだ。
このコミュニティに入るのは彼のモチベーション的にもマッチング的にもめちゃくちゃリスキーだ。理由は2つある。
色白黒髪でお前が可愛いと思う女が性的に清楚なわけないだろ。というかこのご時世色白黒髪清楚系ファッションの女は隠れビッチってこれ一番言われてるから。
「黒髪色白=手が加えられてない」と思うやつも多いが、これもやはり間違い。そのストレートロングの黒髪を保つのにどれだけのヘアオイルが、その色白を保つのにどだけの日焼け止めや化粧水が投資されているのか。「自然な感じの方がこっちも気負いしなくて済むし💦」じゃないんだよ、そんなんだから外見に気を使ってる黒髪色白好きが圧勝なんだよ。
②女は処女厨嫌い
女は処女厨が嫌いな奴が多い。処女、非処女は不可逆の関係にあるとともに、女に従順性を求めていると判断されるからだ。そしてマッチングアプリを使う女は、通常と比較してもある程度恋愛に積極的な層が多い。何が言いたいかと言うと、「処女がいい」と言う層に厳しい女が圧倒的に多い世界だということだ。(ちなみに不可逆である以上、処女も処女厨を避けがちである。)
それがどうだ、「色白黒髪の女性が好きです」。処女厨丸出し。本人的にはそういうつもりはなくても、そう解釈されても文句は言えない。
しかも彼はオタクコミュニティにも入っている。世知辛いことに、世間からはオタクは処女厨の多い集団だと見なされている。オタクコミュニティと色白黒髪好きコミュニティのコンボは、まぁ厄介認定を受けること必至と言っても過言ではない。
そもそも相手が色白黒髪かどうかはプロフィール写真でわかる。こんなコミュニティ百害あって一利なしと説明して退出してもらった。
・相手の条件の緩和
これが一番肝かもしれない。
彼の希望は、
だった。
……いやもうミスマッチがすごい!というかそもそもそういう女はもう市場にいねえ!
そもそも京大や東大レベルの女子は著しく少なく、女の高学歴は忌避されるという傾向はあるものの、彼のように学齢同類婚を望む層からは熱烈な支持を得ている。少なくとも在学中はそれなりにモテること必至だ。
しかもそこに「オシャレで可愛い」がつく。確実に彼氏がいるし、いなくてもめちゃくちゃ口説かれ慣れてるから余程の物好きでもない限りオタクくんには振り向いてくれんのや!目を覚ませ!
話を聞いていくうちに、男子校を極めすぎて彼が「可愛くない女子」を知らないのだとわかってきた。そりゃアニメの女とコスプレイヤーとアイドルしか知らんかったらな……理想も上がるわな……。
正直、③の条件だけならなんとかなるのだ。
彼の年収は京大/東大卒の中ではそこまで珍しくはないとはいえ、世間的に言ったら立派な高収入の部類だ。職種としても手堅い。「人畜無害」を絵に描いたような彼は、婚活に行ったら専業主婦志望の可愛い子にだってモテるだろう。
彼にそのことを相談したら、それでも他の条件も外せないらしい。他の階層の人間と恋愛するのが怖いそうだ。
・外見の改善
彼にしてもらったのは、
①骨格診断
②服の刷新
③顔の印象改善
の4つだ。
①骨格診断
骨格のタイプによって似合う服の形が違うという話。かなり精度が高いし、肌の色などと違って自己診断が比較的楽だ。(詳しくは「骨格診断 男性」でググれ)
これで流行りではなく、「自分がオシャレに見える服」を把握してもらう。
ちなみにAさんはロジカルな仕組みが気に入ったらしく、自主的に調べてきたパーソナルカラーなどと組み合わてコーディネートを考えるようになった。
②服の刷新
①の法則に従って、とにかく服を新しく買い換えさせた。ブランド物を買う必要はないが、着古した服は、センスのいい古着でもない限り悪印象だ。
少し乱暴だが、高校から着ている(!?)という服は全て捨ててもらい、ルミネに入っているブランドを決め手(ジャケットなど)にして、あとはGUで揃えてもらった。ルールは一つ、暗い色だけで完結させないことだ
③顔の印象改善
男ができる最短・最高の整形、それは眉毛だ。
Aさんは伸びっぱなしボーボー、しかも八の字系の眉毛だったが、眉サロンで整えることで理想的な形にすることが出来た。
その他にも、コンシーラー(ニキビ跡を隠したりする化粧品)などの軽いメイクを指南。
骨格に合わせたカットに定評がある美容院(床屋に行くな)に行ってもらい、髪型も変えた。
彼の体型(普通身長痩せ型)で姿勢が悪いと、とにかくだらしなく見える。オタク(趣味)はタイプによってはウケるが、オタク(容姿)は等しくモテない。
ピラティスの一日体験で指南してもらってきて、デート中の姿勢の改善をしてもらった。
これらのアドバイスを1ヶ月で実践してもらったうえでマッチングアプリで3人ほど会ってもらい、コミュニケーションにもその都度アドバイスを入れた。
その結果か偶然かわからないが、かれは3人目(会い始めて2週目)でぽっと彼女を作ることに成功した。
相手は東大卒外資コンサルのバリキャリ。コンサルの同期に比べ業務時間にに融通がきき、余裕がある彼が気に入ったそうだ。彼より年収は高い。
プログラミングで主にやる事は下記の2つ。
①IFでAかBを選択させてどっちかの設定を実行
②Whileで決められた回数分繰り返す
とてつもなく複雑で冗長な処理によって実行されている。
わかりやすいので画像処理でいうと、数十万から数百万の画素(RGBAの24bitで表される数値)を小さなブロックに分解し、数学的に周波数の重なりとして計算して変換、含まれる頻出パターンをテーブルにして圧縮伸張を行なう。みたいなことが瞬間的に行われている。
「まさかそんな事できるわけないだろ」というレベルの処理が実際に行われており、これまた直感的でない。
だからそれをどう書くんだよ。という答えはコレ。有名なjpegの実装だ。
libjpeg というライブラリを書くことはできるだろうか?画像の圧縮の理論から考え始めることはできるか?
正直無理だ。自分はプログラマだがそんなに数学が得意ではなく、頑張ったとしても下手するとコレを作るのがライフワークになってしまい、他のことができなくなる。
例えばブラウザを0から作るとして、jpegの処理以外にも画像だけでpngとかgifとかwebpとか、その他もろもろとてつもない作業が必要になる。
「とてつもなくて想像もできないので流石に無理だろう?」
いや、でも、実際動いてるのよ。ここ何十年、コツコツと積み重ねて実現している。
「積み重ね」とはライブラリであったりフレームワークであったりOSであったりする。
「どういう風になっているのか」
外部に向けたインターフェイスがどうなっているのかは理解する必要がある。「使う」ために必要だからだ。
この2つは分けて考えなければならない。
ちなみに、たとえばChromeのコアであるChromiumはのコードはコレだ。
つまり言いたいことは、実際に動くアプリケーションというのを作りたいのにも関わらず
プログラミング入門書は、これで判定と繰り返しという基礎ができますと言うだけ。
これがもう滅茶苦茶イライラする。
「これで判定と繰り返しという基礎ができます」というのが基本的な理論(定理的なもの)で、その他に必然的だが唯一無二ではないベストプラクティスというものがある(法則的なもの)。
後者をうまく説明する入門書に出会っていないんだろうな。という印象。イライラはやめよう。つかれる。
ベストプラクティスはいろいろあるのだが「層の構造にする・レイヤーに分ける」というのは重要なアイデアだ。
libjpegというのはjpegの処理を行う「ライブラリ」だ。他のアプリケーション...たとえばブラウザはこのライブラリを「使う」。
ブラウザではjpeg画像の圧縮展開というとてつもなく難しい処理を「libjpegの使い方」の理解までで済ませ、過去の蓄積であるlibjpegのコードを利用することで真の意味で0から実装しないようにしている。
この場合、libjpegが「低レベル・低レイヤー」の存在であり、中身については「使い方」つまり「仕様」の理解までしか行わないことで、実際に作りたいものを作れるようにしているわけだ。
完成しているプログラムは二例ほど挙げたがどうですかね?
複雑なことをする、特に低レイヤーのコードはとてつもなく難しい。
でも、とりあえずこんな感じのコードなら解るよね?
こういうレベルから理解して、ちょっとずつ難しい処理を学んでいくしかない。
ハードルは高いんですよ。実際。
なので、木材からだと難しいからプレハブのキット的なものを探すとか、ログハウスのカタログを読むとか、あるいは100人乗れる物置を買うのがいいかもしれない。そういうところから始める。
それらがフレームワークであったりライブラリであったりする。目的に合うものを探して、自分がやりたいことをどう実現するかとにかく考える。
「テキシコー」https://www.nhk.or.jp/school/sougou/texico/ で言われる通り、「小さく分けて考える」「手順の組み合わせを考える」「パターンを見つける」「大事なものだけ抜き出して考える」「頭の中で手順をたどる」をひたすら実行する。
unityはコードが公開されているので、本当に読みたいなら。。
オブジェクト指向は一旦忘れよう。
オブジェクト指向の「隠蔽」というのは層の構造が持っている重要な要素ではあるけど、「低いレイヤーについて考えない」のが基本的な作戦だという理解の方が重要だ。
前述の通り「できる限り作らない」んですよ。「使う」だけ。知るべきことを最小化する。
そして本当に作るべきものに関しては、利用する下のレイヤーのライブラリなりを探して・仕様を理解して、どう組み合わせてfor, if, あるいは計算させれば実現できるのかをひたすら考える。
単に翻訳がしたいのか?表示に割り込む方法を知りたい?日本語に翻訳するのは実行時なのか開発時なのか?
要求される表示エリアが言語によって異なるために、デザイン調整が必要になる問題をどうするか?
分解が甘いので何をしたらいいか調べることができないんだと思う。
ちなみに、アプリ内の文言というのはアプリの外部から変更できないように実装されている事が多いので、利用者が上書きする仕組みはかなり難しい。
AndroidなりiOSの仕様にもそのへんに割り込める機能はないはずなので、OSの開発に入っていく必要がある。結構大変だとおもう。
アプリの開発者が、そういう機能を備えた多言語化のためのライブラリを使うようになれば実現可能ではあるので、そっちの方向で頑張るのがおすすめだが、英語圏の開発者には多言語化のモチベーションが低いという基本的な問題はあるのよね。
この辺の「できる・できない・むずかしい」の判断は、いろいろな勉強をすると常識としてある程度みえてくる...気がする。
ついでに。ウェブサイトやウェブサービスの翻訳だとこういうサービスがあったりする。
ブラウザはページの描画処理のなかに割り込む余地が大きく取ってあるので、ブラウザのExtensionとかならできることがいくらかあるかもしれない。
個人的に気に入らない話はOSのアップデートは使いやすくなるからとてもいい事だからすぐにやった方がいいと宣伝されている事。
まあ、半分は嘘だよね。古いものが残っていると先に進めないんだよ...。
現在のクライアントOSは、巨大なプラットフォームのパーツの一部として理解したほうが正しくて、古いパーツが残っているとツライんですよ。
そして「サービスを受けるための道具であって、あなたが何でも好きにできる機械ではないです」みたいな世界になりつつあって、ちょっと問題と言われてもいる。
これはかなり困った傾向なんだけど、全体としての流れはあんまり変わりそうにない。
オブジェクト指向好きですな...。ここではオブジェクト指向は特に気にしなくていいですよ。
とてつもなく複雑なことをやっているために、すべてのバグを潰すことはコストが高すぎてできないんですよね。
それよりバグは未来を先取りするコストと考えて、本質的に価値のある機能を増やしていくというのが基本的な方向になっている。
だからパソコンはたまに不具合を引き起こすんです。しゃーない。
しかし中途半端に理解している老人などは、そんなことじゃ分からん。自分に分かるように説明しろと言い出す。
説明は出来る。しかし相手はイライラするし理解されない。よって説明をしてはいけないという状況に追い込まれる。
ここでどうすればいいのだと理解不能に陥る。
まあ、説明って得てして難しいよ。しゃーない。
そのとおりです。
オープンソースのプロダクトなら原理的には調べられるけどね。Androidとかはオープンになってる。
それを許容することで先に進んできているという事実は受け入れたほうがいいと思う。
「把握・理解可能な範囲」に留めていたら、数十年前のコンピュータの世界から抜け出せなかった。
deep learningの世界ではそれがより一層進むかも。この辺は詳しくないけど。
ここでの「理解」についてはそのとおり。これはもう諦めるしかない。
これが常にある。IT関連は常に新しい情報が出てくるのでそれに送れると無知になってしまう。
なんでこんなことも分からないんだとか言われ放題で、IT系の企業に努めている人は常に新しい知識を入れられる
面倒くさがらない人が向いている。
「面倒くさがり」の方が問題に気づいて「頑張って面倒じゃなくする」ことができるので、プログラマにとっては美徳なんて言われますけどね。
同時にくじけないとか諦めない、しつこいみたいな素養は必要かも。
応用まではとろうな。がんばれ。
このへん自分も知らんですよ。べつに全部知っている必要はない。
(追記: はてな記法の引用すらもさっきまで知らなかったしな!そんなもん)
層の構造をとっているということと関係があるんですが、仕様が変わると、その上に乗っているものを全部なおさないといけないんですよね。
でも革新のために互換性を捨てなければいけないケースも多い。このへんはハードでもソフトでも同じ。
そして、メンテのコストが上がっても使い続けたほうがトータルで安上がりという場合は、古いものが残ってしまう。
あるいは「(多少の問題はあっても)動いているものは変えるな」という経験則から意図的に残す場合もある。
西暦2020年にもなって、プログラミングが簡単には出来ないし、ハードウェアの規格も完全に統一はされていない。
というかプログラミング言語自体多すぎる。ソフトウェアはデファクトスタンダードのモノ程度は知っているが、
ぜんぜん完成していない荒っぽいものを目にしているのだと理解したほうが的確。
それなのに毎日理解のできないパソコンやスマートフォンを使っている。
オブジェクト指向のおかげ様だがオブジェクト指向に対して無性に腹が立つ。
自分の全く知らない場所でいけしゃあしゃあと演算を行い、そして結果を出す。それも大半が正しい結果で
利便性が抜群だ。些細なミス(バグなど)はあるが圧倒的に利便性が勝っている。
そんな道具に踊らされている自分が滑稽だ。理解できない愚かな自分は正に機械の奴隷のようだ。
本当に理解できない。辛い。
勘違いしてはいけないのは、それらはすべて先人の努力の蓄積によって成り立っているということ。
「よくわからないけど存在している道具」ではなくて、信じられないほど複雑だけど、多くの人々の行動によってなんとかかんとか実現した道具なんですよ。
「オブジェクト指向のおかげ様」じゃないんです。(もちろんオブジェクト指向というのも大きな発明の一つですが)
そしてブラックボックスとして使うのは多くの場合正しいです。そこは諦めましょう。
でもエンジニアとしての立場からは、その裏に隠れているとてつもない技術や思考の蓄積に感動してほしいなと思う。
人類がこんなもん作れたのって、かなりすごいよ?
劣性遺伝とは、メンデルによる遺伝法則に基づく概念で、子に現れる形質(個体に現れる様々な姿や性質)に着目したときに観察される遺伝様式の一種。通常、生物は両親からそれぞれ一つずつ対になる遺伝子を受け継ぎます。双方の親から異なる表現型を持つ遺伝子を受け継いだ場合、多くはどちらか一方の遺伝子に含まれた情報の形質が現れ、もう片方の形質は現れません(優性の法則)。このように、両親からそれぞれ異なる遺伝子を受け取ったとき、形質として現れにくい方の遺伝子を劣性遺伝子と言います。劣性とは「劣った性質」というような意味ではなく、単に表現型として表れやすいかどうかを意味するものです。
例えば、ヒトの耳垢の乾湿にはこのような優性の法則が当てはまることが知られています(湿性が優性形質)。仮に、湿性の耳垢となる遺伝子を「A」、乾性となる遺伝子を「a」としたとき、遺伝子型がAA(湿性耳垢)の母親と、遺伝子型がaa(乾性耳垢)の父親の間に生まれる子どもの遺伝子型はAaとなり、子どもの耳垢は必ず湿性となります。つまり、父親のほうの形質(乾性の耳垢)は、優性形質に隠されて現れません。このとき、父親側の形質(乾性耳垢)は「劣性」であると表現します。
https://mycode.jp/glossary/recessive-inheritance.html