miyachinこんにちは、MIYACHIN(@_38ch)です。この記事では、ソフトウェアエンジニアになろうかと考えている学生の方に向けて、エンジニアとして成功する、もしくは楽しんで仕事をしている人が持っている素質はどのようなものがあるかをご紹介していきます。Angularあたり)を勉強したのち、新卒で某外資系のIT企業にソフトウェアエンジニアとして入社しました。入社後も、特に精神的な負担なく仕事自体を楽しめていますし、今年(2018年)は毎週末同期とオフィスに出社し、業務外のアプリ開発をしてたりしたので、プログラミングにおいて圧倒的な才能があるわけではないですが、どちらかというとエンジニアという仕事を楽しんでいる部類の人間かと思います。僕の同期のソフトウェアエンジニアは50名くらいいて、そのうち半分くらいは文系なのですが、その中でも、学生時代は情報系でプログラミングを経験していた同期を入社1年くらいで追い越してバリバリコードを書いている同期も何名かいます。いう人たちにはどういう素質や特徴があるのかなんとなくわかってきたので、この記事で紹介していきます。エンジニアに向いている人の特徴3つそれではどういう人がエンジニアに向いているかをみていきましょう。これはあくまで僕個人の意見や感想なので、こればかりではありませんのでご留意ください。整理整頓が好き・無駄が嫌いこれは例えば、オブジェクト志向などの概念を理解できた時に、「すげー!!」と思えるかどうかという話かもしれません。オブジェクト志向とは、分からない人のために超簡単に説明すると、コードを部品化して、簡単に再利用するという考え方です。整理整頓が好きな人は、自分が管理しているものの秩序を乱したくない、秩序を整えることに快感を覚えます。コードを綺麗にかける喜びに取り憑かれやすいと思います。僕とかもそうなのですが、綺麗にかけた自分のコードは何度も見返してニヤニヤしてしまいますね笑また、この項目に当てはまるかはちょっと分からないですが、数学の長い式展開の中から計算ミスを見つけて、答えが1とかの綺麗な数字になった時に快感を覚えられる人は確実にエンジニアに向いていると思います。基本的に開発している時は何百何千というコードの中からバグを引き起こしている箇所を発見し、それを修正することで機能を作っていく時間が大半です。ナレッジシェアが好きナレッジシェアが好きな人は、ナレッジシェアができていない人に比べて、圧倒的にインプット量が違います。アウトプットする時に、「これで発信しても大丈夫かな」と再度自分の知識を見つめ直すからです。ナレッジシェアをしないのであれば、自分の知識が曖昧なままでも他人に迷惑をかける可能性はないので、知識は曖昧なままです。ナレッジシェアをすることで、自分の知識に磨きをかけることもできますし、常にナレッジシェアコミュニティに身を置くことで、インプット自体にもレバレッジがかかり、正のサイクルが回っていくでしょう。ちなみに、ナレッジシェアを好きになるにはどうしたらいいかというと、個人的にはまず、一回Qiitaとかを書いてみて、他人のリアクションやコメントをもらうという経験をすることだと思います。Qiitahttps://qiita.com/mitch0807猫と銭湯が好きな文系出身若手エンジニアです。外資系のIT企業でWEBアプリケーションを作っています。大学ではコンピューターサイエンス学んでないので、お手柔らかにお願いします。1週間に1記事は書きたい。僕は、2018年の上半期は、同期と週一でQiitaを書くSlackグループを作って頑張っていたのですが、その時に書いた記事が今でもデイリーで120~130PVくらいはあります。課題解決が好きこれは要するに、プログラミングはあくまで課題解決のツールでしかないと理解している人です。コードを書くこと自体を楽しんではいますが、今自分のレベルで、どんな課題を解決できるだろうと常に考えています。僕が最近ローンチしたアプリ「Walica」では、旅行先やホームパーティなどで発生する複雑な割り勘を、あらかじめアルゴリズムを書いておけば簡単に清算できるのではないかという発想から生まれたサービスです。ある種、実験とか試行錯誤がすきな人はかなりプログラミングに向いているかもしれません。素質がないとエンジニアになれないのか結論からいうと、NOだと思います。SI系の企業とかには、別にプログラミング自体を楽しんでいる人ばかりではないですが、それでも仕事としてこなし、十分な給料をもらっている人もいます。普通に考えて、プログラミングを楽しみながらやっているひとにはスキルで勝つことは難しいと思いますし、もちろんスキルのある人たちの方が年収も上がっていきます。いう人たちにどうやって市場価値で勝負していくかというと、いかに課題解決ベースで物事を考えていくかだと思います。エンジニアは時として、テクノロジーベースで物事を考えてしまう人がいます。これはどういうことかというと、例えば、「ブロックチェーンを使うには、どういう市場でプロダクトを作ればよいか」と考えてしまうことです。本人は、ブロックチェーンというテクノロジーを使うということが優先的で、どの課題を解決するかということが二の次にきてしまっています。企業に属していても、スタートアップをするにも結局、お金を稼げるのは課題解決ができる人なので、その辺りを意識すれば良いのかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。MEMIYACHIN飽き性な性格です。大学時代は経済学を専攻しましたが、在学中にサービス開発の楽しさに目覚め、1年の修行(フリーター)期間を経て、IBMにエンジニアとして入社。プライベートでは、Walicaという複数人複数回の立替え清算計算サービスを作っています。FameThemes。