エンジニアに必要な技術

エンジニアには純粋にコードを書く力や設計能力も必要だ。
だが、それと同じくらいトラブル時の調査能力というのも必要だと思う。


調査能力とは、問題発生時にどこに問題があるかを把握して、その問題を潰す能力だ。


問題解決時は適切なログを見て、エラーを補足したり、サーバーのログなどを見たりすることが必要となる。


もう少し踏み込むとコードの知識だけではなく、ミドルウェアやそれが乗っているハードウェアに通信プロトコル、さらにはハードウェアの知識も問われるかもしれない。
そのあたりの知識があれば、問題発生時に、どこに問題があるのか当たりをつけて効率的に対処できるだろう。


問題解決に活かせる知識を獲得するにはどうすればいいか?
その辺りは自分も模索中だが、様々な言語や環境に適用できる普遍的な知識こそが、
問題解決に最も寄与する知識なのかもしれない。
エンジニアとして生きていくには必要不可欠な能力なので、調査能力の伸ばし方はこれから模索していきたい。