Perlの案件特集

こんにちは、ITプロマガジンです!

この度、プログラミング言語と各言語の案件で求められることについて特集をすることにしました。

というのも、多くのエンジニアの方に、「フリーランスになる上で必要なスキルセットがわからない」というお声や、「スキルの幅を広げるために新たな言語を身に付けたいけど、どれにしようか悩んでいる」などなど、様々なご相談を頂くからです。

そこで、フリーランスエージェントとして様々な技術トレンドを追ってきている私たちが、この場をお借りして今その言語を使った案件で求められているスキルについてお話します!

今回は、特に「できるプログラマー」からの人気が高いプログラミング言語である、Perlについて見ていきたいと思います。

この記事はこんな人にオススメです。

  • これからエンジニアになろうと考えている方
  • すでにフリーランスで、スキルの幅を広げられる案件を探している方
  • すでにエンジニアだが、フリーランスエンジニアになろうと考えている方
  • Perlの案件を探しているという方

「Perl」の概要

まず、最初に断っておきたいのは、「Perl」と「Perl6」は別の言語です。

どちらもラリー・ウォール氏が中心に開発された言語である、という点では同じです。

より正確に言えば、「Perl5」の次期メジャーバージョンとして打ち出されたのが「Perl6」です。

しかし、「Perl6」は、これまでの「Perl」を拡張したものではなく、まったく空白のところから約15年かけて開発されたまったく新しい言語です。

今回、お話する内容はあくまで、これまでの「Perl」の話だと思ってください。

なお、これまでの「Perl」は1987年に登場した言語であり、よく比較対象に挙げられる「Python」や「Ruby」よりも歴史が古いです。

だからこそ、土台から見直す必要があった、と言えるのかもしれません。

「Perl」でできることや案件の特徴

「Perl」は特定用途に特化した言語ではないことから汎用言語にカテゴライズされますが、主な用途としては、「パソコン上で動く(主にテキスト処理系)アプリケーション」か「Webアプリケーション」に限られているように感じます。

「Perl」は歴史が長い「枯れた技術」である分、動作環境の充実度でライバル言語より優れており、UNIX・Linux系OS、WindowsやMacOSといった各種OSへのインストールが容易かつ、しかも安定性が高いです。

現状の「Perl」の求人案件という意味では、大半はWebアプリケーション開発です。

というわけで、ざっくりとですがWebアプリケーションの仕組みを見ておきましょう。

今回は例として動画サイトのストリーミング再生を思い浮かべてください。

ストリーミング再生する動画は、利用者側のパソコンはスマートフォンに保存されていませんよね。

実際の保存場所は、動画サイト運営者側のサーバーに保存されています。

つまり、動画が実際にある場所(機械)と、その動画データを使いたい場所(機械)が異なるのに、「どういうわけか」再生することができているのがストリーミング再生です。

そして、この「どういうわけか」を解決してくれているのが、Webブラウザーの表示中に埋め込まれて動作するアプリケーションである、Webブラウザーです。

ストリーミング再生の場合ですと、例えば実際の動画再生は動画サイト運営者側のサーバー側で行っていて、リモートデスクトップのように、サーバー側の処理結果(つまり、動画の再生や停止)をWebブラウザー上に表示する、といったような仕組みになっています。

稼働の安定性を重視して、サーバー側のOSはUNIX・Linux系OS、Webアプリケーションも「Perl」にしたい、というニーズから発注される案件が多いです。

「Perl」の需要と将来性

shutterstock_632304701

「Perl」ではどういったニーズの案件が多いかについてはすでに触れましたが、案件の数、つまり需要はどうなの、といったところを見ると、ライバル言語の「Python」や「Ruby」の後塵を拝しています。

「Python」や「Ruby」などの方が世代的に新しい分、記述がより現代的でソースコードの読み書きが簡単、処理速度が速いなどのメリットがあり、さらにそれらの言語の利用環境が充実してきたことで、わざわざ「枯れた技術」である「Perl」を使いたい場面が減ってきているのが原因です。

従来の「Perl」とまったく互換性のない「Perl6」への移行もあって、もはや従来の「Perl」でゴリゴリ構築する案件は極めてレアです。

しかし、運用上の制限などでサーバーに「Python」や「Ruby」を新規に入れたくない、入れられない環境というのもあるため、すでに稼働している「Perl」で書かれたシステムの修正も含めて、「Perl」の求人事態は途切れることなく続いています。

将来性について見れば、今後、すでに稼働している「Perl」で作られたシステムを、「Perl6」や「Python」、「Ruby」で作り直すという案件が増えると思われるため、一定の需要が維持されるのではないかと推測されます。

ただ、更改案件はどうしても需要が限定的、いわば「一時な流行りもの」でなるため、プログラミング言語が書けない業界未経験者が従来の「Perl」の習得を目指すのは、まったく推奨されない環境となっています。

Perlの特徴

「Perl」の特徴は、TMTOWTDIで知られる「Perl」のモットーがすべてを表しています。

TMTOWTDIは「There’s More Than One Way To Do It(やり方はいろいろある)」の頭字語です。

この「Perl」の懐の広さが、実力あるプログラマーたちからの人気につながっています。当然、「Perl6」にもTMTOWTDIは引き継がれています。

しかし、人によって異なるソースコードが書けるという事は可読性の低下につながるだけでなく、実力を伴わないプログラマーが扱うにはバグの原因となってしまう、という考えから、Pythonでは完全に廃止されています。

Perl案件で求められること

今後、従来の「Perl」で書かれたシステムは「Perl6」を含めて、他の言語へと更改されていく可能性が高いです。

従来の「Perl」の記述が求められる案件は減る半面、すでに「Perl」で書かれたソースコードをしっかり読み解ける能力が重視されるかと思います。

また、読み解いたソースコードを他の言語「Python」、「Ruby」、「Perl6」へと書き直して、初めて更改したことになるため、「Perl」の後継言語のいずれか一つは記述できるスキルが必須になっていくでしょう。

フリーランスエージェントを利用するメリットとデメリット

フリーランスエージェントを利用する上でよく挙げられるメリットとしては、「あらゆる負担を減らせること」に尽きるのではないでしょうか?

もう少し具体的に見ていきましょう。

①案件が途切れない

フリーランスになって一番大変なのは、案件探しでしょう。

それなりの人脈やSNSでの影響力があれば、案件を獲得するための営業は必要ないかもしれません。

しかし、そうでない人がほとんどで、知り合いから紹介してもらったり、直接法人営業をしたり、SNSで案件を探したりと、自ら動く必要があります。

そしてその手法だと、案件が途切れそうな時に非常に困ります。

実務をこなしながら、多くの工数をかけて次の案件を見つけなければならないですし、無職の期間もできてしまい兼ねません。

しかし、フリーランスエージェントを利用することにより、ほぼ自動で、案件を途切らせることなく働くことが可能です。

加えて、個人では開拓が難しい大手の案件に入ることも可能ですし、エージェントが調整してくれるので、契約面で不利にさせられることもないでしょう。

②お金周りのサポートがある

フリーランスになると、今までは会社がやってくれていたお金周りの手続きを自分でしなければなりません。

例えば、確定申告やら、経費精算やらと何かと面倒です。

しかし、フリーランスエージェントによっては、お金周りのサポートもあり、税理士との無料相談会を開いているエージェントもあります。

フリーランスエージェントは、「案件を紹介してくれるだけの存在」という印象があるかと思いますが、「フリーランスとして働きやすい環境を提供してくれる存在」でもあるのです。

③福利厚生を使用できる

フリーランスになると、会社員時代にはあった福利厚生の制度を使うことができないという状態になってしまいます。

何かと不便ですよね。。

しかし、これもエージェント会社によるのですが、そのフリーランスエージェントを利用することで、特別な保険に入ることができたり、資格を取得する際の受験料が補助されたり、コワーキングスペースが安くなったりと、様々な種類の福利厚生を利用することができます。

以上のようにフリーランスエージェントを利用することで様々な面で楽になりますし、フリーランスにつきまとっていた、「生活も収入も不安定」という状態に陥ることもないでしょう。

フリーランスエージェントを利用するデメリットは?

逆にフリーランスエージェントを利用するデメリットですが、「当たり外れがある」という点でしょう。

当たり外れというのは、エージェント会社そのもの、エージェント会社の自分の担当者の場合どちらもあります。

自分の話した意向が全く反映されない、対応が雑など様々ですが、念のため複数社のフリーランエージェントに登録することをオススメします。

また、フリーランスエージェント会社によって、それぞれ強みが違います。

福利厚生が充実していたり、案件単価が高かったり、柔軟な働き方ができたりなどなどあるので、自分の中で優先順位の高いフリーランスエージェントを利用してみましょう!

ITプロパートナーズを利用するメリット

弊社ITプロパートナーズは、週2日から可能な案件を多数保持・ご紹介しています。

その中で、ユーザーのフリーランスエンジニアの皆さんからよくいただくご質問として、

  • 「本当に週2〜3日稼働OKの案件なんてあるの?」
  • 「なんで週2~3日で良いの?実際は数が少ないんじゃないの?」
  • 「なんだかんだ週5日に誘導しようとしてくるんじゃないの?」
  • 「なんか怪しい・・」
  • 「どうやって週2~3日稼働を可能にしているの?」
  • 「週2~3日でOKな案件って実際どんな案件なの?」

といった声をいただきます。

今までのこの業界では、大手エージェント含めて、週5日稼働が当たり前でした。

その中で週2~3日でOKな案件というのは聞いた事もないし、本当にそんな事が可能なのか?と疑問に思われてしまうのは、仕方ないかもしれません。

結論を言えば、週2日・3日の稼働は本当の本当に可能なんです!

それでも、すぐには信用していただけない方に向けて、なぜ弊社は週2~3日案件を持っているのか?なぜそれが実現可能なのか?実際どんな案件があるのか?といった疑問について答えていこうと思います。

そもそも週2日から可能な案件って何?

では、そもそもですが、週2日から可能な案件の定義って何でしょうか。

そちらを改めて、こちらで定義しておこうと思います。

通常、エンジニアの方が会社員から独立して、フリーランスになった場合、エージェントサービスに登録して、エージェントに紹介された企業の業務委託案件で収入を得ていく方が多いと思います。

ただし、そのほとんどはクライアント先に週5日常駐して、黙々と開発業務を進めるといった形のフリーランス案件がほとんどで、報酬・収入は増えたものの、会社員時代からそこまで働き方は変わっていない・・という現実がありました。

すると、せっかく独立して、自由と責任を得たのだからと、自分がチャレンジしたかったプロジェクト(例えば、自社サービスの企画開発や、没頭したい趣味など)へ割ける時間が捻出できず、何のために独立・フリーランスになったんだっけ・・?と悩まれているエンジニアの方も多いと聞きます。

そこで弊社ITプロパートナーズは、週2~3日の働き方で固定収入を得られ、残りの週2~4日で自分が本当にやりたかったプロジェクトへの時間を捻出するといった働き方を提案しようと、このようなサービスを提供するに至りました。 実際、弊社のご登録のフリーランスエンジニアの方々の多くは、週2~3日で収入を得て、残りの時間で充実した人生を送っている方々が多くいます。

週2日から可能な案件って実際どれくらいの数あるの?

itpro_gurafuでは、「実際週2~3日の案件ってぶっちゃけどれくらいあるの?」と、エンジニアの皆さんからご質問をいただきます。

数値でお見せした方がわかりやすいため、今回は、直近、弊社で取扱をさせていただいている新規案件1,000件内の稼働日数ごとのシェアを算出してみました。

上記掲載のグラフ図を見ていただければわかる通り、以下のような比率になっています。 なんと、7割近くが週に2~3日稼働OKな案件なんです!!

  • 週2~3日 67.9%
  • 週4日 5%
  • 週5日 25%

これで、「週2~3日の案件って本当にたくさんあるんだ・・!!」と信じていただけたかと思います(笑)

週2日から可能な理由

ITプロパートナーズには、実際にたくさんの週2~3日可能案件があるのは理解したけれど、今までそんな会社やサービス、案件ってなかったのに、なぜITプロパートナーズはそれが実現できているの??と思われるかもしれません。

弊社が週2〜3日OK案件を多数取り扱っている理由についてご説明します。

①弊社の創業の経緯・理念が自立したプロ人材を増やす事だから

そもそも弊社が設立した目的や理念は、「自立した人材を増やし、新しい仕事文化をつくる」です。

その理念に基づいた事業展開、サービス展開をしていくために、週2~3日OKの案件に設立当初からこだわっているのです。

自立したプロには、週2~3日で報酬を得てもらい、残りの時間で自分の好きな事や本気で取り組みたいプロダクトを作ってもらえればと思っているのです。

②クライアント企業に直接提案しているから

弊社は、社員として約20名近いエージェント(コンサルタント)がいます。

彼ら彼女らは上記の理念に共感して入社しています。

そのエージェントが直接クライアントに訪問し、経営者・役員・事業部長・採用担当者に自分たちの想いやサービス価値をプレゼンテーションし、啓蒙した上で、この市場・働き方を提案しているのです。

最初は懐疑的なクライアント企業もいましたが、試しに活用いただき、その価値を感じてもらいながら、サービスが世の中に浸透してきたという経緯があるのです。

③週2日から可能なクライアントを中心に取引しているから

とは言え、全ての企業やクライアントが、週2~3日OKというわけではありません。

そのため、そうした理念やサービス価値を理解していただける会社をパートナーとして選定して取引しています。

弊社のクライアントはそうした新しい取り組みへの理解のある成長企業が多いのです。

④登録者の質が高いから

一方で、週2〜3日稼働OKの案件・プロジェクトというのは、高いプロ意識を求められます。

少ない時間・工数で、同じ程度かそれに近いパフォーマンスを求められるからです。

弊社に登録しているITプロの方々、フリーランスエンジニア、デザイナー、ディレクター、マーケッターの方々は、大手メガベンチャーでプロダクト責任者をやっていた方や、フリーランスとして長く深い経験・スキルを持った方々が多く登録いただけています。

そうした優秀でプロ意識高い方々が多い事もあり、クライアント企業も価値を感じてサービスを導入していただけているのです。

週2日から可能な具体的な仕事内容って?

では、実際に、週2日から可能な仕事内容って具体的にはどういった内容なの?と思われるかもしれません。 以下のような魅力的でチャレンジングな案件・内容が多いと思います。

  • スタートアップフェイズの開発チーム・組織作り
  • 上場ネット企業の新規サービス立上げをビジネス企画から入ってほしい
  • 大手事業会社のITチームの立上げをノウハウ経験豊富なプロに任せたい

もちろん魅力的な分、求められるレベルやスキルは高めではありますが、こうした経験を積む事は社員としてではチャンスが少なく、フリーランス・プロの方々にとっても、良い経験やスキルアップ機会となり、自分自身の起業やプロダクト作り、ビジネス展開へも良い刺激や学びになっていると伺っています。

なんだかんだで他社エージェントみたく週5日に寄せていったりしないの?

一部の同業他社では、弊社を模倣して、週2~3日OK案件を告知・広告して登録を促したにも関わらず、実際にエージェントを訪問して面談してみると、なんだかんだで週2~3日案件はほとんど扱っていなかったり、紹介してくれず、週5日稼働の常駐案件へ誘導してくる等といった声を最近聞くようになりました。

確かに、実際2~3日などよりも、週5日など稼働数を増やした方が、会社としては儲かります。ビジネスとしてそのように誘導していく事はある意味では合理的かもしれません。

ただ、弊社としては、これまでご説明してきたとおり、実際に7割近い案件が週2~3日案件であり、会社の理念・目的そのものが、自立した人材を増やす事であるため、実際に週2~3日の案件マッチングを中心にご提案させていただいてますので、ご安心いただき、ご登録・ご相談いただければ嬉しいです(^o^)