より良いエンジニアライフのために"表現"してみよう!
私が新人のころに比べて現在は取り巻く環境もだいぶ変化したと感じます。私が新人だった頃はVisualBasic6が全盛期でした。汎用機からオープン化が進んできており、Linuxも業務システムで使われ始めたころです。コンピューターの価格はどんどん下がりつつも、性能は向上し続け、ネットワークもテレ放題のおかげでインターネットに安価につながり始め、ISDNやADSLなどの通信技術により高速化&常時接続が当たり前になりつつありました。
同じく、オープンソースという文化が認知され始め、素晴らしいソフトウェアを安価に使うことができるようにもなりました。多くのプログラミング言語は無料で学習することが可能となり、稼働環境の構築においてもお金が掛からなくなりつつありました。次第にフレームワークが台頭し、Webアプリケーションの時代へと移っていったわけです。
さて、そんな時代の変化の中でどのようにエンジニアとして生きていけばよいか。キャリアプランと言えばかっこよすぎますが、私としても大好きなコンピューターの業界で長く働きたいと思っている以上、何らかの動きをする必要があると感じていました。
そこで私の場合はできる限りエンドユーザーのそばで開発を行い、細かく感想を伺い、様子を観察してソフトウェアをどんどん作っていくというやり方がふさわしいと考え、最初の転職をしたのを覚えています。この時の判断は間違ってなかったと今でも考えております。
素晴らしい腕前で、誰にも作れないプログラムを書く人は世の中に必要な存在だと思います。ですが、残念なことに私にはそれほどの実力があるとは思えませんでした。一方で、たとえ多少ダメな腕前であっても、ユーザーと向き合ってソフトウェアを作ることができれば、満足して頂けるものを作ることは可能だと思います。
つまり、私たちは何を目的に活動しているのか。そして、その目的を達するためには何が必要か。この根源的な問いを考えることで私は活路を見出してきたように思います。一つの結論としては「技術者は技術以外の力を持つ必要がある」という考え方です。
よりよいエンジニアライフを送る上では少なからず開発能力以外にも何か特徴的な力を持っていると、より選択肢が広がり、よりよいお仕事が可能となります。これから3回の私が担当する部分では技術力以外の力に気が付くことを狙いとし、出題をさせて頂きたいと思っておりますので、是非皆様も取り組んでみてください。
今回の課題では全3回で、以下の内容に取り組みます。
1.自分の特徴を表現しよう
2.難しい話を提案してみよう
3.聞き入るための工夫をしてみよう
この課題を通し「表現力」を身につけ、皆様が持っている技術力を含む複合的な価値を人に伝える力に磨きをかけましょう!