エンジニアって

アイキャッチ画像

エンジニアって

エンジニアとはどんな仕事か。

技術を磨くだけでなく、誰のためにつくるのかを考え、まわりと協力しながら形にしていく仕事。

技術だけでは、いいものはつくれない

技術は、エンジニアにとって大切な道具だ。知識や経験があれば、難しい問題を解決したり、便利な仕組みをつくったりできる。

でも、技術的にすごいものが、使う人にとっていいものとは限らない。機能がたくさんあっても、使い方が分かりにくければ困ってしまう。新しい技術を使っていても、相手が必要としているものと違えば、役には立たない。

大切なのは、「何がつくれるか」だけでなく、「誰が、どんな場面で使うのか」を考えること。技術は、誰かの困りごとを解決するために使いたい。いいものをつくるには、技術を磨くことと、それを誰のためにどう生かすかを考えること。その両方が必要だ。

「自分には分かる」を、相手にも伝わる形に

エンジニアは、専門用語や複雑な仕組みを扱うことが多い。

自分には当たり前のことでも、相手にとっては初めて聞く話かもしれない。「これくらい分かるはず」と説明を省くと、話がすれ違ってしまうこともある。相手が質問しにくくなって、気づいたら思っていたものと違うものができていた、なんてことも。

だから、自分が分かっていることを、相手にも伝わるように話すのが大切だ。専門用語を言い換えたり、図や例を使ったり、相手の反応を見ながら説明したり。伝えたつもりで終わらず、伝わったかを確かめることも忘れずにいたい。分かりやすく伝えるのは、知識を薄めることではない。一緒に考えるための土台をつくることだ。

一人で解くより、チームで前に進む

エンジニアの仕事は、一人でコードを書けば終わり、というものではない。

つくるものを決める人、使う人の声を届ける人、動作を確かめる人など、いろいろな人と関わりながら進んでいく。一人で考えていると、見落とすこともある。

違う視点の人に相談すると、新しい解決策が見つかったり、自分の思い込みに気づいたりする。意見が違うときは、どちらが正しいかを決めるより、もっといい方法を一緒に探したい。

協調性は、いつも周囲に合わせることではない。自分の考えを伝えつつ、相手の話にも耳を傾けて、チームで前に進むことだ。力を持ち寄れば、一人ではたどり着けなかった答えが見つかることもある。

正解を押し付けず、相手の声を聞く

経験を積むと、「これが一番いい」と思える答えが見つかることがある。

でも、それがいつでも相手にとっての正解とは限らない。使う人や状況が違えば、必要なものも変わるからだ。自分の案を伝えるのは大切。そのうえで、相手が何に困っていて、何を大事にしているのかも聞いてみる。要望だけでなく、その背景まで分かると、本当に解決したいことが見えてくる。相手の言うとおりにつくるだけが、話を聞くということではない。

できることを提案しながら、一緒によりよい答えを探していく。対話を重ねて形にすることが大切だ。

つくる前に、「誰のためか」を考える

新しい機能や仕組みを思いつくと、すぐにつくりたくなる。でも、手を動かす前に「誰の、どんな困りごとを解決するんだろう?」と考えてみたい。使う人が見えないまま進めると、つくること自体が目的になってしまうことがある。完成しても、必要な人がいなかったり、実際の使い方に合わなかったりするかもしれない。誰のためにつくるのかが分かれば、必要な機能や使いやすさも考えやすくなる。途中で迷ったときも、目的に立ち返れば、何を優先するかが見えてくる。

つくることは、コードを書く前から始まっている。誰かの声を聞いて、解決したいことを見つけるところからだ。

専門性と協調性、どちらもエンジニアの力

技術を学び、難しい問題を解決する力は、エンジニアにとって大切な専門性だ。

その力を生かすには、考えを共有したり、相手の意見を聞いたりしながら、一緒に進める力も必要になる。専門性があっても、周りが見えなくなると独りよがりになってしまうことがある。反対に、周りに合わせるばかりでは、必要な意見を伝えられないこともある。自分の知識や考えを持ちながら、相手の視点にも目を向ける。その両方があってこそ、技術はチームや使う人の役に立つ。何をつくるかを考え、まわりと協力し、使う人に届く形にする。

そこまで含めて、エンジニアの力なのだと思う。