質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.96%

年季だけの入ったプログラマの改善法

解決済

回答 7

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,571

score 13

細く長くプログラムを続けている者です。
独学でやりたいことを見つけては書きを繰り返して続けているためきちんとした勉強をしたことがなく、特定の言語に定住している訳でもありません。そのため自信がないのです。
プログラム経験の有る人向けの技術向上法や、独学で学んだ偏った知識の端正法を知っている方がいましたら、ご教授下さい。

追記
書籍を読んだほうがいい、という意見を読み考えてみると、自分は書籍を読んだ経験が乏しいのだなと感じました。
そしてとりあえず本屋に行って様々な書籍を流し見したところ、非常に興味深いデザインパターンの書籍がありましたので、それを購入しました。紙媒体はあまり読まないので、まずは興味の強いところから入ろうという考えです。
回答で提示された物の中では、基礎部分のさらい直し、github等で洗練されたコードを読む、アルゴリズムの勉強……teratailを見て他の方の疑問を考えてみる(笑)等が自分に合っているかな、と感じました。特に基礎部分、特に言語の仕様の再学習が重要だと感じたので、迷いましたがKoichiSugiyamaさんをベストアンサーとさせて頂きたいと思います。皆様素晴らしい回答を有難うございました!

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 7

+4

teratailで回答しまくるとか...笑(運営の回し者ではありません)
他人の質問に明確に答えるためには、浅い知識ではだめで雑な知識を見直す良いきっかけになると思います。(私は良いきっかけになってます)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+2

独学でやりたいことを見つけては書きを繰り返して続けているためきちんとした勉強をしたことがなく、特定の言語に定住している訳でもありません。そのため自信がないのです。 

私も似たような道を進んできたのですごく判ります。一応一番長くやってきたのがVC++ですが、結構何でも屋のようにいろいろやってきました。

プログラム経験の有る人向けの技術向上法や、独学で学んだ偏った知識の端正法を知っている方がいましたら、ご教授下さい。

私の場合ですが書籍にまとまっているものを読むことが多いです。
Webの情報が最新であることはわかっていますが、一通り目を通すには書籍の方が(個人的に)やりやすいというのと、書籍にまとめる段階でかなり体系づけてくれていることが多いからです。

独学に対する補正としては、後追いでもいいので言語仕様の書籍に目を通すこと(基本的なことでも結構見落としていることがあります)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

若輩者ながら僭越ではございますが、
私はよく後輩や同僚には「他人が書いたソースを読むこと」を勧めています。

特にGitHubでたくさんForkやWatchされているようなオープンソースは総じてレベルが高く、絶好の教材になるかと思います。

どういったジャンルのプログラマの方か存じませんが、
例えばWeb系であれば、WordpressやjQueryといった"超有名"レベルのオープンソースのソースコードから勉強されてみるというのは如何でしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

こんにちは。

きちんとした勉強をしたことがなく

個人的には「体系的なプログラミングの勉強」って、まだ存在しないように感じます。何故かと言うと、プログラミング言語の進歩が激しくて、体系化が全然追いついていないと思うのですよ。

でも、アルゴリズムについては、多少は体系化されているように感じます。(デザイン・パターンではないです。) 特に王道的なアルゴリズムは常に有用なので「王道」ですから、価値はかなり高いと思いますよ。

価値があると感じられる知識を身につけることができたら、自信に繋がらないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

二つの提案します。
・基礎的な書籍と発展的な書籍を通して読む。
・今までやってきた言語を列挙し、比較する。

知識の偏りが不安の原因となっているのかなと思います。ネットや現場で得た知識は飛躍する部分が多く虫食い状態になっていることが多々あります。書籍を読むことで改善されるのではないでしょうか。また、今まで興味を持った歴史を振り返ることでそこに繋がりを見つけられるかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

まずは、これから先はどうなるかですね
関数の設計書を書くだけで、ロジックについては自動的に生成がされる様になるでしょう

極論かも知れませんが、あと数年でPGって仕事は無くなりますよ

まぁ、それは、置いといて、
私は、高校からCOBOLでした
教育については、若い時には、大先輩のソースの真似でしたね
VBやPHPやCやJAVAなど言語は問わなくやっています
どうやって取得したかは、やはり公開されているソースを実際に自分の家で環境構築しながら
テストや改造もしていますよ
お陰で、VMとかunixとかも勉強出来ました
常に新しい技術とかにはアンテナを張って
毎日、勉強しています
お陰様で今はシステムコンサルティングの仕事をしていますがね〜
プログラムは、上から下、条件分岐、ループ、他インターフェースの4つしかありませんから
この基本がしっかり理解出来ていれば問題はありません

後は、ご自分自身のキャリア形成を今後、どうするかだけだと思います

私がコンサルティングに入っている複数のお客様で一番困って居るのは、年季が入っているだけのプログラマーです
この人達の新しいキャリア形成をどうするか
が一番の問題ですね
他言語への対応が取れれば良いのですが

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

-4

わたしは最初きちんと社内教育をしてくれた会社に入りました。
給料が2倍だった3倍だったか?の条件でまったくの独学の人たち(会社を移る前に実態を知っていたらねぇ)が作った処理時間が15時間かかっていたシステムを全部作り直して十分の一以下に短縮したこともあります。経営レベルの人たちからは感謝されましたが、そのシステムを作った人たちからは自分たちが間違っていることを認めない、上司が嫌がらせが大好きな人で、、、こうして日本の国際競争力は、、、少子化が進むのは当然かも?

わたしは何十人とか何百人とかそれなりの人数のチームで開発することがほとんどなので、自分で書いたドキュメントやプログラムを他のメンバーが引き継いだ時、時間も含めて少しでも理解し易いように最大限努力します。独学で作ったシステムが他の人に引き継いで、まともに維持できているパターンは記憶にありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/12/18 20:16

    質問にたいする回答が見当たりません。

    キャンセル

  • 2015/12/18 20:43

    ご自身が受けられた社内教育の内容をかいつまんで述べられた方が、質問者に対する回答に相応しかったのではないでしょうか。
    私も結構大手であったにも関わらず、もきちんとしたプログラマとしての社内教育をしていない会社からキャリアをスタートさせてしまったクチなので、どういった教育方法があったのか興味があります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.96%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る