フリーランスイベントに参加した話

6/16に【未経験者対象】Freelance Engineer Conference in Osakaに参加しまいした。

TechExpert主催でゲストにはフリーランスエンジニア中尾信也氏と株式会社WAKUWAKU 代表取締役一宮孝氏を招きパネルディスカッションや質疑応答で進められた。

 

・今回の内容

内容としてはプログラマー未経験者を対象にフリーランスになるメリットデメリット、注意点、フリーランスエンジニアへのステップなどを話された。

フリーランス案件の中でも特に多いのはPHP案件、案件単価が高いのはjavascript案件(特にVue.jsやReact.jsなど知名度はあるが実際に使える人は少ない案件がおすすめ)、時間単価が高いのはAWSなどのクラウドサービスとそれに付随するPython技術の案件。

フリーランスになるために正社員として就職するのも1つの手であり、就職するならエンジニアが少ない中小企業か独自サービスを持つベンチャーがオススメ(あのサービス作ってた人ね!と知名度による信頼感が得られる)、要はモダンでスピード感のある会社が良し。案件断れるくらい腕を磨こう!。

営業方法として「クラウドソーシング」「知り合いの紹介」「技術系カンファレンス」「エンジニア勉強会交流会」「アポ電」「自サイトからの問い合わせ」などがあるが、おすすめされたのは「知り合いからの紹介」である。理由として知り合いなのである程度の納期の融通も利き、知り合い価格で割のいい仕事をもらえるらしい。そのためにはやはり人柄、人間力(自分にはない)が必要となってくる。逆にオススメしない営業方法はクラウドソーシングらしい。理由として一昔前までは適正価格の案件が多かったが、最近は知名度が上がったからか界隈ではありえない価格、納期での案件が増えたらしい、経験のためならアリだがお金のためならダメ。フリーランスは自分一人であり引き受けられる案件には限りがある、案件を見極める力も必要になってくる。カンファレンス、勉強会系にも案外クライアントが来たりする。

フリーランスとしての独自性を高める方法として・トレンド技術を身に着ける・1つの技術を極めるという方法がある。トレンド技術を身に着けることによってまだ出来る人が少ない技術分野でのシェアを獲得することが出来る。何か1つ極めることで他人がマネできない領域まで技術を引き上げる。つまりは自分という商品をいかにして価値を引き上げるか。

お金を稼ぎたいならアプリやインフラなど幅広くやる、総合力が必要になってくる。単体ではキツいものがある。正しい情報を見極めることも重要(年商と年収の違いなど)。やはり東京の方が単価はいい。月の労働時間は人によるので自分にあったペースを。

今イベントでも印象に残っていたのは「フリーランスにとって技術が剣なら法律は盾」という言葉である。ゲストは苦労したこととして法律面のことを挙げられていた。フリーランスには下請法というものに適応され、必ずその法律を元に行動すべきだ。注意点として・契約書は必ず作る・見積もりは事前に出す・大企業の方が理不尽な案件を出しがち・フリーランス向け法律セミナーもある ということは覚えておいた方がいい。フリーランスは会社員と違い個人が法人と同じ責任を持っていることを自認すべきである。

 

・感想

個人的に営業というものを苦手としているのでいい勉強になったと思う。ゲストの中尾さんは前の会社や自分で作ったジョギング部などから案件を獲得したらしい。クライアント(ベンチャーの社長とかがいいのかな?)が参加してそうなイベントに行くのが良いかも。それならもうカンファレンスとかの方が知り合えるかも。自分の意識として法律や責任というものに関して意識が甘かった。そこを理解してないといつか痛い目に合うだろう。レコーダー撮っとくのもアリ。最近は受けた案件に対しデザイナーとプログラマーのように分担することもあるらしい。

Dappsゲームイベント参加した話

今週の土曜日6/15に「DAPPS KANSAI#5 ブロックチェーンゲーム最前線」というイベントに参加しました。

正直ブロックチェーンゲームはやったこともないし、そんなに興味もなかったのですがブロックチェーン の勉強のきっかけになるかなと思い行きました。

イベントではDAPPS KANSAI主催まてんろうさん(twitter:https://twitter.com/mat10ro)を司会に「My Crypto Heroes」プロデューサー石川 駿さん、クリプトゲームス株式会社代表取締役小澤 孝太さん、トークンポケット株式会社 Co-Founder中村 昂平をゲストに「ブロックチェーンゲームの現在とこれから」についてを講演、パネルディスカッション、質疑応答を行いました。

 

・イベントの内容、感想について

イベントではブロックチェーンゲームの日本のシェアについてを軸に自社のゲームの詳細や今後、Dappsについてを話ていました。個人的にはMy Crypto HeroesなどDappsゲームをしていないので個々のゲームについての話はついていけなかった印象。ただその中でもブロックチェーン ゲームは特定の運営が作るのではなくゲーム参加者みんなで作るモノ、ブロックチェーンゲームの世界における日本のシェアは一位である話は興味深いモノがあった。ブロックチェーンゲーム他のゲーム機のシェアを奪うものではなく新たなジャンルとして認識されるものであること、ブロックチェーンゲームはただのゲームとは違い時間を奪うと言うよりETH(お金)を稼げるものであると言う話にこの市場の成長の余地が見えた。

 

ブロックチェーンゲームについての考察、考え

ブロックチェーン ゲームのシェアが日本が1位というのは知らなかったし非常に意外であった。ブロックチェーン が盛んなのはアメリカ、チェコエストニア、韓国などの国であるのに対し日本はどちらかと言うと仮想通貨に懐疑的であり、新技術に手を出さない印象だったからだ。実際登壇した石川 駿さん曰く仮想通貨が冷え込みブロックチェーンに懐疑的な雰囲気のなかのゲームリリースだったらしい。このままブロックチェーン に対する日本内の不信感が続けばブロックチェーンゲーム市場も伸び悩むし、世界とのIT力の差が広がることに繋がるように思う。アメリカなどの資本力のある企業の多い国が本腰を入れてブロックチェーンゲーム市場に乗り出せばシェアを奪われることは明白である。自分の意見としてはゲーム大手企業がもっとブロックチェーンゲーム産業に乗り出しこの技術を世間に広めることでブロックチェーンゲームへの不信感を払拭するのがブロックチェーンゲーム産業成長の鍵だと考える。理由として現在も三菱UFJファイナンシャルグループがRipple社やAkamai Technologies, Incと共にブロックチェーンの活用にも乗り出しているが世間の認知は得られていないように感じる。ベンチャー企業の方が新技術を取り入れるスピードは早いが、新規ベンチャーの技術が世間に浸透し認知を変えるに到るまでは不確定さと時間がかかるという難点がある。結論としてゲーム+お金稼ぎというITに興味のない人にも窓口の広いブロックチェーンゲームを大手企業がすることでDapps・ブロックチェーンへの認知、不信感の払拭に繋がり、ひいては日本のブロックチェーン産業全体の成長に繋がるのではないかと考える。まぁベンチャー企業が頑張って世の中変える方が個人的にはカッコいいと思うけど。

 

 

 

railsとオブジェクト指向について

rubyでのオブジェクト指向を考える上でrailsのバリデーションなど考えるのが有効である。バリデーションはモデルクラスに書く処理でありデータの流れがモデルクラスを通ることで処理が働く。バリデーション以外にもコールバック処理などもこれに準ずる。この流れ、1つの筋を意識することがオブジェクト指向を理解する上での1つのヒントとなる。動作毎のクラス、繋がった筋の理解が大切である

railsアプリでの漏れを防ぐ方法について

アプリの漏れとは新規登録してないのに登録後の動作が出来てしまったりすること

railsでの漏れを防ぐ(分岐によるバリデーション)を行う際にview,controller,helper,modelなどで行えるが最良の方法は「helper」で分岐を行うことである。helperとはある動作を処理する場合にメソッド化して扱えるようにRailsにあらかじめ組み込まれた機能のことであり、link_to、form_with、label_for、image_tagなどがこれに含まれる。helperで分岐を行うメリットとしてMVCアーキテクチャの役割の明確化というのがある(MVCを構成する上で各部分の役割を意識して構築していくことは非常に重要である)。viewでの分岐を例にとるとviewにてif,unless分岐などでviewやpathを切り替えることは好ましくない、なぜならviewは「画面の表示」が役割であり分岐を作ることにより本来の表示機能を複雑化(可読性を低下)してしまうからである、そのためviewよりもhelperに処理を記述した後controllerで分岐を引数にhelperの処理に渡すのが最良である。

 

余談だがhelperのselectメソッドをしようすることでセレクトフォームを作れる(activehash的な)