今週の学び
今週はアルバイトを始めたり、ハッカソンに初出場したり、怒涛のプログラミング週間でした。バイトやハッカソンで学んだことを箇条書きしていきます。
(1) さくらVPSサーバー設定
(1-1) 内容
アルバイト先で新しいサーバーを立ち上げるミッションを頂きました。
まずはさくらVPSサーバーの設定です。設定はドットインストールを見ながら行いました。
→ さくらのVPS入門 (全21回) - プログラミングならドットインストール
(1-2) 失敗したこと
・SSHの設定を行い、rootでのログイン、パスワードでのログインを禁止する設定を行った際に、私しか入れなくなってしまった。社長のアカウントにSSH権限を与えることを忘れてしまった。
(1-3) 自分へのアドバイス
sshd_config.orgファイルを弄って、rootおよびパスワードでのログインを許可する設定に戻すときは、YES or NOの書き換えではなく、該当箇所をコメントアウトしないとダメだった。それからもっとサーバーの仕組みを理解しよう。そしてvimの使い手になれ。
(2) DNSサーバー設定
(2-1) 内容
(1)で設定したさくらサーバーのIPアドレスにドメイン名を与える作業。VALUE DOMAINで買ったドメイン名とIPアドレスを結びつけた。
(2-2) 失敗したこと
さくらの管理ページだけ設定して、VALUE DOMAINの管理ページでも設定することを忘れた。
(2-3) 自分へのアドバイス
紐付けるということを意識して、次回からは両方を設定することを忘れないようにする。それからDNSサーバーについて理解を深めよう。
(3) サブドメイン作成
(3-1) 内容
サブドメイン作った。
参考ブログURL→ さくらVPSのサブドメイン設定方法 - メコログ
(3-2) 失敗したこと
さくらの管理ページで、サブドメインを作成したものの、反映させる更新ボタンを押し忘れた。
(3-3) 自分へのアドバイス
更新ボタンを押すことを忘れないように気をつけること。それから、コンソール画面上でもファイルの位置を把握できるようになれたらいいね。
(4) APIを使うということ
(4-1) 内容
今回のハッカソンで、「APIを見つけて利用する」という感覚を学びました。
今回使ったもの→ Web Speech API Specification
(4-2) 自分へのアドバイス
色々なAPIを見つけて、それを使ってみることをしたい。
(5) GitHub使った
(5-1) 内容
ハッカソンの最中にBさんのコードと私のコードを合わせるべく、GitHub上で管理を行った。
(5-2) 失敗したこと
Bさんがリポジトリを作って下さったので、それに参加(この表現があっているかわからない)して、そこへpushしようとしたができなかった。クローンのやり方などがわかってなかった。
(5-3) 自分へのアドバイス
GitHubマスターになるべし。とりあえず、GitHub上でしりとりするような、失敗して消しても問題ないリポジトリを作って、色々と操作の練習しようっと。
(6) Bさんに教わった有益なサイト
・プログラミング学習サイト Udacity
・IT情報サイト Hacker News (日本語サイト見つけた POSTD)
・イベント検索サイト dots.
AngelHackTokyo2016に参加してきた
一昨日、昨日とAngelhack Tokyo2016に参加してきました。
人生初のハッカソン。 最高に楽しかったです。言葉に言い表せません!
1人で参加したため心細くて不安でしたが、Teamingの際に素晴らしいチームにお誘い頂いて、徹夜でHackしました。我々のチームは、日本人2人(私とプランナーの方)、ニュージーランドご出身の方1人(エンジニア)、ブルガリアご出身の方1人(エンジニア)のグローバルチームでした!私以外のお三方は、凄腕のエンジニアさんとプランナーさんで、「私、こんなすごいチームに入って大丈夫なのか...(汗)」という状態でした。中でも、ニュージーランドご出身のエンジニアさん(Bさんとします)とは、夜通しずっとコーディングを一緒にして、たくさんお話させて頂きました。
私はフロントエンドを担当し、Bさんにはサービスの心臓である機能部分を担当して頂きました。深夜1時くらいにようやく心臓部分を構築できそうなAPIが見つかって、私のフロント部分のコードとくっつけることになりました。こんな私のクソコードで、Bさんが作ってくださったjsファイルと連動させられるかな...。私の脳裏にはずっと不安が押し寄せていました。
「Hello、こんにちは、Hello」
BさんがPCに話しかけると...ちゃんとそれに合わせて画面が反応するではありませんか!!!!!!!!!!
自分の作ったフロント部分の画面で、Bさんが構築してくれた心臓が動いて、ものすごく嬉しかったです。ちょっと泣きそうになりました。ほんとめちゃくちゃ嬉しかった。人生初のハッカソンが最高の思い出になった瞬間でした。
また、Bさんと話していく中で「Bさんみたいなエンジニアになりたい」と強く思いました。サーチング力、発想の転換力、コーディング力、学び続ける姿勢。目指すべき人物が具体的になりました。
【学び箇条書き】
・APIを調べて、それを使って(応用して)プロダクトを作る。
・色々なデータベースを引っ張ってきて、有益な情報を得るという感覚を理解。
・ありふれた技術でも、組み合わせと発想で大勢の人を魅了できる(今回優勝した方がまさにこれでした。)
・GitHubはいざチームで使うと、使うのが難しい。
・Cloud9での共同作業はすごくやりやすかった。
エンジニアとしてバイト始めました
実務を積んでプログラミング技術を磨いていきたい。
そう思ってインターンやアルバイトを探していました。さらに言えば就職活動も。
初心者を雇ってくれるところは中々ないし、曲がりなりにも学んでいるスキルが相手先の求めるスキルと一致していないことも多々ありました。初心者が手を付けられるものは、大抵人が足りているから当たり前っちゃ当たり前ですね。こんな訳で、意気揚々と休学した割に、良いマッチングに出会えなくてちょっと傷心しました。おまけに就職活動ではかなり痛い目にあって、本当に辛かったです。
だけど、不思議とこの人生選択が間違っていたなんて一度も思わなかった。
むしろ、「私は何にもできないお馬鹿だ!」と再認識できて良かったです。
今まで構築していたしょうもないプライドを木っ端微塵にして、子供のような気持ちで学び続けたいからです。
タル・ベン・シャハー先生の言葉を借りるなら、これらのマッチングできなかった失敗は、完璧主義者から最善主義者になれるチャンスだと思いました。
でも、神様は早くも私にチャンスを下さいました。
大学の先輩の知り合いで、以前朝のLT会でお会いしたことのある社長さんに、
「うちで働いてみない?」
と言って頂いたのです。話を聞いてみると、会社のホームページ作成や新しいwebサービスの構築をしたいとのこと。自分のやってた知識も活かせそうでした。
というわけで、先週からバイトを始めました。
たくさんのことを学んでいきます。
自己紹介とプログ開設の意義
初めまして、Miです。
【簡単な自己紹介】
今年の4月から博士後期課程3年生になり、それと同時に休学しました。
某研究員のポストも辞めて、完全なるゼロスタートです。
化学者になることを夢見ていたのですが、本当にやりたいことや自分の強みと向き合った結果、ITの世界に飛び込むことを決意しました。
【夢】
"世界中の人を「なにこれありえない!」と最初は驚かせて、やがてそれがあって当たり前になる。そのようなプロダクトや文化を生み出す。"
それが私の大きな夢です。
具体的な職種としては、プロダクトマネージャーを目指しています。
そのプロダクトのWHYの化身であり、チームを引っ張っていく存在です。
私はチームメンバーが、自分の強みを活かして、活き活きと活躍する姿を見ることにとてつもない喜びを感じます。そして、専門性を掘り下げるよりも、情報キャッチャーとしての立場を好みます。このような自己分析から、プロダクトマネージャーを目指したいと思いました。
【アクション】
・世界中を驚かせるプロダクトや文化の創造
・プロダクトマネージャーになる
この2つを叶えるために、やるべき最初の一歩は何か?
私は、プログラミング(もっと広く言えばIT技術の知識)と英語を勉強することだと考えました。具体的な目標としては、
・ITパスポートと基本技術者試験を受けて合格する
・TOEIC高得点を目指す
・フロントエンドとバックエンドを理解し、1つ簡単なサービスを作ってみる
を掲げました。
とにかく武者修行中です。
【ブログについて】
このブログでは、勉強したことを簡単にメモしたり、良い情報が載っているサイトを紹介したり、浮かんだアイデアを載せたりする予定です。
よろしくお願いします。