私は知識なし、技術なし、経験なしから2年前にプログラマに転職しました。
ガッツリ、プログラムを触る業務に携わりだしたのは1年弱くらい前になります。
社内研修でJavaやVBの基礎知識を学んだりはしていたので、入門書によくある基礎的な「決まり事」のようなことは分かるのですが、実装してみろと言われた時に、ロジックを考えるのに時間がかかる、もしくは考えきる事もできず先輩に引き取っていただくほかなくなる、というようなことがよくあり、申し訳無さと悔しさでいっぱいです。
年数だけはどんどん経ってしまうので、「1年やってこの実力は厳しい」などと言われてしまうことも増えてきました。
ロジックが組めないと言っても、おおまかな処理を日本語で書くことはできます。
ただ、その中の細かい処理のロジックがわからなくなってしまうのです。
例えば、
・新旧のエクセルファイルの内容を比較する
・旧ファイルの内容が「●▲■」の時新ファイルの内容も同じかつ同件数なら「正」
・旧ファイルの内容が「● ■」の時(●▲■のうち一つでも欠けている時)不正データとして「誤」
・旧ファイルの内容が「●▲■」のデータ件数と新ファイルの内容が同じデータ件数が不一致なら「誤」
など、このような処理をする時に、それを実現するための細かい手順が頭の中がごちゃごちゃになって分からなくなってしまいます。
先輩方に相談しても「慣れだよ慣れ」や「経験しかない」などの返答しかいただけないので、一体どのような対策をすればいいか分かりません。
ロジックを時間をかけず考えられるようになるにはどのような訓練をしたらいいのでしょうか。または、これを読んでおくと役に立つ、というような書籍等ありますでしょうか。
アドバイスや紹介等いただけたら嬉しいです。
よろしくお願い致します。
補足)関係あるかは分かりませんが、私は完全なる文系脳です。プログラムというものを掴み出すのも後輩より遅く、上司には勘が悪いと評価されています。
追記:
重要ではないと思いますがJavaは勉強はしていても業務で使用したことが一度もありません。
お恥ずかしながら最近やっとクラス間の値の流れや返り値の扱いなどがある日なんとなくピンと来ました。先月上旬まで人のコードが上手く読めない状態でした。
また、ロジックを自分で一から考えるべき機会はほぼVBAが多く、上記例もVBAでのものです。ロジックの考え方云々には言語は関係ないと思いますが。。。
今回もVBAでのExcelファイルのマッチング処理の実装で以下の①~⑤の手順でやってみて、と言われてその通りにしました。
①仕様や参考資料を見る
②大まかな処理すべきことを以下の例のように日本語で箇条書きに書く
例
1.マクロファイル起動後フォームを表示
2.参照ボタン押下時にファイル選択ダイアログを表示
3.処理開始ボタン押下時に必要な処理は以下の通り(順序不同)
①ファイル選択がされていない時はエラー
②旧データの特定のキー№がすべて入力されているかチェック
③同じキー№の組合せデータの件数をチェック
④同じキー№の組合せのデータを新データにあるかチェック
⑤新データに一致データがある場合は件数をチェック
⑥新旧で件数に差異がある場合は該当データを全てBシートに出力
⑦キー№の入力値、同一組合せデータの件数が新旧一致していたら該当データをすべてAシートに出力
⑧旧データの特定のキー№がどれか一つでも未入力の場合該当データを全てBシートに出力
4.閉じるボタン押下時はフォームを閉じる
③テストケースを考える(テスト仕様書作成)
④テストデータ作成
⑤テスト実施
上記日本語処理も先輩に確認して頂いてGoサインが出てからPGに入りましたが、一致キー№を1:1の場合なら実装できても、件数に関する点やデータの内容によって出力シートを分ける点に関する具体的実装がどこからどうすればいいかわからなくなってしまいました。
回答11件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/12 23:08
退会済みユーザー
2015/08/12 23:56