こんちゃっす、ブログ管理人のダイブツです!
ここでは僕の自己紹介もとい、プログラミングの経歴とか今までプログラミングで感じてきた苦労を書いていきますね。
プログラマーになるまでにどんなことがあるかっていう参考にもなりますよ。
ちなみにこの写真は昔に何故か撮っていたものです。
せっかくなのでこのブログの顔として役立ってもらうことにしました。
決してふざけているわけではありませんよ?
僕が大仏顔ってわけでもありませんよ?
そこんところお間違えなく!(笑)
それじゃあ始めていきます。
(追記)今更ながらツイッターアカウント作りました!是非フォローお願いします。
⇒@daibutsu_eng
目次
プログラミングを始めた経歴
僕は現在C言語を使って業務をしている30才派遣の組み込みエンジニアです。
(他の言語はC++が2年ぐらい、VBA、VBが1年ぐらい経験があります)
出身は福島ですが、転勤の関係上7年間(現在も)愛知県の名古屋付近で仕事をしてます。
もう大分こっちの生活にも慣れてきました。周りの車の運転の荒らさにも慣れてきましたw
組み込みエンジニアというのはプログラムを書くだけじゃなく、ソフトの要求仕様をまとめたり設計をしたりもするので、プログラマー兼SEのような仕事ですね。
基本情報技術者と応用情報技術者というITエンジニアの資格も持っているので、プログラムを作っていく上での基本的な知識は持ってます。
プログラミング自体は大学の頃から始めたのでプログラミング歴としてはだいたい10年ぐらいになりますね。
僕もプログラミングを始めた頃は上手くいかないこと、分からないことばかりでした。
その頃に感じていたことを書いていきます。
プログラミングを始めた頃の苦痛
僕がプログラミングを始めたのは大学1年生の時でした。
大学の講義として始まったプログラミングで、最初にC言語というプログラミング言語を学習させられたんです。
今思うと何で最初にC言語を学習させたのかなという疑問はずっとあります(笑)
もっと入門としては分かりやすい言語は沢山あるんですけどねー。
後からJavaとかVBとかPHPを初めて使ってみた時は、「色々サボって記述出来過ぎでしょ!」と思っていました。
C言語を使う場合は、何から何まで管理してあげなくちゃいけないような感じで、正確に内容を理解していなかった当時の僕は物凄くプログラミングに時間がかかっていました。
そしてすぐに2つの苦痛を味わうことになるんです。
第1の苦痛:コンパイルエラーの原因が分からない
まず最初にぶち当たったのが、プログラムのコンパイルエラー。
これはもう今までに相当ハマっていますし、一流のプログラマーみんながほとんど通ってる道なんじゃないかと思います。
いくら熟練のプログラマーでさえも一発でコンパイルをエラー無しで通すことはとても難しいです。
実際に今の職場でもちょくちょくどう直したらいいか聞かれたりします。
それを初心者が同じようにやろうとしたら、そりゃー時間かかりますよね。
酷いものだと2、3行修正するだけなのに、平気で2、3日かかったりしますからねー。
ただ、それだけ悩んだ結果が今の力になっているんだと感じています。
第2の苦痛:想定した動作になってくれない原因が分からない
他にも、コンパイルエラーと同じように時間がかかるのが、実際にプログラムを動かしてデバッグを行う作業です。
これもまた何となくの知識でやっていると見事にハマってしまう箇所ですよね。
自分の頭の中では問題ないつもりでも、実際に動かしてみると全く動かないということはよくあります。
原因はプログラムの動作についての理解が足りていないことなんですが、これがまた自分では間違いに気付かないんすわ。
ほんっとうに思い込みの力って怖い。
このデバッグ作業に関しても平気で5日ぐらいかけて修正を行ってきました。
これらの作業で行き詰まっている時に決まって頭をよぎっていたのが
「誰か助けてくれ!!」
という心の底からの叫びでした。
あまりにも原因が分からなくて
ウガァー!!
という状態に定期的になっていましたねw
いやもう、ホントにこの苦しみは味わった人にしか分からないものです。
この苦しみから解放させてもらえるならどんなにありがたいかと常に考えてきました。
同じような苦しさを感じているあなたを助けたいという想い
プログラミング中に悩み、僕と同じようにとてつもなく苦しんでいる人を救いたい!
という気持ちからこのブログを立ち上げました。
だからブログのタイトルが「あなたのプログラミングをナビするブログ」、略して「プロナビ」という名前にしたんですね。
完全に独学でプログラミングをやるって、相当の労力がかかります。
なんでも独学で初心者からプログラミングを学ぶ人の9割が、3ヶ月以内に挫折しているんだとか。
その労力を少しでも和らげる為の助けが出来ればなと考えてます。
今までの僕の経験から分かることであれば答えますのでコメントや問合せフォームで質問してください。
というかあなたがつまづいている問題点について答えさせてください。
このブログで一緒に問題を解決して、1人でも多くの組み込みエンジニアをことが僕の目標です。
是非、一緒にプログラミングに取り組んで行きましょう!
※Amazonのアソシエイトとして、当ブログは適格販売により収入を得ています。