「html/cssは簡単だ」って話を聞きますよね。
プログラミングの入り口だからという理由で。
そもそもプログラミングじゃない…なんて言われ方もします。
言われ放題…
けど、そんなことはなくてやっぱり簡単じゃないと思うんですよね。
ITの入門たるものだからこそ、むずかしいとも言えるんじゃないかと。
html/cssが簡単じゃないわけ
html/cssが簡単じゃないのは、それだけを学ぶわけではないから。
もっと同時並行的にたくさん知らなければいけないことがあるんです。
コードを書いて、サイトを表示させるためには。
- サーバー
- FTP
- ブラウザ
- ドメイン
- 画像の拡張子
- ファイル名の付け方
まあ思いつくだけでも、html/css以外で、これだけの知識に触れます。
覚える覚えない関係なく。
ですよね?
html/css初心者というかIT初心者
そして、勉強中の多くの方はhtml/cssの初心者の前にITの初心者だと思います。
パソコンのOS?フォルダ?ブラウザ?
とはてなマークのオンパレード。
普段使ってるものでも、それを専門用語として取り入れ直すとなれば話は別です。
ネットを見る文化はもう十分に根づきましたが、作り手となれば、もはやまったくの若葉マーク。
要はそれくらい違うわけです。
作り手となれば、残念ながら1から知識を積み上げていかなければなりません。
それが、html/cssの初心者にとっても大きなハードルになってるわけです。
もうスタートした時点が1番高いんです。
壁が。
宿題をいきなり10個与えられたようなものです。
(んー、ちょっとニュアンス違うけど、まあいいか…)
だから、やっぱり自分には無理だ…向いていない…
という声が、あちこちでこだましてると思うのです。
ぜーんぶ想像ですが。
ITの世界はむずかしい
で、なぜむずかしいのかといえば、単純に覚えることがいっぱいだから。
しかも、現実世界にないものばかりだから、理解にものすごーく時間がかかるんです。
【参考記事】html/cssを覚えられない人へ
実際、1つの用語について10個ブログを読んでも、完璧に理解できないと思うんです。
せいぜい半分くらい。
だからなんとなく理解はできるけど、具体的に自分の中に落とし込めないんですね。
そして、何十回とその用語に触れていくうち、なんとなく形になるんです。
自分の認識の中で。
半年後とかに。
もう時間かかりまくりです。
そして、同時並行的にそんな分からない用語をたくさん抱えないといけませんから。
そしてそして、そのうえでhtml/cssに取り組むわけです。
もう余裕なくなりますよね。
改めて…html/cssは簡単じゃない
改めて言うまでもありませんが、html/cssは簡単じゃありません。
プログラミングの入り口だから楽勝ってことは、ぜんぜんないんですね。
ちゃんとむずかしい。
もちろんエンジニアの人たちから見れば、簡単かもしれませんが。
IT分野に浸ってる時間が違うわけです。
エンジニアの人はITの作り手側の住人です。
だからね。
html/cssの初心者の人は、「なんで自分はこんなにできないんだ」とか思わなくていいんです。
十分むずかしいことに挑戦してるんですよ。
ホントに。
そして、そこから1個1個積み上げていけばいいだけです。
いわゆるできることからコツコツとってやつ。
まあ、でもね。
そんな牛歩のあゆみみたく勉強してるとね…疲れます。
だから途中でちょっとくらい心折れてもいいです。
音を上げてもいいです。
「もうやめた、やめたー」って叫んでオッケー。
そんなこと言ったって、どうせ後ろ髪引かれてるはずですから。
また舞い戻ります。
勉強に。
だからそれでいいんです。
そして、覚えておいてほしいことは、続けていく先に一気に理解が深まる瞬間が訪れる。
これが学習というものです。
同じペースで分かっていくものではないんですね。
1つ勉強したから1つ分かるようになるわけじゃない。
はじめは、10勉強しても1も分からない。
しかし、100勉強すれば30くらい分かるようになるわけです。
1000勉強すると500理解できる。
そんな日が訪れる。
初めは途方もなく思える勉強も、途中から加速していきます。
その上昇気流に乗れば、自然と楽しさも感じられるようになるんです。
だから、もう1回言いますが、はじめは簡単じゃないですよ。
お世辞にも楽しいとは言えません。
コードに向かうのだって苦しいし嫌だと思います。
実際、僕も嫌でしたから。
ですが、ガマンして1つずつ壁を乗り越えれば、その苦しさは減っていきます。
まとめ
まあ今回言いたかったのは、html/cssは十分むずかしいから、それに挑戦してる自分を誇って続けてくださいって。
そういうこと。
たまには、イヤになっていいんだからって話です。
そんなわけで終わりましょうかね。