はてなキーワード: CLIとは
今やほとんどのPCユーザはWindowsを使っているのだから、UNIX系を追加で学ぶことで、Windows以外の環境でもプログラミングできるという話。
それだけ引き出しが増えるし、環境の差異に振り回されず物事を考える取っ掛かりにもなる。
CLIに全く触れることなくプログラミングを学ぶことが問題なんだよ。
もし最初からIDEでプログラミングを覚えてしまったら、多分もう二度とCLIでプログラミングをする機会はないと思う。
そもそもIDEでの開発ありきという姿勢が、つい最近までWindowsでの開発スタイルだったわけだし、その意味でも非Windowsな開発スタイルも知る必要がある。
非UNIX系OSだと開発できませんとか○○のフレームワークないと開発できませんってプログラマってありだと思う?って聞き返されるだけや
好みじゃねーよ。
「どっちも重要」と書いてあるのが読めないのか?
そのうえでCLIのほうが基本だから最初に学ぶべきと言ってるんだよ。
ここまで言って通じないならあとは知らん。
ただお前の主張は認められないという話。
トレース機能だけ取っても、そういうのが使えない開発だって普通にあるんだから、そういう環境で
「えっトレース使えないんですか?」
とか戸惑う人になってほしくない。
というかCLIからの実行結果にあるエラーメッセージもろくに読めず、トレース機能がないとデバッグ一つできないプログラマってありだと思う?
IDEってCLIで開発しているときには考えられないくらい、色々便利な機能が付いてるじゃん。
そういう機能がないと、エラーに出くわしても何にもできませんみたいな人にならないか?というのが気になる。
CLIのほうが覚えることが少ないのはその通りで、IDEの使い方とか余計なこと考えずにプログラムの中身に集中できるのは、初心者には重要だよね。
俺「〇〇して」
俺「〇〇するときって最初どうすんだっけ、えーと……これして」
CLI「ほい」
俺「で、次はえーと……あれして」
CLI「むりやで」
俺「え? あー、最初が間違ってる、そうじゃなうくてこうして」
CLI「ほい」
俺「で、次は、こう……であってるよな……、えっとお……」
俺「これをこれこれこうした後でそれしてあれして最後にこれでまとめて」
俺「まずねー、これをね……」
IDE「これ?」
俺「うんそう、それ。それをこうしてくれる?」
IDE「……こう?」
俺「そうそうそう、ありがとう。合ってる。次はねー、これを……」
IDE「これ?」
俺「そう、それをこうして……」
IDEを使う上で覚えることは決して少なくないし、CLIだったら実行するためのコマンドとエラーメッセージの読み方だけに絞れる。
そしたら「自分のプログラムがなぜ動かないか」という本質的な問題に直面しやすいだろ。
たった1文字書き誤っても動かない、だから書く時は注意の仕方にコツがいる(≒単純なコピペであってもすぐ動くとは限らない)とか、実地に学べるじゃん。
一方で、スペルミスとかもいちいち丁寧に教えてくれる、IDEの親切な機能に最初からおんぶにだっこみたいなプログラミングがいいとは思えない。
あと、こっちはIDEの便利さは否定しないどころか、効率的に開発するなら必須だと思っているけど、最初からセットで覚えるものじゃないと言っているだけなんだが。
なんで最初からIDEでプログラミングを覚えるべきなのかが理解できない。
考えてみれば、シェルも奇抜なものが登場しては消えていってる気がする
でも、黒い画面が正解なんだろうか
そろそろ音声認識とか会話でなんとかならんのだろうか
これもう言いがかりやん
CLIだとCLIしか使えないプログラマーが出ても問題ないってこと?
IDEしか使えない問題点ってそれほどないし事前にわかってれば回避可能じゃね?
さらにIDEを使いこなすことばかりに注意が行って、データ構造とアルゴリズムへの意識が甘いプログラマとかも生まれそうだよね。