※※この記事に役立つ内容はありません※※
※※100%自分語りでお届けします※※
はじめに
大学では文学部だった私ですが、今年の4月に新卒で就職、プログラミングを始めました。
プログラミングの世界に入って半年経つので、今までのことや現在悩んでいることを書き綴ろうと思います。
で、誰向け?
メインは何年後かの自分が見返して笑い飛ばすためですが、ベテランエンジニアの方にとっては初心者理解のヒントになる、かもしれません。
何にせよ、自己満足が前提ですので、恥ずかしくなったら消します。
仕事を始める前の自分
- 文学部
- パソコンはofficeが使える程度。
- HTMLすらわからない
4月以降学んだ言語
- HTML
- CSS
- Java Script
- PHP(メイン)
- (SQL)
- (Bootstrap)
つまずいてきたこと
1.配列
まず概念がわからない。
「値を詰めておく箱」とは???
(今思えばすごくわかりやすい説明ですが…)
Qiitaの色々な記事を読んで、やっと理解できたように思います。実際に使うのも大事ですね。
果物の例や家族の例がわかりやすかったです。
家族は特に連想配列の理解に役立ちました。
また余裕があればお世話になった記事を貼ります。
2.関数・引数・返り値
これも概念の理解に手間取った。
しばらくは「いんすう」って読んでた。
returnの存在も混乱の原因。必須かと思ったけど違うの??
例えばですが、
function gobaisuruyo($num){
echo $num * 5;
}
gobaisuruyo(7); //35
これで満足していたためreturnの存在意義がわからなかったわけです。
ではどうやって理解できたかというと、
phpの組み込み関数を色々使うことです。
関数を呼び出すときに、
$value = (関数名)(引数あったりなかったり)
するのと
(関数名) (引数あったりなかったり)
の違いがなんとなく掴めてきました。
引数も、「関数を扱うときにどうしても必要になる値」と解釈できるとわりとスムーズに理解できました。
このあたりからやっとPHP公式マニュアルが読めるようになります…公式難しいんです…
今つまずいていること
オブジェクト指向!
データベース接続のためにPDOを少しかじったくらいなのでさっぱりです。
難しいポイントとしては、
- 今まで書いてきたソースとは構造が全然違う
- カタカナ多すぎてイメージがわかない(メソッドはまだわからんでもない。クラス??インスタンス??)
という感じ。どうしても上から下に処理が進んでいく書き方が一番わかりやすいので、そういうのに頼りがちです(後述)。
今悩んでいることとか
1. ソースが冗長的。
上で述べたことですが、ソースが無駄に長くなりがちです。関数で処理をまとめるべきなのはわかるのですが、どの処理をまとめたらいいのか、どの処理はまとめんでいいのか、そもそも関数使ったら上から下に処理が流れるわけじゃないしわかりにくいし…と、だらだら書いてしまいがちです。
特に家で自由に書くプログラムは、なかなか無法地帯(変数名とかも!)。
2.ソースレビューしてほしい
というわけで、家では好きなプログラムを書けるのは良いのですが、どの書き方が良くて悪いのかがわかりません。この書き方はまずいのではと思っても、代わりの書き方がわからなかったり。
というわけで、初心者のソースコードをメタメタに斬るのが好きな方がいたら教えてください。
3.仲間がほしい
会社に同期はもちろんいるのですが、ほかにも刺激し合える初心者仲間はほしいですね。
自分から探せやって話ですが。
4.今何を勉強すれば??
今はphpだけ色々書いているところですが、他の言語も触っておくべき?
それとも基本情報技術者資格の勉強をすべきなのか。
…悩みながら時間だけが過ぎていきます…
終わりに
こんな自分語りしかない記事を最後まで読んでいただきありがとうございます。
一旦この半年の整理がついたかなとは思うので、あと半年も頑張ります。