入社してから業務で触れたIT技術 by エンジニア2年目

こんばんは。まらりんです。

先日、プロフィールを書きまして、現在は社会人2年目をやっていることになっています。(2020年4月に入社) 職種ですが、一応ITエンジニア (ソフトウェア寄り?) になります。(なお、既に窓際族の模様……)
プログラミングするエンジニア
カタカタ……

ここでは、自分が入社してから今までで、少しでも触れたことのある技術 (扱えるとは言っていない) を、分野ごとに書こうと思います。
「スキルの棚卸」的なやつですね。(カッコつけ)

ただ、業務上書けない内容もあるので、結構ふんわりした内容になっていると思います。(守秘義務的な)
そこはご容赦を……

研修でしか使っていないものは、(研修のみ) と付けています。
そのうち、プライベートで使ったものは、あったりはします。

プログラミング

  • Python
  • HTML/CSS
  • JavaScript
  • PHP
  • Java
  • C/C++ (研修のみ)
  • C# (研修のみ)
  • VBA
  • Tera Term マクロ

この中では、Python と HTML/CSS を最もよく使いました。

Python

Pythonは、初めは独特の文法・構文に慣れず、あまり好きにはなれませんでした。

自分は、C や Java からプログラミングに入ったので、Python のインデントを使ったブロック定義や、変数・関数宣言のやり方に、少々戸惑いました。
しかし、使っているうちに、割と苦手意識はなくなりました。

現在は、Pythonを使って、TouchDesigner や OpenCV をプライベートでやりたいと考えています。

HTML/CSS

自分の中で、たぶん一番マシなレベルで使える技術です。(あくまで自分の中で)

元々、学生時代に「何となくやってみるか」と、軽い気持ちで独学していました。
その後、某ITベンチャー企業のインターンシップで、ゴリゴリ使いました。
(ちなみに、そこのインターンで自主制作したアンケートサイトを、今の会社の面接で自己アピールとして提出しました。面接官からは、「う~ん、素人だなぁ」との評価をいただきましたw)

現在、HTML/CSS を使って、仕事でWebサイトをちょこちょこイジっています。
プライベートでの勉強が、業務で活かされた良い例ですね。

ちなみに、プログラミングの研修ですが、合計2週間 (入社直後の合同研修では、たったの1週間!) ほどしかありませんでした。
入門者はおそらく、ほとんど何も理解できなかったように思います。
他社のことは分からないのですが、どこもこんなもんなんですかね…… (もちろん、自己努力は必要ですが)

インフラ (サーバ、ネットワーク など)

  • Wireshark (研修のみ)
  • Cisco (研修のみ)
  • YAMAHA (研修のみ)
  • Apache HTTP Server (研修のみ)
  • FortiGuard (研修のみ)
  • Zabbix (研修のみ)
  • Docker
  • Kubernetes
  • Apach NiFi
  • Elasticsearch

「これは本当にインフラ分野でいいのか?」というのもありますが……
「プログラミングに該当しないものは、とりあえずインフラにしちゃえ」的なスタンスです。(怒られそう)

これらの技術について語れることは、何もありません。
自分は、インフラや環境構築・設定が、本当にダメダメです…… (プログラミングができるというわけでもないですが)

新人研修では、プログラミングの研修はわずか1週間だったのに、苦手なネットワークやサーバの研修は3か月もあって、本当にキツかったです。
グループワークでは何もできず、できる人の指示したコマンドなどを、ただただ打っているだけでした。
実際の業務も、プログラミングはほとんどなく、環境構築ばかりで辟易していました……
(精神的に勤務ができなくなった日も結構あり、辞職したいと何度か上司に相談もしました。)

まぁ、自分はエンジニア (どころか社会人) に向いていないんだと思います。
エンジニアになったことは、今でも毎日後悔しています。
しかし、辞める勇気もなく、ズルズルと続けています。

話がそれてしまいました。辛気臭い話は、このへんで終わりにします。
「仕事に向き不向きはあるし、向いていない仕事を続けるのは辛いよね」ってことで。

OS

  • CentOS (研修のみ)
  • Ubuntu

Windows の PC に、仮想マシンを入れて、そこに Linux 系の OS を入れる感じです。
業務では、もっぱら Ubuntu ですね。

コマンドは、cp や ls や mv みたいな、簡単なのは分かるのですが、システムに関わるようなものは理解できませんね……
システムそのものについての深い理解が、まず必要なんだと思います。

その他

  • Git
  • VirtualBox
  • KVM
  • Tera Term
  • PuTTY
  • Redmine
  • Jira

プログラミングでもインフラでもなさそうなものは、一応「その他」としました。
他にもまだありそうな気がするのですが、とりあえずこのへんで……

Git

status, branch, checkout, pull, push, add, commit ぐらいしか、コマンドを使っていないです。
reset とか revert とかを使うと、めちゃくちゃになりそうで怖い……

GitHub は使っていませんが、「エンジニアなら GitHub ぐらい使えて当然だよなぁ!?」みたいな風潮があるので、使えるようにはなりたいですね。
Git そのものの習熟度もアレなんですが……
プライベートで、一応 GitHub のアカウントを開設はしたのですが、全然使っていないですね。

取り留めなくズラーーと書きましたが、このぐらいですかね。
キャリアが同じくらいでも、他のエンジニアはもっと広く深くやってそうです……

仕事では箸にも棒にも掛からないポンコツですが、プライベートでは好き勝手に興味のある技術を楽しんでいます。

それでは、また!

コメント

タイトルとURLをコピーしました