はてなキーワード: デプロイとは
彼は実装がめちゃくちゃ速く、コードもきれい。テストもちゃんと書く。
とてもできるエンジニアなのだが、一つだけ困っていることがある。
実装完了した機能をすぐに本番環境にデプロイできないと、とても不機嫌になるのだ。
うちの会社が開発しているのはtoBのシステムで、実装内容によっては営業やカスタマーサポートからお客さんにアナウンスがされてからでないとデプロイができないものがある。
急にUIが変わったり新機能が追加されるとお客さんが混乱するしカスタマーサポートに問い合わせが殺到するので、デプロイ前に調整が発生するのは致し方ないことなのだが、こうした背景を説明しても彼は納得してくれない。
「とにかく早くデプロイをさせろ」の一点張りで、彼が勝手にPRをリリースブランチにマージして、機能が出てしまったこともある。
それによってカスタマーサポートへの問い合わせが増えても、彼は知らん顔。
謝るどころか「デプロイ頻度は開発組織にとって一番大事なこと。カスタマーサポートがそれを妨害してる」などとのたまうものだから、もはやカスタマーサポートから嫌われていて「あの人に重要な機能は開発させないでください」とまで言われてしまっている。
きっと彼はプログラムを書くこと、自分の中で開発のサイクルを回すことが好きなだけで、運用には興味がないんだろう。
営業やカスタマーサポートやお客さんなど、自分の開発するものに関わる人々にも興味がないんだろう。
うちの会社のシステム開発、運用とは考え方が根本的に違いすぎるので、どこかの会社に彼を引き取っていただきたい。
<追記>
カナリアリリースを提案したこともあるんですが、「サポートが悪いんだからそのためにフラグを追加するのはおかしい。本質的じゃない。」と拒否されることがしばしばです。
しぶしぶ自分や他のメンバーがカナリアリリース用の追加PRをつくったりしていますが、それに対しても小言が飛んでくるのでとてもやりづらい。
・権限について
一般的なブランチ管理はしていて、mainへの直接マージなどもできないようになっていますが、彼がリリースの担当の時に自PRをしれっとリリースブランチにマージされてしまい、そのままの流れで本番公開まで至ってしまった形です。
厳格に管理してないほうが悪い的なコメントもありますが、何にどれだけ管理コストをかけるべきなのかは組織や事業のステージによりけりでしょう。
gitだけでなく様々ことに管理コストをかけてまでその人を活かすべきなのかというと、現状うちの会社ではNoだと思います。
彼の担当領域を社内向けのadminだけに絞る的な話は出ています。
彼としては社内向けの仕事は嫌らしく、また、adminを一番使うカスタマーサポートに対して敬意がないので難しそうな気はしますが。
いろんな権限を剥奪して、何かしら限定的な範囲を担ってもらうことになると思うんですが、彼の望む自由はそこにないと思うので、そのうち転職されるのではないかと思います。
転職エージェントとも度々話しながら進めてきたが、ここまでこのザマである。
どこに行っても狼煙が立ち上がっていた。
そして現在、また就職活動をしているが、どこからも火の手の匂いしかしない。
そういう求人しかないからなのか分からないが、転職エージェントの紹介を受けて面接をする先はどこも煙臭い。
そうこうしていると、面接でも気が入らない返答が出てしまうものである。
「うちに入って何がしたいの?」
と言われて返答に窮して自分自身に働く気がないことに気づいた。
ここで働く気がある人間なら、「何でもします」だの「~がしたいです」だの「すぐに戦力になれるよう精進します」だの気の利いた言葉が口から出るものだろう。
どうにも嘘をつくのが苦手な性分もあって、この辺りは上手くやれない。
残業で溜まった金を垂れ流しながら、毎日朝日を浴びてゴミを出し、食事を3食作って、呑気にAstroやらFlutterやら気になったものを摘まんではデプロイするでもなくrm -rfして、時々ゲームをしたりして寝っ転がる日々。
この時間が一番心地よいのだと気付くと、どうにも働く気概も起きない。
甲斐甲斐しく働いてやりたいことも、見たい笑顔も、住みたい場所もない。
それでも、働きたくない自分がいる。
似たような話で。
俺が何故知ってるかと言うと、そのシステム屋さんで、協力会社のIT土方として働いてたからだ。
とか口うるさくしてたら、煙たがられた。
障害発生させたガイジは、現場でこっそり改修してデプロイする。リポジトリには反映されない。
ガイジは内緒改修した箇所を覚えてないのか、ヤバすぎて言えないのか知らんが。
とか口うるさくしてたら、契約切られた。アハハ!
nginx、PHP-FPM、Laravelという構成なのですが、failed (13: Permission denied)というエラーが表示されて動きません。どうしたらよいと思いますか。
「failed (13: Permission denied)」というエラーは、通常、Nginxがアクセスしようとしているファイルやディレクトリに対して必要なパーミッションがない場合に表示されます。このエラーを解決するためには、以下の手順を試してみることができます。
Nginxがアクセスしようとしているファイルやディレクトリのパーミッションを確認します。ファイルやディレクトリが適切なパーミッションであることを確認し、Nginxが読み取りや書き込みを行えるようにします。
Nginxがアクセスしようとしているファイルやディレクトリの所有者とグループを確認します。Nginxの実行ユーザー(通常はwww-dataやnginxなど)がファイルやディレクトリの所有者やグループと一致するか確認し、必要に応じて所有者やグループを変更します。
サーバーがSELinuxを実行している場合、SELinuxのセキュリティポリシーがNginxのアクセスを制限している可能性があります。SELinuxを無効化するか、適切なセキュリティポリシーを設定することで問題を解決できる場合があります。
Laravelプロジェクトなどの場合、アプリケーションの一部ファイルが壊れている可能性があります。再度アプリケーションをデプロイしたり、必要なファイルを再生成することで問題を解決できるかもしれません。
上記の手順を順番に試してみてください。また、エラーが特定のファイルやディレクトリに関連している場合、具体的なパーミッションや所有者情報を提供していただければ、より具体的なアドバイスをすることができます。
現在Debianを使っていて特に不満はないのですが、本番環境は可能な限り安定かつ最新の状況が望ましいと思ってDebian以外の選択肢を探してみたところArchLinuxがとりあえず候補にあがりました。
実用上全く問題になりませんが、DebianのLTSバージョンリリースサイクルが製品の寿命に対して相対的に長期間であることに対して少し気を遣う必要がある点をどうにかできればと思っているのと、それについてArchLinuxのローリングアップデートに利点を見出したという感じです。
ただ、ArchLinuxのポリシー的にパッケージの更新自体は利用者の判断にゆだねられることになり、安定という部分については運用を見直さないと担保するのが難しいと思ってとりあえず見送りました。
ちなみに、現在のDebianを用いた運用としては最新のLTSバージョンを適用しており、パッケージの更新はデプロイの度に行っているため本質的にはArchLinuxでも問題ないのでは?と思っていますが現段階ではArchLinuxへ移行するメリットがなさそうだったというだけです。
ArchLinuxは最近個人的に使いだした程度であまり詳しいわけでもなく、質問の前提に誤認があるかもしれませんが本番環境でArchLinuxを使うことの是非を知りたいです。
太宰治の走れメロスのストーリーについてマインドマップにまとめて、PlantUMLで出力してください。
PlantUMLを使用して、太宰治の『走れメロス』のストーリーをマインドマップにまとめることはできません。PlantUMLは主にシーケンス図、クラス図、アクティビティ図、コンポーネント図、ステートマシン図、オブジェクト図、デプロイメント図、タイミング図、ユースケース図などのUML図を生成するための言語です。
ただし、『走れメロス』のストーリーのマインドマップをテキスト形式で提供できます。マインドマップを手動で作成することができるツールやソフトウェアにこの情報をインポートして使用してください。
(以下略)
GPT-4はまだ開発中で、どのような仕様や性能になるかは不明です。しかし、現時点で公開されている情報に基づいて、以下にGPT-4とChatGPTの違いをまとめてみました。
1. 言語処理能力の向上
GPT-4は、より高度な自然言語処理能力を備えることが期待されています。GPT-4は、GPT-3の40倍以上のパラメータ数を持ち、さらに高度なニューラルネットワークアーキテクチャを採用することが予想されています。これにより、GPT-4は、複雑な自然言語処理タスクをより正確かつ高速に実行することができるようになる可能性があります。
2. 応答速度
GPT-4は、より高速な応答速度を実現することが期待されています。GPT-4は、より高速な処理速度を持つ可能性があり、より短い応答時間でより多くの自然言語処理タスクを処理することができます。
3. コンピュータリソース
GPT-4は、より高度な自然言語処理能力を備えるため、より多くのコンピュータリソースを必要とする可能性があります。これに対して、ChatGPTは、より少ないリソースで動作し、比較的低速な応答速度を持っています。
4. 学習データの利用
GPT-4は、より大規模なデータセットを利用することができるため、より高度な自然言語処理能力を備えることが期待されています。一方、ChatGPTは、限られたデータセットで学習しているため、限定された範囲での自然言語処理タスクに適しています。
5. 開発プロセス
GPT-4は、大規模な研究開発プロセスを経て開発されるため、より高度な自然言語処理能力を備えることが期待されています。一方、ChatGPTは、オープンソースのニューラルネットワークモデルであり、誰でも利用することができます。
続けてください
6. タスクの多様性
GPT-4は、より多様な自然言語処理タスクに対応できるように設計されています。例えば、対話、文章生成、質問応答、文書要約、機械翻訳など、幅広いタスクに対応できる可能性があります。一方、ChatGPTは、対話タスクに特化しています。
7. モデルの利用者
GPT-4は、ビジネス、政府、研究機関、大学など、幅広い分野の利用者に向けて設計されています。一方、ChatGPTは、個人の利用者が利用することが多いとされています。
8. デプロイメントの容易さ
GPT-4は、ハードウェアやソフトウェアの両面で、より効率的かつ簡単なデプロイメントを可能にすることが期待されています。一方、ChatGPTは、比較的単純な構造を持つため、デプロイメントが比較的容易であると言えます。
以上が、GPT-4とChatGPTの主な違いです。ただし、GPT-4はまだ開発中であり、公開されている情報は限られているため、今後の情報開示によっては、上記の違いに変化がある可能性があります。
2月10日に"Web3"を痛烈に批判する Web3って流石にヤバくないか? という記事が話題になっていたので拝読した。
過激な内容に加えて、非常にセンスとユーモアに溢れる文章で楽しく読ませて頂いた。
さらに、そのアンサー記事として2月12日に出ていた Re: Web3って流石にヤバくないか? という記事も読ませて頂いた。
こちらの方も業界に非常に精通されていて非常に的を得た反論が展開されていた。
両記事を読む中で、少し補足したい部分がいくつかあったため、遅ればせながらアンサー記事に対して自分の考えを補足する形で書いていこうと思う。
https://anond.hatelabo.jp/20230212193550
本当の意味で、最も理想的に分散されているのはビットコインだが、ビットコインは本体も関連プロジェクトも、エンジニアに対する金払いは悪い。というかほぼボランティア。精力的に活動しているのはビットコイン長者の老人だけで、将来にわたっての開発の持続性がない。そもそも若い世代は育つはずがない。ビットコインはその大半が採掘されていて、これから人の一生分かけて、残り僅かな枚数のコインがちびちび採掘されて、すでに固定化されたマイナーに払われ続けるだけだ。自分が一枚も持ってないビットコインのために誰が働こうと思うのか。
ビットコインのコア開発者になろうとする人は確かにいないかもですね。だってもう開発する追加機能自体がないんだもの。ビットコインのコア開発者に今からなりたいって人がいたら、私だって止めますね。
広く捉えるとビットコイン含めたL1チェーンの開発の持続可能性に課題があるという話と理解した。
開発者のインセンティブという意味では、L1チェーンが利用され、Profitableである限りは通貨の価値が上昇するため、イーサリアムなどの多くのチェーンでは財団がGrant (開発支援金) を出し続けることができると思う。
チェーンがProfitableである基準については『The first profitable blockchain』( https://newsletter.banklesshq.com/p/the-first-profitable-blockchain )が詳しい。
ビットコインは機能追加を積極的にしないという哲学があり、そもそも開発するものがないという話は確かにあるが、仮に外部環境が大きく変わった場合にそれに適応することができるかどうかは開発エコシステムにかかっているとは思う。
ビットコインは財団にあたる団体が明確に存在しないので少し弱い気はするが、"ビットコイン長者の老人"たちが自身の保有するBTCの価値を高める・維持するためにGrantに相当する寄付を行う経済的インセンティブはあるため、それに期待。
つまり、そんなに価格が上がることはなくて、その分採掘の難易度が下がらないとマイナーの収支が取れなくなるんだが、そんなことしてたらいつか危ないんじゃないか?51%攻撃リスクだっけか。「ビットコインはハッキングされたことがありましぇぇん(キリッ」とかいつまで言ってられるだろうね?
マイナーの収支と1ビットコインの当たりの価格に関しては相関がないですね。マイナーの収支はTransaction Feeによって賄われるので、1ビットコインの採掘報酬がゼロになったとしても運用は回る設計になってます。慈善事業ではなくビジネスなので電気代やハードウェア費の採算が取れないTransaction Feeを指定したトランザクションは取り込みませんので、1ビットコインあたりの価値が1億円円だろうが1万円だろうが、Transaction Feeは現実的な値に落ち着くのが経済の原理です。51%攻撃が未来永劫受けないのはありえない話なので、過疎化したら攻撃可能になるのは間違いないです。まぁ過疎化した時点で二束三文だと思いますけど。
究極的には「ビットコインというシステムが提供する価値」「イーサリアムというシステムが提供する価値」の需要がどのくらいあるかが全て。
もし誰も使わなくなったら終わるというのはその通り。
ただし、これはどんなサービスでも同じで、別にWeb3に限った話ではない。
結局そこで流行っているスマートコントラクトは、チンパンホイホイのポンジーファイナンスくらいなんだが。... 規制されない金融を可能にしたら、クソみたいなスキームでクソみたいなマネーゲーム環境が無限に湧いて出てきて、誰が一番多くドルに換金できるかの競争が起こって盛り上がり、なぜかそれがイノベーションとか言われているだけなんだ。規制ないところのアナーキー金融道なんてものは、産業革命の時代以降ずっと人類は経験してて、そのときどきでクソって結論になっててな。そりゃこの世界、規制ばかりでつまらないクソな世界だけど、これでもマシなクソを選んだんだよ。
大前提、投資家保護を完全に無視した無法地帯であるDefiとそこでのマネーゲームはポンジと批判されて然るべき。
その上で第一原理的な発想で「Defiは規制に対応していけば良い」そして「規制に対応したとしても価値がある」と考える。
仮にDefiがしっかりと規制された未来を考えてみると、その金融システムには大きく3つの価値があると思う。
これは金融DXやFintechがやろうとしていること、その理想形であり、彼らは既存システムをボトムアップで改善しているが、それに対してDefiは理想的なシステムをデジタルスクラッチで作ってしまって後から規制に対応させるというトップダウンの方法を取っていると整理できる。
第二に「グローバルに規格が統一されており、オープンでパーミッションレスな金融システム」となる。
SWIFTですら各国のシステムのツギハギであり、非常に複雑なシステムになってしまっているという課題感があると聞くし、国際送金、国際証券決済などが全くの追加コストなくシームレスに行える状態というのは未だ実現されていないと理解している。
さらに、オープンさにより金融システムと接続されているシステムを作成するコストが低くなる。
これは既存金融がOpen API、Open Bankingで目指している方向と同じとも言える。
第三に「分散的に動作しており改ざんできないという特性から監査が楽になる」
仮にボトムアップの金融DXが完成したとしても、それを運営する団体が存在した場合はそこに対するトラストが発生する=運営団体が資産を隠したり、改ざんしたりする可能性を捨てきれないため、分散化した金融システムに比べると監査コストが高くなる。
上記3つの価値により、「ファイナンスのコストが大きく下がる」ことが期待される。
そしてそれによって、これまではファイナンスできなかったような小さな主体でもファイナンスにアクセスすることが出来るようになる。
もちろん規制に対応する上で、システムとしても現状から大きく改善される必要はあると思うので、この未来が確実に来るとは言えないが、この未来を信じて仕事をすることに価値はあると思う。
お待たせしましたどーもDAOだお。あのな、DAOなんてものは、株の代わりにトークンで投票するだけで、別に社会的に新しいことはなんもないんだお。でも惹かれる気持ち分かるんだお。なんかイノベーティブに聞こえるし、ウォレットで投票して手軽にガバナンス参加とか新鮮だし良いよね。たまに空からお金落ちてくるし。ディスコードみたいなカッコいいとこには老人もいないし。リリースするソースコードに投票したり、ワクワクするよね。でも、それ、ブロックチェーンいらなくね?ウォレットなんか使いこなせるやつ世の中にどれくらいいると思ってるの?日本人の6人に1人は偏差値40以下なんだが?ニーモニック?100年早いわ。エアドロ?手元にお金ないけどお金配りおじさんになりたい人のためのアレすか!?。ディスコード?運営企業頼みやん?非中央集権どうしたん?。リリースされるコードの投票?デプロイするエンジニアたちは信用しないといけないやん。数人が結託するだけで、みんなから集めたDAO資金からお金無限ちゅーちゅー列車が出発できちゃうプロジェクトばかりなんだが。DAOなんて、自律もしてなければ、分散もしてない、ただの組織なんだお。なんだろう、雰囲気でweb3するのやめてもらっていいすか?
これも同意見。なんでみんなDiscordでやってるのかマジで謎。情報が分散しすぎてて情報収集辛いんじゃ〜。
DAOに関しては定義の整理をするべきと考える。
まずそのDAOは本当にDAOかどうか、つまりDecentralizedかどうかを考える。
まずプロトコルレイヤーであるL1・L2チェーンはDAOであると言えると思う。
世界中の誰もがNodeを動作させることができ、コンセンサスメカニズムによりDecentralizedに動作しているのは間違いない。
誰でもforkすることができる。
一方でアプリケーションレイヤーのDAOは「リリースされるコードの投票?デプロイするエンジニアたちは信用しないといけないやん。」と批判されている通り、そもそもDecentralizedではない = DAOではないものが多い。
DAOであるためには「分散投票の結果として起こる事象やアクションがフルオンチェーンで分散的に動作している」必要がある。
つまり、機能追加の投票を行い、それをコアチームのエンジニアがDeployしている場合などはDAOとはいえない。
一方で、Decentralizedである=分散投票の結果として起こる事象やアクションがフルオンチェーンで分散的に動作しているものの例としては「tokenの保有者がオンチェーンで投票活動をし、ファンドの資金を投票結果で決まった特定のアドレスに送金するロジックまでがオンチェーンで動作している」ような分散ファンドのアプリケーションなどが挙げられる。
この整理をすると批判記事にあるようなDAOはそもそもDAOではないということになるため、批判に同意である。
更に踏み込んで、本当にDecentralizedなDAOは少しは存在するとして、DAOであることで生み出している価値は何かを考える。
プロトコルレイヤーの場合、Decentralizedであることのメリットは「Assetsの管理を自分以外の誰にもされない」金融システムであることだ。
もし仮に利用者が分散マキシじゃないとしても、(中央集権的な金融システムと比較してUXなどその他の条件が同じとすると) 資産の管理を他人に依存して良いことは1つもないので、これには価値があると言えるだろう。
アプリケーションレイヤーの場合は、アプリによるが上記で例に出した分散ファンドでいうと、投資ファンドを誰か特定の人物または数人のグループに依存せずに分散的に運用できるという価値はあるといえる。
これによってファンドマネージャーが資金を持ち逃げするなどのリスクはなくせるというメリットはある。
それにどれだけの需要があるかは未知数だが、少なくとも無価値ではない。
そしてNFT氏とかブロックチェーンゲーム氏。お前らは金の匂いを消せ。お前らが呼び寄せたどんな陽キャでも明るくできないくらい、界隈が冷めてるの気づかないのか?それに、サ終しても、ブロックチェーン上にあなたの資産は残るとかいう嘘やめろ。お前らはブロックチェーンが無くならないといつから錯覚していたんだ?
サービス終了してもブロックチェーンに記録は残りづづけるので嘘ではない。ブロックチェーンがなくならないとは言ってないので。嘘じゃないけど真実ではないこの言い方は私も好きじゃないが。草コインのチェーンはそのうちひっそりと消えるだろうな。
金の匂いの批判に関しては、まずTokenomicsと相性が悪いゲームもGamefiとして提供されていることが原因だと考える。
ゲームの本質的なユーザーバリューは「プレイする面白さ」であるのに、Gamefi・Tokenomicsを導入することにより、Tokenの値段の上下を気にしなくてはいけない、最悪の場合にはゲームを遊んでいたらなぜか損をするという状態になってしまう。
Tokenにより、ゲームの本質的なバリューが毀損されてしまうのでむしろTokenomicsは入れないほうが良い場合が多い。
一方で、Tokenomicsを入れる相性の良いゲームとしては「そもそも賭博性のある」ゲームがある。
賭博性そのものがゲームの面白さというタイプのゲームであればTokenomicsによって面白さが増すことは考えられる。
ただし、賭博は本来しっかりとした規制があるので、規制と折り合いをつけていく必要はもちろんある。
一方で、Gamefiではない=TokenomicsのないBlockchain Gameもあり、これには可能性があると思う。
それらは「運営が終わっても資産が残る」というここで批判されている価値よりも、Composabilityによるバリューが大きい。
Composabilityとはゲーム同士が連携したり、あるゲームの上に別のゲームを拡張して作ったりすることが、誰でもできるという価値である。
これは既存ゲームの世界で考えてもマインクラフトでも行われているし、オセロというゲームを元にしてソシャゲに拡張したものや、麻雀を拡張したゲームなどが多く作られてきている。
あるゲームのバックエンドのロジックであるスマートコントラクトが誰でもアクセス可能なことで、そのゲームの別のClientを作成したり、別のゲーム性を付け加えたりできるイメージである。
拡張できるものの範囲が広がることでより面白いゲームが生まれる可能性はあると思う。
僅かな流動性の中で買い支えて成り立つトークン価格と、膨れ上がったトークン発行量の掛け算で、ユニコーンな時価総額が成り立っているんだ。その縁で辛うじて立っているおびただしいプロジェクト...
言及なし
付け加えると、海外プロジェクトを中心とするWeb3界隈であたかも画期的な発明のように言われている「Stakingさせることによって売り圧を減らす」というトークノミクス手法は、要は顧客である資産の保有者が資産を売れないようにして流動性=売り圧を減らすことで価格を維持するという運営目線の話で、株式会社でいうと「節税手法」みたいなものと理解している。
プロジェクト運営のハックとしては理解できるが、新たな価値を生んでいるイノベーションでもなんでもなく、声高に言うようなことではないと考えている。
間違っている部分や別の考え方などがあればコメント頂けると大変嬉しいです。
筆者はブロックチェーンがWeb3にリブランディングされる前からこの業界で働いているエンジニアです。しかしWeb3系のインフルエンサーの掲げる思想に対しては反対の立場を取っているため、この記事の主張は概ね理解するものの、いつまで化石みたいな認識で批判記事書けなたと思うところもあり、せっかくの機会なので最新の状況を世の中にアウトプットしていこうと思う。
一応匿名ブログということになっていますが、「本記事は個人の意見であり所属企業は関係ありません」と予め明記しておきたい。
https://anond.hatelabo.jp/20230210072521
まず、web3の基盤をうたう殆どのブロックチェーンは分散されていないし、脱中央集権なんて無理だと諦め始めてる。あのイーサリアムでさえ、天下のSEC様に尻尾フリフリしてる。イーサの外を見ればもっと酷い。ほとんどが、一部のVCや創立メンバーが実質支配してるだけの名ばかり分散。まだGAFAの方がそれなりに世間や政府の監視に晒されてるぶんマシだろう。打倒GAFAとか叫んでるやついたよなー。お前らもう見分け付かんのよ。同じ穴の…ってやつだ。
最初に目指していた姿は確かに脱中央集権であったのは間違いないが、最初から分散かつ非中央集権で完璧なものを作れるわけがないです。製品開発における意思決定のスピードは中央集権型のモデルが圧倒的に優れているのは、この界隈でも認識しています。非中央集権型でどの機能を開発するか、どんなビジネス戦略で進めるかをイチイチ分散で合意をとっていたら意思決定だけで長い時間がかかります。そのため、最初は中央集権型でプロダクトを開発することでスピード感を重視し、徐々に理想的なモデルである非中央集権型にシフトするというのが今のトレンドです。みな理想と現実の乖離をきちんと直視しています。この流れのことをMinimum Viable DecentralizationもしくはProgressive Decentralizationと呼んでいます。
情報源は? 私の観測範囲ではまだまだいますけど。Web3界隈もレイオフ祭りなのでこの期間においては正しいかもですが。
まず、プロジェクトを始めるためにお金が必要になる。そうしてVCとかに近づくと、手で数えられるくらいの人数で支配的になるようなトークン配分で出資契約が結ばれる。始まった瞬間に分散は諦めないといけないんだ。それでAptosなんかはプロジェクトスタートとともに死んだと騒がれた。
そりゃ出資するんだから支配権を握りたがるのはガバナンストークンでも株式でも同じかと。VCは慈善団体じゃないんだから。その上での反論ですが、VCの出資比率正しく知ってますか? Aptosの初期供給量は10億枚。51%がコミュニティで保有。19%がコア開発者に分配。16.5%をアプトス財団で保有。13.5%を投資家に割り当て。13.5%ぽっちを複数のVCで分配しているのに、支配権があるとお思いで?コア開発者より少ないのに?
web3のビジョンには共感していても、現実があまりにかけ離れていることには気づいていて、仮想通貨の冬となった今、やつら結局、古巣に戻ったりしてる。web3エンジニアは分散ウェブの夢を見た。しかし、長いバブルを抜けるとそこは雪国だった。そして誰もいなくなった。それが今のweb3。
理想と現実の乖離があることは当事者は皆知っていることです。仮想通貨の冬が起きたのは理想と現実の乖離ではないので、因果関係のない事柄を結びつけないようにしましょう。誰もいなくなったと言っていますが、アナリストのレポートを読むといいですよ。Web3界隈の投資額はまだまだ高い傾向にあることに気がつくと思います。
本当の意味で、最も理想的に分散されているのはビットコインだが、ビットコインは本体も関連プロジェクトも、エンジニアに対する金払いは悪い。というかほぼボランティア。精力的に活動しているのはビットコイン長者の老人だけで、将来にわたっての開発の持続性がない。そもそも若い世代は育つはずがない。ビットコインはその大半が採掘されていて、これから人の一生分かけて、残り僅かな枚数のコインがちびちび採掘されて、すでに固定化されたマイナーに払われ続けるだけだ。自分が一枚も持ってないビットコインのために誰が働こうと思うのか。
ビットコインのコア開発者になろうとする人は確かにいないかもですね。だってもう開発する追加機能自体がないんだもの。ビットコインのコア開発者に今からなりたいって人がいたら、私だって止めますね。
そもそも、ビットコインが何年続くんだ?環境に悪いとかそういう批判はしないが、単純に採掘スケジュール酷くないか。4年ごとに採掘量が半分になるたびに価格が2倍になる?そんなこと言ったら40年後には1ビットコインは10億円越えだぜ。流通してるビットコインをぜんぶ足せば、世界のすべての価値を吸収しても余裕じゃないか。
詐欺師が使う胡散臭い言説なので無視したらいいのに。そんなことがありえないのはみんな知ってますよ。
つまり、そんなに価格が上がることはなくて、その分採掘の難易度が下がらないとマイナーの収支が取れなくなるんだが、そんなことしてたらいつか危ないんじゃないか?51%攻撃リスクだっけか。「ビットコインはハッキングされたことがありましぇぇん(キリッ」とかいつまで言ってられるだろうね?
マイナーの収支と1ビットコインの当たりの価格に関しては相関がないですね。マイナーの収支はTransaction Feeによって賄われるので、1ビットコインの採掘報酬がゼロになったとしても運用は回る設計になってます。慈善事業ではなくビジネスなので電気代やハードウェア費の採算が取れないTransaction Feeを指定したトランザクションは取り込みませんので、1ビットコインあたりの価値が1億円円だろうが1万円だろうが、Transaction Feeは現実的な値に落ち着くのが経済の原理です。51%攻撃が未来永劫受けないのはありえない話なので、過疎化したら攻撃可能になるのは間違いないです。まぁ過疎化した時点で二束三文だと思いますけど。量子耐性もないしそのうち危ないとは思ってますけど、それまでは金融ツールの一種として活用すればいいんじゃないですかね。デフォルト間際の某国の通貨だって世界で流通し続けてるのと同じ理屈で。
ビットコインの次に分散してて、そこそこビットコインよりは面白いことができそうなイーサくん。目指したのは信頼のいらないアナーキーな世界でも安心して利用できるオープンな分散型コンピューター。素晴らしいね。イーサリアム財団公式wサイトのソーラーパンク風のサイトデザイン好きよ。ユートピアって感じするよね。けど、人類がアホすぎて、結局そこで流行っているスマートコントラクトは、チンパンホイホイのポンジーファイナンスくらいなんだが。なんだ、おまえDeFiと言うのかい。贅沢な名だね。あんたの名はポンジだよ。いいかね。ポンジ。返事しな。ぽーんーじ。てなわけで、規制されない金融を可能にしたら、クソみたいなスキームでクソみたいなマネーゲーム環境が無限に湧いて出てきて、誰が一番多くドルに換金できるかの競争が起こって盛り上がり、なぜかそれがイノベーションとか言われているだけなんだ。規制ないところのアナーキー金融道なんてものは、産業革命の時代以降ずっと人類は経験してて、そのときどきでクソって結論になっててな。そりゃこの世界、規制ばかりでつまらないクソな世界だけど、これでもマシなクソを選んだんだよ。クリプトマンセーな方々の中には、市場メカニズムがーとか、加速主義がーとか、すべて見えざる手が解決してくれるぅとか言ってる奴いるけど、お前ら資本主義版の革マル派か?理想高い高ーいで、現実見えてなーいの典型。
お待たせしましたどーもDAOだお。あのな、DAOなんてものは、株の代わりにトークンで投票するだけで、別に社会的に新しいことはなんもないんだお。でも惹かれる気持ち分かるんだお。なんかイノベーティブに聞こえるし、ウォレットで投票して手軽にガバナンス参加とか新鮮だし良いよね。たまに空からお金落ちてくるし。ディスコードみたいなカッコいいとこには老人もいないし。リリースするソースコードに投票したり、ワクワクするよね。でも、それ、ブロックチェーンいらなくね?ウォレットなんか使いこなせるやつ世の中にどれくらいいると思ってるの?日本人の6人に1人は偏差値40以下なんだが?ニーモニック?100年早いわ。エアドロ?手元にお金ないけどお金配りおじさんになりたい人のためのアレすか!?。ディスコード?運営企業頼みやん?非中央集権どうしたん?。リリースされるコードの投票?デプロイするエンジニアたちは信用しないといけないやん。数人が結託するだけで、みんなから集めたDAO資金からお金無限ちゅーちゅー列車が出発できちゃうプロジェクトばかりなんだが。DAOなんて、自律もしてなければ、分散もしてない、ただの組織なんだお。なんだろう、雰囲気でweb3するのやめてもらっていいすか?
これも同意見。なんでみんなDiscordでやってるのかマジで謎。情報が分散しすぎてて情報収集辛いんじゃ〜。
そしてNFT氏とかブロックチェーンゲーム氏。お前らは金の匂いを消せ。お前らが呼び寄せたどんな陽キャでも明るくできないくらい、界隈が冷めてるの気づかないのか?それに、サ終しても、ブロックチェーン上にあなたの資産は残るとかいう嘘やめろ。お前らはブロックチェーンが無くならないといつから錯覚していたんだ?
サービス終了してもブロックチェーンに記録は残りづづけるので嘘ではない。ブロックチェーンがなくならないとは言ってないので。嘘じゃないけど真実ではないこの言い方は私も好きじゃないが。草コインのチェーンはそのうちひっそりと消えるだろうな。
最後にweb3を国家戦略にとかいってる偉い人たち。偉いなら賢くあってくれ。なぜ、国家とかを無くそうとか標榜してるweb3分野をお前らが後押ししようとしている?あほなのか?あたまいい若者たちがドバイに行っちゃったから?Astarが日本を捨てたから?ちがうんだよ。そいつらはweb3じゃない時代が来れば、そっちのために世界のどこでも行くほんとにすげー奴らなんだわ。でもそいつらは海外で稼ぐだけ稼いだら、安くて安全で綺麗な日本にちゃんと戻ってきてお金落としてくれるから安心してくれ。あんたら政府はそんな日本を来たるべきカオスな時代から守ってくれればそれでいいんだ。お願いだから政府はそれらしく真面目で居てくれ。
これは明確に違うと言いたい。ブロックチェーンの経済圏は良くも悪くも国を超えてしまっているので、日本だけ法規制してもユーザーは勝手にブロックチェーンに繋いでしまうので強制力のある規制が難しい。アメリカでこの前ステーキングが金融商品に該当するからやめろって判例出たけど、結局米国の人は個人で勝手にブロックチェーンに繋いでステーキングしてしまうから企業をいくら規制したところで意味がない。それなら企業を日本に誘致して法人税なりを納めてもらったほうが国にとって利益になるだろ。消費者保護のための規制と法人を誘致することの両立を目指しているんだよ。最初から完璧な制度を作るのは無理なので、まだまだチグハグしているけども。消費者保護のための規制に関しては他国より圧倒的に進んでますよ。日本は顧客資産と事業の運転資金を分離して保管することが義務付けられてるので、他国もこれを見習おうとしてますよ。
もう何番煎じか分からんし、誰がこんなスレ見るか分からないが、おまえらWeb3なんてものは流石にまがい物だって気づいてるよな。
まず、web3の基盤をうたう殆どのブロックチェーンは分散されていないし、脱中央集権なんて無理だと諦め始めてる。あのイーサリアムでさえ、天下のSEC様に尻尾フリフリしてる。イーサの外を見ればもっと酷い。ほとんどが、一部のVCや創立メンバーが実質支配してるだけの名ばかり分散。まだGAFAの方がそれなりに世間や政府の監視に晒されてるぶんマシだろう。打倒GAFAとか叫んでるやついたよなー。お前らもう見分け付かんのよ。同じ穴の…ってやつだ。
あと一時期、シリコンバレーで騒がれてたGAFAなどからweb3エンジニアへの転身してるってやつ。もうほぼない。バブルが弾けたってのも一つの要因だけど、それ以上の理由もある。web3の理想的なことを目指すと技術が全く関係なくなるからだ。web3は、トラストレスであったり、責任の分散なんかを目指しているウェブのパラダイムであるという前提で話すが、そんなの今から始めるプロジェクトでは絶対に無理。まず、プロジェクトを始めるためにお金が必要になる。そうしてVCとかに近づくと、手で数えられるくらいの人数で支配的になるようなトークン配分で出資契約が結ばれる。始まった瞬間に分散は諦めないといけないんだ。それでAptosなんかはプロジェクトスタートとともに死んだと騒がれた。彼らのブロックチェーンは確かに技術的には面白い。イーサなんかと比べれば未来技術だし、ソラナの教訓も活かしている。しかしだ。どんなにいい技術でも、分散されていなければ意味がない。どんなにエンジニアが頑張ってイケイケの分散プロトコルを実装しても、彼らがどうにもできないレイヤーで集権化されて運用されてしまうんだ。こういうプロジェクトにいるエンジニアは、時給数百ドルなんかでコードを書いていることはザラだが、彼らは自分たちが作っているものの無意味さを知りながら仕事をしている。お金がもらえるからやる。それだけ。web3のビジョンには共感していても、現実があまりにかけ離れていることには気づいていて、仮想通貨の冬となった今、やつら結局、古巣に戻ったりしてる。web3エンジニアは分散ウェブの夢を見た。しかし、長いバブルを抜けるとそこは雪国だった。そして誰もいなくなった。それが今のweb3。
本当の意味で、最も理想的に分散されているのはビットコインだが、ビットコインは本体も関連プロジェクトも、エンジニアに対する金払いは悪い。というかほぼボランティア。精力的に活動しているのはビットコイン長者の老人だけで、将来にわたっての開発の持続性がない。そもそも若い世代は育つはずがない。ビットコインはその大半が採掘されていて、これから人の一生分かけて、残り僅かな枚数のコインがちびちび採掘されて、すでに固定化されたマイナーに払われ続けるだけだ。自分が一枚も持ってないビットコインのために誰が働こうと思うのか。ビットコイナーは、自分たちが、これからビットコインを一枚も持たずに生まれてくる天才たちにとっては、既得権益を守るクソ老害にしか見えなくなることを分かっているのだろうか?ビットコイナーは革命でもした気かもしれないが、ただの宝くじ成金でしかないし、その財は実力で得られたものでもない。あれだ、お前らの革命はトランプゲームの大富豪の革命と同じだ。強者と弱者がひっくり返っただけで世界が何も進歩ないやつ。それにな。仮にお前らが望むビットコインがどこでも使われる世界がくれば、とんでもない格差社会になるだろうから、実名なんかで活動するな。襲われるぞ。そもそも、ビットコインが何年続くんだ?環境に悪いとかそういう批判はしないが、単純に採掘スケジュール酷くないか。4年ごとに採掘量が半分になるたびに価格が2倍になる?そんなこと言ったら40年後には1ビットコインは10億円越えだぜ。流通してるビットコインをぜんぶ足せば、世界のすべての価値を吸収しても余裕じゃないか。つまり、そんなに価格が上がることはなくて、その分採掘の難易度が下がらないとマイナーの収支が取れなくなるんだが、そんなことしてたらいつか危ないんじゃないか?51%攻撃リスクだっけか。「ビットコインはハッキングされたことがありましぇぇん(キリッ」とかいつまで言ってられるだろうね?
ビットコインの次に分散してて、そこそこビットコインよりは面白いことができそうなイーサくん。目指したのは信頼のいらないアナーキーな世界でも安心して利用できるオープンな分散型コンピューター。素晴らしいね。イーサリアム財団公式wサイトのソーラーパンク風のサイトデザイン好きよ。ユートピアって感じするよね。けど、人類がアホすぎて、結局そこで流行っているスマートコントラクトは、チンパンホイホイのポンジーファイナンスくらいなんだが。なんだ、おまえDeFiと言うのかい。贅沢な名だね。あんたの名はポンジだよ。いいかね。ポンジ。返事しな。ぽーんーじ。てなわけで、規制されない金融を可能にしたら、クソみたいなスキームでクソみたいなマネーゲーム環境が無限に湧いて出てきて、誰が一番多くドルに換金できるかの競争が起こって盛り上がり、なぜかそれがイノベーションとか言われているだけなんだ。規制ないところのアナーキー金融道なんてものは、産業革命の時代以降ずっと人類は経験してて、そのときどきでクソって結論になっててな。そりゃこの世界、規制ばかりでつまらないクソな世界だけど、これでもマシなクソを選んだんだよ。クリプトマンセーな方々の中には、市場メカニズムがーとか、加速主義がーとか、すべて見えざる手が解決してくれるぅとか言ってる奴いるけど、お前ら資本主義版の革マル派か?理想高い高ーいで、現実見えてなーいの典型。
お待たせしましたどーもDAOだお。あのな、DAOなんてものは、株の代わりにトークンで投票するだけで、別に社会的に新しいことはなんもないんだお。でも惹かれる気持ち分かるんだお。なんかイノベーティブに聞こえるし、ウォレットで投票して手軽にガバナンス参加とか新鮮だし良いよね。たまに空からお金落ちてくるし。ディスコードみたいなカッコいいとこには老人もいないし。リリースするソースコードに投票したり、ワクワクするよね。でも、それ、ブロックチェーンいらなくね?ウォレットなんか使いこなせるやつ世の中にどれくらいいると思ってるの?日本人の6人に1人は偏差値40以下なんだが?ニーモニック?100年早いわ。エアドロ?手元にお金ないけどお金配りおじさんになりたい人のためのアレすか!?。ディスコード?運営企業頼みやん?非中央集権どうしたん?。リリースされるコードの投票?デプロイするエンジニアたちは信用しないといけないやん。数人が結託するだけで、みんなから集めたDAO資金からお金無限ちゅーちゅー列車が出発できちゃうプロジェクトばかりなんだが。DAOなんて、自律もしてなければ、分散もしてない、ただの組織なんだお。なんだろう、雰囲気でweb3するのやめてもらっていいすか?
そしてNFT氏とかブロックチェーンゲーム氏。お前らは金の匂いを消せ。お前らが呼び寄せたどんな陽キャでも明るくできないくらい、界隈が冷めてるの気づかないのか?それに、サ終しても、ブロックチェーン上にあなたの資産は残るとかいう嘘やめろ。お前らはブロックチェーンが無くならないといつから錯覚していたんだ?
にしても、web3周りのインフルエンサーはキラキラしてるよな。ああいうふうになりたいよなぁ。かっこいいこと言っちゃったりして、頭良さそうなこと言ってチヤホヤされてなぁ。ドット絵のアイコンもナウいよなぁ。なによりFIREしてたりしてなぁ。いいよなぁー。でも、彼らは自分が関わっているプロジェクトのポジトークしてるだけなんだ。このゼロサムゲームに未来がないのにはもうとっくに気づいてる。簡単にいえば宣伝してるだけ。中身空っぽの公式アナウンスを日本語訳して、さらに薄めてTwitterに上げれば養分がありがたがって寄ってくるし、本家からJapanリードみたいな称号もらって、ちょっとばかしのお小遣いを貰えるからやっているだけ。あとは、エキサイティングなことがたくさんあったクリプト史を共に歩んできた数少ない友達と仲良くしながら「あのころはよかったなあ」したいだけなんだ。だから目を覚ませ、おは養分ども。今日もgmしてえらいでちゅね、じゃないんだよ。
そしてクリプトトレーダーたち。彼らは、別にクリプトに賭けてはいない。この未熟で歪んだ市場を利用してお金を拾っているだけ。DeFiとか情報の非対称性がほぼない世界は、かなり都合がよくて、頭が良くて少しの元手があればそこら辺に落ちているお金を取り放題(バブルならな)。結局、トレーダーたちはメタゲームをプレイしているだけ。次のビッグウェーブがあればそっちに乗る。最近ついったらんどで元気なAI株トレーダーの方たち、たまに見たことある口調のやついるよな。気のせいだよな、うん。
あと、落ちるナイフを全力で掴みに行ってる、NT○さん、ト○タさーん。
NT○さんは6000億もあるなら、ビットコインでも買って、お前もメタゲームに参加しないか?web2すらままならないGAFA予備校のお前にweb3なんてむり。どうしてGAFAさんたちがweb3に本格参入しないか分かるかな?彼らはそれが幻想だと分かるくらいには賢いからだよ。このままだと、6000億の埋蔵金目指して事業の実態がないレントシーカー・スタートアップ(笑)の群れにハイエナされて、西麻布のラウンジに消えるのがオチ。次の太陽光発電はweb3かな?今度こそはソーラーパンクな世界を作ってくれよ。
ト○タくんはAstarなんかと手を組んじゃってどうしたのかな?グローバルな視点で世界と戦うニッポンの希望が落ちぶれるのを見るのは悲しいぞ。別に彼らが詐欺師だと言ってる訳じゃない。あの頃のブロックチェーンはほんと輝いていて、世界中で多くの若者たちが理想のために純粋に頑張っていたんだ。ただ、今、この局面で、Astarはやめろ。あそこはもう死んでいる。魔界とか呼ばれてるんだぞ?そもそもAstar自体、どれくらい分散しているか知ってるのか?それに、実態を言ってしまえば、めちゃくちゃ過疎ってるポルカドットで、ただのイーサのコピー走らせてるだけだぞ。そういうプロジェクトでも、バブルの余韻でキャッシュフローがあるから組織は存続するし、偽りだとしてもコミュニティドリブン仕草は続けないといけないからそこにあるだけなんだ。そういうゾンビみたいなクリプトプロジェクトは世の中に星の数ほどあるんだ。みんなあの頃はほんと輝いていた。でもみんな成れ果ててしまった。今でもそういうプロジェクトを支えているのは、熱狂的な信者か、おバカさんか、ピュアな方々だけなんだ。そういう人たちが僅かな流動性の中で買い支えて成り立つトークン価格と、膨れ上がったトークン発行量の掛け算で、ユニコーンな時価総額が成り立っているんだ。その縁で辛うじて立っているおびただしいプロジェクトのうち日本発なのは確かにAstarくらいしかないけど、それをブロックチェーン界のPFNか何かだと思っちゃってるなら、怖くてもう、あんたの車のれないわ。
最後にweb3を国家戦略にとかいってる偉い人たち。偉いなら賢くあってくれ。なぜ、国家とかを無くそうとか標榜してるweb3分野をお前らが後押ししようとしている?あほなのか?あたまいい若者たちがドバイに行っちゃったから?Astarが日本を捨てたから?ちがうんだよ。そいつらはweb3じゃない時代が来れば、そっちのために世界のどこでも行くほんとにすげー奴らなんだわ。でもそいつらは海外で稼ぐだけ稼いだら、安くて安全で綺麗な日本にちゃんと戻ってきてお金落としてくれるから安心してくれ。あんたら政府はそんな日本を来たるべきカオスな時代から守ってくれればそれでいいんだ。お願いだから政府はそれらしく真面目で居てくれ。
あと、円転利確の税金安くするためだけにweb3の言葉を借りて、めっちゃロビー活動してる古参の億り人くんたちー?そりゃ税率少し変わるだけで億が入るやつとかいるんだろ?霞ヶ関までスーツで行ってお辞儀リレーするよね。その働きっぷり、あの頃のお前らが見たらどう思う?でも、10年とか経てば色々守るものも増えるからしょうがないよな。かっこいいぜ。おまえら。みんな幸せになれよ。
salesforceが絡んだ開発というのがある。
昔からあったのかはよく知らないが、Herokuを買収(https://www.rbbtoday.com/article/2010/12/10/72742.html)してからこういった話は増えたのではないかと思っている
Herokuを買収することで何が起きたか。端的に私(一人のエンジニア)の意見を言わせてほしい。
salesforceは「Heroku Connect(https://devcenter.heroku.com/ja/articles/heroku-connect)」という武器を手に入れた。
これは、salesforceで管理しているデータをHeroku Postgresに連携(同期)させるというもので、つまりは、salesforceで管理しているデータを用いてHeroku環境を構築できるようになったのである。
Herokuでできたことは何でもできるから、WebサイトでもAPIでもなんでも作ることが可能だ。
SaaSとして完成された管理システムを提供しつつ、「カスタマイズでアプリケーションを作れますよ」と言えるようになった。
最高の売り文句を手に入れたと言っても過言ではないかもしれない。
問題は、(Herokuの)カスマイズ開発を一切salesforceがやらないことである。
技術的質問をしたいと言ったら、カスタマーサービスだかe-Learningだか紹介して終わり。
「Herokuを使う」という厄介な制約だけつけて、自分たちはドロンだ。
何の巡り合わせか開発することになった者たちはたまったもんじゃない。
カスタマイズできたとしても、自分たちは「カスタマイズできることも含めたSaaS」を売ることしかしないのである。
それだけでも苛立ちがあるのだが、さらに嫌になるのは「Herokuという技術の特殊さ」だ。
これをたまたま読んだ人は「Heroku Connect」なんて果たして聞いたことがあっただろうか。
dynoだとか、Herokuの料金体系だとか分かるだろうか。
それ相応の専門知識がなければ、開発も運用もままならないのである。
学べばいいだけというのは事実だろう。
けれど、学んで何になるのか?
2022年、「アプリケーション開発しよう」となったときに、SupabaseでもFirebaseでもAWSでもなくHerokuを選択する理由がどこまであるだろうか。
Herokuの無料プラン(https://blog.heroku.com/next-chapter)が無くなるという昨今は、尚のことだ。(Herokuを知らないエンジニアも今後増えるのだろう)
むしろ、saleseforceが絡まなければ選択する理由が思いつかないまである。
それでも、「学ぶことには意味がある」と言う人がいるかもしれない。
私もHerokuに個人のポートフォリオをデプロイしたことはあったし、Heroku自体が嫌いとまでは言わない。
けれど、Herokuを学ぶことでsalesforceの奴隷になるのであれば、私の答えは「No」だ。
Herokuに関わる求人を出している企業は、おおよそsalesforceから案件投げられている企業なんじゃなかろうか。(証拠があるわけではない)
エンジニアから言わせれば、大企業salesforceにいい顔するために利用されているようにしか思えない。
大して汎用性のある知識じゃないものを学んで、しかもsalesforceの顔を立てる気苦労をして、その上、実際の開発は放り投げら
こんなこと、やり続けたい人などいるんだろうか。
salesforceからしたらエンジニアなど末端の人間なのだろうが、末端の人間のモチベーションを軽んじる仕組みに気付くべきだと思う。
そのまま無視するなら、仕事を受ける企業は段々と先細りしていくとしか思えない。
丸投げで、salesforce自身もトラブルを被っていたっておかしくないはずなのだ。こんな座組みでトラブル0だったら逆にびっくりだと思う。
Heroku(Heroku Connect)の恩恵を一番受けているのはsalesforceなんだから、salesforceが開発部隊を持って、受託開発するのが一番ではないか。
理由付けなり何でもできるだろうし、自社独自の技術だと誇りにやったらいいじゃないか。
学歴がよくなくて、就職が困難だったので中小 SIer で働いていた。 (プライム案件を取ってこれる分マシらしい)
レキサルティ、レクサプロ、デパスのお世話になって続けてたけど、結局は薬でどうにかできず、辞めてしまった。
参考程度だけど、未経験の人が 300万 をもらうために、どのようなスキルが必要かを、まとめておく。
ちなみにどれくらいプログラムが書けなかったかというと、競技プログラミングで努力しても AtCoder の黄色になれず青色のままってくらい。
AtCoder でいう、初心者から抜け出せないという、要するにセンスがないということなのだけど、そういう人も居そうなので、参考までに。
未経験のプログラマに対して、これだけ要求されるのだから、未経験の人は覚悟するようにという指針を提供したいので書いた。
基本的に、損害を与えた場合には、それを作業者が補填するという誓約書を結ぶ。
要するに、捨て駒として扱って、失敗したら賠償しろ、という事になる。
このことを認識して、失敗しないように振舞ないと、連帯保証人含めて迷惑をかける事になる。
要するに、低賃金で未経験プログラマを案件にノーリスクで送りこんで、稼ぐための手段です。
基本的に PL (夢想家) → PM (御用聞き) → プログラマ という環境なので、プログラマが自分でディレクションして意思決定する必要がある。
例えば、下請けの場合は、PM の御用聞きの結果の WBS に合わせないと、顧客から DM で 瑕疵担保責任がどうとか言われる。
社内開発の場合は、PL の方から直接、長時間の叱責を受けなくてはならない。
そういう不幸を防ぐためにも、自分でディレクションして、PM の決めた実態を反映していない WBS に合わせて作業するスキルが要求される。
基本的に手戻りは個人の過失になってしまうため、手戻りしないように考え抜いて意思決定をする、というのが重要になる。
これこそ、ガクチカと呼ばれる、頑張れますというスキルなので、学生時代に頑張っておけばよかったなぁ。
こう見せたい、こう表現したい、という事を伝えるには、必然的にデザインの知識が必要になる。
創造的思考とデザインは切っても切り離せない概念で、デザインとは創造なのだから、当たり前である。
ソフトウェアアーキテクチャも、ソフトウェア設計も、コーディングもデザインと言えるかもしれない。
顧客と 1:1 で話す事が DM でもボイチャでも突発的に発生するので、いつ、いかなる時でも論理武装していなければならない。
まぁ、顧客であったり PL であったりはキレるのが仕事なので、それに対して理路整然と説明する必要がある。
なんとなく、では納得しないし、すぐ損害賠償請求とかそういう話にいくので、答えられないと持ち帰りますとお茶を濁して、エマージェンシーになる。
後述する設計能力においても、課題を把握するための言語技術(言語化能力)は重要なファクターだと思う。
C/C++ のシステムプログラムはフレームワークが基本的に無いので、自分で概念を整理して、どのような変更、拡張があるかを考えて設計する必要がある。
この能力が弱いと、手戻りが発生しやすくなり、瑕疵担保責任を問われることになる。
読んだ本の中だと、ボブおじさんの本が、やっぱりしっくりくるなという個人的な感想がある。
UDP で送ってくるデータを受けて 24/365 で停止しない WebAPI への繋ぎ込みという簡単な作業があって、振られた。
リークしてはいけないという事で malloc は禁止で、グローバル変数を利用するという変なルールがあった。
Rust で書けばいいんじゃないかなと思ったけど、Rust 書くのもシンドイし、C/C++ で、しんどくて読みづらいコードを書いた。
あとで保守する人が大変そうだけど、そういうルールを決めたのは PL だしね。
なんか、特殊な PCI Express のカードからベンダーが用意している SDK でデータ引っこ抜いて Web API へつなぎ込む部分をやった。
一応、SDK の使い方をパラ見して 1 日で作ったので、別に負担じゃなかったけど、素人にやらせるんなとは思った。
当たり前だが、DB 作って RestAPI を生やすのは現代のプログラマにとって自然にできなければならない。
なので、新規開発のサブモジュールのバックエンドを任せられた。
だが、ORM の癖を把握したり、発行されるクエリを確認したりするのは、疲れる。 SQL を直書きするのはシンドイ。
結局 SQL を直書きすることにしたけど、あまりいい決断ではなかったと思っている。
それ以外は フレームワーク に乗ってしまっていいので、書き捨てる分には楽だった。
最近だと、TypeScript で Prisma 使うのが、型安全でよさそうだなと思っている。
デプロイを EC2 直でやったり ECS にしたりとしていたので、ベアメタルの知識が必要になった。
要するに systemd のいじり方とか、死活監視の仕方とか。
個人的には、クラウド嫌いなので、ベアメタルの方が安心できる。
Bind で権威DNS を管理して、postfix で絶対止めてはいけないメールサーバを管理するとかもあったけど、出来て当然ではある事だし。
未経験プログラマでも、月単価 100 万以上で顧客に請求してるんだから、会社はそりゃ儲けるだろうと思った。
会社が一人前の経験N年のプログラマといったら、その通りに振舞う必要がある。顧客に責任はないのだから。
当たり前だが、Webディレクション、Webデザイン、Webプログラミング, Webマークアップ は、全て作業者であるプログラマの仕事になる。
個人的には、これが分かれている理由が良く分からないけど、分けたい人がいるんだろう。
デザインで、CSSフレームワークを使うと、その色が出るという事で、全部 CSS は手書きしていた。
tailwind が出た現在では使っていればよかったなと思う。
結局、全く分からない中、手探りでデザインし、コードを書いて、顧客に 1 日 5 ~ 10 回リリースするという行為をした。
顧客は大手企業だったので、自社のエンジニアならもっと出来る、と叱責されまくったけど、だったら自社でやればいいじゃんと思った。
一応、今でもサービスは生きていて、ユニークユーザ数は上がっているらしい。
そして、焼き付け刃だったので、 WAI-ARIA を知らず、アクセシビリティへの配慮が足りない事が問題になってしまった。
これはなんとか保守対応にねじ込めたのでトラブルにならなかったけど、瑕疵担保責任と綱渡りだなと思った。
当たり前だが、リリースサイクルを短くしないと顧客はキレてしまうので、CI/CD を整えないといけない。
今は Github Actions とかあるけど、昔は無くて Bitrise が高いからみたいな理由で Azure Pipelines で CI/CD フローを構築した。
もう Multi Stage Pipeline になってるだろうけど、Release Pipeline が GUI からしか設定できないのが辛みだった。
当然だが、デプロイするためには IaC を整える必要がある。
これを知らずに、コンソールでポチポチしていたので、 IaC 出来てない事がバレた時に色々怒られてしまった。
本来はテストも自動テストを整えて、質保証をしてバグを減らさなければならない。
だが、テストを書くという手間を払えなかったので、人力テストしかできなかった。
一応、リグレッションテストを人力でやりまくったので、バグ発見曲線が結合テストでの IF 不一致しかない、という結果にはなったけど
自動化できれば費用が必要じゃなかったから、怠慢だと、責められてしまった。
未経験でも誓約書を盾に、振られた事全部を出来なくてはならない慣習があるので、プログラマはそんなに良い職業じゃないよ。
甘い考えで、プログラマになろうと思っているのなら、考え直した方がいいです。