私の等身大の経歴は以下のような感じです。
こんな私ですが、「プログラマとして大事なのは精神力」という自論を書いていきます。
- エンジニアとしての経歴は10年以上
- 現在はプロジェクトマネージャをやっている
- 現在持っているチームメンバーは10人くらい
プログラマに必要な力とそれが精神力で解決できる理由
まず、各フェーズにおける「必要な能力」と「必要な精神力」を書いていきます。
- 開発前フェーズ
- 必要な能力:技術のキャッチアップをし続ける
- 必要な精神力:難しい技術も諦めずに理解する精神力とキャッチアップし続ける精神力
- 開発フェーズ
- 必要な能力:キャッチアップした技術を使用して、正確に実装する
- 必要な精神力:適当にやらない根気強さと考え抜いて実装する精神力
- テストフェーズ
- 必要な能力:正確にテストする
- 必要な精神力:どのようなテストが必要かを考え抜く力と正確にテストをし続ける精神力
- デプロイ
- 必要な能力:突発的なトラブルにも対応する
- 必要な精神力:どんなに解決が難しいトラブルでも自分が解決するという気概
- 全フェーズ共通
- 必要な能力:コミュニケーション
- 必要な精神力:相手から逃げずに理解しようとする精神力(特にお客さんから無理難題を言われた時にも逃げずに理解しようとすることは大事)
まとめ
色々書きましたが、要するに
逃げずに立ち向かい自分でどうにかするという気概を常にもつ必要ということに収束すると思います。
上記のことから、精神力があれば、どのフェーズでも活躍できると言えると思いっています!!
ちょっとした地頭の良さみたいなものも必要かと思いますが。