例として
C言語だって、どういうアルゴリズムを使っているか?という部分で十分に意図を伝達できると思います。
逆に言えば、作り手の意図がないC言語 という場合もあるけれども、熟練すればするほど、意図を込めていく物だと思う。
実際、長年使ってこられた古いソースなのどは読み込めば読み込むほど、過去どういうバグがあって、どういう経緯でそういう書き方になったのかが見えてくる。
もちろん、こういうところには適宜コメントを入れていくけど、設計書からはうかがい知れない物が多く言語には込められていると思う。
そう言う物を設計書にとはよく言うけど、設計書ではC言語で表したいことを十分表記出来ないんですよ。
C言語でないと感銘に表記できない思想という物があると思います。
幻想かも知れないけれど。
IT業界全部に思うんだけどたとえば、外資系で 英語で文章が書いてあって 英語が読めないから文章がわかりませんという人は 外される。 だって、外資系だから英語ぐらい読めろよと...
書き方に一意性がないからなぁ。もっと様式が統一されてりゃいいんだろうけど。 あとITつってもC言語を使う人ばかりとは限らないよね。ある程度いくつか言語触ってればだいたい...
CでもLISPでもPerlでもRubyでもなんでも良いけど 例として C言語だって、どういうアルゴリズムを使っているか?という部分で十分に意図を伝達できると思います。 逆に言えば、作り手の意...
ソースが汚いと知ってる言語でも読めない。キレイだと知らない言語でももう少し読める。 個人の経験から行くと、 コーディング規約が決められ守られている/きっちり設計されている...
逆に言うと日本語や英語つまり人が、人間が理解できるように使う言語であっても的確に自分の意味するところを表現するのは難しい。プログラム言語となればいわんや。 機械語は確か...
プログラムって極端な話「自分言語」じゃね? たとえば変数なんて、ある程度意味がある名称付けるだろうけど 書いた本人以外は「あ~、これはこういう意味かなぁ」って想像しながら...
設計書やコメントが必要ないという事ではなくて 日本語や英語では十分に言い表せない事だって多いんだから C言語を中心として、補助言語として日本語や英語があれば良いと思う。と...
例えば「B分岐の検索アルゴリズムを実装してます」という一言で済む話を、C言語だとそれこそ1K近いソースを見なければならないし。 充分読めるC言語のソースなんてあんまり無...
一言でバイナリツリーと言っても 実はレッドブラックだったり、 積み込みをどこで均一化するか?とか メモリは事前に取るのか? 削除するときに木の均衡をどうするか? ハッシュ関数...
Linuxカーネルの話の方は無視かい? あれ読んで「Linuxカーネルはこう動いている」と説明できる人が世の中に何人いるんだよ。 あと、保守していくに従いバグ対応パッチみたいなのが増...
Linuxのカーネルの話しは難しいと思う。 0か1かじゃない議論をしてもいいかな。 解説書を買って理解したつもりになって、Linuxのカーネルはこう動いていると説明したところで何か役...
変な話しだけど、読み込んでいくしかないと思うんだけど・・・ 現場のプログラマがそう思っているものを、 普段コードにふれていない上級職はいきなり見せられても分からんよ。 ...
そこなんだよね。 実際、コード書くためには大量の読み込みっていう泥臭い作業が待っていて。 マネージング能力を身につけるか時間に人生を使うか コードを読んでコード能力を身に...
話は大分ずれるけどVistaは設計がおかしいというより、経営戦略の失敗じゃないか。 業務用OSとか目指してなくて、個人向けOSとして家電的使い方(マルチメディア管理するだけのホーム...
Microsoftは優秀な人もいるが、バイトクラスも沢山いる。ピンキリ。 正直ベースで言えば、ベンチャーとか主にGoogleとかに人を取られてかなり苦しいと思うよ、話を聞く限りだと。 高級出...
俺はLinuxカーネルの中身を書き換えて高機能ルータとか作ってたわけなんだが、派遣切りされて今自宅でネットしてるぞ。 カーネルの中身読めて改造できても高給でも何でも無い。誰で...
ルーター作る程度は確かに沢山いると思う。程度問題だけど。 たとえば、Linuxのソケットはコネクションに対してブロックするので、これをマルチスレッドで処理するのが一般的だけど ...
身も蓋もないこというと、プログラマー/コーダーは日本ではレベルの低い仕事と思われている。 上級職は技術的な知識少ない人もいる。大きな会社だとプログラム経験なしでPMみたいな...
やっぱり、そうなのかな。 身も蓋もないこというと、プログラマー/コーダーは日本ではレベルの低い仕事と思われている。 技術的に優れたプログラムでも、自分の仕事評価している...
ベンチャーはべつのところもあるけど、普通の企業はプログラミングは若手の仕事だよ。
そっかぁ、それだと、ベテランプログラマーが育たないわけだね。 辛いところだね。 ベンチャーはべつのところもあるけど、普通の企業はプログラミングは若手の仕事だよ。
カーネルのソケット処理にスレッドも何もねぇよ。カーネルのソケット処理は全部割り込み処理。 引っ掛けとも思えない低脳な釣りに見えました。この程度で技術屋語るなボケ。
いや高性能ルーターを作れる人って話じゃない気がするなあ。 昔UNIX MAGAZINEにFD1枚で動くルータの記事が載ってたけど、ああいうレベルなんじゃないの。だから本人も「程度問題だけど」...
その間違いは、技術屋としては徹底的にダメだろ。 「Linuxのカーネルのソース」の話をしてるのだから「Linuxのカーネルソースを改造して高性能ルータを作成する」という意味に捉えるの...
日本語でも日本人が読んでも理解できないことがある。 C言語でもC言語が分かる人読んでも分からんことがある。 自分が可読性の高いプログラム書いているかも気を付けてね。 Cプロ...