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

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

ただいまの
回答率

90.49%

  • Java

    14075questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • C#

    7406questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ご質問なんですが・・・・

解決済

回答 12

投稿

  • 評価
  • クリップ 1
  • VIEW 975

Ab9c

score 18

今プログラムを勉強(java C#など)しているものなんですが、プロのプログラマになるためには、これだけは絶対覚えておけ!みたいなことってなんでしょうか?

宜しくお願い致します、

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 12

+11

こんにちは。

かなり一般的な話になりますが、まずは質問を形作るスキルを身につけることをお薦めします。
特にプログラマはプログラムの仕様をきっちり把握する必要が有ります。これが意外に難しいです。
その際に適切な質問を行わないと必要な情報を引き出せず、とんでもないプログラムを開発してしまいます。
また、マニュアルを読むことも重要です。仕様書が読めないとそもそもプログラムを書けませんのです。

そこで、回答のつきやすい質問を投稿するための心がけを熟読されることをお勧めします。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+8

箇条書きですが、この辺があれば言語を問わず重宝されると思っています。
・仕様を理解する力
・デバッグ技術
・相手の意見を理解する力
・自分の意見、質問を充分に伝える力
・調査技術

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+6

ついでに…

質問サイトで「質問ですが」というタイトルを止める
こういうところですので質問されるのはわかってます.

何を聞きたいのかをタイトルに凝縮するすべを身につけることが重要です.

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+5

プロのプログラマという定義がいまいちピンときませんが、
そこまでガッツリとプログラマやりたいのであれば、
英語を勉強しましょう。

最新のニュースや、ドキュメントとかは、大体英語なので・・・
いち早く情報をキャッチして、自分のものにする姿勢が、
プロとしての1歩ではないだろうか、と私は思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

checkベストアンサー

+3

「プログラムは書いたように動くし、書かれたように動く」という言葉を覚えておくと良いと思います。

自分がプログラムを作ることもあれば、他人が作ったプログラムを改修することもあります。
上手く動くプログラムを1から作成することもあれば、上手く動かないプログラムを修正することもあります。
いずれにせよ、多かれ少なかれ自分の思い通りにいかない状況を経験することになります。

思い通りにいかず「なんで上手くいかないのか…」と思ったとき、あきらめたくなります。
ですがプロは仕事なので簡単にあきらめることができません。
そんな時に思い出してほしい、覚えておいてほしい言葉として書きました。

コンピュータシステムは極論0と1で作られた世界です。
上手くいかない時には
 プログラムは書いたように動くし = 自分で書いたプログラムが原因
 書かれたように動く                 = 他人の書いたプログラムか、使っているソフトウェアが原因
のどちらかに確定されるので、冒頭の言葉を胸に一つ一つ確認し解決に向けて進むのです。

万事万端上手くいくプログラマはいません。万事万難に遭いながらも取り組み続けるプログラマは歴戦を生き残った戦士のようにたくましく頼もしく思います。
活躍されることを期待しています。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+3

「社会人として」というのであれば、業界問わずそういう大前提みたいなものはあると思いますよ。
ホウ・レン・ソウがどうとか、コミュニケーション能力だとか、
責任感がどうとか、能書きいいから結論から話せだとか、
出来ない理由も大事だけど、どうすりゃ出来るかって案も同時にもってこいとか、
まぁ色々あるでしょうね。

こういう大前提を抜きにして、「プログラマとして」で言うのであれば、
これだけは覚えておけというのはないです。
やらなきゃいけないことはたくさんありますし、その時覚えたものも半年後には過去の技術になっていたりと、
非常に進歩の早い世界ですので、「これだけは」とかはないのです。
それに覚えたものは忘れてしまいますからね。
どうせ忘れるのであんまり覚える必要はないです。ブラインドタッチはできたほうがいいです。

プログラマに必要なものをあげるとすれば、「探求心」ですかね。
物事に興味をもち、追究しようとする心です。
「なぜこうなるのか?」「これでなければいけないのか?」「もっと他のやり方はないのか?」
「ここをこうすればもっと良くなるんじゃ・・・あぁダメだった・・・じゃぁ次はここをこうして・・・」

そしてこの思考と反対に位置するのが、
「これだけは覚えておかなければならない」という思考だと思うのです。
この考えは捨てた方がいいかなと思います。そんなものないからです。

そしてもう1つ。「適応力」です。
この業界は、「これだけは」とかないんです。日々変わり続けるんです。
だから自分も変わらないといけません。
いい年になってまで、今までの常識を全て捨てなければいけないかもしれません。
時代に適応できていけない人は生き残れないか、薄給で窓際族でしょう。
一生勉強です。つらく大変です。

ただ、こういうのって性格的なものが大きいので、どうしようもない部分でもあります。
プログラマに向き不向きは、確実にあります。
凝り性な職人気質な人の方が、どちらかというと向いていると思います。
ただ、そういう人って対人が弱かったりするので、人とやっていくのであればバランス感覚も重要ですね。
そういうのも含めて「適応力」です。

もし、向いていないと思うのであれば、プログラムは趣味でおいておいたほうがいいです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+3

たぶん、技術的な何か、たとえばCは覚えとけとか、C#ならWPFだろとか、そういう回答を求めているように思えます。プロのプログラマになるのにそういった何かがあるかというとありません。なので、他の皆さんも、社会人としての常識や、プログラミングすることに最低限必要なことしか回答できないのだと思います

プログラマと言っても分野によって使う言語や技術は様々です。全てのプログラマが全てを覚えているわけでありません。というより多すぎて覚えきれません。最低限、仕事で必要な言語や技術さえあれば仕事はなんとかなるのです。C言語を一切知らなくてもPHPでWebアプリは作れますし、PHPを一切知らなくてもC言語でデバイスドライバは作れるのです。JavaやC#を学んでいるとのことですが、それらが直接役に立つかどうかは入った会社がそれらを使っているかどうかであり、それは誰にもわかりません。

では、技術的なことは何を学んでも無駄なのかというとそうでもありません。一つの言語を学んだ後に、別の言語を学ぶ場合は学習速度がかなり上がります(ただし、その効果は言語間の違いがどれだけあるかによって異なりますが)。どうしてそうなるかというと、プログラミング的な考え方、プログラミングとは何かを身につけているからと言われています。ただ、プログラミングによっては考え方が全く異なる場合もありますので、柔軟な考え方ができないと難しいと思います。変な癖が付いている奴よりも、何も知らない未経験者の方を好むという企業もあります。それが良いことか悪いことかまではわかりません。

とりあえず、もう学習をしているのなら、やってみることが良いと思います。プログラミングは合う合わないがあるので、ある程度好きじゃ無きゃ、仕事として継続することは難しいです。それが将来の仕事でどれだけ役に立つかまでは不明ですが、将来の選択肢を決める上では役に立つかと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

まずは…尋ねる前に調べよう!でしょうか^^;
このサイトの中だけでも類似の質問はいくつもあるように思います。

いろいろ調べたことをもとに、自分の考えと合わせて相手に尋ねられるようになることは、プログラマに限らず身に着けておいて損はないと思います!

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

一番重要なのは
自分で調べ考えること
だと思います。

仕様書などのドキュメントやAPIリファレンスなどを読みこんだり、オープンソースであれば、ソースをよんでみてどうなっているか調べるのは非常にためになります。
なんでも人に聞いて解決してしまっては身に付きませんよ?

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

プロの *** になるためには、これだけは絶対覚えておけ!みたいなことってなんでしょうか?
はいろいろあります。
プログラマ に限定すると
  プログラム言語を修得し、その言語を使って, 作成/テスト/保守 ができるようになる事
だと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

みなさま多くの回答ありがとうございました!
みなさんの意見を参考にさせていただいて、頑張りたいとおもいます!

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

>これだけは絶対覚えておけ!
ではないのですが、私が覚えておいて助かったはアセンブラです。まぁ、私がプログラムを始めた頃はMACRO-80(Z80用のアセンブラ)ぐらいしかなかったのですが・・・そのうち実務でPL/Mを使うことになって、そこで基底アドレスだのポインタだのが出てきたんですが、アセンブラをやってたおかげですんなり呑み込めました。Cのポインタについてはみなさん苦労されているみたいなんで・・・コンピュータの動きを理解するためにも一度はアセンブラに手を染めるのもありかと思います。(コンパイラの吐き出したコードをデバッガでアセンブラレベルで実行してみるのも面白いものです)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

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

  • Java

    14075questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • C#

    7406questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

閲覧数の多いC#の質問