About Programming

Cover image

かれこれ20年以上やってるけど、自信はない。
自信はないがやってこれてる。

業務経験のある言語

  • JavaScript, Java, Python, C#, Ruby

業務経験はないけどほんのり程度触れる言語

  • Rust, Erlang, Elixir

経歴的ななにか

小学校高学年のとき、兄が親にねだって買ってもらったPC98で、兄が持ってきたフロッピーディスクに入ったプログラミングソフトと、プログラミングの雑誌を見ながらやったN88BASICが最初のプログラミング経験です。 兄は別の道へ進んだのですが、私はコンピュータの内部動作や、プログラミングの楽しさがとてもとても気になってしまい、気づいたらプログラマになっていました。

中学時代はBASICやC言語、高校時代は電気科だったので、C,C++,Z80アセンブリなどハードウェアに近いものをよく触っていました。
大学では、Java,C++をメインに雑多なものを習得し、HTML,CSS,PHP,MySQLを使ってブログを作るなどしていました。(ブログは現在跡形もありません)
暗号アルゴリズム関連の研究が卒業研究で、実装部分にJava、一部にC++を使っています。

大学卒業後は、大手のSIerに就職し、そこでは小規模から大規模のシステム開発経験と業務知識を多数取り入れました。

SIer勤務での開発言語は、VB6,VB.NET,C#などのMicrosoftの言語での開発がメインでした。データベースは、MS SQL Serverの使用頻度が高く、次いでOracleです。
ストアドプロシージャやPL/SQLで大量のデータを捌くのが大好きでした。
印象に残っている開発経験は、ASP.NET(C# or VB.NET)を用いたWeb勤怠管理システムの設計と構築です。あれはつらかったけど面白かった。
SIerは勤続年数5年(2011年退職)で退職し、個人事業主として独立、フリーランスとして活動をはじめました。

フリーランスでは、主にMacやLinuxを使ってWeb系のサービス構築でフロントエンドに携わっております。

Webフロントエンドの技術革新の流れは凄まじく、何度か心が折られかけましたが、なんとか踏ん張ってます。
最近のJSフレームワーク、ライブラリで言うなら、Angular, React, Vueあたりで開発ができます。
フロントエンドエンジニアを名乗っていたりしますが、普通にバックエンドも開発できたりします。

大抵の言語や主要なプラットフォームでの開発はできると思うので、「〇〇できますか?」と聞いていただければ「技術的には可能です」とお答えする準備はいつでも整っております。

書き出すとキリがなく、どこまでも書けるため一旦このあたりで筆を置きます。





Photo by Fatos Bytyqi on Unsplash