~本ページはプロモーションが含まれています~
というお悩みにお答えします。
ソフトウェアメーカーで働いてから、今はSIerで営業・マーケティング・営業企画として働いているポチのすけ(@pochinosuke1)です。
プログラマー(エンジニア)と常に一緒に働いているので、プログラマー(エンジニア)の良い評価・悪い評価について、よく知っています。
世の中のIT化はどんどん進みますし、DX推進が注目される現在、
- 会社のシステム構築
- ソフトウェアやサービス
は、より良いものが求められるようになっています。
良いシステムやソフトを開発するにはプログラマー(エンジニア)の力が必要不可欠なので、非常に需要のある仕事ですが、今は常に人手不足の状態。
プログラマー(エンジニア)は現在だけでなく将来性もある仕事ですが、仕事がうまくいかなくて使えない認定されていると、このまま働いていけるのか不安になりますよね。
本記事では、
- 同じグループのプログラマーがマジで使えない。。
- プロパーだけじゃなくて、BPも全然使えなくて困ってる。。
- エンジニアが使えないから、プロジェクト遅延が多くて困る。。
- 仕事ができないプログラマーができるようになる方法を知りたい!
というお悩みについて解説していきます。
結論から言うと、
プログラマー(エンジニア)は技術の専門職ということもあり、使えない認定されてしまうと大変。
技術面での活躍を期待されているのに、使えないと思われてしまうと、仕事が回ってこなくなってしまいます。
仕事が回ってこないと評価もされないですし、給料が高いはずの仕事なのに、自分だけ給料が低い事態になりかねません。
なので、使えないと思われてしまっているプログラマー(エンジニア)の方は、早急なスキルアップが必須。
プログラミングスキルだけでなく、仕事の基礎スキルを上げることで、仕事ができるプログラマー(エンジニア)になれます。
本記事後半では、
- スキルアップするための様々な方法
について具体的に解説しているので、是非最後までご覧ください。
使えない・無能なプログラマー(エンジニア)の特徴
プログラマー(エンジニア)にも色んな人がいるので、バリバリ仕事ができる人だけでなく、
- 使えない
- 無能
と言われてしまう人もいます。
使えない・無能と言われるプログラマー(エンジニア)の特徴は、以下の11個。
- パソコンが使えない
- 技術的な知見がない
- 覚えが悪い
- 新しい技術に興味がない
- 作成物の品質が悪い
- 言われたことしかできない
- スケジュールや段取りを立てられない
- 見積が作れない
- 周りの人に聞けない
- 無責任
- コミュニケーションスキル不足
未経験のプログラマー(エンジニア)が仕事を辞めたい理由と取るべき方法の詳細記事はこちら
未経験のエンジニアは使えないしやばい?解決策と転職する方法の詳細記事はこちら
新人エンジニアでほったらかしにされている時の解決策の詳細記事はこちら
特徴①パソコンが使えない
使えない・無能と言われるプログラマー(エンジニア)の特徴1つ目は、パソコンが使えないこと。
文系であまりパソコンに触れてこなかったり、未経験からプログラマーになる方だと、そもそものパソコンスキルもない場合があります。
プログラマー(エンジニア)なら、
- パソコンのログイン
- Wi-Fi接続
- ワイヤレスマウスの接続
- Word・Excel・PowerPointなどのOffice製品の使用
- 業務で使うソフトウェアの使用
- よく使うショートカットキー
- チャットの使用
ぐらいは、使える前提で考えられていることが多いです。
しかし、通常のパソコンスキルすらないプログラマー(エンジニア)だと、スタートラインにも立てていない使えない人認定に。。
パソコンスキルはプログラム開発以前に、どんな仕事でも必要になるため、とにかく調べたり触っていくことで慣れるしかありません。
ぼく自身も30歳まではコピー&ペーストを右クリックでやっていましたが、
- Ctrl+C
- Ctrl+V
を知ってからは、呼吸をするのと同じようにショートカットキーでコピー&ペーストを行っています。
パソコンスキルは、知っているかどうかと慣れによるものが大きいので、触って覚えていくのが近道ですね。
特徴②技術的な知見がない
使えない・無能と言われるプログラマー(エンジニア)の特徴2つ目は、技術的な知見がないこと。
技術的な点で詳しくないと、お客さんがやりたいことに対して、技術的に可能なのかどうかを判断できません。
特に自社が取り扱っているサービスや開発に対して詳しくないと、お客さんを不安にさせてしまって、信頼を失ったり炎上してしまうことも。。
例えば、
- クラウド基盤でシステム構築する時の注意点がわからない
- お客さんのシステム構築想定がスケジュール的に問題ないのか判断できない
- お客さんの想定スケジュールが甘い場合はどこに見直し点があるのか判断できない
- データ連携の方法でベストのやり方が何かわからない
- お客さんの指定製品で要望通りに画面開発をできるのかわからない
など。
お客さんからすると、技術者に技術のことを聞いたのに何も知らないと、本当に大丈夫なのか不安にさせてしまうもの。
質問に対して満額回答できなくてもいいですが、何もかも「すみません、持ち帰ります」と言ってしまうとヤバいです。
技術的な知見がないと、何が分からないのかもわからないことも。。
技術的な知見は日々コツコツと学んでいって、身に着けることが求められます。
特徴③覚えが悪い
使えない・無能と言われるプログラマー(エンジニア)の特徴3つ目は、覚えが悪いこと。
プログラマー(エンジニア)でプログラミングが全くできなかったり、IT用語を覚えられないなど、覚えが悪いときついです。
プログラマー(エンジニア)はシステム開発をする際、自分でコードを書くこともあれば、社内の人やお客さんが書いたコードを見ることもあります。
プログラミングは、
- 身に着けているスキル
- 開発に必要な言語
- 表現したい内容
によってできる範囲が変わってきますが、全くできないレベルだときついです。
プロジェクトによっては自分でコードを書くだけではなく、お客さんが書いたコードを見て、何が原因でうまく作動しないのかを調べることもあります。
その際、プログラミングができないと、何がおかしいのか理解できないので仕事が進みません。
文系の方だと、数学の考え方やプログラムなどに苦手意識があって覚えられないことも。
なかなか覚えられない時は、コツコツ努力していく必要があります。
現在SIerで働いていて、開発作業(プログラミング)を下請けに出す会社だと、そもそもプログラミングする機会すらないので要注意。
下請けの会社に指示するだけで、プログラミングをしない会社だと、働いていてもプログラミングができるようになりません。
SIerでプログラミングできないと危険な理由の詳細記事はこちら
スキルアップには時間がかかるものなので、すべてを現時点で理解はできなくてもよいですが、
- コードが書けない
- コードが読めない
ことが多すぎる方は、プログラミングが全くできない状態なのでエンジニアに不向きです。
もちろん、今はプログラミングが全くできない状態でも、努力ができるのであればエンジニアに向いています。
わからないことを解決せずに放置していると能力は伸びないので、わからないことはググって知識を身に着けて、アウトプットしていくことが必須。
また、SEだとプログラミングスキルだけでなく、データベースやサーバーについての最低限の知見も必要になります。
基幹システムのデータや、要望されたソフトウェアをどこに配置するのか、なども考慮することが求められますからね。
また、プログラマー(エンジニア)がシステム開発や提案をする際、プログラミングの知識やシステム自体の知識だけでなく基本的なIT知識が不可欠。
IT用語の例を挙げると、
- サーバー
- OS
- 仮想化
- IPアドレス
- ホットスタンバイ
などがありますが、初めての人には「なんのこっちゃ?」となる言葉も多いです。
理系・文系問わず、IT用語が覚えられないと、会話についていけないのでめちゃくちゃ大変。
IT用語を理解することは、技術的な会話をする上での前提条件。
IT用語が覚えられないと、技術力以前の問題になってしまい、会話が成り立たなくなってしまいますからね。
しまいには、「わからないことがわからない。。」ということも。
IT用語を覚えられない方は前提知識が足りなさすぎるので、プログラマー(エンジニア)に不向きです。
とはいえ最初はだれでも未経験なので、現時点でIT用語を覚えられない方であっても、ITに関するやる気があるのなら大丈夫。
ITは時代とともに発展することはあっても、後退することはないので、身に着けた知識は役に立つことが多いですからね。
特徴④新しい技術に興味がない
使えない・無能と言われるプログラマー(エンジニア)の特徴4つ目は、新しい技術に興味がないこと。
昨今のITの進歩は凄まじく、AI・IoT・ブロックチェーンなど、次から次へと新しい技術や考え方が出てきます。
そのため、プログラマー(エンジニア)は新しい技術に興味を持って、自主的に学ぶのが必須。
今持っている知識や経験だけだと、ついていけなくなってしまったり、新しい技術を知っている前提での仕事も珍しくありません。
技術力や技術的な知識・知見がないと、仕事も依頼しづらいので、仕事ができないプログラマー(エンジニア)とみなされてしまいます。
なので、新しい技術については学ばないといけないのですが、新しい技術に興味がないプログラマー(エンジニア)だときついです。
現時点でわからないことや、できないことについては、自ら学ぶことで身に着くもの。
新しい技術に興味がないと、新しい技術を身に着けるために勉強したり、触ったりしないので身に付きません。
努力できないプログラマー(エンジニア)や、自ら調べる癖がないプログラマー(エンジニア)だときついです。
新しい技術に興味を示して学べるかどうかは、プログラマー(エンジニア)への適性も関わってきますね。
特徴⑤作成物の品質が悪い
使えない・無能と言われるプログラマー(エンジニア)の特徴5つ目は、作成物の品質が悪いこと。
プログラムの自社開発でも、お客さんのシステム開発でも、プログラマー(エンジニア)は作成物としてソフトウェアを作ります。
時間をかけてせっかく作っても、求められているクオリティに達していない作成物だと、
- 最初からやり直し
- バグだらけで使い物にならない
ことも。。
作成物の品質が悪いと、そこから改良するための人件費(コスト)もかさんでしまうため、赤字案件(事業)に。
お客さんと請負契約を結んでいる場合、品質が悪いと納品後に契約不適合(瑕疵対応)となり、不具合対応に追われることになってしまいます。
作成物の品質が悪いプログラマー(エンジニア)だと、使えないとか無能と言われてしまうのです。
特徴⑥言われたことしかできない
使えない・無能と言われるプログラマー(エンジニア)の特徴6つ目は、言われたことしかできないこと。
最近のお客さんは、プログラマー(エンジニア)を見る目や要望が変わってきており、技術的な視点での提案を求めてきています。
現在は技術の進歩もあって、やれることが増えてきているので、お客さんも色んな事がやりたいと考え始めているのが理由。
DX推進だったり、今までとは違ったことを実施しようとすると、技術的なアプローチは必須ですからね。
しかし、プログラマー(エンジニア)に技術力があったとしても、言われたことしかできないときつくなってきます。
指示待ちプログラマー(エンジニア)相手だと、お客さん側が指示する手間や工数がかかるので、使えないと言われてしまいます。。
特徴⑦スケジュールや段取りを立てられない
使えない・無能と言われるプログラマー(エンジニア)の特徴7つ目は、スケジュールや段取りを立てられないこと。
プログラマー(エンジニア)の方に技術力があったとしても、工数のスケジュールやプロジェクトの段取りが立てられないときついです。
組織で仕事をする以上、やりたいことだけやるスタンスだと予算がつかないので、システム開発をするにはスケジュールや段取りを立てるのが必須。
仕事はいつまでに何をしないといけないのか、という仕事の全体像を見た上で、タスクに落とし込まないといけません。
スケジュールをちゃんと立てて期日を意識できないと、スケジュールを守れないという仕事自体ができない人になってしまいます。
プログラマー(エンジニア)に限らず、どんな仕事でも期限があるので、スケジュールを意識して働くのは必須。
全体像を踏まえてスケジュールを立てないと、
- 優先順位をつけられない
- 無理なスケジュールになってしまう
- 予定通りに開発が終わらない
- コストばかりかかる開発になってしまう
という、悪循環に陥ります。。
また、開発してできるアウトプットのクオリティを高める場合は、
- どのぐらいの期間がかかるのか
- どのぐらいのコストがかかるのか
- 仮に予算に合わせたアウトプットなら、どのぐらいの期間とコストがかかるのか
という両方のパターンを比較して、どのぐらいの期間と予算をかけて開発するのかを検討しないといけません。
その時に、必要な技術とかかる期間をわかっていないと、開発のスケジュールが立てられないです。
スケジュールや段取りは、技術力というより、仕事をする上で重要なポイントですね。
特徴⑧見積が作れない
使えない・無能と言われるプログラマー(エンジニア)の特徴8つ目は、見積が作れないこと。
こちらも技術力というより、プログラマー(エンジニア)の仕事をする上でのスキルになりますが、自分の仕事の工数が見積れないときついです。
人件費としてコストがどのぐらいかかるのかを算出するためには、例えば、
- 要件定義に1人月
- 設計・開発に3人月
- テスト・本番リリースで1人月
というように、どの工程にどのぐらいの工数がかかるのかを見積もらないといけません。
プログラマー(エンジニア)の方に技術力があったとしても、やろうとしているシステム開発の工数が出せないと、開発費用が出せないので見積が作れません。
工数見積は、お客さんに稼働工数の見積を出すSIerだけでなく、自社開発を行うソフトウェアメーカーでも必須の能力。
組織で仕事をする以上、お金を稼ぐために仕事を割り振らないといけないので、プログラマー(エンジニア)に開発させるかどうかの判断基準が工数見積。
そこでプログラマー(エンジニア)が見積できないと、開発するべきかを会社側も判断できなくて困ってしまいます。
営業側から見ても、工数算出ができないとスケジュールも立てられないので、提案できないことに。。
特徴⑨周りの人に聞けない
使えない・無能と言われるプログラマー(エンジニア)の特徴9つ目は、周りの人に聞けないこと。
今はどんどん新しい技術が出てくるので、プログラマー(エンジニア)であっても、分からないことが出るのは当たり前です。
そのため、仕事での不明点は周りに人に聞くことで解消していくべき。
そこで、
- プライドが高くて質問できない
- コミュニケーションスキル不足で質問できない
場合、かなり大変です。
特徴⑩無責任
使えない・無能と言われるプログラマー(エンジニア)の特徴10個目は、無責任なこと。
営業でもプログラマー(エンジニア)でも、技術面でわからないことがある時は、社内の有識者であるプログラマー(エンジニア)に相談します。
お客さんからの質問への回答や、社内で正しい回答を確認しないといけない時はありますからね。
その際、技術的な観点での相談をしているだけなのに、
「営業側で解決してよ」
「自分は営業じゃない」
「マニュアル読んでおいて」
と自分には責任がないからやっておいてと、当事者意識が低い言動を繰り返す無責任なプログラマー(エンジニア)がいると大変です。
また、
「これは想定していない」
「そんなことぼくに言われても」
などのように、協力的じゃないプログラマー(エンジニア)も困りもの。
仕事はお金が発生する以上、自分の仕事には責任を持って取り組まないといけません。
なのに、当事者意識がなくて無責任なエンジニアがいると、その分もなんとかしないといけなくてストレスが溜まります。
特徴⑪コミュニケーションスキル不足
使えない・無能と言われるプログラマー(エンジニア)の特徴11個目は、コミュニケーションスキル不足。
プログラマー(エンジニア)も社内外でコミュニケーションを取る機会がたくさんあります。
そこでコミュニケーションスキル不足だと、本人に悪気がなくても、
- 相手がどう思うのか
- どうやったら相手にちゃんと伝わるのか
- 嫌な思いをさせないのか
がわかりません。
そうなると、無意識に相手を傷つけてしまうことも。。
また、技術的な話を伝える際、コミュニケーションスキル不足だと上手く伝わりません。
営業並みのコミュニケーションスキルは不要ですが、最低限のレベルでないと、使えないと言われてしまいます。
使えない・無能なプログラマー(エンジニア)の末路
プログラマー(エンジニア)が使えない!無能!!と言われる理由は様々ですが、そのまま放置するのはマズイです。
使えない・無能なプログラマー(エンジニア)がどうなるかというと、
仕事が楽しくない
▼
簡単な仕事しかやらせてもらえない
▼
スキルも上がらない
▼
評価されない
▼
給料も上がらない
▼
プログラマー(エンジニア)として適性がないと判断される
▼
プログラマー(エンジニア)以外の仕事に異動させられる
▼
最悪の場合はリストラされる
ことになりかねません。。
プログラマーはオワコンと言われないための解決策の詳細記事はこちら
なので、プログラマー(エンジニア)の方で仕事についていけない場合は、早急に対処する必要があります。
未経験のエンジニアは使えないしやばい?解決策と転職する方法の詳細記事はこちら
使えない・無能なプログラマー(エンジニア)だと言われないためにやるべき解決策
プログラマー(エンジニア)の方で、
- 使えない
- 無能
と言われてしまう場合は、現状を放置することなく、早急に対処する必要があります。
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策は、以下の12個。
- 自分で調べる癖をつける
- 周りに聞いたり相談する
- こちらから技術的な視点で提案する
- 見積を作れるようにする
- 当事者意識を持つ
- 社内研修で学ぶ
- 社内の勉強会で学ぶ
- 案件に入って現場で学ぶ
- 資格取得
- プログラミングスクールに通う
- 部署異動
- 転職する
解決策の基本はスキルアップ。
①自分で調べる癖をつける
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策1つ目は、自分で調べる癖をつけること。
仕事で分からない時は、まずはググったりYouTube・Github・Qiitaを使って、自分で調べる癖をつけるのが大事です。
自分で調べる癖をつけることで、分かることと分からないことの切り分けが見えてくるもの。
自分がどこまで理解していて、何が分からなくて困っているのかが明確になると、周りへの質問も的確になります。
先輩や同僚に分からない点だけ的確に質問することで、不明点をきちんと理解できるだけでなく、周りの人にもらう時間を最小限にすることも可能。
まずは自分で調べて分からない点だけ聞くようにする癖をつけると、仕事で起きる問題点の切り分けもできるようになるので、どんどん仕事ができるようにもなります。
②周りに聞いたり相談する
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策2つ目は、周りに聞いたり相談すること。
わからないことがあったら、まずは自分で調べたり考えるべきですが、ずっと一人で悩み続けるのも時間のロスになるのでよくないです。
自分で考えてもわからないことは、上司・先輩・同僚などの周りに聞いたり相談するべき。
周りに聞いたり相談したら、問題点がすぐに解決することも多いので、一人でずっと悩んでしまって時間だけ過ぎてしまうことも防げます。
周りに聞いたり相談する時のポイントは、事前に何を聞きたいのか質問をまとめておくこと。
上司や先輩も忙しい中で教えてくれるので、まずは自分がどこまで理解していて、何がわからないのかを明確にすることが大事です。
そのためには自分自身でググったり、YouTube・Github・Qiitaで調べましょう。
自分で調べることで、理解できたことと理解できないことがはっきりしますからね。
理解できたことと理解できないことを切り分けるのは、仕事で出てくる問題点の切り分けでも役に立つので、調べるのは大事です。
自分から聞いたり相談するのは、最初は勇気がいるかもしれませんが、自分から聞いていく積極性はスキルアップに欠かせません。
③こちらから技術的な視点で提案する
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策3つ目は、こちらから技術的な視点で提案すること。
最近のお客さんは、プログラマー(エンジニア)に対して、技術的な視点での提案を求めています。
DXによって会社のビジネスそのものを変えていこうとすると、自分だけでなく、取引先のプログラマー(エンジニア)にもアイディアを求めるのが理由。
今までとは違ったことを実施しようとすると、技術的に可能かどうかを考えるのは必須ですからね。
コンサルのように、
「やりたいことをするには、業務自体を○○に変えていくべきです。そのために必要なシステムである○○を構築するべきです。」
というレベルまでいかなくても、お客さんの悩みに対して技術的なアプローチで提案できるエンジニアは信頼されますし、評価も高いです。
また、お客さんの業務要件にも詳しいと、
- やりたいことをシステム的に実現できるのか
- どのシステムを使うと一番良いのか
を提案できるので、信頼度はさらにアップ。
身に着けた技術力や知見をアウトプットして、もっと良くなる提案をしていくのが、プログラマー(エンジニア)に求められるこれからのトレンドです。
④見積を作れるようにする
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策4つ目は、見積を作れるようにすること。
見積を作れるのは、技術力というよりはエンジニアの仕事をする上で必要なスキル。
例えば、人件費としてコストがどのぐらいかかるのかを算出する際、
- 要件定義に1人月
- 設計・開発に3人月
- テスト・本番リリースで1人月
というように、どの工程にどのぐらいの工数がかかるのかを見積ります。
見積を作れると、
- 稼働のコスト
- 開発スケジュール
といった数字を意識して仕事をするので、広い視野で仕事ができるようになります。
見積を作るには、「各工程の作業にどれぐらいの時間がかかるのか」を細かく分解するのが第一歩。
まずは上司や先輩が作っている見積を見せてもらい、各工程をどのような作業に分解できるのかを把握するのも手です。
工程ごとの作業をちゃんと理解できると必要な工数が見積れるようになるので、工程ごとに何をするのかよくわかっていない場合は、見積作成を通じてでも覚えるべき。
細かい作業を理解していくと、決められた時間の中で自分のタスクをどこまで行えるのかも理解できるので、無理な稼働を減らすことにもつながります。
⑤当事者意識を持つ
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策5つ目は、当事者意識を持つこと。
無責任な言動を繰り返すプログラマー(エンジニア)だと、使えないと言われてしまいますし、肝心な時に協力してもらえません。
会社で働く以上、仕事は組織で動くので、周りの人との協力は不可欠。
当事者意識を持って自分から関わっていく姿勢を見せると、一緒に仕事をする人からも協力してもらいやすくなります。
当事者意識が高いと、作業やタスクの漏れもなくなって仕事は円滑に進みますし、報告・連絡・相談といったコミュニケーションも取れるようになります。
なので、意識して当事者意識を持つのが大事。
⑥社内研修で学ぶ
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策6つ目は、社内研修で学ぶこと。
スキルアップのためには、会社内にある社内研修を活用しましょう。
プログラムだけでなく、
- ポジティブシンキング
- 作業効率アップの方法
- 論理的思考を身に着ける
などもおすすめ。
人事側で用意していることもあれば、所属している部署内で社内研修が行われることもあります。
社内研修は、業務に直結する内容を会社側で準備しているものなので、
「勉強したけど、自分の仕事には関係のない領域だった」
という無駄足を踏むことがないので安心。
ただ、社内で育成をやろうとしていない会社の場合は、社内研修はありません。
その場合はプログラマー(エンジニア)の方の自助努力に委ねられることに。。
今の会社がクソすぎて、社内研修がまともにないのであれば、良い会社に転職するという手段もあります。
ヤバい会社の特徴や、良い会社に転職する方法については、以下の記事で詳しく解説しています。
ブラックすぎる会社で働くSEがブラックじゃない会社に転職する方法の詳細記事はこちら
SE(IT業界)に疲れて嫌になった人が少しでも楽に働ける方法の詳細記事はこちら
入ってはいけないIT企業の特徴と良いIT企業を見極める方法の詳細記事はこちら
⑦社内の勉強会で学ぶ
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策7つ目は、社内の勉強会で学ぶこと。
社内の勉強会も、プログラマー(エンジニア)のスキルアップのために良い手段です。
人事側で用意していることもあれば、所属している部署内やチーム内で勉強会が行われることも。
社内の勉強会は有志参加になるので、積極性が求められますが、ざっくばらんに社内の人と会話してコミュニケーションを取るきっかけにもなります。
社内の勉強会は、業務に直結する内容を勉強するものなので、
「勉強したけど、自分の仕事には関係のない領域だった」
という無駄足を踏むことがないので安心。
⑧案件に入って現場で学ぶ
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策8つ目は、案件に入って現場で学ぶこと。
OJTの名のもとに、いきなり現場に放り込むようなケースは減ってきておりますが、実際の案件での学びは大きいです。
教科書通りに行かないイレギュラーから学んだり、今まで知らなかったことを実際のシステムを触りながら学ぶことができますからね。
最低限の知識を身に着けたら、あとは現場で学ぶのも、良いスキルアップの方法。
案件に入ることは、スキルアップだけでなく、プログラマー(エンジニア)の経歴としてもプラスになります。
また、実案件に入って学んだり身につくのは、技術的な知識や経験だけではありません。
- 仕事のスケジュールの立て方
- 仕事の段取りの立て方
- 仕事の期限への意識
といった、仕事をする上での大事なスキルも身に付きます。
ただ、会社によっては、
- 営業力がなくて案件が取れない
- クソみたいな案件しか取れない
- 客先常駐ばかりの案件しか取れない
- 下請けの案件しか取れない
など、学べることが少ない案件しかないケースも。。
その場合は、良い案件や先端技術を使った楽しい案件ができる会社に転職するのがおすすめです。
今の会社がクソすぎて、学びになる案件が無い方が良い会社に転職する方法については、以下の記事で詳しく解説しています。
ブラックすぎる会社で働くSEがブラックじゃない会社に転職する方法の詳細記事はこちら
SE(IT業界)に疲れて嫌になった人が少しでも楽に働ける方法の詳細記事はこちら
入ってはいけないIT企業の特徴と良いIT企業を見極める方法の詳細記事はこちら
客先常駐(SES)を辞めたい時の対処法についての詳細記事はこちら
⑨資格取得
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策9つ目は、資格取得。
資格取得を通して学ぶことで、自ら学ぶ習慣をつけることや、知識を身に着けることができます。
プログラマー(エンジニア)は専門職であり、スキルや経験が大事なので、
- IT資格の取得はいらないのでは?
- 資格なんて役に立たない
と思われることもありますが、IT資格が不要ということはありません。
スキルを伸ばすための勉強の証として資格取得は役に立つので、IT資格がいらないということはないです。
難易度の高い資格ほど、応用的な知識が求められるので、システム構築の際に検討できる幅も広がります。
ただし、資格取得をすることが目的になってしまうと、実戦で活かせなくて「IT資格がいらない」となってしまうので、注意しましょう。
プログラマー(エンジニア)のおすすめ資格は、IPAと呼ばれる「独立行政法人情報処理推進機構」が試験を行っている国家資格。
ITパスポートがレベル1となっており、レベル4まであります。
レベル1:ITパスポート
レベル2:基本情報技術者
レベル3:応用情報技術者
レベル4:エンジニア関連と、現場を束ねるマネージャ関連の資格があります。
エンジニア関連
- 情報セキュリティスペシャリスト
- ネットワークスペシャリスト
- データベーススペシャリスト
- エンベデッドシステムスペシャリスト
- システムアーキテクト
マネージャ関連
- ITストラテジスト
- システム監査技術者
- ITサービスマネージャ
- プロジェクトマネージャ
その他、以下のようなおすすめ資格もあるので、興味があるものがあれば積極的に取り組んでみましょう。
- PMP(プロジェクトマネジメントプロフェッショナル)
- ORACLE MASTER(オラクルマスター)
- Microsoft Azure(マイクロソフトアジュール)
- 日商簿記1級
詳しくは、以下の記事で解説しています。
⑩プログラミングスクールに通う
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策10個目は、プログラミングスクールに通うこと。
プログラミングスクールにはたくさんのコースがあるので、自分が苦手とする言語を学ぶだけでなく、
- 自分がスキルとして持っていない言語を学ぶ
- 先端技術や言語を学ぶ
こともできます。
そのため、自分自身のレベルアップにもつながり、より仕事ができるようにもなります。
自分が興味がある言語やスキルを学ぶうちに、技術を身に着けるのが楽しくなって、いつの間にか苦手分野を克服することも。
プログラミングスクールに通うのは、あくまで会社で働きながら、空いている平日の時間や休みの日の自己研鑽で行う想定です。
なので、自分が主体的に学びたいと考えている領域や分野に特化させて学ぶのがおすすめ。
なお、プログラミングスクールによって以下の内容が変わってくるので、自分の生活スタイルや学びたい領域があるのかどうかで決めましょう。
- 料金(有料・無料)
- 学び方(通い・オンライン)
- 年齢制限(あり・なし)
- 学べる言語
- 学ぶ期間(1ヶ月~半年くらい)
ITエンジニア(SE/プログラマー)の需要に詳しいぼくが厳選した、おすすめのプログラミングスクール6つについて、以下の記事で紹介しています。
⑪部署異動
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策11個目は、部署異動。
プログラマー(エンジニア)として続けていきたい場合でも、エンジニア(プログラマー)以外の仕事にキャリアチェンジしたい場合でも、部署異動で環境を変えるのは有効です。
先輩との相性が絶望的に悪かったり、炎上案件への対応でいっぱいいっぱいになってしまい、スキルアップに励む余力がない場合は環境を変えるべき。
プログラマー(エンジニア)で今の部署が合わないけれど、別部署に行くことで仕事がしやすくなることは多々あります。
また、
- プリセールス
- アカウント営業
など、プログラマー(エンジニア)以外の仕事に、部署異動でキャリアチェンジすることも可能。
プリセールス部門がある会社も多いですし、プログラマー(エンジニア)で学んだ技術的な知識などを活かせると、活躍しやすくなります。
会社によっては、キャリア自己申告制度があるので、それを使って異動しましょう。
部署が変わるだけで働き方は大きく変わりますからね。
ただし、会社によっては、他の部署は人が足りているので異動できないことも。
また、異動できる部署すらない会社もあります。
異動できない場合は、他社への転職が近道です。
⑫転職する
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策12個目は、転職すること。
プログラマー(エンジニア)として続けていきたい場合でも、エンジニア(プログラマー)以外の仕事にキャリアチェンジしたい場合でも、転職で環境を変えるのは有効です。
先輩との相性がめちゃくちゃ悪かったり、炎上案件対応でいっぱいいっぱいで、スキルアップに励む余力がない場合もあります。
そのような時は転職して環境を変えるべき。
プログラマー(エンジニア)として頑張りたい方で、
- 今の会社では働きにくい
- 今の会社だとブラック
- 今の会社だと性格が悪い人しかいない
- 今の会社だとスキルが上がらない
などの場合、もっと良い会社に転職するのがおすすめ。
プログラマー(エンジニア)に向いてなくて、プログラマー(エンジニア)以外の仕事にキャリアチェンジしたい場合も、転職はおすすめです。
プログラマー(エンジニア)の方が良い会社に転職する方法は、
- 転職エージェントを使う
- 求人企業の口コミを見て真実を知る
こと。
以下の仕事はエンジニアとして転職するので、エンジニアに強い転職エージェントを使うのがおすすめ。
- 社内SE
- DX推進部門のエンジニア
- Web系エンジニア
- もっと良いSIerのSE
以下の仕事はエンジニア以外の仕事に転職するので、総合転職の転職エージェントを使うのがおすすめ。
- IT営業
- プリセールス
- ITコンサル
転職エージェントの良いところは、多くの求人が見れること。
上記で紹介したようなおすすめの仕事以外にも、世の中に仕事はたくさんあるので、多くの求人を見て自分の可能性を広げましょう。
おすすめの転職先とおすすめの転職エージェントについては、以下の記事で詳しく解説しています。
IT業界から足を洗う人におすすめの仕事についての詳細記事はこちら
入ってはいけないIT企業の特徴と良いIT企業を見極める方法の詳細記事はこちら
システムエンジニアの方が中小ITの優良企業を見極める方法の詳細記事はこちら
システムエンジニアは転職が当たり前で転職に有利な状況である理由の詳細記事はこちら
まとめ:スキルアップしてできるプログラマー(エンジニア)になろう!
お話してきたことをまとめます。
プログラマー(エンジニア)にも色んな人がいるので、バリバリ仕事ができる人だけでなく、
- 使えない
- 無能
と言われてしまう人もいます。
使えない・無能と言われるプログラマー(エンジニア)の特徴は、以下の11個。
- パソコンが使えない
- 技術的な知見がない
- 覚えが悪い
- 新しい技術に興味がない
- 作成物の品質が悪い
- 言われたことしかできない
- スケジュールや段取りを立てられない
- 見積が作れない
- 周りの人に聞けない
- 無責任
- コミュニケーションスキル不足
プログラマー(エンジニア)が使えない!無能!!と言われる理由は様々ですが、そのまま放置するのはマズイです。
現状を放置することなく、早急に対処する必要があります。
プログラマー(エンジニア)は使えない・無能と言われないためにやるべき解決策は、以下の12個。
- 自分で調べる癖をつける
- 周りに聞いたり相談する
- こちらから技術的な視点で提案する
- 見積を作れるようにする
- 当事者意識を持つ
- 社内研修で学ぶ
- 社内の勉強会で学ぶ
- 案件に入って現場で学ぶ
- 資格取得
- プログラミングスクールに通う
- 部署異動
- 転職する
現時点では使えないと思われてしまっていても、様々な方法でスキルアップできれば、仕事ができるプログラマー(エンジニア)になれます。
やれることが増えると、より良い環境で良い待遇で働けるようにもなるので、是非チャレンジしてみてください。
どうも、ポチのすけ(@pochinosuke1)でした~
エンジニア(プログラマー)が仕事についていけない時にやるべき対処法
プログラマーはオワコンと言われないための解決策の詳細記事はこちら
IT業界から足を洗う人におすすめの仕事についての詳細記事はこちら
ブラックすぎる会社で働くSEがブラックじゃない会社に転職する方法の詳細記事はこちら
SE(IT業界)に疲れて嫌になった人が少しでも楽に働ける方法の詳細記事はこちら
入ってはいけないIT企業の特徴と良いIT企業を見極める方法の詳細記事はこちら
SEに向いてない人のおすすめの転職先についての詳細記事はこちら
SEが合わないから辞めたい方におすすめの仕事と転職する方法の詳細記事はこちら
システムエンジニアの仕事がきつい理由と改善する方法についての詳細記事はこちら
プログラマーの仕事がきつい理由と改善する方法の詳細記事はこちら
SIerについて良いところも悪いところもまとめた詳細記事はこちら
仕事がつまらないのは当たり前?これからの働き方についてまとめた詳細記事はこちら
自分に合う会社を見つけられるかも!ぼくが経験した仕事の体験談の詳細記事はこちら