
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
例外を発生させないためには究極それやな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は完全に独学やな。独学のせいもあってやりたいことやってるだけだと知識が凸凹だったから資格勉強は役に立ってるわ
ちな訓練校はレベルが低いのであんまり足しになってない
会社辞めてから2ヶ月間くらい独学でやって基本情報取った(この時からJavaは触り始めたけど基本情報あるから本腰は入れてない)
その後~今、プログラミング訓練校で別言語の授業受けてる
Javaは完全に独学やな。独学のせいもあってやりたいことやってるだけだと知識が凸凹だったから資格勉強は役に立ってるわ
ちな訓練校はレベルが低いのであんまり足しになってない
31: 名無しさん@おーぷん 23/02/02(木) 23:16:53 ID:TzRm
>>25
ワイも訓練校通ってたからわかるけど
基本情報取れるレベルなら
訓練校の授業は退屈かもなw
独学でやったんはすごいわ
ワイも訓練校通ってたからわかるけど
基本情報取れるレベルなら
訓練校の授業は退屈かもな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
よくわからんが便利そうやね
ただ会社でそんな話聞いたことないな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個片づけても、そのために他でエラー出るし
どっか手をつけていいのかわからんくなって
いつも頭パに食ってるわ
そうなんか?
プログラミングやること多いし
エラーで煽ってくるしでどれから手を付けていいのかわからんくなるな、1個片づけても、そのために他でエラー出るし
どっか手をつけていいのかわからんくなって
いつも頭パに食ってるわ
13: 名無しさん@おーぷん 23/02/02(木) 22:41:45 ID:J3Ys
>>12
依存関係とかをパターン化することで仮にエラーが出たとしても
どこで出たかの類推を高速化させるねん
あと依存関係がグチャグチャになってわけわからんことになるのを防げる
依存関係とかをパターン化することで仮にエラーが出たとしても
どこで出たかの類推を高速化させるねん
あと依存関係がグチャグチャになってわけわからんことになるのを防げる
14: 名無しさん@おーぷん 23/02/02(木) 22:46:12 ID:TzRm
>>13
なるほど
なんとなく言いたいことは分かるんや
ctrl+fとかで一気に変えたりできるしな
ぐちゃぐちゃにするのが怖くてドバっと触れないワイがおるわ
なるほど
なんとなく言いたいことは分かるんや
ctrl+fとかで一気に変えたりできるしな
ぐちゃぐちゃにするのが怖くてドバっと触れないワイがおるわ
15: 名無しさん@おーぷん 23/02/02(木) 22:50:02 ID:J3Ys
>>14
変数とか関数にまあErrorの種があるとするやろ?
グチャグチャに絡まってると一個Errorの種を仕込むとそれだけで全体に波及するけどシンプルな依存関係なら波及範囲も限定的になるからトータルで早い
ただデザパタはなんだかんだで難しいテクだと思う(ワイも持ちデザパタは3つぐらいしかない)
変数とか関数にまあ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
アドバイスありがとうやで
シンプルをイメージで言うと
例えばSQLの文法だけ変えるだけのクラスで
returnにdatatableもっていったりとかするとかそんなイメージやな
ちなワイはいまおさがりを使っていて
コメントも丁寧にしてくれてるんやが
頭が回ってない状況やw
24: 名無しさん@おーぷん 23/02/02(木) 23:07:05 ID:J3Ys
>>21
ワイはゲームのクライアントサイドだからあまりSQLとかは扱わんけど
そのシンプルさ、returnにDataTableを持っていくのは
メソッド単位の可読性であって全体出見たときの依存関係の複雑さそのものには寄与しないと思う
例えばDataTableの構造そのものにビジネスロジック(まあソフトウエアにとって大事な仕様のことやね)が含まれているのにUI側の制御とか通信の制御系から複数呼び出されまくってたりするとUIの都合や通信の技術的都合にビジネスロジックが左右される複雑性が内包されてしまう可能性がある
いくらシンプルで読みやすいメソッドでもトータルではシンプルではないということになる
勿論可読性の高いコードは大事だしreturnで返すことでこれは返すべき値であることを明確にできるのでいい事なんやけどね
ワイはゲームのクライアントサイドだからあまりSQLとかは扱わんけど
そのシンプルさ、returnにDataTableを持っていくのは
メソッド単位の可読性であって全体出見たときの依存関係の複雑さそのものには寄与しないと思う
例えばDataTableの構造そのものにビジネスロジック(まあソフトウエアにとって大事な仕様のことやね)が含まれているのにUI側の制御とか通信の制御系から複数呼び出されまくってたりするとUIの都合や通信の技術的都合にビジネスロジックが左右される複雑性が内包されてしまう可能性がある
いくらシンプルで読みやすいメソッドでもトータルではシンプルではないということになる
勿論可読性の高いコードは大事だしreturnで返すことでこれは返すべき値であることを明確にできるのでいい事なんやけどね
28: 名無しさん@おーぷん 23/02/02(木) 23:13:57 ID:TzRm
>>24
オブジェクト指向ってマジで難しいよね
datatableを返してくれる単純なロジックってだけなら
それに関してはわかりやすいかもやけど
あなたの言う通りそれに入った値があとから仇になることもあるんやね
理想型はvoid voidって聞いたことあるけどやっぱそうなんかな?
オブジェクト指向ってマジで難しいよね
datatableを返してくれる単純なロジックってだけなら
それに関してはわかりやすいかもやけど
あなたの言う通りそれに入った値があとから仇になることもあるんやね
理想型はvoid voidって聞いたことあるけどやっぱそうなんかな?
29: 名無しさん@おーぷん 23/02/02(木) 23:15:37 ID:J3Ys
>>28
オブジェクト指向に限らずソフトウエア全体の難しさやと思うわ
ワイもえらそうなこと言ってるけど通信とUIが非同期で絡むと未だに手に負えないことがある
ワイも一時期void信者になって全部引数のコールバックで値を返す癖があった時代があったけどコールバック地獄になってメッチャ反省してる
オブジェクト指向に限らずソフトウエア全体の難しさやと思うわ
ワイもえらそうなこと言ってるけど通信とUIが非同期で絡むと未だに手に負えないことがある
ワイも一時期void信者になって全部引数のコールバックで値を返す癖があった時代があったけどコールバック地獄になってメッチャ反省してる
35: 名無しさん@おーぷん 23/02/02(木) 23:22:57 ID:TzRm
>>29
通信系めちゃくちゃ難しそうやわ
トランザクションとかワイ使いこさせないし
考えたらワイもコールバックようしとるわ
入れた値を改造して返すってイメージが抜けないなw
通信系めちゃくちゃ難しそうやわ
トランザクションとかワイ使いこさせないし
考えたらワイもコールバックようしとるわ
入れた値を改造して返すってイメージが抜けないなw
37: 名無しさん@おーぷん 23/02/02(木) 23:24:21 ID:J3Ys
>>35
切断や失敗判定が辛E
ユーザー端末ではまあどれだけ動くかわからんけど
開発機のLANケーブル引っこ抜いてテストしたりしてた
切断や失敗判定が辛E
ユーザー端末ではまあどれだけ動くかわからんけど
開発機のLANケーブル引っこ抜いてテストしたりしてた
38: 名無しさん@おーぷん 23/02/02(木) 23:31:27 ID:TzRm
>>37
大変そうやね、切断してエラーチェックしてたんやな
ワイも早くそこまで思えるようになるレベルでできるようになりたいな
大変そうやね、切断してエラーチェックしてたんやな
ワイも早くそこまで思えるようになるレベルでできるようになりたいな
引用元: https://hayabusa.open2ch.net/test/read.cgi/livejupiter/1675344580/
プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則
posted with AmaQuick at 2023.02.05
コメント
コメント一覧 (10)
wavefanc
が
しました
どういう仕組みで動いてるか参考になる
wavefanc
が
しました
wavefanc
が
しました
とりあえず小分けにしてカプセル化してインターフェイス挟んでinjectしとけばいいんじゃろ?(ハナホジー
↑歴4ヶ月のワイ
wavefanc
が
しました
まずどこを目指してるのか?
ふわふわした目標じゃなくてさ、○○さんと仕事できるようになりたいとかだったら、想像でも求められる技術や水準はっきりするじゃん?
だからその○○さんをはっきりさせる
そしてそうなるようになるために必要な最初の一歩が必然的にわかる
そしたらそれに全身全霊で打ち込む
人って情熱がないと求められる水準をこなせるようになるだけ、本気で何かをマスターしたいなら情熱をかけられる対象をはっきりさせた方がいいよ
wavefanc
が
しました
それは初心者に進められんと思うぞw
仕事だと特定メソッドに求める内容次第で潰したりするけどそういう判断自体ムリだろw
wavefanc
が
しました
単純な処理を単純な言葉で説明できないから書いているうちにぐちゃぐちゃになって
自分でもわからなくなるパターン。
まずは日本語を正しく構造化して使うことができないとだめな気がする。
wavefanc
が
しました
何回かそういう奴のしりぬぐいしたことあるけど地獄見たわ・・・
wavefanc
が
しました
>>>6
>例外処理がなるべく発生しないように作るのがミソやろ
趣味でやってるならその認識でも構わないけど
プロがその認識じゃ困る
例外処理はリカバリできる状況なら適切にリカバリし
ユーザに不安を与える訳の分からんエラー画面が表示されないようにし
かつ例外の内容が適切にロギングされることが肝要
ただし通常運用下で例外が頻繁に発生するなら単なるバグだけどね
wavefanc
が
しました
コメントする