質問: みなさんの同僚で、何か特別なスキルを持った人はいますか? webプログラマとして5年のキャリアがあります。 最近はフレームワークやawsのおかげで仕事が楽になった分 そこまでエンジニアに技術力が求められないようになってきたと思います。 私はデータベースを使ったwebサービスしか作ることができないので この先プログラマとして生き残っていけるのか不安です。 この先プログラマとして生き残るには、特別なスキルが必要になってくると思うのですが 何を勉強すればいいのかわかりません。 みなさんの同僚で、何か特別なスキルを持った人はいますか? もしいましたら、その人がどんなことが出来るのか教えてほしいです。 個人的に特別なアルゴリズムや数学や物理の知識がある人が当てはまると思います。
回答: 他の会社ですが、同じ研修を受けていた人の中には、c++を使用してのロボットプラグラミングで全国大会に出場した人や、業務で使用するフレームワークを作成し、実際に使われている人がいます。 そういった人に共通していることは、基本的なアルゴリズムの考え方がすごくシンプルであることです。普通の人なら、考えもしないような方法で、アルゴリズムを簡略化しようとします。 出来るだけシンプルにすることで、ソースの無駄な部分やいらない機能が目立つようになるそうです。そういったことは最初は難しいですが、一度コツをつかみさえすれば、自然と頭に浮かんでくると言っていました。 また、面倒くさがり屋というのも共通していると思います。面倒だから、一行たりともソースは多く書きたくない、絶対にエラーを起こしたくないから、出来る部分はすべて簡単にする、というような信念があるようです。 面倒なことは起こしたくないから、今出来ることをシンプルにして、最善を尽くす、というような考え方がすごくシンプルなアルゴリズムを書くことにつながり、特別なスキルになっていくと思います。