「CI」を含む日記 RSS

はてなキーワード: CIとは

2022-01-25

本のまとめ

--

この本は5章まであるが、4章と5章はハンズオンであるため、文字としてまとめるのは1から3章に留める。

1章

コンテナとは】

他のプロセスとは隔離された状態OS上にソフトウェアを実行する技術

コンテナ利用のメリット

環境依存から解放

コンテナにはアプリの稼働に必要となるランタイムライブラリを1つのパッケージとして全て含めることができる。そうすることでアプリ依存関係をすべてコンテナ内で完結できる。

依存関係を含めたパッケージリリース単位となる

環境構築やテストに要する時間の削減

優れた再現性ポータビリティ

全ての依存関係コンテナ内で完結するため、オンプレでもクラウドでも起動する。

ステージング環境テスト済みのコンテナイメージプロダクション環境向けに再利用することで、ライブラリ差異による環境ごとのテスト必要工数を削減できる。

リソース効率のアップ

サーバー仮想化では、仮想マシンレベルリソースを分離し、ゲストOS上でアプリが起動する。つまりアプリだけでなく、ゲストOSを動かすためのコンピューティングリソース必要

一方コンテナは、プロセスレベルで分離されてアプリが稼働する。OSから見ると単に1つのプロセスが稼働している扱いになる。

Dockerとは】

コンテナライフサイクル管理するプラットフォーム

アプリコンテナイメージとしてビルドしたり、イメージの取得や保存、コンテナの起動をシンプルに行える。

アプリソースコード + Dockerfile

↓ buildでイメージ作成

イメージ(アプリケーションと依存関係パッケージングされる。アプリライブラリOS)

shipイメージの保存

レジストリに保存

run コンテナの実行

オンプレクラウドなどで起動

Dockerfileとは】

イメージを構築するためのテキストファイル

このファイルコマンド記述することで、アプリ必要ライブラリインストールしたり、コンテナ上に環境変数を指定したりする。

1章まとめ、感想

コンテナの登場により、本番・開発環境ごとに1からサーバーを立ててコマンド設定ファイルを正確に行い、環境差異によるエラーをつぶしていき...というこれまでの数々の労力を減らすことができるようになった。

2章

AWS提供するコンテナサービス

コントロールプレーン

コンテナ管理する機能

コントロールプレーンは2種類

ECSとEKSがある。

ECS

フルマネージドなコンテナオーケストレータ。

オーケストレーションサービスであり、コンテナの実行環境ではない。

ECSの月間稼働率99.99%であることがSLA として保証

タスク

コンテナ動作するコンポーネント

タスクは1つ以上のコンテナからなる

アプリを起動するためにはコンテナ必要

タスク定義

タスク作成するテンプレート定義JSON記述

デプロイするコンテナイメージタスクコンテナに割り当てるリソースやIAMロール、Cloud Watch Logsの出力先などを指定する。

サービス

指定した数だけタスクを維持するスケジューラーで、オーケストレータのコア機能にあたる要素。サービス作成時は起動するタスクの数や関連づけるロードバランサータスクを実行するネットワーク指定

クラスター

サービスタスクを実行する論理グループ

データプレーン

コンテナが実際に稼働するリソース環境

2種類ありECSとFargateがある。 Fargateに絞って書く

Fargateとは

サーバーレスコンピューティングエンジン

AWSのフルマネージドなデータプレーンとして定義されている

コンテナ向けであるためEC2のように単体では使用できず、ECSかEKSで利用する

Fargate メリット

ホスト管理不要であること

サーバーのスケーリングパッチ適用保護管理にまつわる運用上のオーバーヘッドが発生しない。これにより、アプリ開発に専念できるようになる

Fargate デメリット

価格EC2より高い。

利用者コンテナの稼働するOSには介入できない

コンテナごとにENIがアタッチされるため、コンテナごとにIPが振られるため起動に若干時間がかかる

ECR

フルマネージドなコンテナレジストリ

コンテナイメージを保存、管理できる

コンテナが利用されているサービス

Lambda

・App Runner

Lambda

 利用者コードアップロードするだけでコードを実行できるサービスAWS側で基盤となるコンピューティングリソースを構築してくれるフルマネージドサービス

App Runner

 2021年5月GA(一般公開)となったサービスプロダクションレベルスケール可能webアプリを素早く展開するためのマネージドサービスGithub連携してソースコードをApp Runnerでビルドデプロイができるだけでなく、ECRのビルド済みコンテナイメージも即座にデプロイできる。

 ECSとFargateの場合ネットワークロードバランシング、CI/CDの設定などインフラレイヤに関わる必要があり、ある程度のインフラ知識必要になる。App Runnerはそれらインフラ周りをすべてひっくるめてブラックボックス化し、マネージドにしていることが特徴である

ECS Fargateを利用した場合コスト拡張性、信頼性エンジニアリング観点

コスト

EC2より料金は割高。ただし、年々料金は下がってきている。

拡張性】

デプロイの速度 遅め

理由1 コンテナごとにENIが割り当てられるため。ENIの生成に時間がかかる

理由2. イメージキャッシュができないため。コンテナ起動時にコンテナイメージを取得する必要がある。

タスクに割り当てられるエフェメラストレージは200GB。容量は拡張不可。ただし永続ストレージの容量が必要場合はEFSボリュームを使う手もある。

割り当て可能リソースは4vCPUと30GB。機械学習に用いるノードのような大容量メモリ要求するホストとしては不向き

信頼性

Fargateへのsshログインは不可。Fargate上で起動するコンテナsshdを立ててsshログインする方法もあるが、セキュアなコンテナ環境sshの口を開けるのはリスキーである。他にSSMセッションマネージャーを用いてログインする方法もあるが、データプレーンEC2の時に比べると手間がかかる。

しかし、2021年3月Amazon ECS Execが発表され、コンテナに対して対話型のシェルや1つのコマンドが実行可能となった。

エンジニアリング観点

Fargateの登場からしばらく経過し、有識者経験者は増え、確保しやすい。

システム要件確認

多数のユーザーに使ってもらう

可用性を高めるためにマルチAZ構成を取る

CI/CDパイプライン形成し、アプリリリースに対するアジティを高める

レイヤで適切なセキュリティ対策不正アクセス対策認証データの適切な管理ログ保存、踏み台経由の内部アクセス)を施したい

2章まとめ、感想

AWS提供するコンテナサービスはいくつかあり、なかでもFargateというフルマネージドなデータプレーンがよく使われている。ホスト管理不要インフラ関連の工数を削減できる一方、EC2より料金が高く、起動に若干時間がかかるのが難点である

3章

この章では運用設計ロギング設計セキュリティ設計信頼性設計パフォーマンス設計コスト最適化設計について述べている。

運用設計

Fargate利用時のシステム状態を把握するためのモニタリングやオブザーバビリティに関する設計不具合修正デプロイリスク軽減のためのCI/CD設計必要である

モニタリングとは

システム内で定めた状態確認し続けることであり、その目的システムの可用性を維持するために問題発生に気づくこと

オブザーバビリティとは

システム全体を俯瞰しつつ、内部状態まで深掘できる状態

オブザーバビリティの獲得によって、原因特定対策検討が迅速に行えるようになる

ロギング設計

・cloud watch logs

他のAWSサービスとの連携も容易

サブスクリプションフィルター特定文字列の抽出も容易

・Firelens

AWS以外のサービスAWS外のSaaS連携することも可能

Firehoseを経由してS3やRed shiftOpenSearch Serviceにログ転送できる

Fluentdやfluent bit選択できる

fluent bitを利用する場合AWS公式提供しているコンテナイメージ使用できる

セキュリティ設計

イメージに対するセキュリティ対策

 - ソフトウェアライブラリ脆弱性は日々更新されており、作ってから時間が経ったイメージ脆弱性を含んでいる危険がある。

 - 方法

  脆弱性の有無はECRによる脆弱性スキャンOSSのtrivyによる脆弱性スキャン

継続的かつ自動的コンテナイメージスキャンする必要があるため、CI/CDに組み込む必要がある。しかし頻繁にリリースが行われないアプリ場合CICDパイプラインが実行されず、同時にスキャンもなされないということになるため、定期的に行うスキャン必要になる。

cloud watch Eventsから定期的にLambdaを実行してECRスキャンを行わせる(スキャン自体は1日1回のみ可能

提供元が不明ベースイメージ使用は避ける

・IAMポリシーによるECRのパブリック化の禁止

 - オペレーションミスによる公開を防ぐことができる

信頼性設計

マルチAZ構成

Fargateの場合サービス内部のスケジューラが自動マルチAZ構成を取るため、こちらで何かする必要はない。

障害時切り離しと復旧

ECSはcloud watchと組み合わせることでタスク障害アプリエラーを検知できるうえに、用意されてるメトリクスをcloud watchアラームと結びつけて通知を自動化できる

ALBと結びつけることで、障害が発生したタスク自動で切り離す

リタイアという状態

AWS内部のハードウェア障害や、セキュリティ脆弱性があるプラットフォームだと判断された場合ECSは新しいタスクに置き換えようとするその状態のこと。

Fargateの場合アプリはSIGTERM発行に対して適切に対処できる設定にしておかなくてはならない。そうしておかないとSIGKILLで強制終了されてしまう。データ整合などが生じて危険

システムメンテナンス時におけるサービス停止

ALBのリスナールールを変更し、コンテンツよりもSorryページの優先度を上げることで対処可能

サービスクォータという制限

意図しない課金増加から保護するために設けられた制限

自動でクォータは引き上がらない

cloud watch メトリクスなどで監視する必要がある。

パフォーマンス設計

パフォーマンス設計で求められることは、ビジネスで求められるシステム需要を満たしつつも、技術領域進歩環境の変化に対応可能アーキテクチャを目指すこと

ビジネス上の性能要件を把握することが前提

利用者数やワークロードの特性を見極めつつ、性能目標から必要リソース量を仮決めする

FargateはAutoscalingの利用が可能で、ステップスケーリングポリシーターゲット追跡スケーリングポリシーがある。どちらのポリシー戦略をとるかを事前に決める

既存のワークロードを模倣したベンチマークや負荷テスト実施してパフォーマンス要件を満たすかどうかを確認する

スケールアウト

サーバーの台数を増やすことでシステム全体のコンピューティングリソースを増やそうとする概念。可用性と耐障害性が上がる。既存タスクを停止する必要原則ない。

スケールアウト時の注意

・Fargate上のECSタスク数の上限はデフォルトリージョンあたり1000までであること。

VPCIPアドレスの割当量に気をつける

ECSタスクごとにENIが割り当てられ、タスク数が増えるごとにサブネット内の割当可能IPアドレスが消費されていく

スケールアウトによるIPアドレスの枯渇に注意

Application Autoscaling

Fargateで使用可能

Cloud Watchアラームで定めたメトリクスの閾値に従ってスケールアウトやスケールインを行う

ステップスケーリングポリシー

ステップを設けて制御する

CPU使用率が60~80%ならECSタスク数を10%増加し、80%以上なら30%増加する、という任意ステップに従ってタスク数を増減させる

ターゲット追跡スケーリングポリシーとは

指定したメトリクスのターゲット値を維持するようなにスケールアウトやスケールインを制御する方針

ターゲット追跡スケーリングPermalink | 記事への反応(0) | 21:45

2022-01-20

弱者男性だけど弱者男性を抜け出すための転職活動が辛い

28歳男プログラマー地方零細IT企業に勤めてるけどコロナきっかけに求人選択肢が増えたのと年齢的に焦りが出てきたので転職(+婚活)活動中。

Webプログラマー+自社サービス+フルリモートで初年度年収600万目指してるけどうまく行かない、今のところ3社落ちた。

1社目は面談時に噛み合わない感じがあったのでまあしゃーなしかなって思った。1次面接落ち。

2社目はその会社が出してるサービスとほぼ似たようなサービスを開発主導したことあったので「御社の○○で使われているXX機能(プレスリリース打つレベル機能)とほぼ同じものRTA感覚実装して2日でリリースしました」とかアピールしまくったのに余裕の1次面接落ち。倍率高そうだしこんなもんかーって思った。

3社目は「あなたテックリード経験などは経歴的に弊社の求める人材マッチしていてポートフォリオに載せてる個人開発アプリの○○なども魅力的で是非一緒に働きたいと~」っていう600万のスカウトが来たのに書類選考で落とされた。んな馬鹿なと思った


正直学歴とかは偏差値概念すらないようなものだけどテックリード経験ありでDDDやらクリーンアーキテクチャやらCIやら主導して導入経験もある俺は余裕で無双できるもんかと思ってた。

でもそれだけじゃ600万は流石に難しいのかなあ。単価高いフルリモート求人じゃ多分全国の数十人の中の1番に選ばれんといけん感じだもんなぁ。東大卒ガチガチ勢に叩きのめされてたらどうしようもないもんな。

冴えない男に生まれた以上はスキルを上げて経験積んで資本主義社会で殴り合って金なり地位なり手に入れなきゃ俺なんて誰一人にも見向きもしてくれない。

食うにゃ困らんが、食うのに困らんだけの男など誰の視界にも入らない。負けたら死ぬまで孤独が続くだけ。

今を抜け出したかったら、弱者男性には戦う以外の選択肢はないんだ。

こんな焦燥感とは無縁で戦わないで済む人達が俺には心底羨ましいよ。。。。

2021-12-26

[] クリスマスには鯉を食べる

クリスマスにはシャケを食え!」の棘。

追記あり】「ここまで来るとサモーンを倒し損ねてる可能性すら…」クリスマスにシャケを食べる謎の新習慣定着にパトレンジャー自ら懸念を示す #ルパパト - Togetter

https://togetter.com/li/1820268

についたブコメ

ポーランドでは鮭を食べてるらしいとの情報もある。 https://twitter.com/Eeri~ - kamanobe さんのブコメ

https://b.hatena.ne.jp/entry/4712966491844065954/comment/kamanobe

ツイ辿るとサーモン食べるのは軟弱になった今時の習慣で、昔は鯉を食べてたそうな。

Eri MizutaniさんのTwitter 「もう、絶滅文化である風呂桶に鯉。私が見たのは11年前、ポーランドに来たばかりの時に、クリスマスに招待してもらった子のおばあちゃんの家ででした。 11年でほぼ絶滅最近はみんなサーモン食べるしね~…」

twitter.com/Eerimizu/status/1473719841332903946

Eri MizutaniさんのTwitterポーランドクリスマス風物詩風呂桶に生きた鯉。 ポーランドクリスマスに鯉を食べるのだけど普段新鮮な魚とは無縁なのにこの時期だけスーパーに生簀が出現し、ご家庭で調理するまで風呂桶で保存されます。」

twitter.com/eerimizu/status/803341299705380865

でも、鯉って骨が面倒臭かったよな。Y字の骨。

コイは挽肉にしちゃえば骨がとんで食べやすい!捌き方から説明するよ | 東京でとって食べる生活

totte-taberu.com/kiroku/kawa/koi

鯉はうまい魚なのですが欠点があり、どんな料理をやっても小骨が気になってしょうがない。

太い大きくて刺さると痛いY型の骨が、身の中にたくさん埋まっています

本当に鯉のY骨は手強い相手なのです。手練れの職人はうまく避けて鯉の洗いなんかを作るそうですが、とてもじゃないないですが素人にはできません。

箸で食べるにしても骨つまんで出すの面倒いのに、ポーランド人はどうやって食べてんだろ?

ポーランドクリスマス料理 | Japoland

japoland.pl/blog/%E3%83%9D%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89%E3%81%AE%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%9E%E3%82%B9%E6%96%99%E7%90%86/

この日最も大事なのが魚料理特に鯉です。鯉はシンプルに油で焼いたもの(Karp smażony‐カルプ・スマジョーヌィ)や

ゼリー寄せ(Karp w galarecie‐カルプ・フ・ガラレチェ)が出されることが多いです。

Karp smażonyで画像検索するとブツ切りで調理してるっぽい。

http://4.bp.blogspot.com/-WOJ5do7jpPs/VJaNhR7zsmI/AAAAAAAALiI/e8lhN4QAr0o/s1600/Karp%2BSma%C5%BCony%2B11.jpg

切り身も。

https://akademiasmaku.pl/upload/recipes/4664/karp-smazony-w-masle-na-patelni-4664.jpg

Y骨入りのまま食べて口からペッペッと吐き出すのかな?

調理動画をいくつか見てみる。

そのまま焼いてるものもあるが、隠し包丁入れてる動画もあった。

Karp smażony na patelni. Chrupiący i delikatny. Przepis na filety z karpia bez ości. MENU Dorotki

youtu.be/-olIz9Al0Jc?t=260

これなら骨吐き出さずに食べられそう。食感は良くないが。

もう一方のゼリー寄せ、Karp w galarecie。

static.e-mieszkanie.pl/art/9932_huge.jpg

丸ごと1匹入ってる。フォークナイフで骨避けながら食べるの?

調理動画

こっちは丸ごと1匹を捌いてブツ切りに。

Karp w galarecie

youtu.be/wxUNl4OoHx0

小骨取り除くどころか背骨ごとブツ切りにして茹でてる。骨のゼラチン質使う為?

茹でた後、ブツ切りから骨を手で取り除いてるがY骨は取りきれてなさそう。


結論としては自分なら、手練れが調理した鯉の洗いを酢味噌いただきたい。




追記)

しまった、タイトルを「クリスマスは鯉の季節」にしとけば上手いこと言ったった感出せたのに…

2021-12-10

anond:20211210102502

Results:

A total of 3030 participants were randomly assigned to the recommendation to wear masks, and 2994 were assigned to control; 4862 completed the study. Infection with SARS-CoV-2 occurred in 42 participants recommended masks (1.8%) and 53 control participants (2.1%). The between-group difference was −0.3 percentage point (95% CI, −1.2 to 0.4 percentage point; P = 0.38) (odds ratio, 0.82 [CI, 0.54 to 1.23]; P = 0.33). Multiple imputation accounting for loss to follow-up yielded similar results. Although the difference observed was not statistically significant, the 95% CIs are compatible with a 46% reduction to a 23% increase in infection.

ソースっぽいやつの結果はこんな感じ

Multiple imputation accounting for loss to follow-up yielded similar results. Although the difference observed was not statistically significant, the 95% CIs are compatible with a 46% reduction to a 23% increase in infection.

特にここ

2021-11-30

Kasugaの告発twitlonger

Ma version des faits.

Bonjour,

Depuis fin Mars – début avril 2021 jusqu’à maintenant, un groupe discord d’une vingtaine de personne avec qui j’étais autrefois en bon terme cherche à me nuire et à me faire « cancel » par tous les moyens qu’ils ont.

Leur discord comporte une trentaine de personnes, et j’en faisais parti depuis pratiquement le début du jeu. Le discord était privé et en sachant cela tout le monde se faisaient le plaisir de parler sur tout le monde, moi y compris. J’ai donc pu dire des choses déplacés dans ce serveur sur des membres de la communauté c’était privé donc je me disais juste que c’était de la vanne sans forcément le penser dans le fond, je me complaisais juste dans le serveur et je prenais aucun recul sur la situation.

En fin mars, j’ai pris du recul et je me suis enfin éloigné de ce groupe discord. À la suite de ça, il y à eu une altercation bateau sur un serveur de la communauté. Ils en ont donc profité pour contacter une vingtaine de personne importantes de la communauté DBFZ dans le but de me faire cancel, inventant certaines choses, envoyant tous types de screen à mon égard, parfois de manière détournée parfois non. J’ai donc eu une discussion avec les concernés, au début en essayant de me dédouaner en renvoyant la faute ailleurs, mais j’ai vite réalisé que cela n’avait aucun but car ça ne menait à rien de ne pas assumer, je me suis donc « expliqué » sur ce qui était explicable et qui n’était pas juste méchant et gratuit pour rien, je me suis excusé sur tout ce qui a pu être dit, même si cela ne pardonne rien c’est la moindre des choses. J’ai ensuite proposé une solution à tout cela : quitter la communauet on me reverrait plus, au moins on aurait plus à faire avec moi, choses a laquelle ils ont refusés. La seule chose condition aura été qu’on ne se parle plus.

Voyant que leur plan n’a pas fonctionle groupe a donc cherché à ce moment là plus de personne, tout en ressortant encore une fois pleins de screen avec à chaque uniquement des paroles dites par moi sans contexte de conversation ou sans des choses qu’ils ont pu dire, pour prétendre auprès de ceux qu’ils aillaient voir que c’était juste pour les mettre en garde contre moi et qu’eux à contrario étaient clean.

L’histoire s’est laissé couler jusqu’en septembre ou là ils ont continué à chercher des histoires à des potes, en cherchant encore une fois des histoires et encore une fois en partant loin. J’ai donc pris lacision de prendre le compte d’un pote qui était dans leur serveur pour avoir accès a tout ce qu’ils disent depuis le début de l’année et même avant, J’ai parlé de l’idée à quelques personnes qui ont du coup pu voir eux aussi tout le contenu de leur serveur dans leur intégralité. J’ai donc eu accès a absolument tous leurs messages et j’ai pu tout screen ainsi qu’enregistrer l’entièreté du contenu dans leur serveur. Je constate donc qu’il y a environ 600 pages de messages concernant juste mon pseudo, tout y passe ça spam des photos de moi, proférant des menaces physiques, me souhaitant le sida, la mort, en menaçant qu’apparemment ils ont mes codes de CB et peuvent s’en servir à tout moment, mon adresse mais surtout se ventant avoir crée un fake compte de moi et qu’ils se le passent (J’ai évidemment tout screen / enregistré),

https://i.imgur.com/uy6N7kD.png

https://i.imgur.com/t0CF0MH.png

https://i.imgur.com/78pZBds.png

Rajoute à cela du trash talk sur absolument toutes les personnes de la et mêmes des personnes partiellement extérieures qui sont là depuis peu (cf : https://i.imgur.com/P6TagB6.png ) rajoutant qu’il ne pourra rien leur arriver car de toutes façons ils ont « le pilier » de la communauté de leur côté, maintenant ces mêmes personne m’accuse de racisme entre autres alors qu’ils sont suffisamment à l’aise pour dire ce genre de chose sous couvert apparemment de second degré :

https://i.imgur.com/laxZeye.png

https://i.imgur.com/DqJ9nRp.png

https://i.imgur.com/MIxTUcY.png

Aujourd’hui encore une fois ils essaient donc de me cancel en envoyant cette fois-ci des screens a toutes les personnes qu’ils peuvent étant donné que les fois précédentes n’ont pas fonctionné, c’est pourquoi je tenais donc à m’excuser publiquement envers toutes les personnes que j’ai pu offenser.

Oui j’ai eu un comportement de merde je le reconnais, à l’heure actuelle je regrette tous les dires que j’ai pu proférer et je continuerai de m’excuser à propos de ça (je suis bien conscient que cela n’efface en rien la chose) et m’expliquerais plus amplement envers ceux qui le souhaitent en DM.

N’ayant absolument rien à cacher tous ceux qui souhaitent lire le contenu de leur serveur ont juste à me DM et j’enverrai le lien donnant accès à tout ce qui a pu se dire sur leur serveur depuis là création et pas de simple screen avec juste mon pseudo.

A l’époque j’avais laissé une chance et je n’étais pas allé jusqu’à déposer plainte malgré tout l’harcèlement depuis le début d’année. Cette affaire est actuellement entre les mains d’autorité publique. Je ne souhaite plus développer dessus et laisse les décisions au soin de la justice française.

2021-10-14

anond:20211013171730

CFじゃなくてCi-enとかPixivFanboxで集金すりゃいいのにな

2021-09-11

jQueryWebアプリケーションに使っている会社は滅びゆく(前編)

いまもjQueryWebアプリケーション大事ライブラリとして使っている会社は少なくないと思う。

jQuery会社で使っていると何が問題なのかを語っていこう。独断偏見によるものなので、jQueryを使っていても問題ない会社も当然ある。たとえばペライチのサイトを作る会社とか小規模サイトなんかでは全く問題ない。

フロントエンドエンジニアjQueryを嫌うので入社しない

退職理由: jQuery

採用困難で売り手市場になっている時代、そして「jQueryを触らなければならない環境 vs モダンフロントエンド環境」という選択肢がある中で、あえてjQueryを選ぶフロントエンドエンジニアは少ない。

また、新人はもはやjQueryを学ぶことはない。彼らはES6以降のJavaScript / TypeScriptを書く。よしんばjQueryを学ぶことになった新人がいたとしても、それはただその新人可哀想なだけで、現役なわけではない。ラガード(遅滞者)の仲間入りをさせているだけだ。新人でもキャリアデザインできる新人は「jQueryオワコン」という情報には触れているので、よほど就活で失敗しない限りはjQueryのところにたどり着かなくなっている。

そもそもバックエンドエンジニアでもモダンフロントエンドを書くような環境が増えてきた中で、2世代も前のjQueryだけでアーキテクチャに関する一考もないコードメンテしなければいけないので、「jQuery」という言葉だけでフロントエンドエンジニアでなくとも入社を避けがちだ。(jQueryアーキテクチャがしっかりしている可能性は低い。アーキテクチャがしっかりしているならばjQuery依存しておらず、jQuery依存していないのであれば簡単jQueryから脱却できるはずで、簡単jQueryから脱却できるならもう脱却しているはずだからだ)

メインストリームの部分はほとんどリプレイスが終わっているというでもなく、すべて現役でjQueryなのであれば尚更問題で、誰もメンテしたがらないコードの出来上がりだ。「弊社はCOBOLで書いてます!」とにこやかに言うようなものだ。

(ただし、さすがにjQueryだけでフロントをやっているという会社求人ほとんど見かけることはない。無意識スクリーニングで落としているのかもしれない)

jQueryを使っている会社には、フロントエンドエンジニアは一人もいないと言いきってもいいかもしれない。もしくは、今まさにjQueryをやめようとしているかたまたま入ってきたフロントエンドエンジニアが今まさに辞めようと迷っているかのどれかだ。

jQueryを使っていました」というエンジニアは、他社からフロントエンドスキルが0とみなされる。つまりフロントエンドエンジニアではないという意味だ。jQueryは、jQueryを使っている会社に対してしか武器にならないのだ(逆はできる)

jQueryが書ける人材は縮小傾向にある

jQueryを書ける人口自体は増えているだろうが、労働市場から撤退し始めている。昔jQueryを書いていた人材の人数が上限で、そこから新たに学ぶ人の絶対数が減っているため、全体としては減っている。

私もjQueryは以前業務で書いていたが、もう数年書いていない。特にメリットを感じないからだ。遊びで、生のJavaScriptを書くことはある。

jQuery入社するのは、昔からjQueryを使っている高齢エンジニアか、なぜかjQueryを学ぶことになってしまった新人である可能性がある。

そのため、需要供給に応じて、昔いたようなスキルレベルの人を今の市場で見つけようとすると費用がかかってしまう。jQuery書けますという人材が高年齢化しているのだ。そして世継ぎはいない。

jQueryを使っている会社にはフロントエンド知識が高い人がいないのでjQueryから抜け出せない

リプレイスはハッキリ言って難しい。モダンフロントエンド学習するだけでは足りなくて、それを使いこなせた上でしかjQuery使用したカオスイベントコードも読めて、そしてアーキテクチャを考えてリプレイスしなければいけない。

時代が下るにつれて、そうしたハイスキル人材はより高価値になっていき、レア度も単価も高くなる。今そういう人を雇うという判断をしない会社が、どうして今後もっとハイスキルの人を雇えようか。

jQueryを使ったサービスがしっかり利益を出している点もリプレイスを難しくしている。全廃もできない。かと言ってコストに見合わなければリプレイスという経営判断も難しい。経営が困難な状態ならより厳しい。

何も理由がなくjQueryを使い続けたいという奇特な人は多くないはずだ。何か理由があってそうなっているわけだ。カッコよく言うと『ナッシュ均衡』という状態だろう。今会社にいる人材もいわゆる『jQuery人材』が多いため、そこを打破するのはとても困難な道だろう。

jQueryから抜け出すには、すでにいる人材がなんとかしてリプレイスするか、外から連れてきて改革するしかない。しかし大抵の場合既存従業員にとってはそんな大変なことをするよりも転職したほうが楽な道だ。(もちろん、「jQueryしかなかったサービスモダンフロントエンドにした」というのが実績としてある人材はかなり魅力的な人材で引くてあまたなことだろう。その意味ではピンチをチャンスに変えるときの『チャンス』ではある)

ReactやVue.jsに変えたいと思ったとして「じゃあお前それですぐに利益出せんのかよ?」と詰められたら、その論争をクリアしてまで変えるのはほとんど無理に近い。通常、リプレイスそれ自体価値を生み出さない。リプレイス後に運用コストが低下したり、人材獲得がしやすくなるために利益が出るのだ。リプレイスとは長期の投資であるため、短期的には必ず損失になる。経営が困難な状態リプレイスしようとするのは、生活困窮世帯リボ払いをやめさせるぐらい難しい。そのため、まず自分が身銭を切ってリプレイスするしかない。そしてリターンがあるかもわからない身銭は切りにくい。そして同僚は容易に『抵抗勢力』になる。

ちなみにこのヤバい状態を『jQueryの崖』と言う。

jQueryを使っている会社フロントエンド周りのCI/CD等、エコシステムが構築できていない可能性がある

jQueryを今も使っているということは、裏を返せば「これまでリプレイスをしてこなかった」「リプレイスしようとしたが無理だった」という実績にもなる。

jQueryを使っている会社は、昔からあるコードをもとに書いているため、今もES6以前の文法で書いている可能性がある。そうしてどんどんと情報が少なく、古く、現代通用しにくいものになっていく。

bundlerを使っていない可能性が高いし、もしかするとCI/CDも無いかもしれない。そうすると、モダンインフラエンジニア(もしくはモダンインフラ知識のあるエンジニア)がいないかもしれない。SREという概念がないかもしれない。

世間一般から見ると会社の中が古いのだが、古い会社にいると「自分が古い」とはなかなか思えないものだ。太っちょの集まりの中にいたら「自分はそんなに太ってない」と思うのと同じことだ。

すべては憶測なので、実際は違うかもしれない。

jQuery自体が悪いわけではない

さんざんdisってきたが、そもそもjQueryは何も悪くないし、大変優れたライブラリだ。ちょっとしたプロトタイプを作るときには良いものであるかもしれない。しかも今もjQuery自体メンテされている。そのため、状態管理さえうまくできていればjQueryだろうがなんだろうが問題ない。

問題は、jQueryというライブラリを使ってきた時代からアーキテクチャ前進していない点にある。何年もずっとその状態だということだ。そこを今日に至るまで誰1人として変えられなかったということだ。特に経営陣は何の問題視もしていない可能性が極めて高い。そうした社内のしがらみが反映された結晶体、それが『使用技術: jQuery』という言葉になっているのだと思う。また、ヤバさは、jQueryバージョン反比例する。

jQueryを使っているアプリケーションには、jQuery担保していなかったアーキテクチャ部分に問題があることが多い。また、どこから呼ばれているか誰もわからない複雑なイベントSPAもクソもないページ遷移ごとのリロード、誰もどこもテストできず、HTMLベタ書きで書かれたJavaScriptコード、その場しのぎでデタラメに書かれた関数無視される変数スコープサポートが終わったライブラリドキュメントを見つけるのすら困難なよくわからないライブラリ高齢しか知らない伝説機能伝説のハック、などもある。これらはモダンフロントエンドではほとんど発生しないものだ。

そのため、一定基準として「jQueryを使っているかどうか」で、フロントエンドエンジニアとしてのやりがいがあるかどうかを判別できる。

そうして、フロントエンドエンジニアというのはもうjQueryに見向きもしていない。書けるけど書きたくない。パラレルワールドのようなものだ。

そういうようなことを「使用技術: jQuery」という文言から感じ取ってしまうのだ。

(そしてこれは、実際の仕事の中身が違うかどうかは関係ない。jQueryとは、そういうふうなブランドと化しているのだ)

前編のおわりに

jQueryを使っている会社からしたら「そんなことはわかっている」という部分で、「じゃあどうすればいいのか?」という部分が気になるところだと思う。

そこで、後編では「どうやってjQueryを全廃すればいいのか?」「実際にどのように全廃したのかの事例」について、だいたい来週ぐらいに書くつもりだ。

お楽しみに!

2021-09-02

小さい方がいいもの

ライブラリ

ライブラリは小さい方がいいです

当たり前ですね

ネット無駄な帯域を動画の次に食ってるのはCIライブラリインストールという話もあります

キャッシュを使いなさいキャッシュ

2021-08-29

コロナデカドロン処方のあれ

倉持仁医師コロナウイルス自宅療養者にイベルクチン抗生剤(フロモックス)+軽症者を悪化させる恐れのあるステロイドを処方?

https://togetter.com/li/1766223

のあれこれ、前提として私は医療従事者ではない。

どちらの判断が正しいかからないので、私に理解できる範囲で調べたのが以下。

抗生剤の方でなくステロイドの方。

  

前提

「倉持医師が自宅療養のCOVID-19感染者にデカドロンという薬剤を処方した」を事実とする。

ツイッター上の消去された自称患者ツイートであるため、信頼度がそこまで高いわけではないが、おそらく事実であろうという判断可能と思われる。

まずツイート上では「デカドロン(ステロイド)」とあるため、処方の書き間違いは考えにくいし「自宅療養の人に積極的に処方してあげて欲しい」といっていることから自宅療養の患者であろうと推測できる。

また、倉持医師ツイッター

自宅待機で呼吸苦あり、酸素も測定器もない。検査も診察も受けられないのに自宅待機者に医者なら〇〇出しちゃいけないとか、私ならこの薬は使いませんとか、意味不明。実際の患者さん見ての話前提。投薬とは医師患者さんで同意して行うもので、ガイドラインしか知らない人は自分だけそうしてれば良い。

https://twitter.com/kuramochijin/status/1431846060935168000

という反応をしているため、自身の処方である解釈されても仕方ないであろう。

    

説明書

まず、デカドロンとはデキサメタゾンというステロイドホルモン一種を錠剤にした製品である

デカドロンの説明書には以下のように書いてある。

https://pins.japic.or.jp/pdf/newPINS/00062800.pdf

9.特定の背景を有する患者に関する注意

9.1 合併症・既往歴等のある患者

9.1.1 以下の患者には治療上やむを得ないと判断される場合を除き投与しないこと。

(1) 有効抗菌剤の存在しない感染症、全身の真菌症の患者

免疫抑制作用により、感染症が増悪するおそれがある。

というわけで有効抗菌剤の存在しない感染であるCOVID-19に対して、やむを得ないと判断される場合でなければ処方してはいけないのがデカドロンとなる。なぜなら、感染症をかえって悪化させるおそれがあるためというはっきりした理由があるわけで。

一般論としてのデカドロンの説明としては以上になるが、コロナ治療の場という場では話が変わるかもしれないというわけで、次。

  

診察の手引き

なぜデカドロンが処方されていたかと言えば、コロナ治療薬としての認証を受けているからと思われる。

https://www.nikkei.com/article/DGXMZO61798210R20C20A7MM8000/

ということで、この異常事態では特殊な処方のされ方もされているかもしれないということで厚労省が出している「新型コロナウイルス感染診療の手引き[第2.2 版]」を見ることにする。

https://www.mhlw.go.jp/content/000650160.pdf

デキサメタゾンステロイド薬)

 英国での RECOVERY 試験の結果,デキサメタゾンが COVID-19 の重症例の死亡を減少させたとの報告がなされた.……主要評価項目である治療開始 28 日後の死亡率はデキサメタゾン治療群 vs.標準治療群において全体で 21.6% vs. 24.6%(年齢調整リスク比:0.83 [95% CI 0.74-0.92], p<0.001)とデキサメタゾンによる致死率低下を認めた.さらに呼吸サポート別では人工呼吸器装着患者の致死率は 29.0% vs. 40.7%(リスク比:0.65, [95% CI 0.51-0.82], p<0.001),酸素投与のみの患者の致死率は 21.5% vs. 25.0%(リスク比:0.80,[95% CI 0.70-0.92], p=0.002)とデキサメタゾンによる死亡率低下を認めたが,酸素投与の必要のない患者の致死率は 17.0% vs. 13.2%(リスク比: 1.22, [95% CI:0.931.61],p=0.14)とデキサメタゾン効果を認めなかった.

(RECOVERY Collaborative Group, Effect of Dexamethasone in Hospitalized Patients withCOVID-19: Preliminary Report, 2020. doi: https://doi.org/10.1101/2020.06.22.20137273)この試験を受けて,米国 NIH治療ガイドラインを 2020 年 6 月 25 日に改訂し,人工呼吸,または酸素投与を要する COVID-19 患者デキサメタゾン使用を推奨している.

NIH COVID-19 Treatment Guidelines https://www.covid19treatmentguidelines.nih.gov)

なお, MERS-Co-V やインフルエンザにおいては,ステロイド投与によりウイルス排除が遅延し,致死率も高かったとの報告がある.デキサメタゾン以外のステロイド薬の評価確立していない.

デキサメタゾンの投与で効果が認められたのは、人工呼吸又は酸素投与を要する場合であり、そうでない対象には効果が認められていない(それどころか投与した方が死亡率が高い)。

他のウィルス感染症の場合にはステロイド投与で致死率が高まるという報告も書かれており、原則使用不可の説明書裏付けているものだろう。

 

なぜ効果があるのか

デキサメタゾンが効く理由として、日本感染症学会の「COVID-19 に対する薬物治療の考え方 第 7 版(2021年2月1日)」では

https://www.kansensho.or.jp/uploads/files/topics/2019ncov/covid19_drug_210201.pdf

機序重症COVID-19患者は、肺障害および多臓器不全をもたらす全身性炎症反応を発現する。コルチコステロイドの抗炎症作用によって、これらの有害な炎症反応を予防または抑制する可能性が示唆されている。

としている。免疫作用として炎症が起こるが、免疫作用しすぎて炎症が有害になっているため炎症を抑えるためにデキサメタゾンが処方される。

そうすると免疫暴走していない状態デキサメタゾンを処方するのは問題ということだろう(免疫普通に頑張ってくれないとウィルス排除してくれない)。

  

やむを得ないと判断される場合

他のデキサメタゾン必要な疾患のためにCOVID-19と並行して治療を行う可能性とかも考えられるのかもしれない(それにしたって、COVID-19が治った後でもいい話でそんなに急いで取り掛からなくてはならないかと思わなくもないけども)。

後は、有害な炎症反応が起こっているが病床が足りないために入院できないで自宅療養をせざるを得ない状態もあるかもしれない(それならそうと説明すればよい気もするが)。

もっと専門的見地から見てやむを得ない事情があるかもしれないので、デカドロンの処方が全くおかしいとは私の調べた範囲では言い切れないが、危険を伴う処方であることも事実ではあろう。

基礎中の基礎の資料しか舐めていない私の理解は全く足りていないだろうが(倉持氏が苦言を呈したようにガイドラインしか読んでいない)、何も知らない一般人が調べただけでは倉持医師批判する側の言い分を肯定する資料が見つかったといえるだろう。

これ以上は私の手に余るので終わらせるが、それが本当に効くのならば一医師経験と勘で終わらせてほしくはないので、ほかの医師でも診断可能なような客観的基準を示して世界の役に立ってほしいなぁと愚考する次第である

2021-08-05

anond:20210709230408

基本的に Linter をコミットする前に通す癖がないと、良くないよね。あと、ユニットテストコミット前には必須よね。もうちょっとCI/CD勉強必要だな、自分は。運用の感じがわかんねー。

2021-08-04

キスブリアのリスクベネフィット比を推定するのは容易ではない

日経のこの記事、1/10万人程度の血栓にびびってバキスブリアを棚上げしてた国がおかしいみたいな論調だけど。

https://www.nikkei.com/article/DGXZQODK281E70Y1A720C2000000/

そのバキスブリアによる血小板減少を伴う血栓症候群(TTS)は脳静脈血栓を起こすと致死的になりうる( https://www.jsts.gr.jp/news/pdf/20210601_tts2_3.pdf p6) 。確率が低くても結果が重大なら当然その分「得失」の失の部分は大きくなり無視できなくなる。リスク不寛容とかそういうレベルの話じゃないんだよ。

一方で国内コロナ感染症が猛威を振るっている現状ではコロナにかかる確率デルタ株が優勢という点から、従来より高いと思われる。この点に関してはライフスタイル・体質の影響は大きい。また臨床経過も人様々であろう。両側広範囲肺炎から呼吸不全で亡くなったり、血栓症を合併してこちらが致死的になるかもしれない。これらのことから、「得失」の得の部分も一様ではない。有症状感染予防に関してデルタ株に対して、バキスブリアは65-75%程度といわれる。(67%, 95%CI 61.3%-71.8%, https://www.nejm.org/doi/full/10.1056/NEJMoa2108891)。得は思ったより大きくないかもしれない。

これらのことからリスクベネフィット比を各個人でどう判断するかは容易ではない。ここで、コミナティモデルナなどの比較安全ワクチンを接種できる選択肢があるのならばよいが、バキスブリしか選択できない若年世代はどうしたらよいのだろうか。それが1/10万人でも自分に起こってしまえばそれは100%の災難だ。そうなったとき、現状東京では治療を受けられるかどうかもわからない。

「腑に落ちない」のはかまわないが、それを非合理な国・国民所為だと高みから放言できるのは自分が恵まれ地位いるからだ、と自覚してから物言おうな。

2021-08-02

anond:20210801064035

GOODな自由研究です。いくつか補足させていただきます

あなた10%はどこから?私は通説から

元増田さんは「民間調査機関ドイツ全体の新生児10%が血縁関係がないと推計したよ」とおっしゃっています

元増田さん的にはドイツの托卵率10%という数字元ネタをこれだと推測しているのかもしれません。

しかし恐らく10%という数字は別のところからきています。その理由は、"托卵"率が10%と言うのが一昔前の通説だからです。

例えばLancetの1991年論文MacIntyre & Sooman (Lancet:1991)では

"Medical students are usually taught that the rate is 10-15%; 10% is a figure widely used in DNA studies and quoted in standard genetics textbooks;"

医学部生は通常その比率(non-paternity rate: 非父系率=托卵率)を10~15%と教わります10%という通説は広く範囲DNA研究に用いられ遺伝学の教科書でも引用されています

と述べられています1991年の時点でそう言われるほど人口膾炙した説だったわけですね。

この論文はその通説に批判的で、

"We would guess that the higher estimates are probably exaggerated for the general population in the UK, but have no way to assess the accuracy of the frequently quoted figure of 10%. We would be interested to hear of any reliable data."

我々はそのような高い推定値が、UK一般的母集団に対して過大評価であろうと考えていますしかし我々はこの10%という頻繁に引用される通説の正確性を評価する術を持っていません。我々は信頼できるデータを求めています

結論しています

事実比較的近年の研究では托卵率の推定値は1~4%程度(e.g., Anderson (Curr Anthropol:2006)、Voracek et al. (Psychol Rep:2008))、ごく最近研究では1%前後(e.g., Greeff & Erasmus (Nature:2015)、Larmuseau et al. (Trends Ecol Evol:2016))と従来の10%と比べてかなり低く推定されています

私としてはドイツに限った話じゃない"10%"という数値が、何の拍子かドイツ特異的な話になり、いくつかの逸話と一緒にネットロアと化したのではないかと推測しています

ドイツの実際はどうなのよ

ドイツの托卵率についての論文は3つあります。Krawczak et al. (Forensic Sci Int:1993)、Henke et al. (Forensic Sci Int:1999)およびWolf et al. (Hum Nat:2012)です。

Krawczak et al. (1993)では托卵率が16.8%、Henke et al. (1999)では50.2%とくそ高いですが、これは係争中の父子鑑定の結果です。「お前は俺の子じゃない!」と父子鑑定をしてそれが的中したパーセンテージですね。ドイツ一般母集団を反映しているとはとても言えません。

その点Wolf et al. (2012)は質が良く、ドイツ一般集団を反映していると考えられる研究です。

概要を軽く説明しますと、この研究は小児白血病患者とその骨髄ドナーのHLA型を用いて托卵率を調べたものです。

骨髄移植にはドナーレシピエントのHLA型が一致する必要があるためデータ化されているのですが、このHLA型は親子の推定にも使用可能です。

時に皆さんは自分の子供が白血病になって骨髄移植必要という時にまずどうしますか?そうですドナー登録ですね。

まり、小児白血病患者とその骨髄ドナーデータを使えば子と親の鑑定用DNAデータがセットで山と手に入るわけです。

さら病気人間よりかは平等ですので、バイアスも少なくなりますプライベート情報を削除してしまえばコンプラ的にも安心

賢い方法ですね。

この研究の結果、推定されたドイツの托卵率は0.94% (95%CI: 0.33-1.55)でした。

Wolf et al. (2012)も完ぺきではありませんが、ドイツについて現状手に入る中で最も質の良い研究ですので、「ドイツの托卵率は?」という質問に対しては「約1%です」と答えるのが科学的な態度と言えるでしょう。

法律の話

父親のみによる勝手DNA鑑定はダメだよ→母子同意を取ってやってね(2005年から)

これは2008年です。2005年にあったのは別のもっとマイナー改正です。

元増田さんの引用にもある"否認手続から独立した父子関係明確化のための法律/Gesetz zur Klärung der Vaterschaft unabhängig vom Anfechtungsverfahren"が発効したのが2008年なのです。

さらにややこしいのですが、これとは別に"遺伝的診断法/Gendiagnostikgesetz"、正式には"ヒトの遺伝検査に関する法律/Gesetz über genetische Untersuchungen bei Menschen"というものもありまして、こちらは2010年に発効してます

さらさらにややこしいことに、勝手DNA鑑定を禁止したのは"遺伝的診断法"で、"否認手続から独立した父子関係明確化のための法律"の方は"秘密の父子鑑定(当事者同意を得ない遺伝子鑑定)"は証拠採用されないとされた一方で、裁判所から命令があれば当事者拒否してもDNA鑑定を命令できるという、双方向配慮された法律なのです。

ややこしすぎるので個別説明します。

遺伝的診断法

正式名称からわかる通り、遺伝子診断全般に関わる法律です。親子関係推定については法律の"セクション3:親子関係を明確にするための遺伝学的検査/Genetische Untersuchungen zur Klärung der Abstammung"で規定されています

要約すると

親子関係を明確にするための遺伝学的検査は、当事者(父、母、子)の同意を得た上で一定資格を持つ専門家によって行われなければならない。無断でやったら罰金

です。

ちなみに

なんで妻の同意必要なの?→……わからん……

これはシンプルでして、同意必要相手未成年場合親権者が決定の代行者になります父親が鑑定の請求である場合自動的に残った母親が代行者として同意/非同意することになります。つまり仮に母親請求者だった場合父親同意必要になるわけです。

この法律が求めているのは、遺伝情報という究極の個人情報を親とは言え勝手に使うな、あと品質保証のない民間企業に頼るのはやめなさい特に家族崩壊しかねない親子鑑定では、というもの

近年の分子生物学の発展的にみて、いずれ必要となる法律であろうな、というのが私の評価

否認手続から独立した父子関係明確化のための法律

これについて説明するには前提知識がいるので少し長くなります

ドイツには法的父親/母親というものがあり、出生に合わせて自動的に決定されます

  1. 法的母親は"その子供を出産した女"です。代理母だろうが出産後に性転換して男になろうが、産めば法的母親です。後述の法的父親とは異なり、異議申し立てによる回避はできません。代理母出産をした場合養子縁組手続きしなきゃ親子になれません。
  2. 法的父親は(a)嫡出児の出生時に法的母親結婚していた男、(b)非嫡出児を自分の子である認知した男、(c)裁判所が異議申し立てに従って指定した男、です。こちらは法的父親とされたことについて異議申し立て可能です。
異議申し立てプロセス

まず異議申し立て資格者は(1)法的父親ab、(2)受胎時に法的母親と親密(意味深)だった男、(3)子供、(4)母親、です。

「お前は俺の子じゃねえ!」という異議申し立ての他に「お前なんて俺の/この子父親じゃねえ!」という異議申し立てもあるわけですね。

ここでは(1)の場合だけ解説します。

まず(1)による異議申し立て裁判所に申し出る場合、親子関係に対する合理的な疑いの根拠提示しなければなりません。

判例にもとづけば、

  1. 実は子供結婚前に生まれていた(嫡出児の法的父親要件を満たさない)
  2. 母親浮気示唆される
  3. 推定される受胎期間中母親と親密ではなかった(セックスレス、別居等)
  4. 男性不妊

などが合理的な疑いとして認められています

一方で「自分と(子供の)容姿が似てない」程度の疑いでは異議申し立ては認められません。

"否認手続から独立した父子関係明確化のための法律"が出てくるのはまずこのタイミングです。

この法律合理的な疑いの証拠として遺伝子診断の結果を用いることを合法化しました。以前は証拠として使えるか曖昧(たいていは却下)だったのですが、この法律基準明確化とともに採用可能になったのですね。

ただしこのタイミングで提出する遺伝子診断の証拠には、母親(と子供)の同意必要となります同意のない診断結果を出しても証拠として採用されず、 2010年以降は遺伝的診断法に基づいて罰せられます

そしてこのプロセスがつつがなく進んだ結果、最終的に裁判所遺伝子診断による父子鑑定を命令します(既に遺伝子診断の結果が証拠として提出されていない場合)。

これは母親(と子供)の同意が無くてもできるため、これによってほぼ決着がつくわけです。

そして、この裁判所による鑑定命令もまた"否認手続から独立した父子関係明確化のための法律"によって制定されたものなのです。

初手秘密鑑定結果ぶっぱが封じられた一方で、丁寧に手続きを進めれば裁判所権限DNA診断による親子鑑定をしてもらえるという点で、バランスの取れた法律であると思います

以前は初手ぶっぱしても証拠採用されるのは厳しかったわけだから、異議申し立て側にとっては正味プラスでは?とも。

2016年のアレ

これもちょっと前提知識必要

前述の父親認定に対する異議申し立て成功裏完了し、法的父親から他人に変わるとどうなるでしょうか?

元法的父親過去遡及して養育等の父親の責務として支払ったもの等々への請求権を得ます

請求先は母親でも子供でもなく真の父親です。真の父親の払うべきものを立て替えてた扱いになるのですね。

そして真の父親は異議申し立て完了後、法律に従って裁判所が法的父親として指定します。法的父親説明で挙げた(c)のことです。

しかし……真の父親はいずこに?それがわからなければ請求も何もできません。

知っているのはきっと母親でしょう。聞きださなければなりません。真の父親候補……"推定上の父親"を。

しかしかし、2015年に「母親に"推定上の父親"について話すことを強制するのはプライバシー侵害である」という判例が出てしまいました。

はい詰んだー。

流石にそれはちょっと……ということで、父性の異議申し立てが成立した場合母親は"推定上の父親"について"重大な理由"が無い限り黙秘できないという法案が出てきたわけです。

まだ成立はしてなかったはずなので、この先どうなるかは分かりませんがね。コロナもいるし。

2021-08-01

anond:20210801180913

ぶっちゃけ小泉さん農協系も潰したかったのだろうけど、時間憲法改正とか、そんなんで不可能だったみたいね

もう、JA 系の農林中央金庫システムATM や DX 化と流れに取り残されていて、かんぽとゆうちょ金融商品競争力でも勝てる未来が見えない。確かに ゆうちょ投資信託品質問題あったし、かんぽ生命問題社会問題化されてたよ。でもさ、ペンタブとかでサイン電子化、窓口で OCR で一瞬で登録、局員の持つ端末の高性能化、簡易郵便局リストラで、ここ10年で民間企業競争できる会社になりつつあるし、おそらく地銀は辛いと思う。

例えば、ATMデザインオペレーション比較してみろって。国内だと、セブン > ゆうちょ > MUFG > SMBC > みずほ > LANAEON > 地銀 > JA って感じだろ。それに、ゆうちょ銀行は俊敏性が高い。スマホアプリでも都市銀行に負けない開発速度で作ってくるし、なんか昔の謎な機能実装したりせずに素直に技術トレンドにのったアプリを作ってくる。おそらく、というかクレカJCBSMBC 系のシステムだけど、それでも Mijica というプリペをサクサク作る会社になってしまった。

一方で、JAJF はどうかな。親元の農林中央金庫はともかく、末端はコネ社員グダグダばかりがきこえる。システムも、MUFG流通してくれた感が溢れるものばっかりじゃないか最近JA の機材で「これは!」っていうのを聞いたかね?好きなくとも、俺はないよ。

それに、JA自動車保険が強いけど、かんぽ生命が参入すると、資本主義の犬になったかんぽ生命リセラーは強いぞ。ゆうちょ銀行は、今のところ iDeco にやる気ないけど、チャンスは常に伺っているぞ。あと、ゆうちょ銀行は個人向けのローンを組むノウハウをスルガ銀の窓口になって蓄積していってるからJAマイカーローンも虎視眈々と狙っているぞ。

ゆうちょ銀行とかんぽ生命は、確実に田舎で負けない組織になりつつあるぞ。都市部では JR とおんなじことやって、めちゃくちゃ金満ビル作ってるし、とは言っても JA にはそんな一等地不動産がないだろ。農林中央金庫はともかく、地方JA は。もう、そうなると郵便資本駆逐されるのは時間問題じゃないの?

ちなみに、本当に文句をつけたいのは、郵便系のカラーリング。緑は MUFGかぶるから、辞めてほしい。JA が緑で、JF が青なのは背景的にしかたがないが、郵便系は違うだろ。そうだな「ゆうちょ銀行が金(イエロー)で、かんぽ生命が銀(シアン)で、郵便が銅(マゼンダ)」にしてはどうかな?そろそろ、ゆうちょ銀行のキャッシュカードデザインは古いから、CI変更にしてみては如何でしょうか。

大企業で内製が無理な理由

割と有名な大企業転職してそこでアプリ内製してる

いわゆるDXっていうやつで幹部の一人がソフトウェアファーストとかそういうのに感化されてこの取り組みが始まった

なので今の部署で内製している分には特に意思疎通とかで問題になることはなかったんだけど

この前、他の部署プロジェクトに参加することになった

ちなみに自分のことは「社内でプログラム内製してる人」というぐらいしか紹介してなかったらしい

で、打ち合わせに出てみるとどうやらスモールスタートで社内利用するシステムを作りたい、ということだそうな

ゆくゆくは外販も視野に入れてるけどそもそも社内で困ってるから早くやりたい、とのこと

「どれぐらいの期間があれば作れますか?」って聞かれて

基本機能はたいしたことないので1日でできますよ、と回答

その辺から向こうの担当者一人とちょっと盛り上がってだいたいのイメージ合わせは終了

本当に基本機能簡単だったのでAWSあたりで1日で作って次の日にはメールしたんだけど、そこから反応が無い

その次の日に上司から聞いた感じだとどうやらそもそも外注する前提で話を進めてたらしい

なのでその外注アドバイスが欲しかったんだそうな

打ち合わせのときには既に何社かベンダーに声をかけて数百万程度でスタートする予定だったとのこと

この内容で数百万ってのもボッタクリだなぁとは思ったけどその辺は大企業価格なんだろう

で、1日で作ってしまったのでその数百万の扱いに困ってしまって上役までエスカレしてるとのこと

アホらしいけれどこれも大企業宿命かと思って1週間程度待つことに

その間に時間を見つけてそのアプリUI修正して、まあ普通に公開できるレベルまで持って行った

そしたら打ち合わせをしたいと言ってきたので出てみたんだけど上役コメントを共有してくれるとのこと

要約すると

という感じ

なるほど、自分プロじゃ無かったんだな、と思うと同時にこういう感覚大企業で内製できない理由なんだろうと感じてしまった

恐らく大企業上層部は「内製プログラム」と聞くとエクセルマクロとか素人が本を片手に作ったプログラム想像している

最近でもたまに見る社員のお手製便利ツールぐらいしか知らない

ちなみにその上役はこっちで作ったプログラムを実際に使ってみたようでサーバログにしっかり残ってる

それも1日で作ったお試し版じゃなくてしっかり作り込んだ方をちゃんと触っている

それでも「プロを入れて本格的に」という感覚が残ってしまうらしい

ちなみにそれは上役だけでなく打ち合わせをした相手方の一部も持っているようで

巷のアプリ等と遜色ないけれども、やはりプロを入れて本格的にやりたい、とのこと

まぁ忖度してる可能性はあるが、具体的にどの辺が素人っぽいのか聞いてみると「そこも含めてプロに聞きたい」とのことでした

結局のところこの手の人たちは中身は全然からず「プロは何か凄いことをしてちゃんとしたものが出来上がる」と思っている

一方で内製したものは「プロが作ったものじゃないから巷のアプリとはきっと何か致命的な部分が足りてない」と思っている

かに日本車中国車を比較したときに専門じゃ無いから「中国車はきっと何か致命的な部分が足りてない」と思うのはしょうがないような気がする

それと同じで中身の分からない人が内製プログラムに対する漠然とした不安というのはかなり大きな障壁になっていると感じた

また、何回CIを回せるかを気にする理由を聞いてみたが、計画しておきたいから、とのこと

まり彼らはあくまで何かを作るという感覚では無く、プロジェクトオーナーとして管理をしたいだけなんだろう、ということ

なので自分ベンダーの1つでしかなく、資本金社員数も無いベンダーなので「そんなベンダープロじゃ無いだろう」という結論になっている

出来上がってきたもの品質評価することはできない、ということを吐露してるようにも思えるんだけど

大企業にいるとこういう感覚になるんだろうな、とヒシヒシと感じてしまった

来週にはその「プロの人」と打ち合わせがあるのでもうちょっとクオリティ上げてぶつけてやろうと思ってる

2021-07-09

anond:20210709214950

ヒエッ、本職きたよ。ヌボボ

ちなみに医学部にいった友人の何人がむしろテック系に流れてきているという事情がある。

そこんとこ詳しく。メタップスとか?

東大卒だったら、言葉を正しく使え!

Waf なんて書くな! WAF とかけ!

Pub/Sub とか

うっせーな。クラウドベンダー独自 API なんか使いたくねーんだよ。オラクルじゃあるまいし。

DCL、DMLDDLといった用語を知っていることをひけらかしたかったのかもしれない

まぁ、それは認める。でもさ、select や create とかのDML/DDLCRUD と同じだけと、DCL なんて権限を発行できるりょういきにトーシロを突っ込むわけにいかないだろ。何も考えずに GRANT TO なんてプロダクション環境で発行されて日には、権限消失されたら永遠にデータアクセスできなくなるかもよ?

現場に放り込まれても10年ぐらいかかる。というより、フロントからバックからレイヤからモバイルまでやることはもはや現実的ではない。

そりゃそうだけど、フロントエンドは移り変わりが激しいじゃないですか。ほんの数年前までは Flash と DoJa のアプリを作ることがフロントエンド開発者でしたよ?一方データベースや OS の方は、ここ三十年ぐらい UnixRDB鉄板だった書ないすか。低レイヤだっていうけど、IoT なんかで C言語開発者バリバリっすよ。例えば、クラウドフレアなんか CDN の再発明をしてますけど、サーバーラックを見る限りだと差がついているのは低レイヤ根本技術改善であって、私はそこにプロフェッショナル性を見出しますがね。

C言語ができないのに「おそらく QUIC か MQTT 」とか分かってない英単語文字を羅列するのは厨ニ病すぎます

わかっていないのはテメーの方だ。今日オーバーフロー問題を抱えている C/C++サーバーの開発をしようとするのが危険なのは承知しろよ。パフォーマンス必要とするなら Rust、または GC があるけど Go言語を使って実装すべきだろ。高学歴なのは結構だけどは、現実は見えてないのか?いい加減にしろ

片手間でできません。インフラエンジニアに触らせます

そうだね~。卓越したインフラエンジニアがすぐに手に入るなら、問題ないだろうけどさ、ベンチャーや硬直化した雇用形態我が国で有能なインフラエンジニアをすぐに採用できるかよ。何年前の知識で戦っているの?時代は DevOps なんですよ。必要とあらば、すぐ学んで、応用して、デプロイできるのに「インフラエンジニア採用から始める」なんて、ヨーロッパが衰退する理由もよくわかるよ。プププ。

NextSSRまで踏み込む結構

誰が NextSSR なんてするか!あれは SEO必要場合に限る。そもそも SSR なんて危険からまともなエンジニアだったらしないだろ。問題になってないだけで、本当のブラウザクローラが見える内容が違うなんてスパム認定されてもおかしくないんだ。クローラインデックスされるページで SPA をやろうとするやつはセンスないで。

MyISAMInnoDBに切り替えるなんてことしているところは無い。万にひとつあったとしても、大事で、それだけで数ヶ月のものなので、この付け焼き刃の知識の人が触る機会はない。

すいませんでした。本当にすいません。

Kafkaを触ったとかいているが、Kafkaはサーバで使ったのかな?どういう利用シーンかというと膨大なログ収集等で使うのだが(ただのNoSQLではない)、Zookkeeperで調停させて、topic数とか調整するんだけど、わかってます

ん? AWS SQS だとパフォーマンス問題があることしたいから Kafka を使いたいのよ。確かに Zookeeper のことは詳しくないよ。だけど、AWS MSK 使うんで。PaaS というもんがあるので、だめなん?ログ収集は GKE みたいに ログに出したら Fluentd収集してくれる時代になんでグチグチ言われないといけないの?

Redisちゃんと使えてる?pub/subとか分かってないと思う(普通に理解する必要あんまない)

ハア?インメモリデータベースに信頼するほどヤワじゃないから。Redis なんて飛んでなんぼ。だから Kafka のようなストレージに保存されるメッセージキューを利用したいの。

code deploy

これないと、CI の責務が大きくなるじゃん。ほんでもって、ArgoCD なんて Kubernetes で展開したら運用までしないといけないじゃん。メンドクサ。

アメリカ事情は知らないはずなので知らないことは書かないようにしましょう。

いや、J1ビザをとってアメリカ留学したことあるよ。あと、「世界もっとも強力な9のアルゴリズム」「CleanCoder」「戦うプログラマー」 の本に書いてあるじゃん馬鹿にしてるのか?

 なぜ、ヨーロッパ人が避けるかといと「やる気がないから」です。以上

SAPアマデウスITとか強いじゃん。うそつき

https://anond.hatelabo.jp/20210708205945

=====

東大卒ヨーロッパエンジニアやっている人から解説しよう。(ちなみに医学部防衛医大に補欠合格していた)

エンジニアになるより医者やっていたほうが(国内で頑張る分には)絶対いいと思う

ちなみに医学部にいった友人の何人がむしろテック系に流れてきているという事情がある。

厨ニが溢れているので、しっかり解説してあげます

おそらく、増田はたしかに昔からプログラミングをやっていたと思う。頭もいいんだろう。厨ニが溢れていて気持ちが悪い。

エンジニア厨ニ病マウント取っていいていい時代でもないです。明らかにマウント取りたくてウズウズしすぎて、大した知識がないのに、

表面的な知識を羅列しているところがあったので突っ込んでいく。

~~誰にやらせてもデータベースにクソなDCLを飛ばせないから。逆に、データベースを触れることができるプログラマーリスク責任が大きいから、給料が高いのだよ

ー>そんなことない。フロントも色々やらないといけないが、バックエンドに比べて経験年数がひくい人も流れ込んできているので、バックエンドの人に比べて

できる領域が狭いので給与が低い、またおそらくDCL、DMLDDLといった用語を知っていることをひけらかしたかったのかもしれないが、全くどうでもいいです。

~~君はソフトウェアエンジニアになりたいのだろ?世の中は分業で成り立っているのだから、全部やろうとするやつはアホだよ

=>全部できようとして、破綻しているのでブーメランですよ。あなたの想定している、こんなフルスタックは成り立たない。

現場に放り込まれても10年ぐらいかかる。というより、フロントからバックからレイヤからモバイルまでやることはもはや現実的ではない。

~~おそらく QUIC か MQTT あたりだろ?逆にいえば、それが実装できたら他社と差のつけられるプロダクトだったはずだ。つまり会社利益の源泉であった部分をみすみす実装できないようでは、そこらへんの専門卒以下だぞ。

=>QUICとかマイナープロトコルを話すよりはちょっと変化球のあるプロトコルでいけばWebsocketぐらに抑えておきましょう。低レイヤーの話はわたしもわかりませんが、C言語ができないのに「おそらく QUIC か MQTT 」とか分かってない英単語文字を羅列するのは厨ニ病すぎます

~~プログラマーに徹するつもりだろうが、ツヨツヨエンジニアデプロイした経験から逆算してコード設計・開発をやるのだぞ。そうなると、CDN, DNS, WAF, S3, ログの出し方、メトリックス、異常検知、アラートを把握する必要があるのだぞ。そういうのを知るためには、ポートフォリオAWS GCP Azure といったクラウド経験を書くべきだと思うのだが、なぜしない?

=>自分cloudfrontやWafを触ったことがありますが、かなりのインフラエンジニアにならないかぎり、ここ触りません。cdnは影響範囲が大きいし設定に時間が掛かったりします。片手間でできません。インフラエンジニアに触らせます。異常検知、アラートといったものは、実は結構時間がかかるので、強いかどうかではなく責務の分割からインフラに任せます。知らないことは知らないって書きましょう

本当に医学生ならここ数年の技術についてこの指摘ができる程詳しいわけないし少なくとも10年位は業界にいないとこういう感覚は身に付かない。 」

~~たしかおかしいよな。Kubernetes や Terraform を弄って、CIGitHub Actions、CD には AWS CodeDeploy を使って、ブログは Jekyll で静的サイトジェネレータを使いつつ、自前のサービスを立ち上げるために Rails, Next, React, PostgreSQL, Redis, Kafka, Elasticsearch, S3 の勉強をしつつ、スマホ環境のために KotlinSwift を触れているなんて変だよな。そういえば、Docker が来るまでは Vagrant環境をつくっていたのも忘れてたよ。あと Rust を今年に学ぶ言語にするなんて、受験生にあるまじき行為だよな。うん。

=>こんなにあれこれ、やっている時間はないでしょう。趣味サイト製作でやるにしても絶対できてない。kubernetesを使っただけで時間切れになる。Kafkaを触ったとかいているが、Kafkaはサーバで使ったのかな?どういう利用シーンかというと膨大なログ収集等で使うのだが(ただのNoSQLではない)、Zookkeeperで調停させて、topic数とか調整するんだけど、わかってます?ElasticSearchだけ書いてたらまぁあるかなと思うけど。Redisちゃんと使えてる?pub/subとか分かってないと思う(普通に理解する必要あんまない)

それでkotlinなんて触ってる時間なんて絶対にないし、Rustを更に付け焼き刃に付け焼き刃している時間なんてぜええええたいにない。やることが絞り込めてない。無意味マウント取りたいだけ。なんとなく書いているcode deployなんて、それだけで使いこなすのが大変なれべる。

ci/cdのうちciだけかたっているならわかるがcdとなるとかなり時間がかかる

~~ストレージエンジンが切り替わるときカオスな目にあったけどさ

=>MyISAMInnoDBに切り替えるなんてことしているところは無い。万にひとつあったとしても、大事で、それだけで数ヶ月のものなので、この付け焼き刃の知識の人が触る機会はない。

~~TypeScriptNext と React を書く。もちろん JavaScript は ES2020 あたりまでは説明可能

=>ES2015以降の差分は微々たるもので、どうでもいいです。ES2018ぐらいの現実的数字にしてたらばれなかったのにね。

NextSSRまで踏み込む結構フロントのことをキャッチアップするだけでかなり厳しいと思いますが、できているのかな?

=====

~~アメリカでも「テック系はハードから避ける」

ー>アメリカ事情は知らないはずなので知らないことは書かないようにしましょう。

ー>ヨーロッパでは白人様はHRとかマーケやってます移民にたよってますロシアウクライナインドパキスタンなど

  なぜ、ヨーロッパ人が避けるかといと「やる気がないから」です。以上

※ちなみに防衛医大の補欠合格東大に入る人なら大体受かると思う

anond:20210709194305

拝啓、偉大な方よ。私は『年収270万君』です。記事はとても素晴らしく、感動しました。ところで相談なのですが、CI/CDデプロイ中に RDBスキーマを書き換えするときに、データベースロックが生じるはずですけど、どのようにしたらダウンタイムレス運営できるのでしょうか?ご啓示ください。

anond:20210706022633

一応年収1100万のソフトウェアエンジニア(もちろん国内、ただしアラフォー)なのでアドバイスじゃないがどんな感じか説明

やってることはバックエンド全般最近インフラ管理画面も大体バックエンド屋さんのお仕事なので、

要はフロントエンド以外というのが正しいかな?極めてざっくりいうとアミューズメント関係イベント基盤を

AWS上で構築・運用するお仕事アプリはBFFはnodeのアプリ動画とかバッチ系はJavaで書いたアプリLambda

ECS上で運用ストレージはElastiCacheとDynamoDBを使っていて、基本的にすべての運用はEventBridgeで

Slackに飛んできて自分保守までやる感じ。これで10人のチームで回している。スマホアプリフロント

なるんだけどそっちは別のチームがやっていて多分同じぐらいの年収をもらっていると思う。

かると思うけど別に全然したことをやっていない。最新のプロトコルとかよく知らんし、

CSは一応AtCoder青とかい人材もいるにはいるけどほとんどの人は並ぐらい。

FPGAなんて多分みんな無理なんではないかな。それでもこの年収をもらえるのは単にソシャゲ業界利益率が

いからで別に俺がすごいわけではない。AWS知ってる人はわかると思うけど上のスタックって

多分駆け出しエンジニアちょっと頑張ってる程度の人が練習で作るWebサービスぐらいの技術レベルだと思う。

技術的に一応他よりは高いのかなと思うのはCD/CIかな。アミューズメント業界なので一日10回のリリースとかよくある。

なのでステージング環境OKならそのままSlackで1スタンプデプロイになっている。

基本的フロントとの互換性が取れる限りはバックエンドは無停止リリースができる。

これもEKSのおかげだな。やっぱりコンテナ技術はすごいよ。

残業時間は全社平均して10時間だけど深夜に趣味で新機能の開発とかしてるので実質200時間とかある人もいそう。

俺は一応残業は全部申告してるけど、そもそもゲーム業界裁量労働制適用できる業界なので残業代などない。

というわけで業界が好きで、かつ増田ぐらいの知識があるなら1000万は30代になったらいけるんじゃないか

20代でも500か600万は固いでしょ。ただ業界が好きかどうか/その業界が儲かってるかどうかによるので、

そこだけは妥協せずに選んでくれ。個人的に深夜まで新機能作っててもそんなに疲れないんだけど、

前職のSIerPMやってたときは定時内ですら苦痛だったわ。客とか上司の顔見るたびに作り笑いしてたけど

転職間際とか引きつってた記憶がある。ちなみに年収270万君が例に出してる会社ひとつなんだが、確かに

入社難易度は高いと思うが(主に学歴フィルターの面で)中にいる人の技術的なスキルは散々が多かったぞ。

飲み会で客とうぇーいする能力だけは高かったが。SIerなんてそんなもんなんで、いくら年収が高いからといって

技術的なことをやりたいとか、体育会系脳筋じゃない限りおすすめはしないな。

2021-07-08

anond:20210706022633

年収270万で)プログラマー引退して、医学部にきた俺が真面目に考えてやろう。

言葉は正しく使おう

真面目に読んでいて、ちょっと気になる箇所がある。たとえば PostgreSQL を postgre とか書くヤツは現場では嫌われるぞ。少なくとも postgres と書いてくれ。お里が知れるぞ。

プライドが高い

消えていくエンジニアの特徴だけど、叱責されたり馬鹿にされるのが嫌で VCSコミットしないヤツ、または貪欲コードレビューをされるのが嫌がるやつは、成長しない。

エリート意識

この業界は数年前には『デジタル土方』と揶揄される業界でした。ちなみに、アメリカでも「テック系はハードから避ける」という雰囲気でした。つまり何をいいたいのかというと、ソフトウェア開発者っていうのは「泥臭い領域」なんだよ。エリートとは程遠い場所にあるというね。

④ 「某天市場の先輩には,ここ仕事量少ないしオススメだよって言われたのですが,」

いやぁ、是非とも楽天で働くべきだよ。どうせ野村総合研究所とか NTT DATA なんて無理だと思うから

⑤「バックエンドは大体firebaseかgcpに任せているので,インフラあたりひいてはネットワーク知識が薄いです.」

うん、ココはまずい。基本的フロントエンドなんて給料が安いのよ。だって、誰にやらせてもデータベースにクソなDCLを飛ばせないから。逆に、データベースを触れることができるプログラマーリスク責任が大きいから、給料が高いのだよ。B4 になってもそれが理解できていないようだと、この先くらいよ。

⑥「後fpgaも少し.ハードウェア開発は結構苦手で回路図とか上手く書けません.」

君はソフトウェアエンジニアになりたいのだろ?世の中は分業で成り立っているのだから、全部やろうとするやつはアホだよ。

⑦「B3の夏くらいのタイミング東証一部上場企業インターンに行きました.」

インターン生はお客さんなの。君のスキル通用したのはすごいと思うけど、同じ感覚仕事はできないから注意しときなよ。

⑧「CSではないので受動に学ぶ機会も特になかったです」

なに言ってるの?そんなことは言い訳にならんよ。プログラマーになりたいのだろ?勉強しろよ。

⑨「Twitterとかで(主につよつよエンジニア達によって)エンジニアのべき論が語られているが,(以下略

逆にいうと、あなたインターンとして週3で20万円貰えていたのは、参入障壁が少ないからでしょ?強強エンジニアが生き残っているのは、それだけすごいということだよ。

⑩「仕事となると自分が扱ってこなかった技術を使わないといけなくて,扱ってこなかったということはつまり難しいということで.」

いやぁ、違うと思うよ。その問題が「難しい」なら切り分けて、上に「ココが自分能力では解決できないです」と持っていくだけなんだからさ。CS じゃないのだったら、仕事をするまで「扱わないまま」なんだよ?しかも、土日に勉強する気もないとなったらいつするのさ?

⑪「僕のようなクズと言われても仕方のない人材はどうしたら上手く(ストレスレス高収入の意)生きていけるのでしょうか?」

諦めなよ。ソフトウェアというものが「変化できることに価値がある」ものから。変化する業界ストレスフルだけど、立身出世する可能性が高いでしょ?安寧なばしょではないの。

⑫「今22歳,B4だ.Mまでは行く.Dに迷ってる.研究楽しいからです」

いやー、CSでない博士課程に行って、雇ってくれる企業があるかね?無いと思うけどな。

⑬「ネット実装例なんてクソの欠片も載ってないし,プロトコル理解のために特許資料論文をくまなく読む羽目になったのは本当に辛かったです.」

この時点で、君はコピペしかやってきてないことが理解できる。おそらく QUIC か MQTT あたりだろ?逆にいえば、それが実装できたら他社と差のつけられるプロダクトだったはずだ。つまり会社利益の源泉であった部分をみすみす実装できないようでは、そこらへんの専門卒以下だぞ。

⑭「html, css, javascript(jquery, express, react(next), vue(nuxt)), python, php, sql(postgre, oracle), graphql, ruby, swift, solidity, unity, c, c++ 業務レベルじゃなくていいならgo, kotlin, java, scala, dart, julia,(以下略

ムカつくというか、虫酸が走る書き方だ。箇条書きにすると、

⑯「プログラミングは17歳くらいから始めました」

プログラミングに年齢はないから。自分は9歳ではじめたけどね。

⑰「僕のつよつよエンジニアイメージを共有すると」

あー、俺も天才高校ときにいて、マーチ情報工学と旧帝の院の学費会社持ちという驚異的なやつがいたよ。今もブログ見てると、AndroidiPhoneアプリを書いているみたいで、元気そう。

⑱「つまり難易度が急に跳ね上がった.これが辛かったです...言語C++Java.」

それを上手にコントロールできるプログラマは世界中にもほとんどいねぇ。むしろ、月20万でやるもんならギルドから苦情が来るぞ。オレもアビームの人に給料を答えたら、「こんなヤクザ会社はやめろ」と耳うちされたよ。

結語

人より良い経験をしたいという願望はあるのは素晴らしいと思うよ。しかしながら、君が到達したノウハウ他人にもできることだからね。ワン・オブ・ゼムになりたくないなら、努力し続けることだな。勉強をするのをやめたら、数年で中卒に負ける世界からな。覚悟しとけよ。

追記

P.S. 医学部に来たのは家庭の都合だよ。それに、自己顕示しないと「場末コーダー」で読んでもくれないだろ?年収については、自分も低いと思うよ。なぜ低かったかというと、都内私立大学多浪中退自分にはベンチャーの皮を被った助成金搾取がメインの反社会的勢力フロントベンチャー企業ぐらいしか相手にしてくれなかったからだよ。そこの会社外国帰りの MDMA をキメて、未成年の子女に手を出しては警察沙汰スレスレのことをしているキチガイ社長をやっていて、人工知能を作ろうと学生インターン酷使している会社だったのだけど、「サイバーエージェントに紹介する」という嘘にひっかかって、特定派遣事業免許がないのに客先常駐させられ、土曜は帰社日、日曜は社長Python勉強会に参加させられる、というブラック会社にいてピンはね率(60%)となると、まともに考えることもできず働くアリになってしまってたからだよ。

P.S.年収については、初日から派遣先会社に引き抜きのオファーをもらって、2ヶ月後に新しい会社に移動したけど、300万だったので CodeIQ というサイト転職をする準備をしていたよ。たしかDMM とかサイバーエージェント面接にいこうとしてたような記憶。その後で家庭の都合で、医学部に来たけど。

P.S.医学部医学科の6年生だよー。みんなが嫌いな私立医学部だけどね。ちなみに、俺もこの大学が嫌いだ。

P.S. ④「GraphQLをわざわざ書くのは理解できるけどな。」そうだとすると、RESTSOAP も書かないとまずくない?書くのだったら「RailsNextデータ受け渡しにGraphQLを使った経験が」という感じだと良いと思うけど。

P.S. ⑤「野村総研データを挙げるあたりSI寄りの仕事してたのかな。 」ちゃうねん。オレっちは多浪たからさ、そこのエントリーシートをかけなかったのよね。まぁまぁ大学が名門でさぁ、OB が誘ってくれるけど、年齢で弾かれて辛かったねん。

P.S. ⑥「ダウト学費をどうやって稼いだんや 」えぇ、親の金です。だから家庭の都合でと書いてるじゃろ。

P.S. ⑦「本当に医学生ならここ数年の技術についてこの指摘ができる程詳しいわけないし少なくとも10年位は業界にいないとこういう感覚は身に付かない。 」たしかおかしいよな。Kubernetes や Terraform を弄って、CIGitHub Actions、CD には AWS CodeDeploy を使って、ブログは Jekyll で静的サイトジェネレータを使いつつ、自前のサービスを立ち上げるために Rails, Next, React, PostgreSQL, Redis, Kafka, Elasticsearch, S3 の勉強をしつつ、スマホ環境のために KotlinSwift を触れているなんて変だよな。そういえば、Docker が来るまでは Vagrant環境をつくっていたのも忘れてたよ。あと Rust を今年に学ぶ言語にするなんて、受験生にあるまじき行為だよな。うん。

P.S.年収については、基本給が 22万で、残業200時間超えたらプラスだった気がする。あと、反社ベンチャーは「ポートフォリオ作成にまる一ヶ月間で拘束された、しかも無給で」という時点でヤバいのだけど、その会社コミットしたのは「サイバーエージェントに紹介する」ということだけであって、同時期に DMM面接に行けそうだったのよね。馬鹿なことをした。

P.S. ⑨「特にフロントエンドを見下す感じとか」オレ自身フロントエンド出なんだよ。何を隠そう、Adobe Flashゲームをつくっていたから。それでもって言うよ、バックエンドが一番大切だと。

P.S. ⑩ 「相続税対策お疲れさんだな。」あたり。

P.S. ⑪「5~10年前に人売りに捕まった話とするなら、年収270万も現実味を帯びる。」特定派遣は消えてくれてよかったよ。俺のところは特定派遣すら未登録だったけど。

P.S. ⑫「いい医者になるのだよ 」うん、頑張る。「オッサン」「社会不適合者」「あるき方がキモい」「プログラミングwww」「同じ班になりたくない」「親も頭が悪い」「生きてて恥ずかしくないの?」とか言われてるけど、頑張る!

P.S. ⑬ 「フロントエンド別に給与低くないよ。」えっ、そうなの?WebDesigning を読む限りだと、400万もいかないイメージだけど。

P.S「医学部6年でまだプログラムに興味あるの不思議。」好きなんだよ、言わせるな///

P.S. GitHub なんやね。気をつけるよ。

P.S.フルタイムじゃないのでしょ?」いいえ、東京都内フルタイム(ひどいときで、朝7から24)でしたよ。入った会社が「法律よりも、派遣先評価」という会社だったからね。

P.S. サイバーエージェントさん、ときどき御社の社名を使って「弊社に恩を売ると、サイバーエージェントに紹介する」というベンチャー跋扈しているので、どうにかしてください。わたくし、1ヶ月間もその嘘で jQueryDjango を回収させられた挙げ句、月給 2000円だったのですけど。本当に千円札2枚だったのですけど。ついでに、AndroidJava) と iPhoneObjective-C)と jQuery を使ったフロントエンドシステムに、バックエンドRails + Postgresqlシステムで、AWS を介したサービスを作らされたのも「サイバーエージェントに紹介する」と言われたからなんですけど。いったい、何なんですか?お前ん所は、コンプライアンスどうなってんじゃ。

P.S. 「好きそうだし医学部卒業してシレッとgoogle行ったれ 」無理っすよ。オレのスキルじゃ。

P.S.病院は」親がクリニックを持っていたけど、潰したよ。クリニックは人に患者がついていて、アルバイトを充てがっても患者さんが不幸になっていくのをみちゃったからね。自分責任を持って患者さんを見たいから、バイトなんて使わないよ。

P.S. 自分コードを書きたいタイプだったから、SIer みたいな UML とか書いて下請けコードさせるみたいなのは絶対に嫌だったのよね。だから SIer にはならなかったよ。やっぱり、現実にある計算機解決できる問題を、より直接的に触れて解決したいと思っているから。仕事ハードでも全く問題なし。

P.S. FPGA すごいよね。ザイリンクスアルテラIntelAMD に買収されて、すごいと思ったよ。2010年頃だっけ?、CPU限界FPGA突破しようという話があったけど。手を出そうと思ったけど、高性能なチップ100万ぐらいして挫折した記憶があるよ。

P.S.東海大医学部学士」は自分大学卒業してないから無理でした。あと、それ以上の詮索はやめてくれ...

P.S.MySQLそんなに嫌いなのか。」そんなこと書いたつもりはないが、あれ?確かに MySQLPostgreSQL より嫌いたけど、それは Oracle が親元だったり、Unicode の扱いがファッキンだったり、ストレージエンジンが切り替わるときカオスな目にあったけどさ、MySQL は好きだよ。お世話になったし。

P.S. 給料については契約後に言われたのよ。というか、もともとは「サイバーエージェントに紹介」するという理由で、ポートフォリオ作成Django の改修を手伝ったつもりで、入社とかする気は全く無かったのよ。それが、いきなり他所会社面接を受けさせられて「君は明日からXXで働くから履歴書を書いてね」と言われて、抗議したら「俺に恥ずかしい思いをさせるのか!業界に入れなくするぞ!」と大声でシャウトされて、気がついたらあっちが用意した履歴書拇印してしまったのよね。有料職業紹介と派遣登録をしてない会社だったから、そんなかとはできないはずなんだけどね。ホームページには「年収550万」と書いてあったけど、実際はまったく違ったのだけどね。

P.S.「うーん、いらないかな。IT土方としての仕事しかないと思う。」だよな。おとなしく医者になるよ。ありがとう

P.S. Elasticsearch は全文検索機能がほしいからやってるよ。Redisインメモリセッションストアとして使いたいのよ。Kafka はさ、twitter のファボをじっそうしたいけど、RDB書き込み速度が上がらないから利用したいの。TensorFlow は全く理解できてないよ。それは、指摘されたとおり。

追記追記

逆に聞くけど、以下の知識があったらどれぐらいもらえるわけ?東京23区で。

2021-06-21

anond:20210621054432

⑤BOOGEY VOXX

https://www.youtube.com/c/BOOGEYVOXXofficial

女性ボーカル男性ラップによるユニット

ホロライブファン(ということが俺の中で確定している)元増田には、「カリオペの失礼しますが、RIP♡をカバーした人」でピンと来るかもしれない。

https://www.youtube.com/watch?v=hpuQ__dmqKA

毎週のようにカバー曲を発表し、アルバム複数枚出すほどにオリジナル曲も発表しつつ、配信コラボにも力を入れる多方面活動的なV。

ラップアレンジや対外活動からラップ担当Fraの印象が強いが、MaiRを気に入った元増田には是非ボーカルCiを勧めたい。

いきなり有料ライブしか明日までのものURLを貼るのは無理があるのはわかっているが紹介しとく。

https://www.zan-live.com/live/detail/10076

↑で先日、初の3Dライブを行ったんだが、とても良かった。

小さくて可愛いアバターが跳ぶ、跳ねる、動き回る。

細い脚に、キョンシー設定による継ぎ目がなんともフェチかった。

それでいて粗野な力強さと愛嬌のある可愛さを兼ね備えた圧巻の歌声

ラップとの掛け合いで熱気がガンガン来る凄いライブだった。

採算的な事情があることは承知で、それでも今後3Dでのライブコンスタントに見れたら嬉しい。

Vtuberフェス的な場に今後ガンガン出ていってほしいし、3DでのMVとかも見てみたい…

ファンは我儘なものである

Ci歌唱が色濃く出る曲として、前述のアザミ作成した「神無街」を紹介する。

https://www.youtube.com/watch?v=h3n8Ln6P52o

2021-06-17

経験から1ヶ月でWeb企業就職する勉強法

取り上げた技術は、本格的な開発でも役に立つもので、最も学習コストが低いものを選んだ。

重要度が低いものは載せていない。たとえばHTMLCSSなんてググりながら書けば全く問題ない。Bootstrapなどのフレームワークも全くやる必要はなく、仮に就職先で使っていたら覚えればいい。

逆に言えば以下に挙げる技術は、そもそも概念自体プログラミングにとって普遍的ものであり、(基礎的な部分を)調べながら使うようではエンジニア失格ということ。

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

以下に挙げた技術(①⑤⑥は他の言語フレームワーク代替可能)が身に付いていなければまともな企業就職することは難しい(もちろん、下らない業務システム下請けで作ってる底辺企業には入れるだろうが)。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

特定言語フレームワークの書き方を知っていること自体意味は無い。

重要なのは、他の言語フレームワークにも共通する基礎を理解すること・保守性やセキュリティなどの品質を高める使い方ができること。

PythonJavaScriptマスターする

この2つは習得が容易だし、今覚えておけば向こう10年腐ることはないだろう。

プログラミング言語完璧理解する必要がある。

基本的な構文や、よく使う標準ライブラリは勿論、高階関数クラス・非同期処理等の発展的な機能も知り尽くしていなければならない。

言語のみではなく、パッケージ管理単体テストタスクランナー等の周辺ツールの使い方も熟知している必要がある。

また、「リーダブルコード」や「コードコンプリート」に書いてあるような良い作法も身に付ける必要がある。


Gitの基本操作を覚える

Gitを使えないのはプログラマーとして論外。細かい機能は調べればよいが、

等の基本的フローは必ずできなければならない。


Linuxの基本操作を覚える

多くの場合、本番環境テスト環境Linuxサーバーであるから、以下のような基本的概念と使い方を知っておく必要がある。


Dockerの基本操作を覚える

環境構築、CIデプロイなどは、現在コンテナを使って行うことが当たり前になっている。

これも細かいことをすべて覚える必要はないが、Dockerfileの書き方や、docker-composeの使い方などは知っておかなければいけない。


⑤ Flaskを覚える

Flaskは、数あるWebフレームワークの中で最も簡単。本当に呆れるほど簡単で、Pythonさえ書ければすぐにアプリを作れる。

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

データベースは、就職したらMySQLPostgreSQLなどを使うことが多いかも知れないが、今はPythonの標準ライブラリにあるSQLite3を使えば十分。

作ったアプリを公開したければ、「Heroku」などにデプロイするのが良いだろう。

追記 2021/06/17 14:07

ブコメで指摘をいただきました。HerokuではSQLite3は使用できないようです。公式ドキュメントに従ってPostgreSQL使用して下さい。

SQLite3はファイルデータを持てる簡易DBなんだけど、Herokuデプロイしてもストレージ的な使い方はできないから、結局PostgreSQLを使う必要あるから注意してね。(DAOを丸ごと書き換える羽目になる)

参考: https://devcenter.heroku.com/ja/articles/sqlite3

ありがとうございます

Vue.jsを覚える

今の時代フロントエンドフレームワークなしで作るのはただのバカ

2021年現在実用的なフロントエンドフレームワークはReactとVueしかない。Vueの方が少し簡単なのでこちらを選んだが、JavaScriptをしっかり理解しているなら大差は無い。

フロントエンドには膨大なパッケージ群があって全部覚えるのは大変だが、とりあえずまずはVue完璧に使えればいい。Webpackの設定などは既存のものを流用すればいい。



基本的アルゴリズムを学ぶ

アルゴリズムは全てのコンピュータ技術の基礎であり、絶対に知っていなければならない。

高速フーリエ変換のような高度な数学必要ないが、クイックソート木構造のような基本的アルゴリズムは当然、その性質を知っていなければならない。

それらは言語組み込み関数や標準ライブラリでも使われており、理解していなければ、それらの機能を正しく使うことができない。

また、プログラムを読み書きする際には、そのコード計算量を見積もれなければならない。

セキュリティを学ぶ

セキュリティは言うまでもなく学ばなければならない。

有名な脆弱性攻撃手法XSSSQLインジェクション・CSRFなど)が何だか理解していて、その対策実装できなければならない。

各種暗号化技術署名などについても、実装の詳細は知らなくていいが、共通鍵暗号や公開鍵暗号などの特性理解する必要がある。

認証パスワード管理などを実装する際は、当然ベストプラクティスに従わなければならない。

2021-06-10

日本の古き良きIT企業退職して3年がたった

3年前、世間一般にはメーカーSIerとして知られている会社退職した。ただ俺のポジションパッケージソフト開発であり純粋SIerとは異なる。

客ともSEとも会話せず、ひたすらドキュメントプログラムを書く部署だ。といっても別にペーペーではなく主任クラスであり、

会社の業績がとてもよかったこともあり年収1000万弱はあった。35歳。

これだけ見るととてもいい待遇に見えるだろう。でも耐えられないことがいっぱいあった。

Linuxで動くアプリなのにVMを動かすのも苦労する8GBしかメモリのないWindows PC、紙にコード印刷して説明しないと納得しない品質保証部、

作業実施Excelにチェックを付けていくテストjquery一つ使うのに3ヶ月かかる承認フロー、開発中にバグを一つ出すごとに

ひたすら反省文を求める品質保証部と一緒になって詰めてくるマネージャー、常にコンパイルできないtrunk、

Java 5の時代から進化しないコード、使いにくい社内ミドルウェアの利用を強制される設計、開発期間の半分以上を占める最上設計

一旦書いたコードは消してはならずコメントアウトしないといけないコーディング規約など、数を上げればきりがない。

色々改善活動を頑張ったものの、結局Subversionの導入も品質保証部がついていけないから、ということでClearCaseといわれる

今ではほぼ誰も使ってないであろうバージョン管理ツールが使われ続けることになった。使いにくい社内ミドルウェア

研究所がその道のプロと聞いたので一緒に改善を図った。そしたらRubyしかいたことがない文系新卒の子が出てきた。

一応研究所の人だし…と思って新バージョンプロトの開発を依頼したら、1分以上稼働できない状態になって出てきた。

研究開発は準委任相当なのでそれ以上修正を依頼できずに期間が終わった。

また前の会社独特の文化として、大きなバグを出した開発者反省会(社内ではとある固有名詞で呼ばれている)があった。

この反省会のターゲットになった開発チームはその資料準備で開発が1〜3ヶ月ほど止まるほど大掛かりなイベントだ。

このとき担当品質保証部は「連帯責任から」という理由資料レビューに大変な精を出す。余計なお世話だ。

このため1020ページほどの資料を毎週レビューにかけて最高のものにしていく。でも結局本番では幹部からの怒号が飛んで終わりである

連帯責任かいっていた品質保証部は幹部と一緒になって詰めてくる。連帯責任ではなかったのか。

幹部によると、この反省会があるから今の会社があるんだそう。これを経験して一人前らしい。

こんな感じで開発の体制はひどかったが、世間一般ではホワイト企業と見られている通り有休は取りやすかった。

そのため、転職活動を始めた。そしたらなんと「メモリ32GBのマシン」「mavenが気兼ねなく使える回線」「自動テスト

GitHub」「CI/CD」 という発言ポンポン出てくる。メルカリだのGoogleだのといったイケイWeb系ではなく、

いわゆるSIerでもだ。最初は何だこの格差はと思ったが、まぁ営業トークなんだろうな、と思い直した。というわけで

ケイWeb系も内定は出たものの、つい安定をとってしまい某大企業のDX系の部署転職した。

そしたら何だこれは。最高スペックMacBook ProからGitHubpushするだけで自動デプロイで即サービスイン、

問題が発生したら社用携帯に通知が飛んできて、クラウド監視サービスログをチェック、即修正デプロイ

社内の連絡はSlackで、スタンプを押せばIssueがたち即関連部署対応に走る。OfficeツールGoogle Docsで、

計算表はちゃんと表として使っている。開発者ちゃんと開発をしており、反省会の準備や品質保証部の接待なんて業務はなく

純粋エンドユーザーだけを見ている。ここはなんて最高の環境なんだと歓喜した。また個人的にはおまけ程度であるが、

年収は30万ほど増えて大台に乗った。

さて、それから3年がたった。人間というのはい環境になれると対して喜びを感じなくなる、というのはそうだと思う。

今では別にdeployブランチマージされたらCIが走って自動テストが走りデプロイされるのも、だから何?

って感じだしま普通仕事として淡々とやっている感じはする。待遇面で悪化した点もちらほらあるし

(例えば年間休日が5日ぐらい減った、残業が月5時間ぐらい増えたなど)などもある。

ただ一つ言えることは前の会社には戻れないな…ということである人間一度生活レベルを上げてしまうと下げるのは

とても苦痛に感じてしまものである

ただ、一つだけ今の会社転職してよかったと感じ続けられることが一つある。それは人だ。

前の会社では家でプログラムを書いているなんていった日にはおちょくられたり、人生楽しいの的な目で見られたりした。

芸能人ゴルフの話ができないとコミュ障扱いされた。そのため仕事の話はしても、飲み会にはできるだけ行きたくなかった。

でも今の会社では雑談としてFastlyが落ちても大丈夫CDN構想とか、AtCoderの話をして盛り上がることができる。

ダイバーシティなんていうが、人間所詮同質な人間同士で集まったほうが快適なんだな・・・という複雑な思いを抱いている。

追記

皆さん読んでくれてありがとうございます。いくつか質問が出ているので答えられる範囲で答えます

真面目な疑問なんだけど、Java5のコード書いてる人を1000万で雇う会社があるの?どういうモチベーション??

製品自体90年代から脈々とバージョンアップしている企業向けのソフトウェアなので、コードベースが古いというのがあります

またユーザーからすると中身がJava17だろうがJava5だろうが関係ないわけで、要は業務が滞りなく進めばよいわけです。

そのため昔から受け継がれたスパゲッティコードを地道に解き明かし、新しく出てきた要件を今までのコードベースを壊さずにバグなしで追加していく、

もとからあったバグについては、その他の数百万行のユニットテストもないコードに影響なしで修正を施す、といった技能必要になります

こう考えると意外と希少なスキルなんだな・・・と思えるかもしれません。

clearcaseよりもsubversionの方が100億倍導入も運用簡単だと思うんだけど品管どうなってんの?

ClearCaseご存知な方がいるんですね!一から作る製品だとSubversionのほうが簡単かもしれません。ただ、ClearCase専用の

社内ツールがいくつかあり、そのツールで出力した情報を社内資産として持っているという理由があったりします。

例えばお客さんから「この機能バグってるっぽい」というクレームを受けた際、その機能周辺の情報をそのツールから検索し、

コードレベルで再発防止策を関係部署総出で練った上でお客さんに回答する、という運用フローになっています

そのため、Subversionに変えるためには開発陣の一存では無理で、品質保証部やマネージャー層など全ての知識アップデート

必要になり、そこまでコストをかけて説得して回る必要はあるのか・・・という話になってしまうわけです。

ただ、社内の生産性を向上させるのが目的部署としてはSubversionGitを社内に浸透させたがっているのも事実で、

新規プロダクトなんかはGitを使っていました。ただしGitHubプロキシでアク禁されているだけでなく、サービス名名指しで使用禁止

になっているので、相当の理由がない限り使えないかと思います

主任クラスでも1000万円近くもらえるのか。すごい。

1000万という数字に興味のある方が多かったので参考までに書いておくと、等級ランクというもの存在して管理職を除く最上位のランク

なると2人の子持ち、賃貸住まい、標準評価で大体900万になるという感じです。年功序列だが部署ごとに違うというイメージで、

研究所だと20代で到達する一方、利益を上げていない事業部や間接部署だと定年間際まで到達しない人も多い、ぐらいの感じです。

平均では30代中盤ぐらいでしょうか。

ちなみに私の場合は基本給は33万程度ですが、そこに裁量労働手当と住宅手当、家族手当がついて月給で50万を超えるぐらいでした。

ボーナス個人評価よりも部門業績に大きく左右されるのですが、部署が最高評価場合は夏冬とも150万以上でした。

最後最後ダイバーシティについては、ダイバーシティ勘違いしているように思う

なるほど、たしかに。ちょっと言葉の選びが悪かったかもしれないですね。

2021-05-09

自信家の新人エンジニアが辛い。

敵がこの1ヶ月でやったこと、言ったこと。

この人と一緒に働かないといけないの辛すぎて転職考えるレベルだわ。せめて素直な人ならいいんだけども。

辞めてくれないかな。

そしてこんなんでも多分うちの給与水準からすれば年収700万ぐらい貰ってるはずだ。やっぱり給料と実力って関係いね

あぁ〜明日もまたこの人と働くのかと思ったら憂鬱だわ。

2021-04-03

無職やら未経験からエンジニアという幻想

最近新卒で入ってくる新入社員マジでレベルが高いと思う

コーディングはもちろん、インフラCI/CD、果てはチームビルディングまで身に着けてくる

当然ながら個人差はあって、それぞれの一番得意な分野を見て全体のレベルが高いように錯覚してしまっている部分もあるにはあるが、自分新人だった頃より格段にレベルが上だ

たかだか1つか2つの言語基本的な構文を覚えたぐらいの無職や未経験では歯が立つわけがない

そんな状況を知ってか知らずか、あるいは相変わらず人月商売が横行しているのか、相も変わらず似たようなフレーズを見るのはなんとも言えない気持ちになる

ログイン ユーザー登録
ようこそ ゲスト さん