主に独学で勉強し、生php,生javascript,pear,mysql等を勉強しています。
目標はサーバーサイドエンジニアとしての就職ですが
コーダーやフロントエンドエンジニアから実績を得るのもありだと考えています
(がしかしタグ打ち等は正直苦手です)
一応この程度は作れるようになりました
参考サイト
ちなみに画面表示関連はbootstrap利用で手抜きをして、
訪問者がある場合クッキー利用でカウントすると同時にメールで訪問を知らせる仕組みになっています。
ここから質問なのですが。この程度レベルから就職を目的としたステップアップを目指す場合、次に習得するべき要素としてはどういうものがあるでしょうか?
例えば、フレームワーク等の利用を覚えるとか、
あるいは、サイトを作り散らかして製作の経験値を積むとか
はたまた、万能型を目指して、htmlに立ち戻るとか
おそらく学校で勉強されてそこから就職した方から見るとなんてことはないことなのでしょうが
経験を積まれた方のアドバイスが聞きたいところです。
BAはあえて付けない方向で行こうと思いますのでよろしくお願いします
追記
様々な回答有難うございます
例えですが、web系の専門学校等のカリキュラムと比べてみて「これが足りない」「これは押さえておいたほうがいい」的な意見もあれば有難いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答13件
0
正直な所、いくら独学で勉強しても、学校で勉強しても、仕事でのプログラミングは全くの別物と思ったほうがよいです。
プログラミング言語はメジャーなものが何かひとつでもそこそこ使えれば、どの言語にも応用は利くと思います。
いくらPHPができます!と言っても、会社に入ればPHPもあればJavaもある、ASP.NETだってあるかもしれないですし。
あと個人的にはプログラミング言語だけではなく、ExcelやWordなどのオフィス系も使えるようになっていた方がいいですね。
実務だとプログラミングよりも書き物しているほうが多いくらいですから。
ウェブ業界だとどうかわからないですが…。
投稿2016/04/18 08:24
総合スコア16996
0
サーバーサイドエンジニアとしての就職が目標であれば、ITエンジニアとして、さっさと仕事を始めることをおすすめします。
その中で、サーバーサイドに特化して学習なり仕事をされたらいいでしょう。
なぜなら、IT系のエンジニア自体、昔から大幅な人手不足(リーマン・ショック直後を除く)であるため、ITエンジニアとして仕事を始めること自体は難しくないからです。
参考:
・日経:ITエンジニアがいない! 人材不足時代の採用と教育
もし、就職がうまくいかない場合、失礼ですが、
始めからやたらと高望みをしているか、やたら正社員思考が強すぎるとか、コミュニケーションがとれないなど、技術以外の部分に問題がある可能性が高いです。
正社員として雇用するということは、会社からすると、(基本的に)その人を一生食わせる契約を結ぶようなものです。人件費は固定費ですから、慎重になるに決まっています。雇用した人が仕事ができなくても、会社の業績が悪くても、存在するだけでお金を払わないといけないですし。
また、日本は、正社員の雇用を守るという風潮が強すぎて、仕事ができない人でもそう簡単には切れません。
人が足りていない業界である都合上、派遣からだったとしても、時給単価も比較的恵まれています(ぶっちゃけ、正社員より高いことも多い)から、とにかく仕事を始めることをおすすめします。
その中で仕事ができるという評価がもらえれば、正社員オファーもあるでしょうし、他の選択肢も出てくるでしょう。
投稿2016/04/16 15:12
編集2016/04/22 01:38総合スコア907
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
インターンでも異業種交流会でも勉強会でもなんでもいいので
業界に知り合いを増やしていく頃合いのような気がします。
正直なところ、コレを勉強してたらばっちりダゼ!
みたいなものって、ぱっと思いつかないんですよね~
投稿2016/04/16 10:08
総合スコア7458
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
サーバーサイドエンジニアと言っても就職先の状況次第で求められるものは千差万別。事前にこれを覚えておけばOKなんて具体的なものは中々ありません。
最低限、バックエンドとしてLinuxサーバーの使い方を知っていて、できれば構築経験がないとコード書けてもメンテナンスや導入作業ができないので大抵の職場で困るでしょう。
あと、フロントエンドでは求人の多いPHP(いずれかのフレームワークを理解してるとなおいい)、Ruby on Rails、Javascript(jQueryは当然として、Node.jsやAnglar.jsの利用経験があるといい)あたりは押さえているとつぶしがききます。
採用という側面でいうと、情報収集・分析力が高い人、コミュニケーション能力が高く自分の考えを整理してわかりやすく説明できる人、特定分野でテクニカルに尖ってる人、などが求められます。
基本スキルとしては、独学と仕事では開発時に「他人でも理解して開発・メンテナンスできるよう、設計とコード記述をするよう意識すること」が大きな差異だと思います。
これを就職前に向上させるには、QiitaやGitHubで気になったツールのソースを読んで他人の書き方から学び、発想から設計、コードに落とし込む流れを順序立てて理解していくというのが重要だと思います。
テクニカルな部分では、言語の習得に関してはC言語系とスクリプト系言語を押さえていれば、オブジェクト指向だろうとフレームワークだろうと理解が早くなり、職場で未経験の開発環境を指示されても対応しやすいと思います。
あとは、他の方も指摘されていますが、勉強会参加やITmediaや日経系のメルマガ、Qiitaの記事を追いかけて最新の技術動向をきっちり把握するのを心がけるといった所でしょうか。
私は工業大学からIT業界に就職して25年以上経ってしまいましたが、今でも日々の情報収集とコミュニケーションスキルの向上を意識しています。新人研修でピュアなC言語を習得して、あとは仕事に応じて色々やりましたがWebエンジニアになって以来長く使ってきたのはPerlでしたけどww
それでは、がんばってください!
投稿2016/04/19 23:29
総合スコア109
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/21 03:12
0
私が一番これが役に立ったということは、データの正規化です。
データの正規化ができるだけではなく、なぜ必要なのかとか、正規化されていないテーブルは何が問題なのかを本質的にわかっておくことが重要だと思います。
徹底的に無駄なフィールドを削除したつもりでも、未だにやり直しを何度もしていたりしています。
そのはじまりは、かなり昔に当時の言語でドラゴンクエストみたいなゲームを作りたいと思って、そのためには、どんな情報が必要かとか自分で考えて何種類かの表にして、それをどういう配列に入れるかという設計書を作ったことが始まりです。
なので具体的に何かを作るイメージでどんな情報が必要でそれをできるだけシンプルにする訓練、その情報をどんな手順(アルゴリズム)で処理するかを考えること、これも徹底的にシンプルにする訓練も勉強になると思います。
たとえば、あるハンバーガーショップで毎日の複数人のアルバイトが働けばタイムカードが揃います。それを使って毎月ごとの給与明細書を作成する場合、どんな表が必要で、いつ、どんな処理が発生し、どんな表を作成しなければならないか、単純な話、特定プログラムやデータベースまでいかなくても表計算ソフトでまとめられるようにしておくとかいいのではないでしょうか。
投稿2016/04/19 11:37
総合スコア46
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/21 03:17
2016/04/21 03:29
0
自分がどういう就職をしたいのかによるのでは?
そのまま技術分野を広げていくもよし、コニュニティ活動で名前を売るもよし、オープンソースプロジェクトでコントリビュート(たとえば興味あるものにプルリクしまくるとか)するもよし
いっそどこかに就職してしまって、そこで実戦経験を積んでいくのもよいでしょう
ある意味就職って技術的な優劣で決まるのではなく、最後は人の縁だと思うのでそれを意識してみては
他の分野、業界ではあまりない就職形態として、
あるメーカーのある製品のコミュニティ活動を積極的にやる→中の人に認められる→一本釣りされて中の人になる
なんて事例は国内海外問わずゴロゴロ転がっていますよ
oomorinagoyaさんの現状が
- 食うには困ってないけど長いスパンでステップアップしたい
- とりあえず日銭を稼がないと食っていけなくなる
なのかによっても選ぶ道が全く違ってくると思います
もしお若いのでしたら、いろんなコミュニティの運営に関わってみるのもお手軽にマネージメント(如何に他人に動いてもらえるか)を学べてよいかもしれません
この経験を積んでいると、10年後15年後に自分ができることが全然違ってきますよ
結構多くのコミュニティで高齢化問題を抱えている(あくまで個人的見解です)ので、一歩踏み込むにはハードルが高いかもしれませんが、お勧めです
投稿2016/04/16 20:15
総合スコア3939
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/16 23:11
2016/04/17 04:01
2016/04/17 04:17
2016/04/21 03:27
0
就職を前提とした場合次に覚えることは?
などと考えていないで、バイトでも良いから、仕事初めてはいかがでしょうか?
仕事を始めると、
1.何の仕事でも、仕事で有る以上は、物量が異なります。
2.出来ないが許される場面、許されない場面、
新人君1年目は許される、1回目は許される、でも、、、
3.理不尽な力関係を目の当たりにする場面。
4.口当たりの良い事を言っている人は、裏で何言っているか、何やっているか判らない。
(遠隔話法に注意、超遠隔話法の話し手は、相手を喜ばして、陥れたり、馬鹿にします。)
5.つっけんどだったり、厳しいことを言う人、クレームでは無く、大人に真面目に直言してくれる方
が、自分の為になったり、成らなかったりが理解できるかどうか。
(かといって、ブラック、洗脳とは、異なります。)
投稿2016/04/16 12:55
総合スコア2028
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/16 14:25
2016/04/16 22:44 編集
0
仕事では、既存コード(他人が書いたコード)の修正と、自分の書いた昔のコードを他人(あるいは自分)が修正するケースがあります。
なので、下記の能力は何の言語だろうとフレームワークだろうと重要です。
- 他人の書いたコードを理解する能力。
- 他人が読みやすいコードを書ける能力。
- 後々(数か月後、1年後)自分で読み返した時に、何の処理を行っているか分かるコードを書く技術。
それと、スキルの話ではありませんが、
未経験だとまずはアルバイトからとか、もっともらしい理由を挙げられて安く買い叩かれがちなので、
それなりに評価してもらえる会社に入れるといいのかな、とは思います
投稿2016/04/21 15:00
編集2016/04/21 15:02総合スコア2092
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/21 23:54
0
サイト見させて頂きました。
機能面やセキュリティ面はしっかり作られていた印象を受けました。(全部見れてるわけではありませんが・・・)
技術的(?)な面で1つ挙げるとすれば、「コードの読みやすさ」を重視して頂ければと思います。
命名規則、インデントやスペースの開け方、コメントの書き方、改行数や位置、書き方の一貫性 などです。
「読みにくいコード」を読んでみるとその重要性が分かります。
(コードを見ていないので勝手な判断はできませんが、独学ということでしたのでちょっと心配な部分を提示させて頂きました)
◆最後にあるあるネタを一つ
「誰だこんな訳わかんないコード書いた奴は!?」
↓(コミットログを見る)
「(三日前の)俺だぁぁぁ!!!」
投稿2016/04/20 03:58
総合スコア228
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/21 02:56
0
最低限、勉強できる知識は付いているなら、就職活動することをおすすめします。
・就職サイト
・地域のIT系コミュニティの参加
・地域のIT会社を調べて片っ端から連絡
などが考えられます。
特に中途はタイミングなので、たくさん声をかければ話があるかもしれません。
もし自身がないというなら、PHPの資格試験が有りますのでそれを受けてみればいかがでしょうか?客観的な指標にもなるし自信に繋がると思います。
PHP技術者認定機構
http://www.phpexam.jp
フレームワークに関しては、何を扱っているかは会社によってまちまちですからこれをやっとけばOKというのは難しいかもしれません。
ガンバってください!
投稿2016/04/19 04:35
総合スコア17
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/19 05:29
0
独学ですと、どうしても全網羅的かつ体系的な学習が難しいですよね。解らないことをスキップしてしまったり・・・。
そこで freecodecamp.com などいかがでしょうか。まだ始まって2年にも満たないオープンコースウェアですが、比較的新しい技術にフォーカスされていて、実践的な内容です。
全編英語オンリーですが、ここに書かれている程度の英語読解能力は職業エンジニアとしては必須(異論もあるかと思いますが私はそう思っています)なので、その点でも良いチャレンジになります。
Front End, Data Visualization, Back End の3コースがあり、front->dataviz->backの順に難易度が上がります。
基本→実践の繰り返しで、初歩的なことからかなり手ごわいレベルまでチャレンジできますよ。
それと、このfreecodecampでは、Front、DataViz、Backの各コース修了者に認定書を発行するだけでなく、仕事も斡旋してくれる仕組みもあります(詳しくはサイトの説明を参照)
ご参考になれば。
投稿2016/04/16 10:19
総合スコア2425
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/16 20:41
0
サーバーサイドで就職でしたら、普通はアプリケーション寄りであれインフラ寄りであれデータベースですから、Oracleなどのデータベース関連ではないでしょうか。
データベースってアプリケーション的には業務システムそのもので、簿記のシステムは手書きでデータベースを構築・運用するようなものですから、簿記とかやっておくと即業務で使えるかと思います。
投稿2016/04/16 09:58
総合スコア234
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/16 10:17
2016/04/16 11:05 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/18 10:31
2016/04/19 05:53
2016/04/21 03:36