質問: プログラミングについて。 インターネットのサービスを作るときについて完全に素人の僕から質問があります。 是非、実際のプログラマの方などからの怪盗をお待ちしております。 ※質問本文はコメント欄にて。
回答: ごめんなさい。ブログなどから適当に怪盗してくることはできず(笑)私なりの言葉で書きました 【1】“新しい言語”をマスターするのと同じようなもの? フランス語やドイツ語を覚えるといったような意味であれば、それは違います 厳密には違いますが「コンピュータの動きを理解して制御できるようになる」と思っておくと良いでしょう 【2】自分の意志を、プログラミング言語という言葉を使ってコンピュータに命令するようなもの? そのとおりです。コンピュータに指示を与えやすいように用意されたものがプログラミング言語です 医学、化学など分野ごとに専門用語があるように、プログラミング言語にも、用途にあわせていくつもの言語が存在します インターネット関連でよく使われる言語はphpやjavascriptなどがあります (余談になりますがHTMLは厳密には言語ではなく表示方法を指定するためのタグの集まりです) 【3】「コンピュータに出来ること」というのは、誰が決めているのでしょうか? 「利用者、あるいは、システム設計者」です 音楽を存分に楽しみたいのであれば音楽に特化したハードウェアを取り付けますし、 ビデオ会議を行いたいのであればカメラやマイクを取り付けます さらには、取り付けたハードウェアを動かすためのソフトを導入します 【4】プログラマは、コンピュータを作る人とは全くの別物ですか? 「コンピュータを造る人」がハードウェアを造る人という意味であれば、別ものです 「コンピュータを造る人」がシステムを造り上げるという意味であれば、プログラマは造り上げる人たちに含まれます 【5】何が得意であれば有利ですか? Web系のプログラムであれば理系の知識はほとんど必要ありません 意外かもしれませんが、人並みの日本語ならびに英文読解力があれば良いです 贅沢を言えば、相手の少ない(拙い)説明から状況判断できるだけの経験値と、 経験値に裏打ちされた折衝能力ですが、こればかりは教えられて出来るものでもないですね 【6】勘違い 目的によって要求されるものは違ったものになります ・WindowsなどのOSを造る ・WordやExcelのようなアプリケーションを造る ・アプリケーションを自動操縦する ・Webアプリケーションを造る 最近のWebアプリであれば、すでに多くの人たちが作った資産を流用し、組み合わせて、 少し調整するだけでシステムが出来てしまいます 例えるならば「ガンプラをただ組み立てるだけのような場合もあれば、 ガンプラを組み立てる前にパーツ加工して、組み立ててからも磨きをかけるような場合もある」という事になります 言葉を借りれば、「コメント欄を良い感じに作って、登録したらページに表示されるようにしてくれっていうのをちょこっと記述すれば、あとは記述に従ってやってくれるんです」