Spring boot 使ってみた

Spring Tool Suiteのダウンロード

Spring Tool Suiteは64bit版のJavaを使用している場合32bit版では動作しません。下記URLのページのトップのダウンロードでは、32bit版がダウンロードされるので、「See all version」から64bit版を探してダウンロードしましょう。

【Spring Tool Suite ダウンロード先】
URL : http://spring.io/tools

解凍すると「sts-bundle」というフォルダができるので、その中の「sts-*.*.*.RELEASE」⇒「STS.exe」を実行しましょう。

今回は空きのあるDドライブとしました。

早速起動しました

aws ec2 への vim インストール方法

dnf install vim-enhanced

root@ip-172-31-56-20 html]# dnf install vim-enhanced
Last metadata expiration check: 0:49:55 ago on Mon 08 Jun 2020 11:01:08 PM UTC.
Dependencies resolved.
================================================================================
 Package         Arch    Version              Repository                   Size
================================================================================
Installing:
 vim-enhanced    x86_64  2:8.0.1763-13.el8    rhel-8-appstream-rhui-rpms  1.4 M
Installing dependencies:
 gpm-libs        x86_64  1.20.7-15.el8        rhel-8-appstream-rhui-rpms   39 k
 vim-common      x86_64  2:8.0.1763-13.el8    rhel-8-appstream-rhui-rpms  6.3 M
 vim-filesystem  noarch  2:8.0.1763-13.el8    rhel-8-appstream-rhui-rpms   48 k

Transaction Summary
================================================================================
Install  4 Packages

Total download size: 7.8 M
Installed size: 30 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): vim-filesystem-8.0.1763-13.el8.noarch.rp 352 kB/s |  48 kB     00:00
(2/4): vim-enhanced-8.0.1763-13.el8.x86_64.rpm  7.3 MB/s | 1.4 MB     00:00
(3/4): gpm-libs-1.20.7-15.el8.x86_64.rpm        349 kB/s |  39 kB     00:00
(4/4): vim-common-8.0.1763-13.el8.x86_64.rpm     22 MB/s | 6.3 MB     00:00
--------------------------------------------------------------------------------
Total                                            19 MB/s | 7.8 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : gpm-libs-1.20.7-15.el8.x86_64                          1/4
  Running scriptlet: gpm-libs-1.20.7-15.el8.x86_64                          1/4
  Installing       : vim-filesystem-2:8.0.1763-13.el8.noarch                2/4
  Installing       : vim-common-2:8.0.1763-13.el8.x86_64                    3/4
  Installing       : vim-enhanced-2:8.0.1763-13.el8.x86_64                  4/4
  Running scriptlet: vim-enhanced-2:8.0.1763-13.el8.x86_64                  4/4
  Running scriptlet: vim-common-2:8.0.1763-13.el8.x86_64                    4/4
  Verifying        : vim-filesystem-2:8.0.1763-13.el8.noarch                1/4
  Verifying        : vim-common-2:8.0.1763-13.el8.x86_64                    2/4
  Verifying        : vim-enhanced-2:8.0.1763-13.el8.x86_64                  3/4
  Verifying        : gpm-libs-1.20.7-15.el8.x86_64                          4/4

Installed:
  gpm-libs-1.20.7-15.el8.x86_64         vim-common-2:8.0.1763-13.el8.x86_64
  vim-enhanced-2:8.0.1763-13.el8.x86_64 vim-filesystem-2:8.0.1763-13.el8.noarch

Complete!
[root@ip-172-31-56-20 html]# 

プログラミング学習の講師になるには

はじめに

教育に携わりたいと思い、まずは関わることのできる企業を調査しました。

ちなみに、どこかと契約してしまうとそこを辞めても辞めた後3年間は競合他社と契約できなくなる可能性があります。契約書に含まれているかどうかよく見て慎重に決めた方が良さそうです。

調査方法としては下記です。

  • 募集サイトを見る
  • カンファレンス等で企業ブースで話しを伺う
  • 応募して面接時に詳しく聞く

注意事項

現在は常に新たな教育スクールが立ち上げっております。個人での調べですので情報が更新されている可能性もあります。現在の情報は公式の情報に当たってください。

自分がやる前提で情報収拾したため情報にバイアスがかかっていると思います。情報が少ない企業は、自分の勤務条件に合わなかったり、探すのをやめた後だったなどの理由によるもので、問題があったわけではありません。 念のため企業選びにおける自分の軸を書いておきます。

  • 副業としてやる (もしメインにするとしても、開発業務と兼務したい)
    • 仕事では 40年のキャリアがある
    • 理由: 教えることの取捨選択が大事だと思っていて、その取捨選択の判断軸の一つとして「実際の現場ではどうか」もある。”実際”というのは移り変わるものなので、現場から離れたら、自分の考える”実際の現場”の知識が、時代遅れであったり現実と離れた”想像の現場”となってしまいそうで怖い。
  • 企業としても生徒に真摯に向き合っていること
    • 本当にそのカリキュラムでその生徒の目的が達成できるのか
  • 本業に影響を及ぼさない (ただし、本業は完全フレックスなのである程度柔軟にスケジュールは組める)
    • シフト時間外の業務が(緊急時以外)発生しない (「質問が来たら数時間以内に返事する」といった要件がある企業もあるので)
  • やることに対して収入が低すぎない
    • オンラインプログラミングスクールの市場の給料としては 1600~2000円/時 が相場とのことでした

企業紹介

TechAcademy

プログラミング講師(メンター)募集 | TechAcademy テックアカデミー

業務

業務としては 3 種類です。

  • メンター (1対1で) ビデオチャット
    • カリキュラムや教材が準備されている
    • 一人の生徒を一貫して一人のメンターが見る
  • Slack 上で質問対応
  • 課題をレビューする

動画が公開されています。

TechAcademy メンター業務オリエンテーション動画 – YouTube

ただし、 動画内容の中で一つ変更点があり、「時給については研修時給が廃止になり、プログラミング系は一律時給1600円スタートとなります。」とのこと。

稼働時間

  • 週 4 時間以上
  • シフト時間外での対応はない

給料

  • 時給: 1600 ~ 2500 円 (最初は一律 1600円)
    • 現在の講師の大部分は時給 1800~2000円
  • 年二回昇給
  • 稼ぎたいよりも教育事業をしたい人

侍アカデミー

生徒さんをサポート!プログラミングスクールのインストラクターWANTED! – 侍エンジニア塾のエンジニア中途・インターンシップ・契約・委託の求人 – Wantedly

メンターに任せる部分が多いので、教育者としてがっつりやりたい人は良いと思います。

業務

  • マンツーマン指導
  • ざっくりとしたカリキュラムはあるがメンターに任せる
    • 「カリキュラムはあるにはあるが、生徒に合わせてメンターが教えることを決める。宿題とかもメンターの裁量で適時だす」とのこと
    • 個人でプログラミング教室を開いている人と生徒とのマッチングサービスに近そう
  • 90分/週 (1回90分)
    • 期間: 1 ヶ月, 3 ヶ月, 6 ヶ月
  • オンラインか実際に会うかはメンターと生徒に任せる
  • 講義とは別に、質問を随時受け付ける
    • 数時間以内に回答
    • 回答に使った時間も時給は出る
  • 受け持つ生徒の決め方
    • 会社側で生徒と面談 (60~90分くらい手厚くやる)
    • 面談の結果、要望等をメンター陣に伝えて募集する

稼働時間

  • 1 人につき 90分/週 (1回90分)
  • 随時質問を受け付け、数時間以内に返答

給料

時給: 2000円

GEEK JOB

プログラミングの楽しさを伝える!空き時間に『教える』仕事やってみませんか? – グルーヴ・ギア株式会社のWeb エンジニア中途・インターンシップ・契約・委託の求人 – Wantedly

CodeCamp

プログラミング講師募集 | CodeCamp ネット上の情報のみ記載します。

業務

  • メンター (1対1で) ビデオチャットで講義
  • カリキュラム・教材が用意されている

給料

  • 時給: 2700 ~ 4200 円 (これは正社員も含めたものなので、副業のメンターとして契約する場合の実態は不明)
    • 2018/3月に見たときは 2000 ~ 5000 円だったような??

ジーズアカデミー

講師採用|採用情報|デジタルハリウッド株式会社

業務

  • 副業かつオンラインを希望する場合、卒業課題としてアプリを作る過程があり、そのときのメンターとして勤務できる
  • 土日だけ、夜だけなども可能

カサレアル

技術研修講師 | 募集要項 | 株式会社カサレアル 採用情報

副業としてやるのは想定してなさそうでしたが、ブースで直接話しを聞けたので書いておきます。
関わり方等、柔軟に対応していただけるようです!

業務

  • 企業向けの研修
  • カリキュラムの企画~実施、評価
    • 他の会社でのメンターだと用意されているカリキュラムに沿って授業することが多いので、企画からやりたい人とかは良さそう
  • 教育された講師が在籍している
    • Apple でのプログラミング教育者の認定

アイデミー

AIのプログラミング学習サービスでは業界最王手の会社でスキルアップを目指すなら、アイデミー!| 採用情報

業務

業務としては 3 種類です。

  • 受講者の方のSlack上での質問対応
  • 受講者の方に提出していただいたコードの添削
  • コンテンツの編集

稼働時間

週 1日からOK
基本となる曜日プラス希望の日にちに業務に入っていただく形になります。

給料

時給: 1200 ~ 3000 円 (基本時給プラス成果報酬)

サポーターズ CoLab

サポーターズCoLab – 若手エンジニアが「技術でつながる」仲間探しサービス

ほかのサービスと違い、プログラミング教育を一貫してやるのではなく単発の勉強会を開催しています。(実際は教育メインの会社ではなく、サービスの一環なのだと思います)

若手(20代とのこと) を対象とした勉強会の講師として 1, 2 時間話す仕事をもらえます。

勉強会やカンファレンスで発表しても賃金が発生しないことが多いので、講師として謝礼がもらえるのは珍しいと思い記載しました。

まとめ

「プログラミング メンター募集」と検索すると数社しか出ないのですが、意外とたくさんありました。

似てるように見えても授業方針や雰囲気が違うので、それぞれの会社に実際に聞きまわってみるのは大切ですね。

「IT企業にブラックが多い」は間違っている【ブラック企業のデマに恐れるな!】

はじめに私の所感

私は40年間ITの世界で飯を食っている人間です。現在はフリーランスでプログラミング開発が好きでたまらないのでいまだに現役です。会社勤めは数百名~10万人の大企業からスタートアップ企業とWeb開発企業まですべて経験してきました。役員経験も2社あります。実は本当のブラック企業を実体験してきております。しかし 2020年4月以降はブラック企業は存続できない点をご説明したいとおもいブログへ記載いたしました。

ブラック企業の定義は存在しない

ブラック企業の線引きは実は存在しません。労働者の感じ方で論じられることが多いことが実態です。プログラム初めて数か月で仕事などできるはずがない現実があります。しかしyoutubeやSNSなどでIT企業は人材不足で誰でも稼げると偽りの情報が出回っていることは皆さんもご存じのとおりです。ワーカー(考えなくても行える作業)作業をなくすためにプログラムを使って業務効率化を行っている業種にもかかわらず、新たな創造ができない労働者は必要であるはずがない世界である。私はプログラミングの世界で40年間頑張り続けているが、楽でない仕事は普段から身にしみて感じている。たくさんのゴールドラッシュのデマに載せられてこられた方たちがうまくいかなくなって「ブラック企業」だと逃げている部分の比率は多いと感じております。数年間修行を行ってからがIT人材不足カバーの適応者になるのです

IT業界は現在の仕事が行き詰ってから転職する業種ではない

プログラムを通じて人が豊かになることを生きがいにできるひとが、IT業界へ来てほしいと思っております。能力云々ではなく自分はプログラムが好きで生業にしたいという強い意志を持っている方が来るべき業種だと筆者は考える。プログラミング言語を最低3つは習得していないと仕事にならないという現実に目をそむてても仕方がないです。うまくいかない。面白くない現実から逃げてくる業種ではない点をまずは理解しましょう。

プログラミング作業は実は仕事の20%満たない点とSES契約が多い実態を知らない。【SES契約=ブラックではない】

SES契約はブラックだとよく話を聞くが、ではお客様からプログラムを作ってほしいと依頼を受けた際に、どのような企業風土がありどのようなシステムがお客様へあっているか調査が必要です。調査期間は一定の費用では見積れないためにお客様へのヒアリングから要件定義の整理はかかった時間は事前に見積もることはむつかしく、かかった時間で請求することが多いはずである。この調査期間は大きなシステムはSES契約となる。その後にシステムの規模が確定して後工程を見積提出となり、受託契約となります。またシステムが完成しお客様へ納品し運用を手伝う作業も見積れないのでSES契約です。この期間や設計やテストや納品後の運用フォローなどはコーディング作業ではありません。世の中のプログラミングスクールや学習サイトでは勉強できない工程が実は80%占めているのです。実際プログラミングはわずか20%満たないという現実をしらないままIT業界へ入ってくるかたが多いことのギャップも「この会社はプログラミングできないんだ。やりたいことができないじゃん」という結論へ結びつける方や修行する期間が我慢できない方もいるはずだと思います。

またWeb開発企業(ヤフーやメルカリなどの、商品ネット販売のためにプログラム開発を行う企業)は、社員以外はWeb企業内で集まってSES契約で作業を行っている実態があります。Web開発企業は、ブラックと言われていないのは筆者から見れば矛盾で仕方がないのです。

また自社開発(自社製品)企業も、お客様への導入作業はSES契約である点も矛盾なのです。これら誤解もブラック企業だー!としわ寄せされているのではないでしょうか。

労働省ブラック企業リストにはIT企業は少ない

IT企業は楽な仕事ではない点を説明してきたわけだが、根拠は「電通女性の過労死自殺」より過重労働を徹底的に労働省はマークしてきている。労働基準法も改定されて法的にも過重労働を取り締まれることになった。2020年4月に労働基準法の改正で残業時間の上限規制が義務付けられたのです。

法律で残業時間の上限は月45時間・年360時間に改正 されています

いずれにしても、1ヶ月の労働日数を約20日とすると、1日の残業時間の上限は約2時間程度です。以前は上限規制はなかったことは事実ですので、 2020年4月 以前のIT企業体質をブラック企業と言われてるはずです。私はいまはできないとみなさんへ説明しているのです。

実際に、「ブラック企業リスト」を確認していただきたい。

https://www.hwiroha.com/ihann.html

私の見た感じだとIT企業は皆無なのです

それでも「ブラック企業」は実在するといわれる方へ

確かに私の見えないところで実在するかもしれませんが、証拠がないことを理解してください。現在は労働基準監督署へ匿名でも申告できることを知らない方が多いことが原因かもしれませんが、ブラック企業と戦うことは放棄しないでほしい。ということが私の言いたいところです。IT業界は人材で成り立ってます風評被害をもっとも怖がっているのです。見かけたならば労働基準監督署へ申告するように助言してあげてください。過労によるうつ病や過労死や自殺のない世界としたいことも、私は願っているのです。

労働基準監督署はみなさんの味方です

平 成 3 1 年 4月 1 日に厚生労働省から「

裁量労働制の不適正な運用が複数の事業場で認められた企業の経営ト
ップに対する都道府県労働局長による指導の実施及び企業名の公表に
ついて」が提示されてます。徹底的に労働者を守る行動を行ってきているのです

https://www.mhlw.go.jp/content/000473538.pdf

みなさんへお願い

ブラック企業かどうかは見極めはむつかしいです。もしも入社後、過重労働やパワハラなどに遭遇しましたならば、記録をとってください。

毎日の残業時間。どの上司から何を言われたのか。きちんと記録をとることでブラック企業かどうかの判断ができます。その記録は未払い賃金として帰ってきます。また同じ思いをされる社員をなくすことができます。ブラック企業リストへ乗せてから再度転職しましょう。戦うことをお願いいたします。それまでの経験はきちんと業務経歴へ残せますのでより良い会社へ転職できます。下記の労働時間オーバーがブラック企業です。

繁忙期などのやむを得ない特別な理由があれば、例外として上限を超える残業が認められます。ただし、あくまで1年のうち6カ月に限ります。また、以下の範囲内と定められています。
・時間外労働 :年間720時間以内
・時間外労働+休日労働:月間100時間未満
・時間外労働+休日労働 :2カ月〜6カ月の複数月の平均80時間以内

SQLコマンド一覧

データベース一覧の表示(show databases)

データベースの一覧を表示するには、以下の「show databases」コマンドを使用します。

【コマンド書式】MySQL

show databases;

データベースの追加(create database)

【コマンド書式】MySQL

create database <データベース名>;

データベースの削除(drop database)

【コマンド書式】MySQL

drop database <データベース名>;

SQLテーブル操作コマンド一覧

テーブル一覧を表示(show tables)

【コマンド書式】MySQL

show tables;

テーブルの追加(create table)

【コマンド書式】MySQL

create table <テーブル名> (<列名> <列の型> [オプション], …, … );

create table studentslist (    
id int not null auto_increment primary key, 
   name varchar(255) not null,
   gender varchar(255) not null,
   committeeid int not null
);

テーブルの削除(drop table)

【コマンド書式】MySQL

drop table <テーブル名>;

SQLテーブル内操作コマンド一覧

ここでは、データベースのテーブル内を操作するコマンドについて解説していきます。

テーブル内の列を確認(show columns from)

【コマンド書式】MySQL

show columns from <テーブル名>;

テーブル内に列を追加(alter table add)

【コマンド書式】MySQL

alter table <テーブル名> add <新しい列名> <新しい列の型> after <列の挿入場所>;

【コマンド例】

studentslistテーブルのcommitteeid列の後ろに「email」(text型)の列を追加する例です。MySQL

alter table studentslist add email text after committeeid;

テーブル内の列を削除(alter table drop)

【コマンド書式】MySQL

alter table <テーブル名> drop <列名>;

テーブル内の列名を変更する(alter table change)

データベースのテーブル内の列名を変更するには、以下の「alter table change」コマンドを使用します。

【コマンド書式】MySQL

alter table <テーブル名> change <古い列名> <新しい列名> <新しい列の型>;

【コマンド例】

studentslistテーブルの「email」列を「emailaddress」(text型)という列名に変更する例です。MySQL

alter table studentslist change email emailaddress text;

テーブルに行を追加(insert into)

【コマンド書式】MySQL

insert into     <テーブル名> (<列1>, <列2>, …)values    (<列1の値>, <列2の値>, …);

【コマンド例】

studentslistテーブルのname列に「サイトウ」、gender列に「男性」の行を追加する例です。MySQL

insert into    studentslist (name, gender) values    (‘サイトウ’, ‘男性’);

テーブルの行を削除(delete from)

【コマンド書式】MySQL

delete from <テーブル名> [where <削除条件>];

【コマンド例】

studentslistテーブルのname列が「サイトウ」の行を削除する例です。MySQL

delete from studentslist where name = ‘サイトウ’;

テーブルの行を更新(update)

【コマンド書式】MySQL

update <テーブル名>set <列1> = <列1の値>, [<列1> = <列1の値> …][where <条件式>];

【コマンド例】

studentslistテーブルのname列が「サイトウ」の行において、committeeid列を4に更新する例です。MySQL

update studentslistset committeeid = 4where name = ‘サイトウ’;

まとめ

忘れた際にご活用ください

ITフリーランスへのインターンシップ(弟子入り)もありでは?【IT業界の発想の転換】

インターンシップの目的とは?

インターンシップとは、就業体験を通じて、仕事や企業、業界、社会への理解を深めることができる制度のこと。数日間のものから1カ月以上にわたる長期のものまで実施期間はさまざまですが、社会に出る前にビジネスの現場を体感できる機会になります。

リクナビの2019年卒の内定者にアンケートを実施したところ、62.0%が「インターンシップに参加したことがある」と回答しました。では、大学生はインターンシップへ参加したのでしょうか。考えてみましょう。「先輩たちがやったから就職に有利」って聞いたなどと自分で納得できる理由でしょうか?

■インターンシップにはどんな目的で参加しましたか?(n=768、複数回答)

  ※リクナビ2019資料より引用:https://job.rikunabi.com/contents/internship/8973/

「インターンシップにはどんな目的で参加しましたか?」アンケート結果のグラフ

最も回答が多かったのは、「業界・企業・職種理解を深めるため」で76.3%。次いで「就活の予行演習のため」(43.4%)、「自己分析を深めるため」(24.0%)という結果になりました。具体的にコメントしてもらった参加目的をそれぞれ紹介します。

業界・企業・職種理解を深めるため

・自分の興味のある分野がわからず、どんな企業があってどんな仕事内容があるのかも理解していなかったので、就活を始める第一歩として参加したや
・日々どんな業務をして、働く人がどこにやりがいを感じているのかを知りたかったなど
・企業の特徴や他社との違い、働いている人の雰囲気を知るためが理由なようです。

就活の予行演習のため

・実際にその企業に就職したかったので、本番の就活の際に面接の話題づくりができると思ったや
・就活本番の面接に向けて、会社の雰囲気を少しでも味わっておきたいと思った

など面接の予行練習の面もあるようです。

自己分析を深めるため

・グループワークやほかの学生との交流を通して自分の強み、弱みを発見できると思った
・社会人の先輩の意見を聞いて自己分析を深められると思った
・自分がどの業界・どの業種に興味があるのか、どの仕事が向いているのかを知ることができると思った

インターンシップに参加する意味ってある?

就活を終えた今、先輩たちは振り返ってみてインターンシップに参加することをどう思っているのでしょうか。インターンシップに参加した先輩たちに参加する意味はあったかどうか聞いてみました。

■インターンシップに参加する意味はある?(n=768、単一回答)

「インターンシップに参加する意味はある?」アンケート結果のグラフ

アンケートの結果全体の88.9%が「はい」と回答し、多くが参加する意味はあると感じているようです。
参加する意味があると回答した人の声として多かったのが、上記のような点でした。

さらに、志望業界や志望企業がある程度決まっている人は、本番の就活に向けてよい経験になったと捉えている人もいるようです。

一方、参加する意味はないと答えた11.1%の人の声には、以下のようなものがありました。

・短期間のインターンシップでは、会社のいいところしか見られず、本質は見えないから意味はないと思う
・しょせんはお客さま扱いで本当の仕事内容や雰囲気はわからないと感じたから

こちらは私の経験上、企業はブラック面は見せないので、的を得た意見だと思います。

インターンシップは有意義な面が多い?

私なりに「インターンシップに参加する意味があるか?」を考えてみなした

そのほかにも、「その企業をよく知ることができる。就職先の候補を見つける手がかりになる」という意見のように、志望業界や職種が特にない人は、インターンシップが自分の志向を確認するきっかけになるのでは、という声もありました。

一方で意味がないと回答した人の声には、「参加しなくても就活に支障はなく、実際内定をもらえた」などがありました。たしかにプラスな面は大きいと思います。

ではインターンシップじゃないといけないの?

わたしは、余力ある企業がインターンシップ制度を採用し優秀な人材を確保する手段として使っている。では、プログラミングの場合は実際、フリーランスの方へ話を聞いてもらい。安くても実案件へ携わったほうが敷居が低くて。参加しやすく実務の仕事方法が学べるのではないでしょうか。私はMENTAやtwitterなどで、教わる方を見つけ。お願いしてみてはどうでしょうか。フリーランス側もワーカーやテストの手伝いなどwinTowinの関係も築けます。フリーランサーへのインターン制度、ぜひお声をかけていただきたいと思っております。

フリーランサーへのインターンは、アルバイトにもなる

短期でよいので、MENTAを見つけると私のように大企業の経験や役員の経験より採用基準まで学ぶことができる点も補足しておきます。

但し気を付けていただき点アリ!

フリーランスは個人事業なので細かく教えることは稼げなくなるのでできません。そばにいて盗むつもりでMENTAの負荷にならないようにお願いしたい。フリーランスの売り上げ低下してまで、教えないといけないのかということである。大工の弟子みたいにそばで単純作業を通じて師匠がなにを考えて何を行っているかを知るほうが。企業のインターンよりもよっぽど有意義なことを習得できるでしょう。面接時の生きた意見が言えるはずです。

社会人として働き始めてから「何か違う」と感じることを最小限するためにもインターンシップは参加する意義があると思っています。

有意義なものにするためには?

最後に、フリーランスへのインターンシップ参加をより有意義なものにするためのぜひ参考にしてみてください。

・参加する理由を確かめてから応募すること。その目的や理由に対する結論を、インターンシップが終わったあと自分で考える
・興味のある分野なら積極的に参加してみるといいと思う。また、時間や根気があるなら、興味のない動画編集などの分野のフリーランスのインターンシップにも参加してみると、自分の志望業界を絞ったり広げたりするのに役立つでしょう
・気になることがあればまとめてから聞くこと。事前に調べられることは調べておくこと。丸投げの質問は失礼ですので、出禁になりますよ。
・単なる職場見学的なふうに捉えずに、せっかく参加するならと、事前にその業界のことをよく調べたりフリーランスの経歴を知らべてから行くと、なお理解が深まし、MENTAへかわいがってもらえます
・即日無スキルが見れる点は考え方を変えるインパクトへなるはずです
・小さなことでもいいから、目標を持って取り組むこと。コミュニケーション力を少しでも上げるとか、業界のことをより知るとか、なんでもいいから目標を持ってインターンシップに参加するとよいと思う
・本当に就職してやっていけるか?をよく考える。プログラマーは「お金がたくさんもらえるから」などだけで考えてはいけない。私が師匠ならば殴ってしまいそうです。誤った知識はリセットしましょう。

一つの意見として考えてみてください。

Laravel デバッグバーをインストール

Laravelライブラリの追加方法

まずは composer でインストールします。


$ cd { laravel-project }
$ composer require barryvdh/laravel-debugbar

もし上手く composer でインストールができなかったらバージョンを指定してあげるといいです。


$ composer require barryvdh/laravel-debugbar:2.4

設定ファイル(config/app.php)の編集

2)サービス・プロバイダーの追加(config/app.php)

Laravelの設定ファイルである config/app.php にてサービスプロバイダーの項目にデバッグバーを追記します。


 'providers' => [
        :
  Barryvdh\Debugbar\ServiceProvider::class,
  ],

3)ファサードの追加(config/app.php)

Laravelの設定ファイルである config/app.php にてファサードの項目にデバッグバーを追記します。


  'aliases' => [
        :
     'Debugbar' => Barryvdh\Debugbar\Facade::class,
  ],

4).envファイルの編集

ローカル環境に置いてある .envファイル の APP_DEBUG の定数をtrueにします。


:
APP_DEBUG=true
:

envファイルを編集したら


php artisan config:cache

でキャッシュをクリアしてあげましょう。

5)動作確認

ブラウザを起動してビューの画面を確認します。

バグが発生したらlaravelデバッグバーを使ってデバッグ作業をしましょう。

今回は以上となります

git再インストール【CentOS】

下記コマンドで、Cannot open で上手くいかれなかったかたはぜひ試してみてください。

# yum -y install https://centos7.iuscommunity.org/ius-release.rpm
Loaded plugins: fastestmirror
Cannot open: https://centos7.iuscommunity.org/ius-release.rpm. Skipping.
Error: Nothing to do

IUSリポジトリを登録

まず、IUSリポジトリを登録します。
IUSのサイトに対処法が書かれておりますので下記コマンドを実施ください。
https://ius.io/setup

# yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Gitのインストール

それではGitをインストールします。

# yum install git --enablerepo=ius --disablerepo=base,epel,extras,updates


その際に下記エラーが発生する場合は次の依存性パッケージをバージョンを合わせて行ってみてください

--> Finished Dependency Resolution
Error: Package: git224-2.24.2-1.el7.ius.x86_64 (ius)
           Requires: emacs-filesystem >= 24.3
Error: Package: git224-2.24.2-1.el7.ius.x86_64 (ius)
           Requires: libsecret-1.so.0()(64bit)
Error: Package: git224-2.24.2-1.el7.ius.x86_64 (ius)
           Requires: perl(Term::ReadKey)
Error: Package: git224-perl-Git-2.24.2-1.el7.ius.noarch (ius)
           Requires: perl(Error)
Error: Package: git224-core-2.24.2-1.el7.ius.x86_64 (ius)
           Requires: libpcre2-8.so.0()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

以下のコマンドで依存パッケージも含めてインストールします。

# yum install git224-2.24.2-1.el7.ius.x86_64

途中でkeyのインストールが聞かれるので y を押します。

 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7
Importing GPG key 0x4B274DF2:
 Userid     : "IUS (7) <dev@ius.io>"
 Fingerprint: c958 7a09 a11f d706 4f0c a0f4 e558 0725 4b27 4df2
 Package    : ius-release-2-1.el7.ius.noarch (@/ius-release-el7)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7

is this ok [y/N]:

インストールが成功しました。バージョンを確認します。

# git version
git version 2.24.2

IUSリポジトリを無効にしたい場合は、以下のコマンドを実行します。

# yum-config-manager --disable ius

お疲れさまでした

【IT業界面接対策】面接への「心構え」と「よく聞かれる質問と回答例」

こんにちは、スタルヒンです。新卒の方の面接の準備をそろそろし始める時期ですよね。いまからIT業界へ就職や転職を考えられている方向けの面接時のアドバイスのブログとなります。ご活用いただけましたら幸いです

私はインターネットが世に普及する前からプログラミングの世界で生業を行ってきました。40年の経験があります。若い時から教わる方がいない環境でしたので、20年は入社面接官の経験があります。役員経験も長くあります。いまは58歳にしてフリーランスでいまだ現役プログラマーです。会社側の考え方もわかってますので皆さんへ有意義なアドバイスができるかと思います。

はじめての就職や転職を考えているかたは以下の不安や疑問を抱えていませんか?
エンジニア転職したいけど面接でどんな質問をされるかわからないなー
エンジニア面接でどんな回答をしたらいいんだろう?

面接内容がわからず準備が出来ないと不安になりますよね。今回は面接にのまれないためにも、相手を知り心づもりをおこなってから、面接で聞かれる質問や回答例について、私が会社役員の時の良く行った質問やそれに対する相手にとっては興味ある回答例を考えてみました。実際の例ですのでみなさんが実践できるように解説していきます。

最近の面接の傾向【IT企業側にまず立ってみよう】

大幅に質問される内容が変わったわけではありませんが、コロナの影響でリモートワークが流行りはじめたことでリモートワークに関する質問が増えています。特に社内SEはリモートワークを提供するためのシステムや仕組みを担当しますので、リモートワークをどのように受け入れて、どのような改善をしていくべきかを聞かれるケースが増えています。リモート作業でも十分コミュニケーションが取れるかどうかと、リモートワークでのセキュリティの考え方をしっかり持たれているかが、採用側では知りたいことなのです。

働き方について

面接官)
出社とリモートワークどちらの働き方を希望しますか?

リモートワークについては正解はありませんのでどちらの働き方を希望するか正直に話せば問題ありません。もしリモートワークを認めない企業であれば、そもそも入社したいかちゃんと考えたほうがいいと思います。そのような企業は考えが古く、IT技術に関してもレガシーな可能性が高いので、自身のキャリアアップに繋がらない恐れがあります。

ゼロトラストについて

https://www.nri-secure.co.jp/service/zerotrust

面接官今はVPNを使用してリモートワークしてもらっていますが、ゼロトラストを実現したいと考えています。ゼロトラストに向けての経験や実績はありますか?

回答例)
最初は出社することにより会社の方たちとのコミュニケーションを行った後にコミュニケーションが可能で仕事ができるようになった時点でリモートワークへ切り替えさせていただければと思っております。その際に経験はありませんが、ゼロトラストには注目していますので実現に必要であるSaaS統合認証基盤のOktaとAzureADについてセミナーに参加したり、書籍を読んだりしていつでも参加出来るように準備をしております

社内SEの界隈ではやはりゼロトラストがリモートワークに必須のセキュリティモデルと考えられていますので質問される可能性が高いです。何かしらの経験があれば回答できるように整理しておくとよいでしょう。もし経験が無くても上記の回答のように事前に勉強していることをアピールするのもいいですね。

コミュニケーションについて

面接官入社後はリモートワークになり、対面でメンバーと会う機会が少ないと思いますが、他のメンバーとの関係性構築に不安はありませんか?

リモートワークでの関係性構築はなかなかと大変です。自分も案件受託で新メンバーとコミュニケーションを意識して対応しております。現職や学生間でもリモートワークをしているようであればその経験を語るのがよいでしょう。もし経験が無く不安であれば、その会社ではどのような取り組みをしているかを聞いてみるのもいいかと思います。

面接官)
リーダシップを発揮した経験は?

回答例)
私が考えるリーダーシップは、各メンバーが責任を自覚できるように働きかけることです。

高校生のときにテニス部に所属していましたが、思うような結果を出せず、部員もやる気を失って練習を休みがちでした。それを見て私は、顧問の先生と部長にミーティングの場を持つよう提案しました。

やる気を出すにはどうしたらいいか、結果を出ために何をするべきか意見を求め、それぞれが責任を持つことを話し合いました。このミーティングで部員みんなが責任感が持つようになり、練習に打ち込んで大会でも上位入賞を果たすことができました。

この経験は、入社後にチームで仕事に取り組むときにも活かせると思います。

その他のよく聞かれる質問と回答例

自分は数千人も面接してきましたが基本的に聞く質問はほぼ同じです。面接官が何故この質問をするのか考えて、そこから回答を準備出来るとよいでしょう。以下に質問と回答例をまとめていますので面接前までに頭の中で整理してみてください。

自己紹介

面接官)
あなたのこれまでの経歴を教えてください

回答例)
〇〇〇と申します。宜しくお願い致します。私は大学卒業後から現在までに〇社でエンジニアを担当しました。1社目は新卒で〇〇会社に入社し、主に×××サーバーの構築や運用保守を経験しました。2社目は・・・・
現在は〇〇会社で××グループのマネージャーとして〇名のメンバーのピープルマネジメントと××、××、××などの案件のPMを担当しております。

回答例)

私は現状に満足せずに、常に現状の構成が最適なのか、部分最適になっていないか、過剰にコストがかかってないかを考え、サーバーの価格交渉から実際の運用、他システムとの連携までを想定・検討し、ゼロベースで環境を構築することを徹底してきました。御社でも積極的に新しい技術や新システムの導入にチャレンジし、社員が働きやすい環境を実現します。

学校卒業後から現在までの職務経歴をメインに紹介と同時に自身のPRポイントのアピールを盛り込むといいでしょう。あまりに長すぎると面接官が飽きてしまいますので2~3分でまとめてみてください。

面接官)
今回のポジションでどう活躍できるか、どのような強みが活かせますか?

回答例)
現職でも〇〇グループのリーダーとしてXXX、XXX、XXXの導入や運用改善に着手してきました。入社当初、〇〇の導入を検討していたが案件を先導して進めるPMがいないことにより導入が進んでいなかったのですが、私がPMとして訴求ポイントを経営陣やグループ会社の担当者に伝えていくことで従業員側から〇〇を利用したいと声があがるようにアピールしたことで導入の合意を得ることができ、コロナ対応に間に合わせることが出来ました。御社でもコロナ対応、ユーザーの利便性向上に向けてシステム導入を率先して引っ張っていきます。

ただ実績をあげたことをアピールするのではなく、自身の長所や強みがどのようにその経験に活かされたかを盛り込んでいきましょう。社内SEではヘルプデスク対応など受け身である人が多くいますが、自身が率先してシステム導入や改善を進めたことをアピールできると面接官の印象がいいですね。

転職理由、志望動機

面接官)
今回の転職理由を教えてください

回答例)
全体を俯瞰、全体最適を意識したシステム提供を実現できる環境でよりユーザや事業に貢献していきたいと考え転職を決意しました。その一手段として例えば・・・

転職理由は必ず聞かれる質問です。本来の理由であれば「収入をあげたい」「残業を減らしたい」「有名企業で働きたい」などでしょうが(自分もそうです)、ここはもっと掘り下げて何故転職を考えたのかを考察していきましょう。
例えば「収入をあげたい」が本音であれば、「収入をあげたい」→「もっと給与をもらえる技術がある」→「技術を活かしたい」と掘り下げることが出来ます。「技術を活かしたい」ことが本質であればそこに肉付けをして「自身の技術を活かせる環境で社会や事業に貢献したい」となり、これが転職理由となります。

面接官)
弊社の志望動機はなんですか?(なぜ弊社がよいか、弊社でどうなっていきたいか)

回答例)
現在の会社での課題や悩みの解決のために情報を検索したところ、御社では既に対応している記事を多くみつけました。例えば〇〇〇の記事を拝見し、技術力が高いことはもちろんですが、ユーザーの潜在的な課題を導き出し、それに対してスピード感をもって仕組みを創り上げてきたことで他社よりも2歩も3歩も進んでいると感じました。また、単一のシステムでの対応ではなく色々な検索の仕組みに対応するためにこの仕組みを導入していることに自身が目指している全体を俯瞰して部分最適ではなく全体最適を意識した仕組み創りに既に着手していることを感じ取りました。私も同じ思想のもとで従業員が自身の仕事に集中できる仕組みを作り上げていきたいと強く思いました。

志望動機もかなり頻度が高い質問です。転職理由と同様に本音を掘り下げていき、志望動機を考えていきましょう。ここで重要なのはちゃんと企業研究を行うことです。その企業の現状や強み、大事にしていることを理解出来ていなければ別の企業でいいんではないかと思われてしまいます。私が企業研究する場合には、その企業のTechブログや記事などを読み込み、どんな課題に対してどのような技術を用いて対応したのか、その対応によりどのような効果が表れたかを確認することで、その企業が何を重視しているかを知ることが出来ます。

例えばSlack関連の開発や改善の記事があるのであれば、この企業はコミュニケーションについて課題を感じ、コミュニケーションを活性化させたいと考えていると推測できます。つまり社員間の情報共有を大切にしている企業であるということです。このようにその企業の情報からニーズを確認し、それを盛り込んだ志望動機を考えることが重要です。

キャリアプラン

面接官)
入社をして何をしたいと思っていますか?

面接官3~5年先にこうなっていたいというイメージを教えてください

回答例)
社内システム全てを把握し、個別最適ではなく全体最適を自らが先導して進めていける人物をイメージしています。システム投資は、経営戦略を実現するもので、それが構築できるのは複数の現場を俯瞰する情報システム部門が最も適していると考えています。自分の○○○という強みを発揮して現場のヒアリングから潜在的な課題を導き出し、従業員が自身の仕事に集中できる仕組みを作り上げていきたいです。

面接官はこの質問でどのチーム(プロジェクト)にもっとも適しているかを判断したいと考えています。まったく経験の無いことをやりたいとアピールすると面接官もイメージがしづらいと思いますので、章立てて「まずは○○の経験を活かして、△△に携わりたいと考えています。そちらで実績を積み、2〜3年後にはマネージャーを目指したいと考えています。」といったようにまずは即戦力として活躍できるポジションをアピールし、そこで実績を積んだうえで数年後に目指したい姿をアピールできると面接官もイメージしやすいと思います。

目標が高すぎる(社長になりたいなど)となれなかった時に退職のリスクがあると思われてしまいますし、逆に低いと入社しても成長しないのではないかと思われてしまうので、現実的な目標をイメージするようにしましょう。

今までの経験

面接官)
今までの業務の中での成功体験をお聞かせください

回答例)
システムやグループ会社毎にセキュリティルールがバラバラだったものを現状のリスクを洗い出し、それをリスクヘッジできるようにするために基本となるセキュリティポリシーを設計(IP制御からデバイス制御)しました。それを経営陣やグループ会社に説明することで今のままではリスクがあること、それをルールを定義することでリスクヘッジ出来ることを理解してもらい、セキュリティポリシーを刷新することが出来ました。これによりセキュリティを強化したうえでリモートワークへシフトすることが出来ました。

面接官は成功体験を聞くことでどんなことに気をつけて、何を重視してやり遂げたかを確認したいと考えています。ただメンバーとしてプロジェクトに関わっただけでは弱いので、自身が主体的にどんな役割を担ったか、どんなことを工夫したかを盛り込むようにしましょう。

面接官)
現職での失敗体験があれば聞かせてください

回答例)
グループのメンバーと案件を進める際に案件の進め方から注意ポイントまで細かく指示を出して案件を進めたことがあり、案件自体は問題なく完了まで進めることが出来ましたが、同様の案件の際も自分が指示をしないとメンバーが進められなくなってしまった経験がありました。メンバーの成長も考え、あえて1から10までやることや意義、目的を言わずにメンバー自身が考える能力を身に着けられるようにマネジメントのやり方を変えました。これによりメンバーが成長し、メンバーに安心して案件を任せられるようになっただけでなく、メンバーが私から認められていると感じたようで私への信頼感もあがり、グループのパフォーマンスが向上しました。

面接官はこの質問で失敗から何を学んだのか?どのように乗り切ったかを確認したい考えています。ただ失敗の話をするだけでなく、なぜ失敗したのかを考察する能力もみていますので、ちゃんと失敗の本質について向き合うことが大事です。失敗の原因がわかればそこに対してどのように対処すればいいかが見えてくると思います。

一番ダメなのは他責にすることなので、「○○のせいで」や「自分のせいではない」といった回答はしないように気をつけてください。

こちらからの質問も用意しましょう

面接では最後にこちらから質問する時間があります。質問が無いと回答してしまうと「うちの会社に興味がないんじゃないか?」と思われてしまう可能性がありますので、事前に聞きたいことを2〜3つ用意しておきましょう。

質問例)
御社のHPブログで〇〇に取り組んでいるという記事を拝見しました。○○に課題を感じ、取り組んでいると感じましたが、リモートワークに対してはどのような取り組みを検討されているのでしょうか?

質問例)
○○様の目から見て、現状の社内システムの課題は何でしょうか?

質問例)
これから導入予定(導入を検討している)のシステムはありますか?

質問例)
〇〇様のお立場だからこそわかる御社の魅力や、今後強化していくべき点を教えていただけますか?

質問をすることでよりその企業の理解が深まり、企業を選定する情報が増えるだけでなく、面接官へ志望度をアピールすることにもつながります。回答例にある通り、Techブログを読んで、自分はこう考えているがいかがでしょうかといった質問であれば、ちゃんと企業研究をしていることが伝わりますし、物事の本質を捉える能力があることもアピールできます。

絶対にしてはいけない質問は以下の通りです。

  • 給与や福利厚生について聞くこと
    →お金にしか興味がないと思われる
  • 残業時間を聞くこと
    →定時しか働かないと思われる
  • 企業のホームページなどに情報があることを質問すること
    →企業研究が足りないと思われる
  • 回答しづらい内容の質問
    →回答ができなく、雰囲気が悪くなる

まとめ

面接でよく聞かれる質問を回答例をもとに解説していきました。1番大事なことは自分の経験や思いについて深堀をすることで何をそこから学んだのか、何が自身の強みなのか、それらを活かして会社に貢献できるかを面接官に伝える準備を行うことです。就職・転職を考えているエンジニアの方々の参考になれば幸いです。

プログラミングの心構え、若者よ努力してプログラムを好きになれ!【他人にやあされている練習を努力とは言わねだろう by メジャー吾郎】

プログラミング歴40年の田舎在宅プログラマーが感じたことを発信していきます

アクティブ・ラーニングについて https://menta.sutaruhin.com/?p=3242

メジャー公式サイト https://www.shopro.co.jp/tv/major2nd/

デスノート http://www1.ntv.co.jp/deathnote/character/index.html

Re.ゼロ公式サイト http://re-zero-anime.jp

一部抜粋いたしましたが、上記をクリックし詳細をご確認ください