2009-05-16

http://anond.hatelabo.jp/20090516140907

Linuxカーネルの話しは難しいと思う。

0か1かじゃない議論をしてもいいかな。

解説書を買って理解したつもりになって、Linuxカーネルはこう動いていると説明したところで何か役に立つの?

実際にパッチを当てようと思うと、コード読むしかなくなるよね?

逆に、読み込むことでプログラマとしてのレベルって上がらない?

本を読むのも良いけど、やっぱり、実際に読み込んでこそだとおもう。

確かにパッチを当てていくと、可読性が下がるケースもあるけど、たとえば、C++オーバーロードとか、継承って本来可読性を下げずにコードを維持していくための仕組みでもあったはずなんだ。

つまり、可読性を犠牲にしないで、もしくは、適切にコメントを付けながらパッチを当てていくのが上級職の役目で、初心者レビューを受けるのはそういう為だと思うんだ。

それに、ドキュメントがあったからといって、必ずしも可読性が上がるとも限らないし。

変な話しだけど、読み込んでいくしかないと思うんだけど・・・

Linuxじゃなくて、Vistaあたりなんて、読み込まないプログラマが多いから、あれだけ、遅くなるんじゃない?

仕方がないとしても、もっとC言語レベルというか、言語ネイティブで会話できる能力が必要だと思う。何十年ってかかるだろうけど。

それこそ、Linuxカーネルソースコードレベルで説明できるからこその上級職とかCTOとか、そういうポジションでそのサラリー何じゃなかろうか?

逆に、そう言う知識がないのに、設計したりパッチあてたりしても、酷くなるだけジャね?

記事への反応 -
  • IT業界全部に思うんだけどたとえば、外資系で 英語で文章が書いてあって 英語が読めないから文章がわかりませんという人は 外される。 だって、外資系だから英語ぐらい読めろよと...

    • 例えば「B分岐の検索アルゴリズムを実装してます」という一言で済む話を、C言語だとそれこそ1K近いソースを見なければならないし。 充分読めるC言語のソースなんてあんまり無...

      • 一言でバイナリツリーと言っても 実はレッドブラックだったり、 積み込みをどこで均一化するか?とか メモリは事前に取るのか? 削除するときに木の均衡をどうするか? ハッシュ関数...

        • Linuxカーネルの話の方は無視かい? あれ読んで「Linuxカーネルはこう動いている」と説明できる人が世の中に何人いるんだよ。 あと、保守していくに従いバグ対応パッチみたいなのが増...

          • Linuxのカーネルの話しは難しいと思う。 0か1かじゃない議論をしてもいいかな。 解説書を買って理解したつもりになって、Linuxのカーネルはこう動いていると説明したところで何か役...

            • 変な話しだけど、読み込んでいくしかないと思うんだけど・・・ 現場のプログラマがそう思っているものを、 普段コードにふれていない上級職はいきなり見せられても分からんよ。 ...

              • そこなんだよね。 実際、コード書くためには大量の読み込みっていう泥臭い作業が待っていて。 マネージング能力を身につけるか時間に人生を使うか コードを読んでコード能力を身に...

                • 話は大分ずれるけどVistaは設計がおかしいというより、経営戦略の失敗じゃないか。 業務用OSとか目指してなくて、個人向けOSとして家電的使い方(マルチメディア管理するだけのホーム...

                  • Microsoftは優秀な人もいるが、バイトクラスも沢山いる。ピンキリ。 正直ベースで言えば、ベンチャーとか主にGoogleとかに人を取られてかなり苦しいと思うよ、話を聞く限りだと。 高級出...

            • 俺はLinuxカーネルの中身を書き換えて高機能ルータとか作ってたわけなんだが、派遣切りされて今自宅でネットしてるぞ。 カーネルの中身読めて改造できても高給でも何でも無い。誰で...

              • ルーター作る程度は確かに沢山いると思う。程度問題だけど。 たとえば、Linuxのソケットはコネクションに対してブロックするので、これをマルチスレッドで処理するのが一般的だけど ...

                • 身も蓋もないこというと、プログラマー/コーダーは日本ではレベルの低い仕事と思われている。 上級職は技術的な知識少ない人もいる。大きな会社だとプログラム経験なしでPMみたいな...

                  • やっぱり、そうなのかな。 身も蓋もないこというと、プログラマー/コーダーは日本ではレベルの低い仕事と思われている。 技術的に優れたプログラムでも、自分の仕事評価している...

                    • ベンチャーはべつのところもあるけど、普通の企業はプログラミングは若手の仕事だよ。

                      • そっかぁ、それだと、ベテランプログラマーが育たないわけだね。 辛いところだね。 ベンチャーはべつのところもあるけど、普通の企業はプログラミングは若手の仕事だよ。

                • カーネルのソケット処理にスレッドも何もねぇよ。カーネルのソケット処理は全部割り込み処理。 引っ掛けとも思えない低脳な釣りに見えました。この程度で技術屋語るなボケ。

                  • いや高性能ルーターを作れる人って話じゃない気がするなあ。 昔UNIX MAGAZINEにFD1枚で動くルータの記事が載ってたけど、ああいうレベルなんじゃないの。だから本人も「程度問題だけど」...

                    • その間違いは、技術屋としては徹底的にダメだろ。 「Linuxのカーネルのソース」の話をしてるのだから「Linuxのカーネルソースを改造して高性能ルータを作成する」という意味に捉えるの...

    • 書き方に一意性がないからなぁ。もっと様式が統一されてりゃいいんだろうけど。 あとITつってもC言語を使う人ばかりとは限らないよね。ある程度いくつか言語触ってればだいたい...

      • CでもLISPでもPerlでもRubyでもなんでも良いけど 例として C言語だって、どういうアルゴリズムを使っているか?という部分で十分に意図を伝達できると思います。 逆に言えば、作り手の意...

        • ソースが汚いと知ってる言語でも読めない。キレイだと知らない言語でももう少し読める。 個人の経験から行くと、 コーディング規約が決められ守られている/きっちり設計されている...

        • 逆に言うと日本語や英語つまり人が、人間が理解できるように使う言語であっても的確に自分の意味するところを表現するのは難しい。プログラム言語となればいわんや。 機械語は確か...

    • プログラムって極端な話「自分言語」じゃね? たとえば変数なんて、ある程度意味がある名称付けるだろうけど 書いた本人以外は「あ~、これはこういう意味かなぁ」って想像しながら...

      • 設計書やコメントが必要ないという事ではなくて 日本語や英語では十分に言い表せない事だって多いんだから C言語を中心として、補助言語として日本語や英語があれば良いと思う。と...

    • 日本語でも日本人が読んでも理解できないことがある。 C言語でもC言語が分かる人読んでも分からんことがある。 自分が可読性の高いプログラム書いているかも気を付けてね。 Cプロ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん