はてなキーワード: コンパイラとは
プログラミング言語で動的言語を嫌って静的言語こそ至高みたいな主張の人って結構みかけるんだけど、なんでみんな偉そうでマウント取ろうとしてるの?
パフォーマンス面での優位ならまだわかるけど主張は基本型がないことをディスってる
頭が良ければ脳内で整合性の取れるコードを書けるわけだから、コンパイラのサポートがなくても書けるほうが優秀なのは自明のはず
コンパイラにサポートしてもらわないとまともなもの書けないよというほうが能力としては劣ってる
劣っててコンパイラのサポートがほしいならそれでもいいんだけど、なぜ自分が無能だということを偉そうにアピールできるのかがわからない
自分頭悪いので静的言語じゃないと書けないんですーとか言われたらじゃあそういう言語使うかとなるけど、
動的言語とかゴミ使う価値ないとか、◯◯言語は消えるべき、とか言われたらお前の頭が悪いだけなのになぜそれに合わせる必要があるの?としか思えない
anond:20240324030115 へつづく
春から修士2年で,今はまだ就活中だがそのうち終わるし,授業ももう無いしで,なんか純粋に知的好奇心を満たすやつをやりたくなってきた
この一年で徐々に徐々に,回路触りたいとか,低レイヤやりたい欲求が再燃しつつあった
本や部品を買うためにバイトを増やすと,肝心の活動に避ける時間がなくなってしまうし
もちろん,研究でもある種の好奇心は満たせるし,就活で停滞していたぶんを早く取り返したい気持ちもある
自分の受け止め方は,
→ググっても出てこないことを調べて,ググったら出てくる情報にする,新規性と客観的な正しさが重要
進学しない人でも実績増やせば奨学金の免除も狙える(大学院の話)
でもまあ,一発ネタでもなんでもいいけど,解決したい課題とかテーマが必要な感じ,独自性があるといろいろと受けがよい
チーム開発したとか,身近な人に使ってもらったWebサービスとかだと,エンジニアでない人事担当者にも伝わりやすそう
→金が儲かる,なんか社会の役に立つ(たぶん),なんか金儲けに役立つスキルが身に付く
動機(金が儲かる,人の役に立つ)があるおかげで,もともとそんなに興味が無いようなことでも,調べて勉強したりするきっかけになって面白い
みたいな感じなんだけど,
ArduinoでLEDをチカチカさせる,CPU作る,みたいなことはわかる人にはそれなりに評価されるのかもしれないが,短期的に対外的評価に繋がりにくいように思うし,すぐには自分の生活をよくしないので,学生の自分ですら後回しにしがちだったと気づいた
ネガティブな意味ではよくわかっていないコンピュータシステムの上でいろいろやっている負い目とか,
コンプレックスだったり,インプットが足りていないままアウトプットに偏った活動をしている劣等感とかだろうか
就活や就活向けの思考に疲れ始めているせいで,そうゆうコンピュータクラフト系に癒しを求めている部分もあると思う
自分のこれまでの活動をうまく利用して,有利に就活を進められる場を提供してくれたサポーターズなどのサービスやイベント,
品定めするような目線を受け続けているとアンチ金儲け主義のような意識が芽生えてくる
会社が金儲けのために使う道具として自分がどれだけ優れているかばかりアピールしていると,そうではない側面が盛んに自己主張をはじめる
就職活動が念頭にあるので,自分の経験をわかりやすく就活で有利になるパッケージにしよう,みたいな考えにいつのまにか陥ってしまっていた
同年代が経済的な豊かさを手に入れ,どんどん人生の次のステージに進んでいくのを見ていて,焦りもあった
パンだけじゃ 生きていけねえ,し,
せめて高収入だったり,他人にすごいと思われるような職について,自分を慰めてやりたかったのかもしれない
あと一ヶ月もしたら,これまでの活動は内定承諾という形で一旦精算されそうなので,
残りの時間は研究と,別に新しい何かを生み出さないかもしれないただ好奇心を満たすための活動に使いたいと思い始めた
(面接では,一日も早く御社で活躍できるような人材になれるように勉学に励みます,みたいな顔をしているが)
別に社会人になっても,休日に自室で一人で自作CPUを半田付けしていてもいいし,多分やってると思うんだけど,
終わりが見え始めたら,周りに興味をもってくれそうな人がたくさんいる今の環境は尊く得難いものであると気づいてきた
そんなことを考えながら,いろいろググっていたらCPU自作を手芸に例えたとても秀逸な投稿を見かけた
裁縫も編み物も商業的にはほとんど機械化していて,実用品を手に入れる目的なら買った方がはるかに早く安く性能もいいが,
まさに手を動かして作る楽しさを味わうために取り組む趣味的な活動として残り続けている
自作CPUとかは短期的には対外的評価を得にくい活動かもしれないが,それ自体が純粋に自分の好奇心を満たし,
1. コードはプログラマーと宇宙の秘密のやり取り。でも、宇宙は時々 "42" って言っちゃったりすることもある。
2. プログラミングはエラーを見つけ出す冒険。ただし、その冒険にはときどきドラゴンも混ざっていることがある。
3. 真のプログラマーは "Hello, World!" を書くことで宇宙の秘密を解き明かすことができます。それから "Goodbye, World!" と言ってサヨナラします。
4. プログラムは人生のコントロールセンター。ただし、"Ctrl+Z"(元に戻す)は人生には効かないことがあります。
5. コードは時には詩よりもラグビーの試合のよう。問題に突進し、バグをタックルしまくります。
6. プログラミングはあなたが言うことではなく、コンパイラが理解することです。コンパイラが言うことを聞く賢明さが必要です。
7. コードは魔法のスペルブック。しかし、時々 "Abracadabra" を打っても期待通りのことが起こらないことがあります。
8. デバッグは魔法の水晶玉のよう。時には見通しがよくなく、ぼんやりしていますが、それでも未来を予測しようとします。
9. コードは時間のカプセル。将来の自分に向けてメッセージを残すことができます。ただし、時々 "TODO: 未来の自分、これを修正してください" というメモしかありません。