先輩方のアドバイスをください
引用元:https://kohada.5ch.net/test/read.cgi/prog/1362887297/
まず自分の頭で考えろ
人のせいにするな、コピペしたからなんて理由になんねーよ
それはまだはえーよw
分かってない奴が事務的に書くテストコードなんて害悪でしかない
害悪だとわかった時点で直せばいいだけ。
害悪コードを放っておくな。腐ったミカンと一緒だ。
害悪コードをほうっておくと、それを真似てどんどん腐ったものが量産される。
再設計を行なって、正しく修正しろ。
「お前にはまだ早い」だとという言葉に耳を貸すな。
関数(メソッド)を作れ。
コメントを書くぐらいなら
適切な名前の関数を作ったほうが良い。
例えば、正規表現を書くよりも、その正規表現で
やりたいことを意味する関数を作ったほうがいい。
静的型付け言語ならIDEを使え。
なぜなら、動的型付け言語ではIDEのサポートが十分に得られない。重いだけ。
静的型付け言語はコード自体は冗長になるが、IDEのサポートで大幅に生産性が上がる。
人力テストとは、ブラウザを開いてフォームに値を入れてクリックするとか
アプリを起動してメニューを選んでクリックするとか、
出力ファイルを眺めておかしい所がないかチェックするとか、
そういうことを人間が毎回操作してテストすることだ。
コーディング規約はゴミだ。作るな。従うな。
初心者のためのコーディング規約は糞だ。
(難しくてわからないから)○○機能は使わないこと。
糞な規約の例として
三項演算子は使わない。
クラスは作らない。
継承は使わない。
等がある。
短く書いたとしても、読みにくければそれは駄目なコードだ。
コーディングにかける時間の8割は、コードを読むことに使わている。
そうではなく良くないコードから正しいコードへ書き換える手段を身につけれ。
客観的にコードの汚さ、目安が計測できる。
これは各言語ごとにツールが有るはずだ。
エラーはログに表示させ、そのログを見ることを覚えろ。
場合によっては、それができる仕組みを作れ。
あれ? なぜか動かない?原因がよくわからない。などという時
実はちゃんと設定やコードを書けば、起きてるエラーが取得できる事が多い。
余談だが、データベースの設定に警告レベルがあったりもする。
簡単でわかりやすい本と、難しいが間違いが少なく詳しく書いてある本だ。
いきなり難しい本では挫折するが、簡単な本には間違いが多い。
簡単な本は不要になったら捨てて良い。
特定の本やサイトだけで勉強すると、間違って覚える可能性が高いというのもある。
特に概念的なもの。オブジェクトとか。
それがたとえ先輩でもだ。
分かりやすく書くことに労力を惜しむな。
耳を貸すなとかいうネガティブな言葉が出て来たら、自分の中でその理由が納得できるまでは鵜呑みにするな。
「こういうことは出来ないようです」
初心者が口にしたら怒られるセリフ。
なぜなら実際には「お前が間違ってるから」
gitやsubversionのことだ。
特に自分がよく知らない言語はディスるな。
反論されて恥をかくだけ。
言語をディスっていいのは、何かの言語の作者だけだ。
言語の作者が自分で作った言語を褒めて、他の言語をディスるのは
営業的な意味で当然やるべき行為だからだ。
だが他人がそれを真似るな。鵜呑みにするな。
反論されて恥をかくっていうか、特定の言語しか使えなくて、しかも
その言語の知識も中途半端な人にかぎって、言語の話題は感情的になるから
デリケートに扱ったほうがいいな。
DISる意図がなくても、うっかり話題をふったりしたらエキサイトされるとかあるから。
最近こういうの流行ってるのかね。
このまえスラドで動的.vs.静的型言語みたいなスレがたったときも、作者で無いのに
文句言うなとか、ポジショントークでけなしてるとか言うやついたわ。
オタクがアニメとか漫画の議論で「なら自分で書いてみろ」って言ったり
「なんとか監督が声優を評価しないのは、タレントを起用するためのポジショントーク」みたな
ことを言うけど、技術的な話にそういう論法を持ち込まないでほしいわ。
きもい。
何かでエラーが出たりした時に、
なにも調べず、質問サイトで質問はやめて欲しい。
実践できなければ、裁量権のないコーダーとして働いてもらうしかないな。
「先輩の言うことを良くきけ」がなかった。
ニュース系の板のプログラムスレには絶対いるのに。
盗め(使えるところだけ)
短い変数名で構わない。
i,jなんかは不可
for(int i=0; i str.length; j++) {
}
とか迷惑
浅はかだね。何で否定派がいるのか考えたほうがいいよ
変数台帳で通し番号管理しているところはお呼びでないのでお帰りください
変数台帳で通し番号管理していないところでは
i, j, k, iiなんてキチガイみたいな変数名を使うなよw
極論を持ち出さないと反論できない時点でw
何か間違ってるぞ、そのプログラム。
はずれ。
外れた原因は、お前が世界とずれてるからですかねw
それはないわw無理して反論しようとすんなw
一つは、いろんなやり方があって、どれでもいいが統一しましょうってだけの規約。
例えばインデントはスペースいくつにするか?みたいな。
後はディレクトリ構成とか日本語英語対応表とか。
こういう規約はどこでも必要。
もう一つは、素人プログラマに生産性マイナスみたいなコードを
書かせない様にするための縛り。一行80文字とかそういうの。
プロならそんな縛りがなくても見やすいコードを書ける。
プロなら一行80文字というルールがなくてもたいてい80文字以内に収めるし、
超える場合は改行した場合と比較して見やすい方で書く。
プロが多い所なら一行80文字という規約はデメリットをもたらすだけの意味のない規約だが、
素人ばかりならデメリット以上にメリットがあるから仕方なく必要。
ループ変数のiも同じでしょ。規約なくてもプロならスコープが小さい場合にだけ使う。
だけど素人ばかりなら、真似てスコープが広いものにまで使う。
だから素人向けに縛り規約を作る。(もちろんそれはプロの間ではデメリットになる)
プロならコーディング規約を無視していいと?
つーか、プロならコーディング規約を守った上で、見やすいコードを書くんじゃないか?
長いのはスコープが広い時だけ。
ローカル変数は短い
- パン屋「もう店を畳もう...」謎コンサル「待って、まだ行ける」パン屋「えっ...」
- 【画像】東京ゲームショウに痴女wwwww
- 【衝撃】本場のイタリア人さん、サイゼリヤで食事した結果 → こうなってしまうwww
- 【超朗報】あのJCにマッサージするgif、元動画が見つかる
- 【衝撃】ワキガ俺、ワキガ女とマッチングして無事彼女をゲットした結果wwwwwwwwww
- 【画像あり】天然の二重まぶたを持つ日本人、衝撃の事実が明らかにwwwwww
- 【悲報】キャバ嬢、現場でお漏らしwwwwwwww
- 【画像】卒業式の美人JKさん、中学からの親友を高校最後のツーショットで裏切るwwwwww
- 【画像】佳子さま、マスクで盛大にふざけてしまうwwwww
- 【画像】円安のヤバさが一目でわかる画像がこちらwwwww