質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.32%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

5回答

1426閲覧

プログラミングって何?高2です

umitto

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

2グッド

0クリップ

投稿2025/03/20 08:14

•プログラマーの仕事内容って何?

•システムエンジニアとプログラマーの違いとは?

•進学するなら大学と専門学校どちらが良い?

•資格とかって何がある?

•プログラマーに向いている人ってどんな人?

•プログラマーの種類が多くてよくわからない

• プログラミング言語とは?

iyasaka, Kaimi👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

ベストアンサー

自分はこう思っているってことを書いてみます。 世間一般に正しいかどうかはわかりません。

プログラミングって何?

コンピュータープログラムを作ることです。
ただ、この作るの定義にはいろいろな範囲の考えがあります。

•プログラマーの仕事内容って何?

「プログラマー」という言葉にはいろいろな定義、それこそ一人一人違ったイメージを持っていたりするので、一概には言えませんが、プログラムを作る作業のうち、「指示に従ってプログラムを書くことそのものだけをする人」を指すことがあり、そう思っている人は多いですね。

•システムエンジニアとプログラマーの違いとは?

同じような意味で使っている人も、まったく違う意味で使っている人もいます。
コンピュータープログラムを作るには、いろいろな作業が必要で、マーケティングやら需要の掘り起しからはじまり、要件定義・設計・製造・テスト・出荷/デプロイ、その後は、保守などまでありますが、システムエンジニアは要件定義あたりからデプロイくらいまでのうちの上流工程と呼ばれることをするのがシステムエンジニアで、製造あたりだけ担当するのがプログラマーとすることが多いでしょう。
ただ、場合によっては、これらの工程をすべて数人のチームで回していることも多く、そういう場合は「この人がプログラマー」などという役割の区別は無いことが多いですね。

•進学するなら大学と専門学校どちらが良い?

自分は大卒で数十年この業界で仕事をしていますが、理系ですがそういう学部を出ていません。
これまでの経験の中でたくさんの 「凄い」人と仕事をさせていただきましたが、それぞれいろいろな経歴の持ち主で、いろいろな強みを持って仕事をしていました。
ただ、最先端のこと、今であればAI関連などで、その業務のコアの部分を検討する場合には専門の知識があるに越したことはなく、また、専門だでけない幅広い知識や知識の吸収欲を持っているのはコンピュータ科学系の大卒の人に多いという印象です。

•資格とかって何がある?

公的な資格やオラクルやマイクロソフトなどの企業が作ったものなどいろいろあります。

•プログラマーに向いている人ってどんな人?

コンピュータを自分で思ったように操作できるということにワクワクできる人ですかね。

•プログラマーの種類が多くてよくわからない

「プログラマーの種類」が何を指しているのかわかりませんが、先に述べた工程のことであれば、そういうことです。

• プログラミング言語とは?

プログラムというのはコンピュータに何かをさせることですから、させたいことを表現する必要があります。表現するための言語として日本語を選んだとしましょう。料理のレシピも手続を表現したものですが、日本語で書くことができますすね。ただ、日本語で書かれているとは言え、独特の表現や形式をしているのがわかると思います。
プログラム言語(プログラミング言語)は、コンピュータのプログラムを書くためのもので、英語を元に作られたものが多いです。また、レシピと違い、書かれたものを直接コンピュータが理解するのではなく、コンパイルなどの処理をする必要があることから、より簡略化された英語になっています。

投稿2025/03/20 10:04

TakaiY

総合スコア14197

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

umitto

2025/03/21 03:44

ありがとうございました!!
ogata.kuma.tan

2025/03/25 00:10

とても親切な回答を拝見できて、質問者でもないのに嬉しくなりました。
t.yamaguchi

2025/03/25 00:54

IT業界に身を投じて数十年になりますが、ここまでやってこれたのは「ワクワク」に尽きると思っています。 ITに限らず、物造りって結局「ワクワク」できるかどうかではないでしょうか。 自分が設計に部分的にでも携わったシステムで会社の業務が回っていると思うと「ワクワク」です。
iyasaka

2025/03/25 06:11

ワクワク感は同意です。 僕は20年くらいシステム開発に携わっていましたが仕事起因の精神的病気を患い4年前に部署を異動して辞めました。それでも、去年は人手不足を理由にプログラミング教室の手伝いやシステム系の研究開発なども手伝いました。 仕事をする上でエクセルとかアクセスとかを使うんですが、VBAが使えるのでプログラミングして自動化した方が仕事の効率が上がるんですよね。ArcGISっていうちょっと特殊な地図システムにもPythonでプログラム作れるので、それを使ったり。 プログラム作ってると、やっぱワクワクするんですよね。 そして今は、家に帰るとラズパイ使ってロボットを作っています。 なんかもう呪いとか呪縛みたいなもんです。
guest

0

プログラマーに向いている人ってどんな人?

「プログラミング言語とは?」とか問うまえにまずは自分で調べるタイプの人でしょう.

プログラミング言語とは?

「こういうことをしたければ こういうルールに則った テキストファイルを作ってみせてみろよ できればな」みたいな仕様の塊です.
で,その悪魔的に難解な仕様に従って悪夢のような量のテキストファイルをとんでもない時間と労力をかけて作りまくる作業を「プログラミング」と呼ぶ.
(※「テキストファイル」じゃない世界もあるのかもしれないけど)

システムエンジニアとプログラマーの違いとは?
プログラマーの仕事内容って何?
プログラマーの種類が多くてよくわからない

一応プログラミングらしきことを仕事にしていますが,
「僕は【プログラマ】だから,これはやるけども,これはやらなくていいんですよね?」みたいな線引きが明確に存在する世界があるのかどうか知りません.
「ごちゃごちゃ言ってねぇで 必要なことを やれや」っていうのが現実かと.
多分,このあたりの言葉とかに変に何かしらの 明確な定義(?) みたいなのを求めてみたところで何も得る物は無いんじゃないかな,とか.
ある場での定義が別の場でも通用するかどうかはわからない,というか,単に職場の数だけ「実情」が存在するんじゃないかなとか想像します.

まぁ,なんでしょうね,前記の「悪魔的に難解な仕様に従って悪夢のような量のテキストファイルをとんでもない時間と労力をかけて作りまくる」っていうのは,「作ったら終わり」じゃなくて,そのとき作ったものが今後10年~とか呪いのように残り続けるわけで,何かある毎に「お前が作ったんだろ → だから お前がなんとかしろ 当然だろ」って言われる立場の人のことを指して特に「プログラマ」と呼ぶのかもしれません.

進学するなら大学と専門学校どちらが良い?

知りません.
どっちもピンキリだと思うし.人生設計次第かと.

資格とかって何がある?

知りませんが,「資格持ってますか?」とか問われたこともありません.
ただ,私の時代だと就職時には「第二種情報処理技術者試験」(今は名前とかが変わってるらしい)とやらに受かっていることが暗黙の了解みたいな感じだった気がします(運転免許証みたいな感覚で「持ってるのが当たり前」みたいな).

投稿2025/03/21 01:55

編集2025/03/21 02:04
fana

総合スコア12138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

システム開発について説明します。

例えばコンビニはたくさんの商品があります。
(イメージの話ですので、フランチャイズなどの契約形態があるので、厳密な説明では無いことをご了承ください)
どの店舗にどれだけ商品がありどれだけ購入されたかは、コンビニを経営する上で重要な判断基準になります。おにぎりが沢山売れる店舗ではおにぎりを沢山仕入れたいし、あまり売れない店舗では売れなければ赤字となるため仕入れたくないです。
これらを紙のメモ帳で管理をすると大変時間がかかる為パソコンなどの電子機器を使って管理したいという要望が出ます。

そこでコンビニがシステム開発を専門としている会社にこういう金額でこういうシステムを作成して欲しい、またシステムトラブルにも対処して欲しいと依頼をします。
(間にコンサルなどが入るケースもあるかも知れませんが)実際にどのようなシステムが良いのかだとかどのくらいの費用がかかるのかを、コンビニと上手く調整する役割がよくシステムエンジニアと言われる仕事になるかと思います。
また、システムエンジニアは開発が滞りなく上手くいっているかの調整やシステム全体として不整合がないかなど、仕様書の作成などを行います。
(システムエンジニアと一概に言っても勝手に名前が着いているので厳密な説明はないかと思います)

そして、システムエンジニアがシステム開発を依頼している会社とのミーティングやそのほかの案件で手一杯になることもあるので、作成した仕様書に基づきシステムを構築するのがプログラマーのお仕事です。
基本的に仕様書というのは人間向けに書かれているため、これをコンピュータ向けに書き直すのがプログラマーの役割だと考えて差し支えないでしょう。
実際には古くなったシステムのリプレイスや、機能追加、不具合修正などもあります。

ただし、システム開発以外にもゲーム開発や制御システムの開発など様々な業務がありますので、これで網羅的に説明できている訳では無いかと思います。

投稿2025/03/20 08:41

utm.

総合スコア669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

多分、今年の進路に悩んでの質問と思うので、
学生に向けた視点で回答します。

プログラマとは

コンピューターでプログラム作る人全般を指してしまうので、
就職に沿った話だと、仕様書に基づいてプログラム作る人になります。
業務課題をプログラム組む視点で解決しようとする人って感じですね。

システムエンジニアとの違い

この視点は曖昧で、野球の内野手と外野手とかを、野手って一括りにするイメージに近いと思います。
40代以上の人は、設計とか仕様とか作業内容で分類するって考えている人が多いかな。
30代以下の人は、フロントエンドとバックエンドとか、画面デザインで分類しそうです。
私はハンターハンターっていう漫画の念能力の系統分類が一番しっくりくるんですけど、
あまり違いはないと考えていいと思います!!

進学について

ここ本題だと思うんですよね。
ハッキリいうと理系の大学がおすすめですね。

大学の学習過程をなるべくコンピュータ使って対処するタイプの学部がおすすめです。
とくに興味がある分野がないなら、理科科目を統計処理するタイプか、情報数学関係ですね。
なるべく在学中に、ビジネスにつながるポートフォリオを作ってください。

大学での専門分野を生かしたシステムだと差別化ができて面白いシステムになりますが、
難易度は高いです。
特に思いつかなかったら、Webシステムで、SNSか、ECサイトとかでいいです。

専門学校を否定する気はないですが、キャンパスライフを味わってほしいという、
先輩風みたいなのが勝ちました。

###向き不向きについて
teratailで質問している時点で、間違いなく向いていると思いますよ!!

###プログラマの種類
今は、目下の進路を気にした方がいいと思うので、気にしなくいいです。
働きながら考えるものですし。

###プログラミング言語とは?
この観点もあんまり気にしなくていいかな。
自分の活動範囲の1種ぐらいでいいです。

おすすめのプログラミング言語とかに、囚われず、
手段や方法ぐらいに思えばいいんです。

投稿2025/03/25 02:55

yasumihosi

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

プログラマーがお答えします

①プログラマーの仕事内容って何?

よく、大工さんや料理人さんの仕事が近いと言われます。つまり、設計書(レシピ)を読んで、設計書(レシピ)通りに何かを作る仕事と言えます。設計書を作る仕事もあります。
コンピューターは従来の特定の目的を達成する機械ではありません(炊飯器は炊飯するための機械、冷蔵庫は冷蔵するための機械ですが、コンピューターはそのようなイメージがないと思います)。このため、仕事内容にイメージが持ちづらいと思いますが、我々は仕組みを作ることがメインの仕事となっています

②システムエンジニアとプログラマーの違いとは?

今までは設計書(レシピ)を作る人をシステムエンジニア、設計書(レシピ)に従って仕組みを作る人をプログラマーと呼んでいた傾向がありました(※明確に決まっていません)
しかし、社会全体の人手不足によって、今はそのように分業(仕事をわけること)が難しいので、両方できる人が増えていると思います。区別が面倒くさくなったので最近はまとめて「エンジニア」と呼ぶようになりました。

③進学するなら大学と専門学校どちらが良い?

どっちでも良いです。私は普通に経済大学の経済学部を卒業しています。「専門学校を出ないとエンジニアになれない」と言い訳する人はまともなエンジニアになれないと思います。独学でも勉強できる人は普通にエンジニアになれると思います。

④資格とかって何がある?

基本情報、応用情報が有名ですね。私は無資格でも7年働けているので問題ありませんが、持っておいて損はしません。ただ、エンジニアの仕事経験をしておかないと問題文の意味を理解せずに資格取得することになると思います。

⑤プログラマーに向いている人ってどんな人?

コミュニケーションが得意な人、細かい気遣いができる人、パソコンやスマホの中のファイル整理がきちんとできる人、勉強が嫌いではない人です。

私はどれも得意ではありませんが、「提案する力」が認められて今の仕事ができています。仕組みを作る方法はひとつではありませんので、いろいろな方法を提案し、仕組みを作っています。

⑥プログラマーの種類が多くてよくわからない

それは私も同じです。まず、何を作りたいかを考えてみると良いと思います。例えばYoutubeのようなシステムを作りたいのか、ATMの操作画面のようなシステムを作りたいのか、それとも車の制御システムが作りたいのか…こんなふうに考えてもらえたら良いと思います。何を作っているプログラマーなのか、で考えてください

⑦プログラミング言語とは?

コンピューターに「こんなふうに動いてね」と指示出しするための言語です。多くの言語は似たりよったりですが、得意なことが違います。「何を作るか」決まっていればどのプログラミング言語を使えばいいか、だいたい決まってきます。

投稿2025/03/25 00:14

kanchan96

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.32%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問