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

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

ただいまの
回答率

87.91%

大学二回生です。今後の進路についての悩み。

解決済

回答 8

投稿

  • 評価
  • クリップ 0
  • VIEW 1,725

score 41

私は今大学2回生です。
私は将来iosアプリの開発に携わりたいと考えています。
しかし、大学もレベルが低くプログラミングも全然できません。(基本的だけ分かる)
私は1月からswift インターンとネットで調べ、ある企業にインターンにいきました。
その企業からPHPの課題が渡され、この課題が終わったら本格的にインターンが開始し、
アプリ開発もできると言われ、今PHPの課題を暗中模索しながらやっています。
しかし、課題の内容も難しく、企業側の人に質問をしても返信に3日はかかります。
正直このままPHPの課題をやっていったほうがいいのか、それともswiftを独学し、
アプリ開発だけ学べるインターンを探したほうがいいのか分かりません。
インターンを探すといっても実績のない私を雇ってくれるところはとても少ないでしょうし、
無いかもしれません。
このままPHPの課題をやるのか、
swiftに集中してiosアプリをつくるのか、

みなさんの意見が聞けたら嬉しく思います。
よろしくお願い致します。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2018/02/09 08:27

    複数のユーザーから「プログラミングに関係のない質問」という意見がありました
    teratailでは、プログラミングに関して困っていることがないと思われる質問を推奨していません。
    「質問を編集する」ボタンから編集を行い、具体的に困っている理由や解決したいことを明確に記入していただくと、回答が得られやすくなります。

回答 8

+18

IT業界15年ほど、現在はUnityゲーム開発会社のCTOをしているものです。僕はiOSアプリ開発をした方がいいと思います。その理由を説明してみたいと思います。

理由1 やりたいから
モチベーションを何よりも大切にしています。「好きこそものの上手なれ」という言葉があるように好きな事に熱中している人には勝てません。

理由2 プログラマーは生涯学び続ける職業だから
技術の進歩は目まぐるしいです。仕事中は勉強できないので長い終業後に勉強する必要があります。もちろんswift以外も。それができるようなモチベーションを維持しなければなりません。だからこそ今はやりたいことを優先してもいいと思います。きっとあなたの財産になります。

理由3 今僕が取締役だから
僕の20代は好きなことだけやって生きてきました。お金がなくて大変なこともありました、辛い経験もたくさんしました、それでもやりたいことと生きていく為に必要なことをなんとか両立しながら進んできました。最後に良い方向に繋げられれば今までの失敗は笑い話です。ねばーぎぶあっぷです。

最後に
みなさんの意見も正しい。あなたの不安も正しい。僕の意見も正しい。すべて正しいのです。あとは、ご両親にも聞いて、先生にも聞いて、友達にも聞いて。あなたの中に残ったものを選ぶといいと思います。決まらなければとりあえず進んでみると見え方が変わることもあります。頑張ってください。応援してます。

[追記] いいプログラマーになるヒント 
英語を覚えるといいです。話せるなら話せた方が良い。何故なら最新技術はすべて英語翻訳からスタートし、ある程度成熟するまで日本語訳は出ません。分からないことを英語で検索すると何百倍も多くヒットします。良い書籍もたくさんあります。今すでにある程度英語が分かるならググる際に検索期間を1年以内にして英語で検索する癖をつけておくのはおすすめです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+13

既にBAが出ていますが、必要な視点だと思うので筆を取りました。
まずは質問者さんのswift(スマホアプリ)への情熱はよくわかりました。
スマホアプリを選ぶ事自体は先見の明がある良いことです、やめろとは言いません。

しかし、PHPだけではなく、RubyやPython・Node.jsも当てはまりますが、
Webサーバを自力で立ち上げられる能力を持つと今後のスマホアプリ人生で大きく役に立ちます。
少し回り道してはどうですか?という提案をしていきます。


PHPの課題が渡され

PHPを学ぶ意味は理解されていますか?
これが理解できていないと単なる無駄で苦痛な作業に感じることでしょう。

Webサーバ(PHPの主目的)はインターネット上で通信を待ち構えて、
スマホやパソコンからの情報をやり取りを行う最もメジャーな手段です。
これが出来ると何が嬉しいか?

例えばスマホアプリでゲームを作ったとしましょう。
以下の機能は全てWebサーバを通じて実装されています。

  • インターネット上にいる他のプレイヤーと競い合ったり、協力プレイする
  • ランキング機能
  • ゲームデータのオンライン管理
  • ソシャゲでよくあるガチャ
  • 追加アップデートデータの配信

ええっ、スマホゲームの美味しい部分の殆ど全部じゃん!
そうなんです。

これらは全てWebサーバとの連携で実現していますので、作れなければ諦めてください。
そんなー…翼をもがれた鳥と言っても過言ではないレベルというのは理解出来ましたか?
(もちろんサーバとの連携なくしても素晴らしいアプリは星の数程ありますけどね)

この課題が終わったら本格的にインターンが開始

そのインターンの会社では、
PHPというWebサーバを構築する技術と平行してスマホアプリを作らせて、
無限の可能性を感じてほしいという意図を持ってPHPを勧めているのです。

それ先に教えてくれよって感じですが、人間だからしょうがないね

まずその意図を汲み取って、それでも動くアプリを作る事を優先するならばインターンをやめれば良いですし、
可能性の幅を取って我慢しながら頑張るならそれも良いでしょう。

別にたかが1企業のインターンを辞めたからといって、挫折を味わう必要など何もありません。
エンジニアは辞めて次探すか、辞めるぞと脅すか、管理職になってExcelとメーラーを触る地獄の契約するかの三択でしか給料上がりませんので、辞めて就職活動の繰り返し上等の業界です。

大学もレベルが低くプログラミングも全然できません

でもこれは甘えですわ。

誰かに促されなければ絵を描かないような人間が絵で食っていけると思いますか?
絵を自分から描いて描いて描きまくらずに絵描きになれる人間なんて何処にもいませんよ。

誰かに促されなければ音楽を演奏出来ないような人間が音楽の道で食っていけると思いますか?
自分から演奏して録音したり売り込んだりする努力をせずにメジャーになれる人間なんていませんよ。

プログラマも同じはずなんですが、今まで何してたんですか?
大学行けるならMacbookAirくらいありますよね。
ググれば情報なんていくらでも出てくるので、しょぼいツールでもいいから作ればいいのです。

…とまぁ、酷い事を言いましたが
プログラミングは文章と数式で表現する論理力やパズルの構築能力を問われます。
30歳過ぎてはじめて尊敬出来るエンジニアにまで上り詰めた人を何人も知っています。

20歳過ぎて始めても十分です。
上を目指して必死に学んでいけば良いエンジニアになれるでしょう。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+11

その状況ならがんばって課題をやりぬく以外の選択肢は考えられませんね。 
新しいスキルを身につけようとするなら苦労は当たりまえです。
このまま続ければマジで死ぬという状況なら話は別ですが、文面からはそうは感じ取れません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+9

正直、インターンの事前課題に暗中模索と言うことは、基礎レベルが出来ていないので、プログラミングの基礎をどんな言語でも良いので、学ぶのが先決だと思いますよ。

あと、swiftしかできない技術者は要りません(猫の手としては使えるが)。猫の手以上の技術者になりたければ、言語に依らずスマホアプリが開発できる技術者を目指すことです。それも、今の形のスマホがこの先使われ続ければですが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+3

現在の世の中の案件のうち、言語で見るなら大勢がJava、PHP、Pythonです。
この三つのどれかができれば食いっぱぐれることはないでしょう。
もちろんObjectiveCの案件も多いですが。
ということで、個人的にはPHPだけは絶対にできるようになっておいた方が良いです。
少なくとも損はありません。
それぞれの言語の案件での特徴をいうと、

Java・・・大規模案件(Web系、業務系問わず)が多い
PHP・・・中・小規模案件(恐らくほとんどがWeb系、LAMPに絡めた知識があるとなおのこと良し)
Python・・・最先端分野。人工知能、特に深層学習での利用が多い

となるでしょう。
以上、参考までに。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/08 03:07

    みなさん回答ありがとうございます!
    道は決まりました!
    本当にありがとうございます!!!
    みなさんは本当に優しいのですね、これからみなさまの言葉を糧にPHPを身につけていこうと思います!

    キャンセル

+2

学生なら企業の課題をやっておくのが良い。
そうすれば将来、iOSの開発にも役立つ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

解決済みですが、気になったので書いておきます。

課題の内容も難しく、企業側の人に質問をしても返信に3日はかかります。

インターンとは言え、返信に3日もかけるなんて企業の体質としてどうなんでしょ。
また課題の内容も徐々にステップアップさせていこうなどの配慮も感じられません。この会社に入社するのかどうかはわかりませんが、こういう初心者に優しくない会社は入ってから苦労しそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/09 09:49

    読み落としてました
    3日はあまりに酷すぎですね…現場の人も死屍累々なんでは…

    キャンセル

0

課題をあきらめる選択肢が平然と出されるところにビックリです。
あまりに驚いたので回答せずにおられませんでした。

アプリ開発が簡単だと思っているほど脳天気なのかそれともアプリ開発も難しい可能性まで思い至らないほど脳快晴なのか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.91%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る