programmer-g91ac297bd_640

1: 名無しさん@おーぷん 23/02/02(木) 22:29:40 ID:TzRm
例外ばっかり、うまく理想の動きができない
現役の方上達のコツ教えてください


2: 名無しさん@おーぷん 23/02/02(木) 22:29:54 ID:SuqO
作りたいものを見つける

4: 名無しさん@おーぷん 23/02/02(木) 22:30:54 ID:TzRm
>>2
漠然とやると確かに見えてこないよな
どういうものを作るかイメージしないといけんな

6: 名無しさん@おーぷん 23/02/02(木) 22:31:42 ID:J3Ys
try..catchで全部Errorを握り潰す

7: 名無しさん@おーぷん 23/02/02(木) 22:32:38 ID:SuqO
>>6
例外処理がなるべく発生しないように作るのがミソやろ

8: 名無しさん@おーぷん 23/02/02(木) 22:33:06 ID:TzRm
>>6
例外を発生させないためには究極それやなw

9: 名無しさん@おーぷん 23/02/02(木) 22:35:21 ID:TzRm
あと自分で言うのもなんやけど
自分のやり方がものすごいタスクが悪い感じがする
本来コンパクトに仕事したいタイプなんやけど
焦ってしまって気づいたらめちゃくちゃコード広げたり
片付けできてない感じがするな

18: 名無しさん@おーぷん 23/02/02(木) 22:57:34 ID:TmLV
わいも初心者やけどJavasilverの勉強してて、もうだいぶ点数的に仕上がってきたけど、網羅的に知識固められたから、

22: 名無しさん@おーぷん 23/02/02(木) 23:01:58 ID:TzRm
>>18
独学でやってるん?

25: 名無しさん@おーぷん 23/02/02(木) 23:07:38 ID:TmLV
>>22
会社辞めてから2ヶ月間くらい独学でやって基本情報取った(この時からJavaは触り始めたけど基本情報あるから本腰は入れてない)
その後~今、プログラミング訓練校で別言語の授業受けてる
Javaは完全に独学やな。独学のせいもあってやりたいことやってるだけだと知識が凸凹だったから資格勉強は役に立ってるわ
ちな訓練校はレベルが低いのであんまり足しになってない

31: 名無しさん@おーぷん 23/02/02(木) 23:16:53 ID:TzRm
>>25
ワイも訓練校通ってたからわかるけど
基本情報取れるレベルなら
訓練校の授業は退屈かもなw
独学でやったんはすごいわ

20: 名無しさん@おーぷん 23/02/02(木) 22:59:58 ID:ohAD
個人開発レベルだと結合度高くなりがち
保守とか仕事みたいなこと考える必要ないしかっこいいからそれでよくね

23: 名無しさん@おーぷん 23/02/02(木) 23:02:54 ID:TzRm
>>20
確かにそうかもしれんが
ワイはクリエイターが理想やな
今は頭テンパってるけど、モノづくりってやりがいあるし

30: 名無しさん@おーぷん 23/02/02(木) 23:16:35 ID:ohAD
何開発してるかわからんけどfirebaseみたいなmBaaSとか使うのはだめなん?

32: 名無しさん@おーぷん 23/02/02(木) 23:17:24 ID:TzRm
>>30
それなんなん?
会社では聞いたことないな

33: 名無しさん@おーぷん 23/02/02(木) 23:19:52 ID:ohAD
>>32
グーグルのクラウドサービス
サーバの仕事勝手にやってくれる

36: 名無しさん@おーぷん 23/02/02(木) 23:23:36 ID:TzRm
>>33
よくわからんが便利そうやね
ただ会社でそんな話聞いたことないなw

26: 名無しさん@おーぷん 23/02/02(木) 23:08:14 ID:mWe3
フローチャートかく
以上

10: 名無しさん@おーぷん 23/02/02(木) 22:36:44 ID:TzRm
コード作成に順番付けとかしたほうがええのかな

11: 名無しさん@おーぷん 23/02/02(木) 22:37:02 ID:J3Ys
>>10
それが所謂デサインパターンやつじゃないかね

12: 名無しさん@おーぷん 23/02/02(木) 22:40:26 ID:TzRm
>>11
そうなんか?
プログラミングやること多いし
エラーで煽ってくるしでどれから手を付けていいのかわからんくなるな、1個片づけても、そのために他でエラー出るし
どっか手をつけていいのかわからんくなって
いつも頭パに食ってるわ

13: 名無しさん@おーぷん 23/02/02(木) 22:41:45 ID:J3Ys
>>12
依存関係とかをパターン化することで仮にエラーが出たとしても
どこで出たかの類推を高速化させるねん

あと依存関係がグチャグチャになってわけわからんことになるのを防げる

14: 名無しさん@おーぷん 23/02/02(木) 22:46:12 ID:TzRm
>>13
なるほど
なんとなく言いたいことは分かるんや
ctrl+fとかで一気に変えたりできるしな
ぐちゃぐちゃにするのが怖くてドバっと触れないワイがおるわ

15: 名無しさん@おーぷん 23/02/02(木) 22:50:02 ID:J3Ys
>>14
変数とか関数にまあErrorの種があるとするやろ?
グチャグチャに絡まってると一個Errorの種を仕込むとそれだけで全体に波及するけどシンプルな依存関係なら波及範囲も限定的になるからトータルで早い

ただデザパタはなんだかんだで難しいテクだと思う(ワイも持ちデザパタは3つぐらいしかない)

16: 名無しさん@おーぷん 23/02/02(木) 22:53:11 ID:TzRm
>>15
要するにシンプルで依存関係がはっきりしているデザパタが理想ってこと?

17: 名無しさん@おーぷん 23/02/02(木) 22:55:31 ID:J3Ys
>>16
理想形とは限らんよ、場合によっては毒にもなるしな


ただシンプルな依存関係を追求すること自体はかなりいい方向性だと思うよ

21: 名無しさん@おーぷん 23/02/02(木) 23:00:48 ID:TzRm
>>17
アドバイスありがとうやで
シンプルをイメージで言うと
例えばSQLの文法だけ変えるだけのクラスで
returnにdatatableもっていったりとかするとかそんなイメージやな

ちなワイはいまおさがりを使っていて
コメントも丁寧にしてくれてるんやが
頭が回ってない状況やw

24: 名無しさん@おーぷん 23/02/02(木) 23:07:05 ID:J3Ys
>>21
ワイはゲームのクライアントサイドだからあまりSQLとかは扱わんけど

そのシンプルさ、returnにDataTableを持っていくのは
メソッド単位の可読性であって全体出見たときの依存関係の複雑さそのものには寄与しないと思う

例えばDataTableの構造そのものにビジネスロジック(まあソフトウエアにとって大事な仕様のことやね)が含まれているのにUI側の制御とか通信の制御系から複数呼び出されまくってたりするとUIの都合や通信の技術的都合にビジネスロジックが左右される複雑性が内包されてしまう可能性がある




いくらシンプルで読みやすいメソッドでもトータルではシンプルではないということになる

勿論可読性の高いコードは大事だしreturnで返すことでこれは返すべき値であることを明確にできるのでいい事なんやけどね

28: 名無しさん@おーぷん 23/02/02(木) 23:13:57 ID:TzRm
>>24
オブジェクト指向ってマジで難しいよね
datatableを返してくれる単純なロジックってだけなら
それに関してはわかりやすいかもやけど
あなたの言う通りそれに入った値があとから仇になることもあるんやね
理想型はvoid voidって聞いたことあるけどやっぱそうなんかな?

29: 名無しさん@おーぷん 23/02/02(木) 23:15:37 ID:J3Ys
>>28
オブジェクト指向に限らずソフトウエア全体の難しさやと思うわ
ワイもえらそうなこと言ってるけど通信とUIが非同期で絡むと未だに手に負えないことがある

ワイも一時期void信者になって全部引数のコールバックで値を返す癖があった時代があったけどコールバック地獄になってメッチャ反省してる

35: 名無しさん@おーぷん 23/02/02(木) 23:22:57 ID:TzRm
>>29
通信系めちゃくちゃ難しそうやわ
トランザクションとかワイ使いこさせないし
考えたらワイもコールバックようしとるわ
入れた値を改造して返すってイメージが抜けないなw

37: 名無しさん@おーぷん 23/02/02(木) 23:24:21 ID:J3Ys
>>35
切断や失敗判定が辛E

ユーザー端末ではまあどれだけ動くかわからんけど
開発機のLANケーブル引っこ抜いてテストしたりしてた

38: 名無しさん@おーぷん 23/02/02(木) 23:31:27 ID:TzRm
>>37
大変そうやね、切断してエラーチェックしてたんやな
ワイも早くそこまで思えるようになるレベルでできるようになりたいな

引用元: https://hayabusa.open2ch.net/test/read.cgi/livejupiter/1675344580/