A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
まずプログラミングするとか、まず文章を書くから始めていませんか?
私は20年以上PG,SE,PLやってますが
設計~プログラミング、テストする時(全体を100%とすると)
60% 設計
20% プログラミング
20% テスト
のようにプログラミング作業前に重点を置いています
たぶん、あなたは
10% 設計
50% プログラミング
40% テスト
ぐらいになっていませんか?
まず良く考えてから組みましょう
No.3
- 回答日時:
こんにちは。
私も身に覚えがあります。自分のスタイルが決まる前までは、そんな感じでした。上司が怖いので、納期を遅らせてまでは突き詰めませんでしたが・・・。
何も考えずにいきなりコーディングを開始して、開発もかなり進んだ頃に、自分の書いたソースのあまりの醜悪さに吐き気を覚えて全て書き直した事もあります。
ですので、書き直す事を悪いとは断言しませんが、やりたくなったらやる前に
「このソースの何が気に入らないのか、言葉で具体的に言えるか」
「明確な改善案はあるか」
「本当に書き直した方がこのまま進むより状況が好転するのか」
などなど熟考する事をお勧めします。
私の場合、(前述の例とは別ですが)醜悪なソースを徹底的に、自分の満足が得られるまで見直せる機会があり、そこでマイスタイルのきっかけをつかめました。
あと、コーディングに入る前に設計を考えるようになりました。(当たり前の事なんですが)
長くなりましたがとどのつまり、先の方が言われているように、ちゃんと考えてから手をつけましょう、というお話です。
ご回答ありがとうございます。
私も上司は怖いので
大幅に書き直す場合はよく考えるようにします。
まだまだ未熟なのでマイスタイルを見つけることが出来るようになるには時間がかかりそうです。
No.2
- 回答日時:
何度も書き直してしまう、というのは、たとえばある処理を、違うやり方でまた書き直す、というようなことだろうか。
あるいはもっといい設計を思いつき、プログラムを書き直すことになる、ということだろうか。前者は、ちょっと問題だと思う。何の言語を使っているかわからないが、最近の言語では、たいていの処理は「最適な解」が存在する。まぁ例外もあるよもちろん。ただ、何か単一の処理を作成する場合、誰が書いてもほぼ同じコードになると思う。Rubyなんかは例外だが、JavaにしろVB .netにしろC#にしろ、「誰が書いてもだいたい同じ書き方にいきつく」というのはほぼいえるんでないか。とすると、「普通はこう書く」ということが頭に入ってない、ということじゃないだろうか。これは、多くのソースコードを読むことで身につけていくしかないと思う。
後者の書き直しは、これは避けられない面がある。というより、できるだけ設計段階で煮詰めるようにしていくしかないんでないか。これはコーディングの問題というより、設計の問題だからね。
いずれにせよ、最悪なのは「完成しない」ということ。納期が決まっていて仕事で書いているソースコードであれば、ある一定レベルをクリアしていることが保障されるなら「期日までに完成させる」ことを何より考えなければいけないと思う。バグだらけのような「ワースト」でないならば、たとえば「ベター」で納得できず「ベスト」を追及し、その結果、納期が遅れるのは、ある意味、間違いだ。「完成が遅れる」というのは、自分が勤める会社に「損害を与えている」ということをもっと意識すべきじゃないか。コストに対する意識をもっと持つようにするといいんでないかね。「この仕事を3日であげるのと10日であげるのとでは、どちらがどれだけ利益につながるか」ということを意識すれば、わずかなブラッシュアップのために長い時間をかけることが正しいかどうか自ずと見えてくるんでないか。
重要なのは「よいコードを書くこと」ではなく、「コストパフォーマンスのよいコードを書くこと」でないだろうか。その書き直しが、なんのためのものか。単なる自己満足のためのものであるなら、それは「無駄な時間を費やす」ことでしかない。が、たとえばより整理されたコードにし、以後のメンテナンスを軽減するための書き直しであれば、それは無駄ではない。そうした「その書き直しは、何のためのものか、誰にとって利益があるものか」を常に意識する。「会社は、自分のスキルアップのために給料を払ってくれているわけではない」ということを常に頭に意識する。無駄な修正と意味のある修正を見分ける目を養う。ということでないかね。
なお、文章については、まぁここでは「人それぞれ」ということにしておくかな。
ご回答ありがとうございます。
どちらかというと設計に関する書き直しが多いです。
ライブラリを熟知していなかったための設計を書き直すことになるということがありました。
これからはコストパフォーマンスを考えて書きたいと思います。
No.1
- 回答日時:
> コーディングにとどまらず文章を書くときも同じで何度も書き直してしまいます。
悪いことではなく、良いことです!!
> 仕事でも同じで納期に大幅に遅れて困っています。
悪いのは、こちらです!!
納期を考えて「何を何時までに決める」をスケジュール表などに書き出して、それを見ながら仕事を進める。 多少の修正したい内容でも、スケジュールが過ぎてなら我慢するか、次工程でリカバーしてスケジュール厳守を死守します。
「こういうことはアイデアとして書き留めて、次回の仕事に反映する!」という気持ちを持てば、悩みが少なくなると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 大学一年生です レポートについて質問します レポートを制作しているのですが 教科書から全てを引用した 1 2023/06/02 03:21
- 計算機科学 アルゴリズムの問題を解く上で紙に書いて考えるのはナシですか? 紙に書いて構造をある程度組み立てた上で 3 2023/03/11 16:53
- 英語 【急募】歴20年の社内翻訳者です。無断で翻訳の変更をされました。英語はできるけれど翻訳は全くの未経験 4 2022/07/05 23:03
- その他(悩み相談・人生相談) 看護師の仕事について。 2年目です。 火曜日に2600と書くところを2900と書いてしまい、訂正し2 6 2023/05/25 20:28
- 数学 どっちと思いますか 4 2022/10/10 11:16
- 医療・介護・福祉 大至急でお願いします。 7日の日に面接を控えております。文章を書くのが苦手で この文章はおかしいでし 1 2023/06/05 20:16
- 養育費・教育費・教育ローン 拒否された場合はどうしたらいいのでしょうか? 5 2022/09/14 20:12
- 分譲マンション 管理組合・議案書内の理事長の挨拶文書作成にについて 2 2023/03/26 01:56
- ビジネスマナー・ビジネス文書 管理組合・議案書内の理事長の挨拶文書について 1 2023/03/25 23:54
- 仕事術・業務効率化 文書作成の際の書体や書式について 1 2022/08/29 10:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
趣味レベルでプログラミングを...
-
アセンブリ名とは??
-
作業工程 SDとMD
-
プログラミング未経験者(殆ど未...
-
60歳の定年から プログラム言...
-
何度も書き直してしまう
-
プログラミングが趣味って暗い...
-
曲を作るのにプログラミングっ...
-
プログラミングへの危機感
-
ゲームについて
-
プログラミングの雑談がしたい...
-
入れた数字の回数だけ、繰り返...
-
乱数発生関数randomなど
-
動画の解像度を上げるプログラ...
-
Pythonです。 表の中の確率を実...
-
図形の中心の取り方を教えてく...
-
SDKを使ったプログラミングにつ...
-
VBAプログラミング
-
CPUの構造は詳しく教育され、理...
-
C言語のお作法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
趣味レベルでプログラミングを...
-
プログラミングの雑談がしたい...
-
Visual Studio Codeについて
-
アセンブリ名とは??
-
exeファイルを作ったり改造した...
-
VBA フォルダ アクセス権限付与
-
CSVデータの"(ダブルクォーテ...
-
procってなんですか?
-
プログラミングでArduinoのc++...
-
Pythonでの不均一なサイコロを...
-
曲を作るのにプログラミングっ...
-
作業工程 SDとMD
-
Python で筆算のプログラミング...
-
PL/Iについて
-
エクセルVBAでRS232Cへ
-
1からNの素数を求めるプログラ...
-
リピート再生が出来ません
-
push any key で終了する方法?
-
IT業界より楽に稼げる業界って...
-
VBAプログラミング
おすすめ情報