SEでプログラミングができない原因と対策【プログラム書けなくてもOK】

SEだけど、プログラミングをする機会が少なくて、プログラムのスキルが全然ない。このままでいいのか不安だなぁ。他のSEはどんな感じなのかな?
こんな疑問にお答えします。
ご紹介する「SEでプログラミングができない原因と対策」を読めば、これからのキャリア形成を具体的にどうしていけばいいのか明確になりますよ。

僕は現役の開発エンジニアです。これまでプログラムが書けないSEを何人も見てきた経験がありますので、実体験を元に解説していきますね。
結論から言うと、SEはプログラミングができた方が選択肢が広がりますし市場価値も高まります。ですが、プログラミングができなくてもそこまで大きな問題ではありませんし、収入を増やす手段はあります。詳細は記事で解説しますね。
記事の前半では、「なぜSEでプログラミングができないのか」を解説し、後半で「プログラムが書けない場合の具体的な対策」をお伝えします。ではみていきましょう!
SEでプログラミングができない原因

SEでプログラミングができないといっても、できないのには色々な原因があります。以下はSEでプログラミングができない主な理由です。
- 製造工程を任されない
- プログラムを書く習慣がない
原因1:製造工程を任されない
1つ目の原因は、そもそも製造工程を任されないからです。製造工程の案件を任されなければ、当然ながらプログラミングの実務経験を積めないので、プログラミングスキルを身につけられないんですよね。例えば、開発案件に参画できない理由はいろいろあります。
- 上流工程ばかりを担当させられている
- 会社が開発案件を保有していない
- スキル不足なので参画できない
上記の通り。そもそも所属している会社が「開発案件」を保有していない場合、今後もその会社でプログラミングができる可能性は低いといえます。
原因2:プログラムを書く習慣がない
2つ目の原因は、プログラムを書く習慣がないからです。ITエンジニアといっても、日頃から実務でプログラミングばかりをしているわけではありません。たとえば、
- 設計書の作成
- 資料作成
- テスト
- 打ち合わせ
などなど。プログラミング以外にもやることは多いですよね。たとえ実務でプログラミングができなくても、プライベートでプログラミングをする習慣があれば、プログラミングスキルは向上できます。プログラミングをする習慣がなければ、一向にプログラムを書けないし読めるようにもならないのです。
SEでプログラムが書けないと損する理由

世の中にはプログラムが書けないSEがたくさんいます。でも実際は、プログラムが書けなくても、仕事はできますし給料はもらえます。ですがSEであれば、プログラミングはできた方が、ほぼ間違いなく良いです。なぜSEはプログラムが書けないと損なのか、その理由は以下の通りです。
- SEはプログラマーの上位職
- 的確な指示が出せない
- 顧客対応に時間がかかる
- 市場価値があがりにくい
- 専門スキルが身に付かない
- プログラミング教育の必修科
- 自社開発企業の増加
- 急速なAI化による仕事減少
その1:SEはプログラマーの上位職である
そもそもSEとは、「プログラマーの上位職」なんですよね。本来SEはプログラマーを経験し、ステップアップしていくことでなるのが王道ルートです。
実際に僕が以前勤めていた会社でも、ベテランSEたちはみな最初はプログラマーでした。彼らはプログラマーを経験しているからこそ、プログラムのコードが読めるしプログラマーに指示出しもできるわけです。SEであれば、プログラミングの知識はあって当然なんですよね。
その2:プログラミングができないと的確な指示が出せない
プログラミングができないSEは、プログラマーに的確な指示を出せません。プログラミングができないと、やろうとしていることが実現できることなのかすらわからないからです。たとえばサッカー未経験の監督が、選手に上手なシュートの打ち方を教えられるかというと、経験したことがないので教えられるはずがありません。それと同様です。
プログラミングができないと、精度の高い設計書を作ることも困難ですよね。プログラマーに的確な指示が出せないということは、システムの品質に問題が生じる可能性があります。
その3:顧客対応に時間が無駄にかかってしまう
SEは顧客との打ち合わせが多いですが、プログラミングの知識がないと、時間が無駄にかかる場合があります。プログラムの知識がないと、顧客から技術的な質問をされたときに返答が遅れがちだからですね。たとえば取引先の顧客が「〇〇の機能が欲しい」と言った時、プログラムの知識がないSEは、一旦プログラマーに聞きに行く手間がかかったりします。
もちろんその場しのぎで適当に返答するわけにもいかないので、一旦プログラマーに聞きに行くというのは間違いではありません。でも自分自身にプログラムの知識があれば、その場で回答できますよね。わざわざプログラマーに聞きにいかなくて済みます。
SEにプログラムのスキルがあれば、「無駄な工数がかからなくて済む」というわけです。
その4:市場価値があがりにくい
プログラミングのスキルがないSEは、市場価値が上がりにくいです。プログラミングのスキルがないと、プログラム以外での技術で勝負しなければならないからですね。
たとえば転職する際にも、多くの開発会社は「〇〇の言語開発経験3年以上」といったように、プログラミング言語を用いた開発経験を問う会社が多いです。
もちろんプログラミングスキルがなくても、要件定義や設計書の作成などができるSEは、市場価値が高い傾向にあります。でも上流工程だけでなく、プログラミングもできるSEの方が圧倒的に価値は高いですよね。
その5:専門的なスキルが身に付かない
プログラミングができないと専門的なスキルが身につかないです。なぜならプログラミングができないSEは、打ち合わせやテストなどの比較的難易度の低い作業を担当することが多いからです。もちろん全員が全員そうではなく、設計書の作成や要件定義などの工程を任されるSEもいます。
でも結局設計書を作るにしても、プログラミングスキルはあった方が精度は高まりますよね。プログラミングができないと専門的なスキルが身につかず、転職する際にも選択肢が狭まります。
その6:プログラミング教育の必修科
現代では小学校でプログラミング教育が必修化されています。小学生からプログラミングを学んでいるということは、大人になるまでずっとプログラミングをする子達も増えてくることが考えられますよね。
つまり、僕たちエンジニアは後から参入してくる若者たちに、仕事を奪われてしまう可能性があるわけです。プログラミングができないSEより、プログラミングができるSEの方が生き残れる確率は高いはずです。
その7:自社開発企業の増加
最近は自社開発企業が増えてきており、外部から人材を雇う企業が減ってきています。自社開発企業は自社で案件を完結しないといけないため、上流工程から下流工程まで一貫してできるエンジニアの価値が高まります。
このような時代の流れもありますので、将来のことを考えても、やはりSEはプログラミングはできるにこしたことはないです。
その8:急速なAI化による仕事減少
いまAI化が急速に進んでおり、今後は誰にでもできる単純な仕事はAIに置き換わっていきます。そうなると、仕事が減少していくことが考えられます。テストが自動化されたり、設計書もAIで作成できるようになっていけば、SEができることは要件定義や保守運用などに限られていきますよね。
もちろんプログラミングもAIによってコードが自動生成されるようになるかもしれませんが、それでも結局コードを読むためにプログラミングスキルは必要です。AI化が進むとSEの仕事が減っていくので、もし将来が不安な方はプログラミングスキルを身につけておくことが大事ですね。
プログラミングができないSEが取るべき対策

ここからはプログラミングができないSEが、「今から取るべき対策」についてご紹介します。結論として、以下5つが対策です。
- プログラミングを独学する
- 製造工程から入れるか交渉する
- 開発できる会社に転職する
- 今の会社で上流工程を極める
- フリーランスSEに転身する
対策1:独学でプログラミングスキルを身につける
1つ目は、「独学でプログラミングのスキルを身につけよう」です。プログラミングは実務経験だけでなく、独学でも身につけられます。実務でプログラミングができないなら、プライベートで独学すればOK。
たとえば僕は、プライベートでプログラミングの無料学習サイトで学習したり、動画教材を買って勉強しています。
他にもプログラミング言語の資格を取るのもいいと思います。プログラミングのスキルを身につけておけば、会社から開発案件を紹介してもらえる確率も高まりますよ。
対策2:プログラミングの案件に入れないか会社に交渉してみる
所属会社の営業に、プログラミングができる開発案件に入れないか交渉してみるのもありですよ。プログラミングは実践でやる方が、圧倒的にスキルが身に付きやすいです。
独学でもいいですが、独学だとエラーでつまずいたりした時に、質問できる人がいないと解決するのに時間がかかります。現場なら他にもプログラマーがいるはずなので、聞けば一瞬で解決したりします。
とはいえ、交渉するにしても、あなた自身になんのスキルもなければ交渉が成立する確率は低いでしょう。まずは独学するなりして、プログラムのスキルを身につけるのが先です。その上で、所属の会社に交渉してみると良いですね。
対策3:プログラミングができる会社に転職する
所属会社に交渉しても無理なら、いっそのことプログラミングができる会社に転職するのもありです。あなたにスキルがあったとしても、会社によっては交渉しても無理な場合もありますからね。
世の中プログラミングをしている会社は山ほどありますので、探せば案件はたくさん見つかります。以下の記事では、エンジニア転職に最適な転職サイトをまとめていますので、ぜひ活用してみてください。

対策4:今の会社で上流工程を極める
プログラミングスキルは身につけずに上流工程を極めるのもありですね。要件定義や設計書の作成ができるだけでも仕事はたくさんありますし、希少性は高いです。
現に僕が在籍していた会社でもプログラミングはできないけど、顧客と打ち合わせをメインにしているSEは何名かいましたし、年収もおそらく日本の平均年収以上はもらっていたと思います。
対策5:フリーランスSEに転身する
フリーランスに転身するという手段があります。フリーランスなら案件を選べるので、プログラミングができる案件に参画するか、上流工程枠として参画することもできます。さらに現在会社員SEの方であれば、フリーランスになれば収入が大幅にアップする可能性が高いです。
僕自身、会社員エンジニア時代は月の給料が手取り17万円でしたが、フリーランスになって今では月収50万円を超えています。僕はプログラミングもやっていますが、なかには上流工程のみでフリーランスをやっている人はわりといます。
以下で僕が実際に使ってよかったフリーランスエージェントを3社厳選していますので、ぜひ見てみてください。

まとめ
SEならプログラミングができないと損ですし、できた方が仕事を有利に進められます。プログラマーへの正確な指示だしや設計者への反映など。プログラミングのスキルがあれば市場価値も上がりやすいです。現時点でプログラムが書けないという方も、今から学習していけばOKです。
ですが、たとえプログラミングができなくても、上流工程を極めたりフリーランスに転身したりとキャリアアップの手段はあります。大事なのは自分が何をやりたいのかや、どうなりたいかだと思います。
以下ではフリーランスに転身する際に役立つエージェントを3社厳選していますので、フリーランスに転身して収入アップしたい方はぜひ参考にしてみてください。
