@tobegoodpgさんのツイート達人プログラマーを目指してせっかくプログラマーとして働くなら、「達人」を目指したいと思っているプログラマーの方に、達人プログラマーになるためのスキルアップに役立つ情報などを紹介します。スキルのレベルが高くなれば、高収入を稼げますしフリーランスとして独立することも可能になります。世界を動かすほど無限の可能性を秘めているプログラマーの道を極めてみませんか?自己紹介プログラマーの仕事が書かれている本を読んだことをきっかけに建設系の仕事からプログラマーになりました。本を使ってC言語を独学で学び小さなIT関連の会社に入りましたが、給料は前の仕事のほうが良かったです。設計を見ながら開発担当が開発を進めていくところやフリーランスがいるところなど、プログラマーと職人には似ているところがあります。プログラマーの仕事をしているうちに、大元が出しているお金のうち半分程度しか受け取れないということに気づき、フリーランスに転向しました。続きへプログラマーとして働くということプログラマーの仕事は、プログラミング言語を使ってプログラムを書くこと、つまりプログラミングです。相手はコンピューターですから、プログラマーが書いた通りにしか動きません。思ったとおりに動かすことができるかどうかは、思ったとおりのことを書けるかどうかに尽きます。それがプログラミングのつらさであり、おもしろさではないかと思います。どんな熟練者でも、一発で完璧なプログラムをつくることはまずできません。人間が書くものには必ずバグがあります。そのバグを素早く見つけて修正できる力も達人の技です。続きへ技術力を上げるには達人プログラマーを目指して技術力を上げるには、習慣的に勉強し続けることが大切です。プログラミングを習い始めた当初は一生懸命勉強しますが、ある程度理解が深まって初心者の域を脱するとそこで満足して勉強をやめてしまう人がいます。その時点でもう進歩はのぞめないどころか退化していくことはほぼ必至です。プログラマーとしての自分の価値を常に客観的にジャッジし、その価値を上げるための勉強を続けることが大切です。技術力だけを磨いても本当の意味での達人プログラマーにはなれません。精神面・考え方の強化向上も重要なファクターです。できるプログラマーの条件としてよく挙げられるコミュニケーション能力もそのうちのひとつです。コミュニケーション能力は社交性とは別のものです。コミュニケーションとは何かという本質をとらえましょう。プログラマーとして上を目指すことは、人間的な成長につながります。スキルを磨いて上達しても上には上がいるものです。常に上を目指して謙虚な姿勢を忘れてはいけません。続きへプログラマーを目指す学生へ成長性や将来性に期待してIT業界で活躍するプログラマーになりたいと考えている学生は年々増えているようです。水をさすようですがプログラマーになれば一生安泰と思っているとしたらそれは間違いです。プログラマーになること自体はそう難しくはありませんが、プログラマーで居続けるためには一生勉強し続ける覚悟が必要です。プログラミングの魅力にはまってしまえば、勉強は苦にはなりません。プログラマーという職業、プログラミングという仕事はそれぐらい魅力のある仕事です。経営者にもプログラマーなど技術的な知識は必要です。新しい技術を導入して開発を行う際、技術的な知識がないと判断ができないからです。技術だけでなく現場にとってどのような影響があるのかも把握できていないと全体を管理することはできません。技術系の企業には、プログラマー出身の経営者が多いのです。技術には、その技術をどのように実現するかという面と、その技術で何ができるかという2つの面があります。ビジネスとして成功するために経営者は両者を把握しておく必要があります。社交性ではなくコミュニケーションプログラマーの中にはコミュニケーションが得意ではないという方は多いかもしれません。話を聞いてみると、不得意なのはコミュニケーションではなく社交性だったということがあります。プログラマーにとってコミュニケーション能力は大事ですが、社交性は必須ではありません。プログラムを作成するには要望を聞いて開発を進める必要があるため、相手の意見を聞け、自分の考えを仕えられる「コミュニケーション能力」は必須となります。人との会話に花を咲かせるような社交性はなくても仕事をすることはできます。「振り返り」という作業を行うと、ステップアップの効果があります。個人でやってもチームでやっても効果がありますが、チームでやるとまとまりが出てきたり、様々な問題や改善策を共有できるようになるため、ぜひ振り返りをすることをおすすめします。振り返りは、ここまでの経過を振り返って良いところと悪いところを書き出し、そこから改善策を考える作業のことです。次の振り返りまでに改善策を試してみて、そこでまた振り返りを行うといったように定期的に振り返りを行うことでステップアップしていくことができます。