わたすけです。あけおめですね。
2021年早々バズってしまいました。ツイートはこれです。
「HTMLをプログラミング言語だと思ってる」の部分にかなり反論が来ました。まあそうでしょうね。HTMLがプログラミング言語かどうか正直詳しく知らないで書いたので・・・
色々調べた結果、「HTMLはプログラミング言語ではないが、CSSと組み合わせるとチューリング完全になるからプログラミング言語」という結論になりました。なんかどこ見ても言ってることがめちゃくちゃで、プログラマの間でも意見が分かれる内容なのかな、と思いました。
それはさておき、このツイートは思ったより反響が大きく、いろいろな地雷要素をリプなり引用なりでいただきました。今回はせっかくなのでそれらをまとめて紹介します。
いくつかのジャンルにざっくりと分けて、また一部にはコメントもつけて紹介しますね。(まとめるの結構大変だった)
その前に
そもそもこのツイートをしたのは「知人がプログラミング始めようとしてるんだけどめっちゃイキってるしヤバい」みたいなツイート見たからなんですが、思ったよりバズってびっくりです。ちなみにここまで広がるとは思ってなかったので、この2つ(稼げる言語を聞くのと、HTMLのこと)はかな〜り適当に考えました。もうちょい考えても良かったなと思ってます。別に良いんですけど。
見ていると、「プログラミングを教える側」としての意見が結構多いように見受けられました。今年のはじめから「教える側」と「教えられる側」という関係は非常に複雑だな〜と考えており、また色々考えさせられました。
自分も学校(のプログラミングの授業)では同じクラスの人間に教える立場に回ることが多いのですが、承認欲求の塊ということもあり、頼ってもらえるのが嬉しいのでどんな質問でもとりあえず教えるチョロい人間です。なので結構「まあいいんじゃない?絶対自分で調べたほうが楽だけど」とか思ってます・・・
やっぱりそういう人間って少ないんでしょうね。回答にもけっこう私怨が含まれているものが多かったような気がします。
さて、こんどこそまとめです。かなり適当にジャンル分けしてますが、ゆるしてください。
初心者あるある?
- C言語から学習しようとしてしまう
うちの学校の悪口はやめてください!!!!!!!!!!
(本当に悪口だと思っているわけではなく、皮肉です)
CとかJavaはあんまりおすすめできないです・・・スクリプト言語とかどうですか?自分はHSPからでした。
- 環境構築で躓く
環境構築、ものによってはかなり難しくないですか????
がんばってください。
- 一ヶ月学んで電源の付け方がわからず挫折
こういう広告ありましたよね。これすき
- なにもしてないのにこわれた
PCわかんない人の代名詞みたいなアレですね。
- やりたいこと(作りたいもの)がない
これに関しては別にいいのでは・・・?と思ってる身なのでなんとも。作りたいものはないけど「なんとなく言語に興味あるから」だったり「なにかできるようになりたい」というのがきっかけでも良いんじゃないかな〜っていう意見があります。
ちなみにあるに越したことはないです。こういう人はなかなか続きにくい(上達しづらい)ので。ソースは自分です。
そんな人に教えたくない!っていう人もいるのかもしれませんね。自分にとって、今の所は教えることはそこそこ好きなことなので・・・
- 記号の位置をひらがなで覚えてる
逆にすごい。「キーボード見ながらタイピングしてる」とかもあるかもしれないですね。
- 引数のこと「いんすう」って読んじゃう
これ誰しも通る道ですよね??そうですよね???
何を隠そう、ずっとこの間違いしてました。今でもたまにひきすうじゃなくていんすうって読んでしまうのでやばいです。
- こういうコードを書いちゃう
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; i++){
}
}
あるあるすぎてつらい
コピペして肝心の部分を変え忘れてしまったやつですね・・・無限ループには気をつけよう。
- サンプルが動いたら満足
- どれくらいで習得できますか?
- インターネットとIEとエクスプローラーを同一視
- よくわからんけどコピペで動かす
- よくわからんけど動いた
質問
- 画面に文字が出るだけの意味のないコードじゃなくてゲーム作らせろ
やっぱりCUIだと味気ないので、こんなこと言いたくなってしまうこともありますよね。なにか作りたいものを見つけて、それにあったライブラリとかも合わせて勉強するのが一番良いのではと考えてるのですが、どうでしょう。
- デバッグの仕方はいいから直し方だけ教えてください
デバッグのやり方はやっておいて損はないです。ソースは自分です。
- ここわかんないんで、代わりに書いてくれませんか?
- 答え教えてください
- 問題文だけ貼って丸投げ
Teratailとか回ってると、せめて何やったかくらい書け〜〜〜〜と言いたくなる質問もありますが、とりあえずこれを聞かれたときは答えを教えず「この課題・問題では何をしようとしているのか?それをするにはどうすればいいのか(例えば、現実ではこうやって計算してるから、それをどうやってプログラムに書き下すか)」を一緒に考えてます。おすすめです。これをネットでやると「そういうのいいんでコードくれませんか?」って言われそうですが・・・(これはよくない人です)
始めたての頃は本当に何をして良いのかわかんなくなってしまうことも多いっぽいので、まず最初にどんな感じに考えればいいのか?の部分を手助けすることも大事な気がします。ずっと答えだけ要求されると教える気が失せますが。今の所答え丸写しさせて!っていう人に会ったことがないのでいいですね。
- 役に立つかどうかわからんことより、必要なものだけ教えてくれ
エラー
- 英語(エラーとドキュメント)を読もうとしない
- エラーでビビる
- エラー文を読まない
- わからなかったらすぐ質問、ドキュメント読まない
- コンパイルしたときエラーが出たらすぐ教えて!ってなる
- 検索しない
- Googleに聞かず人に聞く
🤔・・・
いきなり赤字なりなんなりでエラーが出たら動揺してしまう気持ち、とてもわかります。
でも・・・読もうね・・・エラーメッセージはプログラムを救う一番の近道だから・・・
無理
- スマホでできますか?
最近はスマホで卒業論文書く人もいるってマジですか?
自分の周りには「キーボード打つよりフリック入力のほうが速いし〜」って言ってる人もいるので、たぶんそういうことなんでしょうね。フリックだろうがなんだろうが自分にとって一番慣れ親しんでいる、最適な入力方法を選ぶのは必要なことだとは思いますが・・・(自分もフリック入力は遅いので)
それはそれとしてスマホ画面小さすぎないですか?ちょっとスマホ論文の人に質問とかしてみたいですね。
- Facebookはザッカーバーグが一人で作ったから自分もできるでしょ!とか思ってしまう
えぇ・・・
Facebookの成り立ちは詳しくないのでWikipedia見たんですが、ルームメイト(同級生?)とともに創業されたっぽいですね。まあ仮に一人だったからと言って自分もできる!とはならないような気が・・・
夢を高く持つ だいじですね
- PHPでiPhoneのアプリ作りたいです!
そんなことはない
- 〇〇完全に理解した
完全に理解した系、たくさん来ました。なにもわからなくなるまでがんばりましょう。
- Pythonは新しい言語だと思っている
Python、機械学習分野などでにぎやかですが、登場時期は1991年らしいですね。ひぇ・・・
- タイピングを極めればプログラミングスキルもそれに比例すると思ってる
プログラミングを快適にやるためにはタイピング速くするのが効果的だと思ってますが、タイピングの練習してもプログラミングの知識はつかないので・・・
- 数学も英語も基礎を知らないままプログラミングできると思ってる
- 一回勉強すればもうやらないでいいと思っている
- プログラミングは才能と数学がないと駄目だと思っている
その他
- Java=JavaScriptだとおもってる
JavaScriptはJavaではない(定期)
多分一番多く来た回答でした。これほんとにどこでも見る間違いですね。プログラミング始めたての人から一般人まで。
派生系に「Javaやったから明日はJavaScript書くぞ!」みたいな回答も来ました。
- できます!(スクールでやった)
- どこのスクールが良いですか?
スクール、実際どうなんですかね。ピンキリらしいですが。
全然プログラミング関係ないけど、DTM関連はスクールのほうが上達速いよ!みたいなことを聞いたので、プログラミングスクールもそうなのかもしれません。まあ自分はプログラミングスクールは御免ですね。
- AIで知能を作れると思ってる
- AIにすぐ頼る
- すぐAI出す
- リモートワーク信仰
- SQLってなんですか?
- 侍エンジニアを愛用
- プログラムと一緒にハングアップ
ガチ
- CUIのコマンド=プログラミングと思ってる
こういう人、けっこういますよね。「ハッカー気分になる方法!!」みたいな動画をYouTubeで検索して、コマンドプロンプトを開いて「dir C:\ /s /p」とかした人もいるんじゃないですか?自分はやりました。これはCドライブのファイルをサブディレクトリ内含めて表示し、1画面ごとに停止するコマンドです。適当にキーボードをカタカタ打ってるだけで黒い画面にアルファベットが流れていくので、何も知らない人からしたらとてもかっこいいですよね。
- #駆け出しエンジニアと繋がりたい
- フリーランスで年収4桁を目指す
駆け出しエンジニアと繋がりたいタグがプロフィールにある人、なんかしょっちゅう「プログラミング」っていう言葉があるツイートをいいねしてくるんですよね。検索してるのかな・・・
- なんでスマホで開発しないんですか?今どきPCなんてwww
- パソコンをそもそも持ってない
- 実際に書いたり動かしたりしない
- フルリモート希望
- フロントはマスターしたから自社開発の会社で働きたいです!
- 勘違いを認めずムキになってしまう
- ブログやYouTubeの毎日更新にこだわる
ゆるして
- 「HTMLをプログラミング言語だと思っている」って言う人
- HTML5+CSSをプログラミング言語でないと思い込んでいる
ゆるして
耳が痛い
- 数3やってない
- アルゴリズム学習をしたがらない
完全に自分のことでつらい。ギリギリ致命傷で済みました
終わりに
ということで、いろんなツイートありがとうございました。いろいろな闇や私怨が見えて面白かったです。なんか半分自分語りになってしまいましたがゆるしてください
エラー文を読まなかったり、検索しなかったりするのはやっぱりどこでもあるあるなんだなぁと思いました。
ここに当てはまったからと言って過度に落ち込んだり「向いてないのかな・・・」って思ったりするのはやめましょう。改善に向けた一歩をすすもうね!
特に、エラー文読まないとか検索しないとかはできるだけ早いうちから改善したほうが絶対に幸せになれます。本人はもちろん、教える側もです。
コメント