プログラムの世界にも流派を作るべきじゃないか? (175レス)
上下前次1-新
23: 2022/12/19(月)07:58 AAS
1行で書くわ
24: 2022/12/19(月)08:15 AAS
フォルダ管理流の師範代でございます
25: 2022/12/19(月)09:18 AAS
全部スマポで書こうとするやつ
26(1): 2022/12/19(月)10:46 AAS
>>22
今だにreturnひとつ縛りなんてやる奴がいるのかw
27: 2022/12/19(月)10:51 AAS
変数をメソッドの先頭にまとめて書く人は
C言語頭脳で成長が止まっている古典的プログラマ
28: 2022/12/19(月)10:53 AAS
イテレータにいちいち型指定している奴も同族
29: 2022/12/19(月)10:55 AAS
参照型をポインタと言っちゃう奴とか
デリゲートを関数ポインタと言っちゃう奴とか
こういうのも同族
30: 2022/12/19(月)12:10 AAS
オールコピペ流
31: 2022/12/20(火)07:45 AAS
>>26
流派の話なんだから、ソノヘンはちゃんとこだわらないとね。
ソコントコちゃんと考えないと、若いお前らがレガシーとか言って
逃げてる間に、ジジーに仕事取られちゃうんだよ。
32(1): 2022/12/20(火)13:46 AAS
リーダブルコードでもできるだけ早い段階でreturnすべきと書いてるんだよな
returnで早く返した方が無駄なネストやif文もなく可読性が上がる
できるだけシーケンシャルに見せる書き方がイマドキのコーディングでは重要
33: 2022/12/20(火)13:52 AAS
returnの位置を気にする人はメモリ開放忘れとか気にしてるんかな?どっちにしろ古い人だよ
34: 2022/12/20(火)14:23 AAS
メモリの解放チェックをいちいちif文でやるのは完全にレガシープログラマだからな
スコープ抜けたら自動で解放したいし、最低でもtry-catch-finally使ってfinallyで解放するようにしたい
35: 2022/12/20(火)15:35 AAS
〇〇流C言語術
gotoによるエラーハンドリング
returnは1つだけ
36: 2022/12/20(火)15:47 AAS
非同期処理のチェーンをコールバックネストで書く
async/awaitがない時代の古文だな
37(1): 2022/12/20(火)16:55 AAS
stateパターンをswitch-caseで書くのも古流ですか?
38: 2022/12/20(火)17:27 AAS
オラ亀仙流だぞ
39: 2022/12/20(火)19:03 AAS
おっす!ワールド!
40(1): 2022/12/20(火)20:47 AAS
大学教員もPythonは不具合が多くて使い物にならないと教えていた
アメリカ在住する人以外はPythonは勉強しても意味のない言語とまでいわれている
41: 2022/12/20(火)20:53 AAS
>>32
イマドキとかじゃなくて、それはリーダブルコードという流派だ
安全なプログラムを書くためのMISRA-Cとかまさに流派
42(2): 2022/12/20(火)20:54 AAS
>>37
デザインパターンがすでに古流
43: 2022/12/20(火)21:12 AAS
>>42
じゃあ同じようなものをどう書けばいいんですか?
それをデザインパターンと呼びましょう
44(1): 2022/12/20(火)21:17 AAS
>>40
何処の大学教員だよw
45(1): 2022/12/20(火)21:44 AAS
>>42
ではstateパターンはswitch-case以外のモダンな書き方は出来るのですか?
46: 2022/12/20(火)21:59 AAS
>>45
話が噛み合っていないなぁ
ステートパターン以外にも状態管理をする方法はあるよ、と言っている
まぁそれは置いておいて、スイッチケース以外なら、状態管理を配列に入れたらいいんじゃないかな
47: 2022/12/20(火)22:04 AAS
古流と呼ばれるデザインパターンっていわゆるGoF?
48(3): .NET MAUI HighSchool 2022/12/20(火)22:29 AAS
>>44
ほぼすべての大学教授だろ
大学教授が学生の頃とかPythonゴミカスだったからそのイメージなんだろう
彼らはC,C++で育ってるからPythonなんてガキのおもちゃとしか思ってなさそう
49: 2022/12/20(火)23:04 AAS
>>48
大学行ってない中年ガキがなにいってんの?w
50: 2022/12/20(火)23:15 AAS
>>48
俺大学教員なんだがw
そんな事言うやつ見たことない
51: 2022/12/20(火)23:58 AAS
>>48
Pythonはアカデミアでの使用がおおいしCSの教授は言語よりアルゴリズムとかが主
52: 2022/12/21(水)00:10 AAS
大学電気科だとマイコン使うからC言語を教えるよね
情報科はPythonが多いイメージ
53: 2022/12/21(水)00:17 AAS
まあ情報科というからにはアッセンブラから高級言語まで一通りはやっててほしいし大概やるだろうけどな
54: 2022/12/21(水)00:46 AAS
うちは情報学科でアルゴリズムとデータ構造の必修講義はCでやってた
あとの言語は選択講義でPythonとかJavaとか開講されてて勝手にどうぞって感じだった
55: 2022/12/21(水)00:49 AAS
コンピュータの基礎的な事を知らないでweb系とかやってる奴多いからなぁ
論理演算を知らないとか
56: 2022/12/21(水)00:55 AAS
ケン・トンプソン
「私はいつも論理に魅了されていて、
小学生のころ既に二進法などの算数問題を解いていた」
57: 2022/12/21(水)04:35 AAS
勉強する1つ目の言語なんて結局なんでもいいんだよな
重要なのはアルゴリズムとデータ構造の捉え方
プログラミング必修の学部学科はアルゴリズムとデータ構造は卒業必修単位になってる
58(2): 2022/12/21(水)11:46 AAS
二進数だけでプログラミングってできるのかな
0101001みたいに書くだけであれこれいろいろ出来たりするものなのか?
結局はスイッチのON OFFだから行けるんだろうけど
そういう書き方ができるのかが知りたい
59: 2022/12/21(水)12:35 AAS
>>58
質問に答えるには情報が足りないなぁ
2進数は単に数の表現だけだから、既存の命令セットをバイナリ表現するだけならできるとも言えるし
バイナリを解釈するルールが別途必要なので、2進数だけではできないとも言える
60: 2022/12/21(水)12:48 AAS
>>58
全部最後は2進数になってるよ
普通は16進数で表現するけど
アッセンブラの命令を16進数で書くだけ
61: 2022/12/21(水)12:50 AAS
シーモア・クレイこそは伝説の人物だ。
彼は、実際にCDC7600用の最初のオペレーティングシステムを、
電源を入れたあと前面パネルのトグルスイッチからメモリへ直接入力したのだ
言うまでもなく、彼こそ本物のプログラマだ
62: 2022/12/21(水)13:00 AAS
流石にトグルスイッチじゃないけど俺も高校の時は16進数ポチポチ打ち込んでたよ
63: 2022/12/21(水)13:02 AAS
何千か何万かの命令をメモリに打ち込んで1ビット間違えるとプログラム自体をぶち壊して数時間の苦労が全部水の泡という
子供だったからできたけど今はむり
64: 2022/12/21(水)13:04 AAS
打ち込む内容をハンドアセンブルしたりなw
65: 2022/12/21(水)13:05 AAS
もともとアッセンブラが紙に書いてあるだけだから命令も16進数で覚えてきたりするしな
66: 2022/12/21(水)19:13 AAS
論理演算ってWeb系だと意外と使わないもんな
というかそんな古風な書き方はそもそもしない
67: 2022/12/21(水)19:25 AAS
カーソルを決して戻さない流派があったら神
68: 2022/12/21(水)21:43 AAS
関数名の命名規則にもさまざまな流派があるからな
69: 2022/12/22(木)07:09 AAS
命名規則なんて標準ガイドラインに沿っておけば文句は言われない
文句言う奴は変わり者
70: 2022/12/22(木)20:03 AAS
命名規則
ローマ字で書け
71: 2022/12/22(木)20:03 AAS
1000で割る関数?
divsenにしろ
72: 2022/12/22(木)21:11 AAS
OOP(オブジェクト指向プログラミング)という一大勢力も、実際に幾つかの流派に分かれて入り乱れている
先ず「プロトタイプベースかクラスベースか」という観点がポイントだが
プロトタイプベースの代表格とされるJavaScriptにクラスベース構文が導入されて、なおのこと紛らわしいし
また、プロトタイプベースガチ勢に言わせると「JavaScript はプロトタイプベースのOOPの中で異端」という声もある
そして、Mozilla いわく「JavaScript は、クラスではなく、プロトタイプに基づいたオブジェクトベースの言語です」
なお、プロトタイプベースは、インスタンスベースとも表現される様だ
73: 2022/12/22(木)21:38 AAS
すでに流派は多数存在するが名前が付けられていないのか
74: 2022/12/23(金)00:05 AAS
そもそも何ベースとか正直どうでもよくね?
使う側からしたら何も変わらないし
75: 2022/12/23(金)00:28 AAS
とりあえずC#やればいい
76(1): 2022/12/23(金)20:25 AAS
日本語の名前使うのだけはマジでやめてくれ
規約云々以前に災いのもとだ
77: 2022/12/23(金)20:28 AAS
>>76
int ekkusu_zahyou = 0
78: 2022/12/23(金)20:34 AAS
url に日本語混ぜるのもやめてくれ
79: 2022/12/23(金)20:39 AAS
やっぱドイツ語で書くのが一番いいな
80: 2022/12/23(金)21:04 AAS
医者かよ
81: 2022/12/23(金)21:59 AAS
てふてふ
ありおりはべりいまそかり
こきくくるくれこよ
82: 2022/12/24(土)08:22 AAS
流派なんてのはプロの領域であって、
プログラムがロクにわからん素人が語るようなもんじゃない。
83: 2022/12/24(土)08:28 AAS
アマチュアがやってる武道やスポーツだって、色々あんだろw
84: 2022/12/24(土)09:38 AAS
普通はアマチュアが勝手に流派は作らんだろ
85: 2022/12/24(土)10:07 AAS
新しけりゃいいってもんじゃないんだぞ。
烈海王さんだって、なにかにつけて4000年4000年言ってたんだからさ。
86(1): 2022/12/24(土)10:28 AAS
つうか、この板は別にアマチュアの板でもないし
87: 2023/01/07(土)16:21 AAS
俺流
88: 2023/01/10(火)16:27 AAS
ハゲ流
89: 2023/01/13(金)09:55 AAS
オブジェクト指向とか構造化プログラミングとかあったろ
キャメルケースとかスネークケースとか
MVCモデルとかMVP、MVVMとかさ
90: 2023/01/13(金)10:09 AAS
>>86
マ板はム板に比べたらアマチュアでしょ
91(1): 2023/01/13(金)18:17 AAS
流派の話ってことで、return最後厨のおれがこだわっている
コーディング作法を一覧にしてみた。
・三項演算は使うな
・case文は使うな
・継承は使うな(外部ライブラリが継承に依存してる場合はあるが、自分で作ったクラスではそんな構成にはするな)
・returnは最後にひとつだけにせよ
・割り算は最後に行え
・演算や判定での優先順位を決めるカッコを省略するな
・bool変数の判定時の==true、==falseは省略するな
・!(!=ではない)でのnot判定は使うな
・try catch に頼るな
・while文での無条件breakぐらい覚えろ
・配列、構造体、クラスのインスタンスはローカル変数にするな
ホカにも思い出したら追記しよう。
92: 2023/01/13(金)19:39 AAS
三項演算子を使いまくれ
93: 2023/01/13(金)19:42 AAS
そんなに制約強いなら、そういう言語がありそうなもんだし
無ければ作れよ
94: 2023/01/13(金)21:05 AAS
静的解析ツールってものがあるやろ
95: 2023/01/13(金)21:49 AAS
俺のif文は
if (aho) {
} else if (baka) {
}
このスタイル
elseの前に改行入れるのも捨てがたいが
96: 2023/01/13(金)22:37 AAS
ぶら下がりelse問題っていまもあるんだけっけ
97: 2023/01/13(金)22:39 AAS
elseは改行しない派だわ
98: 2023/01/13(金)23:08 AAS
そうそう、一つ追記。
ソースの保存時は、eclipseなどについてくるソースのフォーマットは忘れるな。
99: 2023/01/13(金)23:28 AAS
else ifって言うほど書かないんだよなぁ
100: 2023/01/14(土)08:05 AAS
ウチにはまだコメントで修正履歴を残す派が生き残っててウザい
101: 2023/01/14(土)09:15 AAS
なんにしても、まずは責任を持つ立場にならないとね。
102: 2023/01/14(土)10:29 AAS
三項演算子のほうが必ず値が代入される感じがして安心する
103: 2023/01/14(土)10:41 AAS
三項はいるだろ
ネストは一段でも滅多にやらないけど
あれがわからないレベルだともはや居ない方がいい
104(1): 2023/01/14(土)11:00 AAS
そう、だからまあ、あれがわからないレベルのやつを
ちゃんとクビにする責任を持った立場にならないといけない。
そのためには、またそうなったぐらいの技術力を得た頃には、
考え方も変わって成長していることだろう。
105: 2023/01/14(土)11:08 AAS
行動がやばいやつに知識を与えていいのか悩んでる
106: 2023/01/14(土)11:12 AAS
知識ってかアクセスは当然人見てるよ
大丈夫とわかるまであげない
107(1): 2023/01/14(土)11:15 AAS
>>104
三項わかんないようなのはもう無理だよ
108: 2023/01/14(土)11:27 AAS
>>107
無理なことぐらいみんな百も千も承知なんだから、
潔くクビにしろって言っている。
その権限と責任を得た頃には、無理なやつでも
雇わざるを得ない事情だって、百も千も承知になるさ。
109: 2023/01/14(土)11:31 AAS
君まるで雇う方みたいな口ぶりだけど単にSIer3次受け派遣やん
何を知ってるのかという
まともなとこならチームメンバー全員で面接するので明らかに頭が弱い奴はいないし入れないよ
そもそも「いないほうがいい」やつを金払っていれる事情は存在しない
110: 2023/01/14(土)11:40 AAS
まあ君の得意分野のSIer3次受け4次受けは正直俺は詳しくないので披露してくれたら君の腕前によっては面白くなるかもね
111: 2023/01/14(土)11:40 AAS
それがあるんだな、そういう事情が。
まあ雇うに方になってみりゃわかるさ。
112: 2023/01/14(土)11:47 AAS
だからおまえ派遣じゃんw
設定変えたのか?
113: 2023/01/14(土)11:55 AAS
ジジーだから派遣になる前にもイロイロやってたもんでね。
だからまあ、お前にアドバイスできることが1つある。
今の会社を絶対に辞めるなよ。
潰れそうになったら自腹で投資してでもその会社を守れ。
114: 2023/01/14(土)11:59 AAS
おまえ俺より一回り下だし潰れた会社2つも雇われたといってたのも知ってるしお前と違ってちゃんんとCSも知ってるし経験も多岐にわたってるし技術もあるので別に3週間もあればいくらでも仕事あるので大丈夫だし俺からのアドバイスとして潰れそうな会社に自腹で投資とかやめとけ
あと技術をちゃんとやれ
115: 2023/01/14(土)12:05 AAS
おれより年上でもまだそんな幼稚なこと言ってたのか。
てっきりまだ数年の若手だとばかり・・・
なにしろ、お前らがなにを言ってもおれからしたら
「そんなふうに思っていた時期がおれにもありました」としか・・・
厨だった昭和の頃から技術やってりゃ、否が応でもそうなるわな。
116: 2023/01/14(土)12:07 AAS
お前がベーマガとかやってた間にIOでマシン語なのでスタートラインから違うわな
117: 2023/01/14(土)12:10 AAS
お前のなにがダメって嘘つきなとこ
せめて技術には真摯に向き合え
118: 2023/01/14(土)12:11 AAS
前にも言ったがここは5ちゃんだからな。
ベーマガとかマシン語とかで詳しく話すと身バレの恐れもあるから、
ワザワザ嘘ついてるだけに過ぎん。
119: 2023/01/14(土)12:26 AAS
お前の身バレなんか知るかリスカブス
マシン語なんてやってないだろ
またそう言う嘘をまぜる
120(1): 2023/01/14(土)12:32 AAS
「配列、構造体、クラスのインスタンスはローカル変数にするな」
というのは、実はマシン語を知ってないと意味がわからないんだよね。
マシン語やってたならそれぐらい気づきそうなもんだが・・・
121: 2023/01/14(土)12:32 AAS
ごはんたべたいが雨降ってる
ねむい
122: 2023/01/14(土)12:34 AAS
技術の話なんて身バレ一切関係ないんだよ
お前はベーマガに出したというのと派遣でやってました位しかないから技術の話ができないだけで
厨の時からやってたってなら大規模システムの設計だの細かい部分で今なら機械学習だの量子コンピューターだってタダで使えるようになったんだから暗号解析だの最短ルートだのなんかあるだろ普通
お前会社の偉い人がどうかとか偏見に満ちた気持ち悪い話ばかりで技術の話なんもないじゃん
123: 2023/01/14(土)12:35 AAS
だからここは5ちゃんなんだから、そんな仕事の話なんかできないんだよ。
会社から固く口止めされてるんだからさ。
124: 2023/01/14(土)12:38 AAS
>>120
マシン語に配列も構造体もましてやインスタンスなんかないわ
レジスタとメモリと命令だけ
お前マシン語なんかやったことないだろ
本当しょうもない
125: 2023/01/14(土)12:39 AAS
べーしっ君「この大バグ野郎 !」
126: 2023/01/14(土)12:41 AAS
レジスタとメモリと命令ねぇ・・・
そういやpush、popなんて命令もあったもんだな。
127: 2023/01/14(土)12:42 AAS
ギリギリついてこれたね
でもそれ俺は30年前に通ってるとこだから
128: 2023/01/14(土)12:44 AAS
べーしっ君が決め手とは情けない
129: 2023/01/14(土)12:45 AAS
そうだな、おれもそれぐらいの頃だった。
日立のS1だから、当時は6809系でやってたねぇ。
80年台後半に入ると、ベーマガもマシン語投稿が増えてきて・・・
130: 2023/01/14(土)12:47 AAS
お前がローレベルよりなのはまあ大体わかるけど
まあそれでも派遣では給料出るんだろうけど
高級言語とか設計とかアルゴリズムとかまるでしらんし何より雇うほうになればわかるよとか自分を大きく見せる嘘まみれで俺は厨のときからやってるんだとかで老害マウントとか情けなくないんか
131: 2023/01/14(土)12:48 AAS
とまあ、これぐらいのレベルになってくると、自分の周りは
もう素人同然の者ばかりにしか見えないんだよね。
そんな奴らにもやらせなきゃイカンわけだから、独りよがりの
トリッキーな命令やアルゴリズムは、むやみに使わないようにしないといけない。
132: 2023/01/14(土)12:51 AAS
こんだけボッコボコにされてお花畑ルンルンのその面の皮の厚さはたいしたもんだわ
そういうおっさんは掃いて捨てるほどいるが
133: 2023/01/14(土)12:53 AAS
だってプログラミングが少々できようができまいが
世間も会社も全然関係ないし
134: 2023/01/14(土)12:56 AAS
まあ厨のときにベーマガに出しましたとか程度の少々だからそりゃそうだわな
少々じゃなくて思いっきり出来れば世間は知らんが会社は思いっきり関係あるからな
135: 2023/01/14(土)13:00 AAS
そう、会社は思いっきり関係せざるを得ない。
で、ベンチャーなんぞに行って潰れちまったわけだから、
そういう関係をできるだけ薄くするために派遣になったわけだ。
136: 2023/01/14(土)13:06 AAS
ITの3人の会社でお前がプログラマで潰れたならかなりの部分お前の技術のせいだろ
137: 2023/01/14(土)13:07 AAS
大体お前は雇う方とか言ってただろうが
本当そういうとこだぞ
138: 2023/01/14(土)13:09 AAS
あのね
見ちゃったんだ
プロジェクトの効果見積もりしてるの
どう考えても今投入してる人月やお金の1/10にも満たない
でもみんな平気でニコニコしてお金回してるの
139: 2023/01/14(土)13:11 AAS
別に効果があるから金がもらえるとも限らないけど
エンジニアとしては逃げた方がええな
140: 2023/01/14(土)13:12 AAS
だから言ってるだろ、ワザワザ嘘ついてるだけに過ぎんって。
なまじ信憑性があるのか、なぜか信じちゃうんだよね、みんな。
嘘を嘘と見抜けないと以下略。
141: 2023/01/14(土)13:18 AAS
本当は無職なんですね
プログラマだと信じちゃった、うまいね
142: 2023/01/14(土)13:22 AAS
そういうこと。
ハケンってのは事実上無職だからね。
日本では、職ってのは所属する組織を指すわけだからね。
143: 2023/01/14(土)13:24 AAS
結局一番良くて派遣やん
雇う方とかどうとかお前の「嘘」は自分をデカくみせる嘘ばっかりでお前の自尊心を満たす以外の意味がなくて不快なだけだ
144: 2023/01/14(土)14:14 AAS
そう、結局、会社員よりも派遣のほうがマシということがわかった。
それがわかっていながら、なにが悲しうてこの歳になって
ワザワザ会社員なんてなりたがるんだか。
145: 2023/01/14(土)14:50 AAS
でも、流儀という点では、さっきも言ったように
責任を持つ立場になるのが第一だから、会社員に固執しなきゃならん。
さもないと>>91みたいなコーディング規約で、
レビューのときにギャーギャー言われるのがオチ。
146: 2023/01/15(日)11:37 AAS
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
147(1): 2023/01/18(水)15:30 AAS
結局なんでローカル変数にしてはいけないんですか?
148(2): 2023/01/18(水)18:39 AAS
>>147
最近のCコンパイラはもしかしたらセキュリティ対策とかで
状況が変わってるのかもしれんけど、一昔前はローカル変数は
「スタック」というメモリ領域に確保していたんだ。
でもこのスタックという領域は、どれぐらいのサイズなのかは
わからないもんだから、下手に構造体や配列に使うと、サイズをオーバーして
アプリが突然落っこちる恐れがある。
それと、関数を呼ぶと、戻ってくるときのアドレスなんてのも
このスタックに持っているもんだから、不正なデータを送り込んで、戻りアドレスを書き換え
root権限を奪うなどの手口にも利用されたんだ。
スタックとか戻りアドレスなんてのは、マシン語からくる概念だから、
それでpush、popと言ってはみたが、わかってるやつ、この板にドンだけいるんだろ?
149(1): 2023/01/18(水)20:14 AAS
>>148
理解しました。スタックに置くなと言ってほしかったです。たとえばstatic付けてもそれがローカル変数であることは変わらないので。
上下前次1-新書関写板覧索設栞歴
あと 26 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s