プロのプログラマーの素質を1つだけ挙げるとすると、

プログラミング自体に喜びを感じること

じゃないでしょうか。

プロのプログラマーは、お客様のためのプログラムを書くことがほとんどです。自分には興味のないプログラムや、不本意な機能仕様のプログラムを書くことも少なくありません。それでも続けられるのは、(私の場合)プログラミング自体が好きだからです。

あなたはプログラミングが好きですか?

もしそうなら、プログラマーに向いています。言語、ツール、規格など、覚えるべきことは多いですが、時間をかけて地道に努力すれば修得できるものばかりです(たぶん)。いずれは、「プログラミングは好きじゃないけど、仕方なくやってる人」を追い抜けるでしょう。


PS: プログラミングが好きじゃない人はどうすればいいかって?
  • 人助けだと思って、やる(残念ながらお客様の喜ぶ声を直に聞く機会は少ないですが)
  • お金のため、と割り切る
  • キャリアアップの通過点、と割り切る