アマグラマーですが >就活サイトにポートフォリオという欄があるんですけど、これってデザイナーとかが自分の作品を添付するものという認識で良いですよね? >特にデザイン関係の勉強もしてなくて、デザイナー志望でもない時は空欄でもいいですよね? >それとも、自作のマクロとか添付すべきですか?笑 スクールでは最終課題をポートフォリオとして提示します。 (バックエンドを)独学する場合は(スクールの最終課題は大抵はECサイトなので)、ECサイトを作れるレベルまで独学すると良いでしょう(「SQL、正規表現」も必須)。 Amazonなどを参考に実際にどのような機能(売る側に必要な機能、買う側に必要な機能)が必要か考察してみて下さい(下記Twitterのように必要な機能を書き出してみると良いでしょう)。 ポートフォリオの注意点 例えばスクールの卒業生は面接にECサイトのポートフォリオを持って来るので、そのレベルの難易度が推奨されます。 ただしテックキャンプの卒業生の粗製乱造により、ECサイトを作るとテックキャンプのヤッツケ課題だと勘違いされるのでヤメたほうが良いと言われているようです。 なおスパゲティーだと、当然 評価は下がるので、コードは1度書いたら終わりでは無く、どうしたら読みやすいコードになるか、何度も見直すと良いでしょう(面接にそのポートフォリオを持っていく)。 (バックエンド系の場合)難易度としてはECサイト・レベルを想定するとなるとTwitterとか良いかもしれません。 以前のTwitterは本質的にはチャットであり、リアルタイム的に記事が更新されていました(現在はリアルタイム的に記事が更新されませんが)。 以前のTwitter仕様で作成したいならチャットを作れば良いでしょう(Ajax(JavaScript)が必用)。 プログラムに「SQL、正規表現、JSON書式」を組み入れて、「それらの知識は有りますよ」とアピールするようにすると良いでしょう。 Twitterの主な機能は下記のようになります。 一気に全部 作る必要は無いです、1つ1つ徐々に機能を追加して行くと良いでしょう(自分で優先順位を付けて下さい)。 機能 ・「記事+メディア系(画像、音声、動画)」を投稿できる ・「記事の削除」が可能 ・「@~」でユーザーの全記事を検索できる ・「#~」でキーワードを検索できる ・「@~#~」で特定のユーザーのキーワードを検索できる ・「通常のワード検索」 ・「記事にコメント」が付けられる ・「コメントの削除」が可能 ・「フォロー」 ・「リツイート」 なおポートフォリオとして提出しなくても、ECサイトも作ってみるのも勉強になるでしょう。 上記のような感じでECサイトもAmazonなどを参考に実際にどのような機能(売る側に必要な機能、買う側に必要な機能)が必要か考察してみて下さい。 チャットなどでは参加者数が多くなると、サーバーに負荷が掛かると言う問題がありましたが、Comet(+Ajax)で処理を軽くできるらしいので、その普通のTwitterができたらComet(+Ajax)にも挑戦してみると良いでしょう。 >Ajax(JavaScript) 現在、世界的にjQueryは着実にシェアを減らしており、もうオワコンでしょ、などと囁かれており、通常はVanilla JSにしておけば良いでしょう。 (バックエンド)「Ruby on Rails」(フリーランス)の案件は「Ruby on Rails」の実務経験が2~3年以上必要なので、基本的に無理と思って下さい。 なお(正社員として)就職できた場合は「Ruby on Rails」をやる可能性は有るようですが。 現在 バックエンドにおいて素のPHPの案件は減少傾向にあるらしいですが、PHP系フレームワークの「CakePHP」は人気があるらしいです(「CakePHP」は「Ruby on Rails」の概念を取り入れているらしいので、それが人気の秘訣だと思われる)。 JavaはWeb系ではイマイチ人気は無いような感じです(皆無と言う事ではありませんが)、基幹系ベンダーならJavaを使うと思いますが、(Web系に比べ)基幹系ベンダーは可成り数が少ないと思われるので、就職の難易度は高いと思われます(絶対に不可能と言うことでは無いのでトライしてみるのも良いでしょう)。 Androidなら需要はあるようです(Android系はフリーランスが基本です)。 Javaの注意点 http://ashtarte.pa.land.to/utf8/smt.cgi?r+twilight/&bid+00000098&tsn+00000098&bts+2021/04/22%2012%3A40%3A28& ↑それはアマチュア用に書いた記事なので、プロを目指す場合は(推奨では無く)殆どが必須だと思って下さい、プロを目指す場合でも「Swing、Stream API」は必須では有りません(とは言え「Stream API」ぐらい出来ないとバカにされるかもしれませんが)。 (Pythonは人気が有りますが)Pythonの主な案件はWebスクレイピングなので、AIの知識は必要ですし、CSSセレクタに関する深い知識も必要のようです(「Webスクレイピング」はググって下さい)。 Webスクレイピング以外でも大半はAI系だと思われるので、PythonはAIの知識は必須だと思って下さい。 下記はWebスクレイピングを勉強している人からの質問です。 (最低限)当方のCSSセレクタに関する回答やクイズが理解できるレベルが推奨されます。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13260657988 もっと具体的に言うなら下記の高度なCSSが自分で組めるレベルが推奨されます。 CSSデモ集(-) http://ashtarte.pa.land.to/utf8/smt.cgi?r+twilight/&bid+0000025C&tsn+0000025C&bts+2021/12/01%2006%3A41%3A07& つまりAIの場合は、AI自体の勉強と、その分野の勉強も必要になります。 例えばAIで"経済"を予測するなら"経済"の勉強も必要になります。 「バックエンド、基幹系」を目指すなら、「HTML、CSS」の基礎は常識レベルです、「正規表現、SQL、JavaScript(Ajaxが組める程度)」程度の知識は必要になると思われます(基幹系は高度なCSSの知識も必要だと思われます)。 (データベースは別として)現在 データ書式として世界的にJSON書式がデファクトスタンダードになっているので、「JSON書式 入門」でググってみると良いでしょう。 (Androidなど)動きのあるゲームでは「スレッド、排他制御、最適化の抑制」の知識は必要になります。 プロを目指すなら、とりあえずアルゴリズム本は買っておくと良いでしょう。 つまりプロを目指すならプログラミング言語だけ勉強してもダメと言うことです。 下記を参考に言語を選ぶと良いでしょう。 プログラミング言語人気ランキング http://ashtarte.pa.land.to/utf8/smt.cgi?r+sara/&bid+00000398&tsn+00000398&bts+2020/09/25%2020%3A37%3A14& なお外資系企業だと「オブジェクト指向プログラミング、総称型(Generics)」ぐらい出来ないと無能と評価されます。 日本企業(大企業)も外資に買収されている場合が有るので要注意です(役員に外国人が入っていれば確定的)。 外資系の場合、無能だとその部署から排除されます、なのでその部署に優秀な人達しか居ない場合は、無能な人は排除されていると考えて良いです(試用期間中ならクビになると思われます)。 そう言う優秀な人達は無能な人が嫌いらしく、人事に「あの無能を何とかしろ」とクレームが出るらしいです。 日本企業の場合は、簡単にはクビにできないので、その部署から移動と言うことは有るかもしれません。 Javaデモ:オブジェクト指向プログラミング http://ashtarte.pa.land.to/utf8/smt.cgi?r+rpr/&bid+00000007&tsn+00000007&bts+2023/02/09%2022%3A47%3A18&
SEやプログラマ志望なら,githubや公開済のWebサイト等を貼るスペースですね.他にも自慢したい項目があれば,URLを貼る箇所です. なければ空白で構いません. マクロもgithubへアップロードする方が好ましいと思いますよ. もちろんなんのマクロかの説明も忘れずに.
< 質問に関する求人 >
デザイナー(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る