目次
はじめに
IT化がさまざまな分野・業界に浸透し、いずれAIが人間の仕事を奪っていくだろうとも囁かれる昨今、コンピュータを操れる者のみが生き残ることができる、などとも言われ不安を感じている方もいらっしゃるでしょうか。
文系学生のほとんどが、大学時代に一度は手を出そうと考えるプログラミング。“何となくやっておいたほうが良さそう”と思いながら結局手付かず、または、入門書を買ってはみたもののいつの間にか本棚の奥に……なんて方も多いのでは?!
今回は、文系学部から独学でプログラミングをマスターし、現在エンジニアとして活躍されている2名の方に【プログラミング初心者の文系学生に役立つ、サイト・書籍・勉強会】を紹介していただきました。
同じような環境から、独学でエンジニア職に就かれた方々の生の声なので、とても参考になると思います。ぜひご覧ください!
◇Rさん
経済学部出身、プログラミングを始めて1年で新規事業開発のエンジニア代表に抜擢された。やると決めたら深夜だろうが祝日だろうが開発し続ける努力家。
◇Kさん
法学部出身、未経験で飛び込んだ企業がブラックだった。受託やSES(システムエンジニアリングサービス)などでさまざまなプロジェクトに参加し、「気持ち悪いくらいJavaScriptを書いた」おかげでスキルを身につけた叩き上げ。
未経験でも採ってくれる会社は意外と多い
はじめに、テーマをひっくり返すようではありますが、プログラミング、および、サービス・アプリケーション開発の学習は、実際に仕事をしながら身につけるのが最も効率的だと思います。
未経験では採ってくれないのでは、と思われるかもしれませんが、IT業界は慢性的な人手不足。常に猫の手も借りたい状態なので、猫よりは多少頭の使える人間なら、基本的に採用してくれる企業は見つかります。(雇用条件が良いとは限りませんが)
プログラミング初心者の学生の場合は、未経験で採ってくれるインターンを探して現場で学ぶか、自分で(できれば1人でではなく仲間と一緒に)プロダクトを作りながらスキルを付けていくのがよいと思います。
……という前提のもと、以下をお読みください。
自動化ができれば時給が上がる? ~サイト編~
Google Apps Script
Googleスプレッドシートなどは使用したことのある方も多いことでしょう。Google Apps ScriptはそれらGoogle Appsをより便利にできる機能、エクセルでいえばマクロのようなものです。
こちらを使って何か機能の自動化をやってみるとかなり勉強になります。
参考サイトとしては以下が挙げられます。
・【連載】Google Apps Scriptで業務を自動化!サテライト原口社長のスクリプト指南
・[GAS][カレンダー]予定を作成するには: 逆引きGoogle Apps Script
・Google Spreadsheet のスクリプト機能が便利すぎる!
ガントチャートもどきの自動生成やToDoリスト管理、そしてモテプログラミングまで
私はこれらのサイトで勉強した後、せっかく身につけた技術を実践に活かしてみようと、当時アルバイトをしていた塾で、「講師たちの稼働状況を入力すると給与明細出力までが自動で行われるシステム」を作ってみました。すると、大変有難がられたうえ私の時給もアップしたのでした。
また、ITベンチャーへ入社後は、クライアントへのメール定期送信を自動化しました。顧客リストとメールアドレスリストから文面を自動作成し、ワンクリックで送信できるシステムにしたのです。
この功績により、他のメール定期送信場面においても、自動化業務を任されるようになりました。人件費を浮かせることができるので、少ない資金で事業を回すベンチャーにおいて、日々のルーチン業務を自動化できるスキルは大変重宝されてます。(Rさん)
ドットインストール
言わずと知れたプログラミング学習サイトですね。1つのレッスンが必ず3分以内の動画にまとまっています。流し見しているだけでも、WebやNativeアプリの技術の全体像を何となく掴むことができるでしょう。
HTML、CSS、JavaScript、jQueryあたりのコンテンツを見ておけば、基本的なWebサイト制作くらいはできるようになります。最近はコンテンツ量も増えてきており、有料会員にならないと満足できないかもしれませんが、最初のうちは無料のままでも十分使えるはずです。 個人的には、エンジニアとしてある程度働いてきた今でも、新しい言語やツールに触れる前にはここの動画を見るようにしています。(Kさん)
ド初心者なら入り口はVBAかPHPがおすすめ ~書籍編~
書籍についてはエンジニア志望者必読!独学プログラマーが選ぶ名技術書10選【必読の名著10選 vol.02】に詳しくまとめてありますので、こちらもご参考に。
ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本
私は先述の通り、この本を読みながら実際に手を動かして基礎をマスターした後、アルバイト先の塾で実践すべく、成績表作成の自動化システムを作ってみました。
具体的には、塾で行われる小テストの結果を、折れ線・スパイダーチャート・評価コメントの印字・順位・偏差値など自動で吐き出せるようにし、成績表を毎回作成したのです。
その結果、小テストの参加率・得点率共に向上させることができ、塾全体での利用が決定しました。これは学習しはじめて数ヶ月で実際に成し遂げた、事実です。(Rさん)
PHPの絵本
しかしPHPの悪習に慣れすぎると、他の言語を学ぶ時に苦労したり、PHP出身であることを馬鹿にされたりすることもあります。また、誤植が多いので、出版社のページの正誤表を確認するようにしましょう。(ネット検索しようとすると、検索候補に「PHPの絵本 正誤表」というサジェストが出るほどです。)この本に限らず、技術書には誤植や現バージョンとの乖離がある、という意識を常に持っていることが大事かと思います。(Kさん)
1人では進められない……という人におすすめ ~勉強会編~
はじめてのハッカソン
主に都内で月1回くらいのペースで開催されているハッカソンです。技術レベルがあまり高くない人でも歓迎されるので、参加のハードルが低いというのがうれしいところ。朝集合し、その場でチームを組んで作るものを話し合い、夜までに実装して成果を発表します。
参加者の中にはかなりのベテランがいることもあり、学ぶことが多い半面、何も貢献せずに終わってしまう懸念もあります。しかし自分と近いレベルの人に出会える確率も高いので、競い合う仲間を見つけられるという意味でも魅力的だと思います。(Kさん)
festivo WebDesign Camp
有料のセミナーです。1日10時間×2日間でがっつり手を動かしながら、HTML、CSS、JavaScript、Illustratorの使い方を学ぶことができます。
技術的な話だけでなく、デザインのいろはも軽く教えてくれるので、画面を作るための知識も得られるのが特徴。
ただし、学生料金でも結構高いので、それでも参加したいと思うやる気のある人が気合を入れて臨むようなイベントですね。こちらは全国で開催しているようです。(Kさん)
おわりに
はじめにあった助言の通り、これらサイトや書籍だけですぐに活躍できるエンジニアになれるわけではありません。そもそも何のためにプログラミングができるようになりたいのか、本当にプログラミングが今すべきことなのか、から考えてみましょう。
本当に必要だと思ったら、あとは実践あるのみ。バックグラウンドは関係ありません。
皆さんのご活躍をお祈りしています。