こんにちは。
春美です。
後輩に、こんな質問をされました。
「プログラミング能力がなくても
システムエンジニア(SE)でやっていけるんですか?」
とても心が痛くなりました。
なぜなら私の事だから・・・笑
実話を正直に話してみようと思います。
プログラミング能力がない人でも システムエンジニア(SE)でやっていけるの?
答えについては
「YES」
です。
どんな環境で、どんな立場でSEをするかにもよりますが
基本的にはやっていけます。
なぜプログラミング能力がなくても
やってこれるか?
実際、プログラミング能力のない私が
SEをやっているかを、
ご紹介していこうと思います。
なぜ、SEはプログラミング能力がなくても良い?
システム開発をする上で、
どのようなシステムを構築するか
などを頭に描き、設計していく段階では、
プログラムが書けないから出来ない!!
と言う事はありません。
「このようなデータを渡して、
このように計算して、
画面に表示する」
と、
やりたい事、
を設計書に書く事
が大事な作業です♪
そして、その設計書を
プログラマーさんに渡し、
プログラムを製造してもらうことが
ほとんどです。
そう・・・・!
プログラムを作る所は
バトンタッチ!!
である事がほぼほぼです。
※プロジェクトによっては
SEの人もガリガリと
プログラミングをしている
SEさんもいますが・・・
JetBrainsのIDE、CLionをお試し中。使いやすいです。#programming #clanguage #indiedev #duktape #clion pic.twitter.com/unQItmLYGr
— dolphilia@プログラミング (@dolphilia_) December 10, 2022
SEはプログラミング能力がなくても、正しいプログラムかは判断できる力が必要
SEは設計すると
それをプログラマーさんにお願いして
作ってもらいます。
なので
プログラミングした事がなくても
出来ちゃいます。
しかし!!!
プログラマーさんが
「出来ました~!!」
と作ってくれたプログラムが
設計通りに
正しく
作ってくれたか
判断でいる力が必要になります。
そう!
プログラムの1文1文がどうかは別として、
実際に動くようになった
プログラムが
思っている挙動をしてくれるか
が
味噌!!!
設計書通りに作ってくれている
と思いきや
条件のYesとNoの判定が
ひっくり返ってた・・
なんて事もあります。
単体テストというテストを実施してもらいます。「データが1なので、画面に1を表示された」
と言うようなテスト結果とエビデンス
を作ってもらいます。
しかし、
テスト結果とエビデンスが一致していない・・・
なんて事もあるので
チェックは大事♪
😍
なので、
正しく動くプログラムか?
受入テスト(製造してくれたものがキチンとできているかチェック)
や
結合テスト(各プログラムを業務の流れで動かしてチェック)
のフェーズで
想定通りのプログラムになっているか?
設計に矛盾や漏れがないか?
も含めてテストしていきます。
なので
このフェーズがきちんとこなせれば
問題なし!!
そして
このチェックがきちんとできる力があれば
SEさんをしていけます!!
<注意>
プログラミングは
出来るにこしたことはないです。
もちろん
出来た方が良いです。
プログラミングができれば、
・変なプログラミングをしていないか?
・コーディング規約がちゃんとできているか?
・メンテナンスしやすいコーディングか?
など自分で判断できます。
※私のような人は、
信頼が出来るプログラマーの人に、
それらのチェックは依頼したり、
分からない所は聞きまくって、
乗り切っております・・・・。笑
なければ、
ないで、
方法を考える。
それが全てなのかもしれません・・・笑
まとめ
SEさんは
色んなタイプの人がいます。
・設計して、プログラミンはせずにチェックのみの人
・自らバリバリプログラミングする人
・プログラミング以外に、DBやセキュリティ、ハードウェアなど、別分野がたけている人
いろいろなSEさんがいるので
環境や、
自分にあったポジションを探して
乗り切っていきましょう♪
コメント