はてなキーワード: 車輪の再開発とは
春から修士2年で,今はまだ就活中だがそのうち終わるし,授業ももう無いしで,なんか純粋に知的好奇心を満たすやつをやりたくなってきた
この一年で徐々に徐々に,回路触りたいとか,低レイヤやりたい欲求が再燃しつつあった
本や部品を買うためにバイトを増やすと,肝心の活動に避ける時間がなくなってしまうし
もちろん,研究でもある種の好奇心は満たせるし,就活で停滞していたぶんを早く取り返したい気持ちもある
自分の受け止め方は,
→ググっても出てこないことを調べて,ググったら出てくる情報にする,新規性と客観的な正しさが重要
進学しない人でも実績増やせば奨学金の免除も狙える(大学院の話)
でもまあ,一発ネタでもなんでもいいけど,解決したい課題とかテーマが必要な感じ,独自性があるといろいろと受けがよい
チーム開発したとか,身近な人に使ってもらったWebサービスとかだと,エンジニアでない人事担当者にも伝わりやすそう
→金が儲かる,なんか社会の役に立つ(たぶん),なんか金儲けに役立つスキルが身に付く
動機(金が儲かる,人の役に立つ)があるおかげで,もともとそんなに興味が無いようなことでも,調べて勉強したりするきっかけになって面白い
みたいな感じなんだけど,
ArduinoでLEDをチカチカさせる,CPU作る,みたいなことはわかる人にはそれなりに評価されるのかもしれないが,短期的に対外的評価に繋がりにくいように思うし,すぐには自分の生活をよくしないので,学生の自分ですら後回しにしがちだったと気づいた
ネガティブな意味ではよくわかっていないコンピュータシステムの上でいろいろやっている負い目とか,
コンプレックスだったり,インプットが足りていないままアウトプットに偏った活動をしている劣等感とかだろうか
就活や就活向けの思考に疲れ始めているせいで,そうゆうコンピュータクラフト系に癒しを求めている部分もあると思う
自分のこれまでの活動をうまく利用して,有利に就活を進められる場を提供してくれたサポーターズなどのサービスやイベント,
品定めするような目線を受け続けているとアンチ金儲け主義のような意識が芽生えてくる
会社が金儲けのために使う道具として自分がどれだけ優れているかばかりアピールしていると,そうではない側面が盛んに自己主張をはじめる
就職活動が念頭にあるので,自分の経験をわかりやすく就活で有利になるパッケージにしよう,みたいな考えにいつのまにか陥ってしまっていた
同年代が経済的な豊かさを手に入れ,どんどん人生の次のステージに進んでいくのを見ていて,焦りもあった
パンだけじゃ 生きていけねえ,し,
せめて高収入だったり,他人にすごいと思われるような職について,自分を慰めてやりたかったのかもしれない
あと一ヶ月もしたら,これまでの活動は内定承諾という形で一旦精算されそうなので,
残りの時間は研究と,別に新しい何かを生み出さないかもしれないただ好奇心を満たすための活動に使いたいと思い始めた
(面接では,一日も早く御社で活躍できるような人材になれるように勉学に励みます,みたいな顔をしているが)
別に社会人になっても,休日に自室で一人で自作CPUを半田付けしていてもいいし,多分やってると思うんだけど,
終わりが見え始めたら,周りに興味をもってくれそうな人がたくさんいる今の環境は尊く得難いものであると気づいてきた
そんなことを考えながら,いろいろググっていたらCPU自作を手芸に例えたとても秀逸な投稿を見かけた
裁縫も編み物も商業的にはほとんど機械化していて,実用品を手に入れる目的なら買った方がはるかに早く安く性能もいいが,
まさに手を動かして作る楽しさを味わうために取り組む趣味的な活動として残り続けている
自作CPUとかは短期的には対外的評価を得にくい活動かもしれないが,それ自体が純粋に自分の好奇心を満たし,
あのさ、
いつも常々思うんだけど
ハンバーグってなんでお肉をわざわざミンチにしてまた固めて焼こうと思ったのかしら?って。
そう言う料理とか色々あるじゃない。
きっと歯の弱いお婆ちゃんのために孫がお肉を美味しく食べられますように!って理由で作られたわけではないと思うんだけど、
そう言った経緯ストーリーってあるのかも知れないわね。
味わいが凝縮されてる美味さが爆発するハンバーグの研究に余念が無かった結果のハンバーグだったのかしら?
合い挽き肉のハンバーグならまた話が違ってくると思うのね。
牛と豚一緒に食べたら美味しいんじゃね?って研究に余念が無かった結果の合い挽き肉なら理由は分かるわ。
合成したら美味しくなるかも知れない理論は
ドリンクバーで色々な飲み物を混ぜて研究に余念が無いちびっ子たちと理屈では一緒よ。
結局得体の知れないよく分からない飲み物になってしまいがちだけど、
さすがに
牛と豚のお肉をミルフィーユ状にして重ねて焼いたような料理がないのと一緒で、
さすがにそれは無いだろう!って気付いたのかしらね。
でも、
もちろんその時にはまだハンバーグって料理がない頃の話しなので、
ここでは便宜上ハンバーグ的なものをハンバーグと言っちゃうけど、
そのままのそれぞれのお肉をミルフィーユ状にして重ねて焼いても美味しくないので、
じゃ!閃いてミンチにして合成すれば美味さ爆発するんじゃね?ってノリだったのかもしれない、
究極の肉合成技術だったのかも知れない当時としては
かなり画期的で
もう美味しいものと美味しいものを合わせたら無敵で優勝出来ると思っている安直な研究結果は調べるまでもなかったと思うけど、
ミンチにしたら良い塩梅で偏り無く混ぜられるんじゃない?って人類は気付いちゃったのかもね。
結局は麺類全般の美味しさは仕上げ玉子が美味しいじゃん!って理由になってしまいがちな、
鶏玉子論争で
陸の親子丼が鶏と玉子で私は二羽ぐらいのお肉を使うぐらいが美味しいと思うちょうど今目の前の庭に二羽鶏がいるんだけど、
じゃ
海の親子丼は
それもそれで優勝候補としては手堅いわよね。
陸か海か悩むわよね。
うどん屋やおそば屋さんがやってる親子丼を頼もうとして注文オーダー発注したら
これはこれで意表を突かれるというか、
そうきたかー!って親子丼は親子丼ですけどそれがなにかって言われそうだわ。
なら陸か海か!ってメニュー表に書いておくべきだと思う、
たくさんのメニューが壁一面に張って飾ってある飲食定食屋さんって
奥の方のメニューって頼んでもいいのだろうか?って思ってしまうほど、
それは定食屋さんからのお客さんへのラブレターでもあるのよね。
逆にいっぱいありすぎるのも悩むし、
陸か海かどっちにするんだい?お客さん!って大将に一度たりとも聞かれたことなかったし、
いいかい学生さん海の親子丼をいつでも食べられるようになるぐらいが丁度いいのさ!
どちらにしろ、
う!海!?ってなるじゃない。
ちなみに
陸の親子丼が出てくるに間違いないと思うけど、
そこはトンチを効かせて
鮭とイクラの親子丼が出てきたら海鮮欲満たせまくれるじゃない。
海は広いな大きいなーって。
そうなると
ってそれもうイクラ丼って言ってるじゃん!ってイクラ丼じゃなくて、
でも本当に
うどん屋さんやおそば屋さんで食べられる海の親子丼に憧れるわね。
ほら!
貝殻に耳を当ててみたら
潮騒の波の音が聞こえてくるわよ!
うふふ。
通りすがりまくりの自動販売機のあたたかいがつめたたいにかわってきているおのののかの時期の頃、
コールドに変わっていたので、
もうこんな季節なのね!って
その現象に名前を付けるならおのののかって付けたら絶対に意味不明よね。
今朝なんか寒くて目覚めた丁度良い頃合いの時間だったから良かったけど、
寒かったので
お茶っ葉切らしたので、
買ってこなくちゃの
でも今日は寒かったので
すいすいすいようび~
今日も頑張りましょう!
今週もやってまいりました。
日本中の兵どもが、プロジェクトを破壊するために死闘を尽くします。
「いやー面接じゃなにもわかりませんからねぇ。どんな荒業が飛び出すか想像もできません」
では、注目してみてまいりましょう。
でたーーーー!!開幕早々の大技だ!
「これはすごいですね。難しそうな作業は全部拒否するATフィールドを展開して、リーダを牽制しています」
おっと、リーダ、食い下がる。
「面接でみせた、一見、口が上手くてコミュニケーションが得意そうにみえるという罠にはまりましたね。現場を離れた人が面接官だとよくひっかかりますよ」
おっと、リーダあきらめた。ある意味凄い交渉力だ。
実装を始めているようですが、どうですか?ギコさん。
「いえ、よく見てください」
おおっ!実装しているふりしてYahooニュースを見ているぞ!
人が後ろを通るたびに切り替える!!まさに変幻自在のフットワークだ!!!
さぁ、さすがに仕事をはじめたようです。
ここまで、始まったばかりですが、序盤戦をみていかがでしょうか?
「一応ありますが、見ていないようです。まぁ、命名程度じゃプロジェクトを倒すまでにはいきませんねぇ・・・ああ、これはあぶないですよ!」
「みてください。全部グローバルです。変数も関数も全部グローバルスコープです!」
かって古のプログラマーを苦しめ、プロジェクトを地獄においやった伝説の必殺技グローバル変数の乱用が21世紀の現代によみがえったああああ!!!
鬼の目にも涙。せめてもの慈悲がウンコーダ選手にも残っていたようです。
「いえ甘いです!コメントが日本語として意味が通じない文章になっています!」
まさか、英語のスペルミスならともかく、母国語で意味の通じない文章を記述するとは、嫌らしい責めをします。
さて、アルゴリズムとかはどうですか?
「いけませんね、この処理はライブラリでサポートされているのですが、車輪の再開発をしてますね」
「メモリと処理時間に順調にダメージを与えていますね。100倍程度の差はあるんじゃないですか?」
赤い仮面の男を遥かに超えた100倍の速度差がきた!!
おおお!!!
まさに分身の術!
ああ!?subversionを操作しているぞ・・・ま、まさか、まさかあああああ!!!
プロジェクトにダメージを与える必殺の一撃がはいったああああああ!!!!!!!
「いえ、定期ビルドでエラーが発生しました。この程度でプロジェクトは倒せませんよ」
リーダがつめよります。
すごい!蝶のように責任を回避しつづけるその姿はまさにモハメドアリです!
でたあああああ!必殺技!『私の環境では動いていたので別の人のせいじゃないっすか?』
テストしてないのにすごい自信だあああああ!
「人によって動いたっていう定義が違いますからねぇ。テストが合格したら動いたという人もいますし、コンパイル通ったら動いたっていう人もいますからね」
<かんかんかんかーーーん!>
フレームワークとか使ってるともはや隠蔽されすぎて自分で実装しようなんて思わないのが普通である。
ましてや車輪の再開発などもってのほか、バグを生み出す温床にしかならない。
だが、どういう仕組みになっているのかを紐解くのに自分で再実装するのはそれはそれで有意義だろう。
君は今まで食したパンの枚数を覚えていなくてもいい。しかしそのパンがどのように作られているかを知ることは決して間違いじゃぁない。
自分で実装してみてわかることもある。あぁ、このライブラリって凄かったんだなと。
なんでこんなにコード長いの?もっと短く書けそうなのに。そう思って自分で再実装してみると、あれが足りないこれが足りない。あ、バグってた。ダメだこりゃ。元のライブラリより長くなっちゃった・・・あれ?しかもベンチ遅!!
みたいなことになる。
CGIモジュールはもともとある種のフレームワークのようなもので、入力データ以外にも色々HTML吐き出したりできるのでコードが長くなってしまってるんだ。
だからもっと短くかけるはずだよ。うん、俺やってみる。
結果惨敗。意外にしんどい。きつい。ベンチとってみてCGI.pmよりも低速になったときは絶望したよ。
しかも、機能が足りない。全然たりない。
CGI.pmはコマンドラインからの入力データにも対応してるし、ファイルのアップロードもばっちしできる。
腐ってやがる、まだ早すぎたんだ!(by クロトワ)
昔からあるものは伊達じゃない。それだけ歴史が詰まっているということだ。
凄い、凄すぎる。ハハハ。わらっちまうしかねぇ。
しかし、それを乗り越えて新しいものを産み出す人もいる。これはすごい。[これはすごい]ハハハこやつめ。
そーゆー人を俺は尊敬する。敬意を払う。ビシっ。
あ、スミマセン。手、当たりました?ごめんなさい。そんなつもりじゃ。ツッコミとかじゃないですよ。
あぁ、いてて、コラ、叩くなって、痛いイタイ、んー、もうハハハ、やめてってば、コラ、いい加減にしろ、ってばよ、っんもう。