「Express」を含む日記 RSS

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

2022-12-10

anond:20221210211652

>外部ライブラリ使用可能にするには事前にインストール必要です

例.npm install --save express

>外部ライブラリを使う場合には「require()」などで参照が必要です。

例.express = require('express');

anond:20221210211237

>nodejsについて、nodejs+expressローカルマシンで動かす場合使用する言語javascriptなのでしょうか?

現在はDenoが強く推奨されているようですが。

基本的にはそうなります

ECMAScriptが標準になりますが、Node.js独自ライブラリーExpressを使うなら当然Expressライブラリー、その他の外部ライブラリーなどが普通に使われます

外部ライブラリ使用可能にするには事前にインストール必要です、外部ライブラリを使う場合には「require()」などで参照が必要です。

なので当然ECMAScript以外の勉強必要です。

素のJavaScriptは大規模開発に適さないので、TypeScript化することで大規模開発に適します、小規模開発なら素のJavaScriptおkです。

TypeScript学習難易度が高いのがデメリットです。

nodejsについて

nodejsについて、nodejs+expressローカルマシンで動かす場合使用する言語javascriptなのでしょうか?

2022-11-23

ジャーナリスト重要と考えていること・各国比較

https://twitter.com/mizloq/status/1594608637208850434

https://twitter.com/mizloq/status/1594554415045742592

WJSの調査をまとめ直しただけなのだけれど、こういう視覚化が珍しかったのか、たくさんの反応ありがとうございました。

わたしが注目していただきたかたこ

https://pbs.twimg.com/media/FiEvYdVacAIZ4Rg?format=jpg&name=medium

あの表から読み取っていただけることはいくつもある中で、表を作ってTwitter投稿した者として是非注目していただきたかった点は次のとおり。

事実ありのままに伝える」がトップでないのはこの中で(中露も含めて)日本だけであること、「客観的な観察者であること」をきわめて重要/とても重要役割とする回答が少ないこと

この点はあとで少し詳しく書きます

政治的アジェンダを設定する」をジャーナリズムのきわめて重要/とても重要役割という回答が比較国中で異様に突出していること

「いま国民議論対象とするべきものはこれだ」「次の政権はこの論点で選ぶべきだ」を提示するのがマスメディアのしごとだ、ということですよね。この項目が上位に来るのは、世界67カ国調査ざっと見たところ、日本韓国だけです。韓国マスメディアについては詳しくないので触れませんが、日本マスメディアについては、その発祥と発展の経緯がこれに大きく関わっていると思われます

萬朝報が中心となって1901年に「理想団」が結成されて以降の日本マスメディアは、社会主義的な思想ベースに、自分たち役割

「より良い社会建設のために世論を醸成し牽引する」

と任じ、そうやって自らが牽引して作った「世論」にマッチした政治政府によって実施されるかどうかを「監視」していました。したがって、政府がその世論に従わなければ反政府権力的な言論を展開しましたが、政府世論どおりに運営されれば権力と一体化して少数意見封殺する言論展開を躊躇いませんでした。その尻尾がまだ残っているんだなあと、個人的にわりと感動したところです(褒めてません)。

アジェンダ設定のような能動行為は「客観的観察者であること」を大きく損ねますから、それをジャーナリズム重要役割とすることには拒絶ないし躊躇があるのが当然でしょう。日本以外のすべての国で「政治的アジェンダを設定すること」への重要認識が低いのはそのためです。

「人々が意見を表明できるようにする」をきわめて重要/とても重要役割とする回答が少ない

この「人々が意見を表明できるようにする」の原文は "Let people express their views” なので、「人々の意見を表明するツールとして自分たちメディアを使わせる」というニュアンスも含まれます世論を醸成し政策アジェンダ設定が重要と考えているくせに、いや、だからこそかもしれませんが、実際の「人々」の意見を汲み上げて報じることにはあまり重要性を感じていないわけです。120年前と同じように、「自分たちが良いと思う世論を作る」という意識なのだとすれば、そうでないさまざまな意見の表明はあまり好まないのも不思議ではありませんね。

政治リーダー監視と精査」 「時事問題分析提供」 「人々の政治的決定に必要情報提供」については、それらへの重要認識が高いこと単体に違和感はないし、しっかり頑張っていただきたいものですが、「事実ありのままに伝える」「客観的観察者」などを差し置いてそれ以上に重要と感じていることには強い嫌悪を覚えます

特に、「政策アジェンダを設定するのは自分たち重要仕事」とこれら3点がセットになっているのを見ると、吐き気すら催します。

たくさんのご意見に対して

全部に対応するのは無理ですが、いくつか類型化して主な反応にお答えしてみます

日本だけ異様というのはおかしい。各国それぞれなのでは?

はい。「お国柄はあるものの」と書いているとおり、この回答には各国それぞれのジャーナリズム歴史がほんのりと現れていて興味深いものです。大雑把に言うと、

という感じでしょうか。

それでも日本を敢えて「異様」と書いている理由は、この調査で「事実ありのままに伝える」トップにならないことの異常性です。

この項目は、ジャーナリズムを体系的に学んだ者なら誰でも気づく、他の約20の項目とは完全に異質の質問です。他の項目は「お国柄が出ますね」で済むけれど、この項目だけは別格です。

いわば、「あなたジャーナリストとして最も基本的動作を正しく重要視していますか?」とほぼ同じ意味の項目です。

無理やり喩えて言えばこの項目は、プロスポーツ選手

あなたにとって『勝つこと』は重要ですか?」

と問うような質問なのです。

「勝つことだけが重要ではない」「ほかに大切なことがある」という選手はいるでしょうけれど、「勝つことの重要性はあまり高くない」と答える選手はかなり少ないでしょう。そう答える選手が1/3も存在するチームを応援する気にはならないし、スポンサーになる気にもトトを買う気にもならないですよね。ほかにどんなに重要と思うことがあったとしても、実際に勝てないとしても、プロスポーツ選手である以上は「勝つことは大切」と思っていて欲しいじゃないですか。

まともなジャーナリズム教育を受けた人であれば誰でも、「事実ありのままに伝えることはジャーナリズムジャーナリズムであるための最も重要要件」と学びます

別の言い方で「ファクトとオピニオンを明確に区別せよ」とも言います

たとえば、40年ほど前に私が専攻していたジャーナリズム学科ジャーナリズム研究と並行してジャーナリスト実務者養成の要素が強く、1年間ずっと報道文の宿題を提出して「この表現客観的でない」「ここはファクトにオピニオンが混じっているからオピニオンを削れ。さもなくば明確に分けろ」と重箱の隅をつつかれ再提出させられ続けるという地獄のような講義がありました。

そういった養成訓練を受けた人なら、あとからどんな思想政治的干渉を受けたとしても「事実ありのままに伝えることはジャーナリストの最も重要仕事」という考えが覆ることはまずありません。だから、中露ですらこの項目はトップになるのです。

日本人にアンケートを答えさせると5段階の5をめったにつけないか・・・」という擁護も来ましたが、今回の表は4と5を合わせて集計したものですからその影響は小さく、現にたとえば「政治リーダー監視精査する」は堂々90%を超えていますから、その考慮必要ないでしょう。ていうかそもそも、仮にそうだったとしてもほとんど条件反射で「5」と回答して欲しい質問なわけですよこの項目は。日本ジャーナリストの1/3が、建前としてすらも「極めて重要/とても重要』と答えない。これは嘘吐きかどうかとはぜんぜん別の「恐怖」です。

そういう思いから、日本ジャーナリズムを「異様」と書きました。

残り35%は「事実かどうかはどうでもいい」「嘘を書いてもいい」と思っているんだな

それは情報誤読です。「事実ありのままに伝える」を重要と思っている度合いの相対的に弱い人が35%いるというだけです。その人たちが日常的に嘘を書いているというわけでもないし、逆に、重要と思っている人が嘘を書かないというわけでもありません。

・・・まあそうは言っても、たとえば「自分が伝えたいことや自分の設定したいアジェンダにとって都合の悪い事実があったときの行動」は違うだろうと容易に想像できますから、信用問題ではありますね。

日本ジャーナリストの65%が「事実ありのままに伝えるのは重要」と考えているなんて嘘っぱちだ。実際はもっと低いだろう》

それは情報誤読です。この調査は「あなた事実ありのままに伝えていますか」ではないので、ご希望の数値はここには表示されません。

米国の98%はただの厚顔無恥嘘吐き
欧米ジャーナリズムだってそんなに言うほど事実ありのままに伝えてなんかいないぞ

さきほどのプロスポーツ選手の喩えでいうと「勝つことが重要だ」と言いつつ練習サボり試合にもボロ負けする選手ですね。「勝つことが重要だ」という建前すら言わないで練習サボりボロ負けする選手よりはずっとマシだと、私は思います。まあ感じ方次第ですけど。

フェイクニュース日本よりも米国のほうが酷い

これは別のデータ等をもとに別に議論されるべきでしょう。もし感覚だけで言うなら、私はそうは感じていません。日本ジャーナリストには「ファクト」と「オピニオン」を厳密に分ける教育も訓練も不十分な人が多く、そのせいか、「ファクトのように読める部分にオピニオンが混じり込んでいる」というフェイクニュースではないけれどフェイクニュースよりもたちの悪い報道が多数見られます

読者・視聴者の側の問題もあるのではないか

現状の「原因」としては大きいと思います。ただ、読者や視聴者と異なりジャーナリストはそれを職業とする人々であり、現状への「責任」を同列に語るのは適切でないと考えています。原因と責任は別物です。

マスコミ左翼のすくつ
マスコミネトウヨの手先
マスコミ政府イヌ
マスコミ中韓下僕
マスコミ米帝下僕

ぜんぶ来ましたw どれも当たっていてどれも間違っているんだと思います

これらの評価罵倒)を言ってしまうのは、ご自分たちの考えと合致した世論喚起政策アジェンダを設定していく役割もっとからさまに言うと、ご自分たちにとって都合の良い機関紙としての役割ジャーナリズムに求めているからです。ジャーナリズム本来そのようなものではありません。「事実ありのままに伝える」を重視して「客観的観察者」の実践を続け「政策アジェンダを設定する」から遠ざかっていけば、ジャーナリズムがそういう評価対象になること自体もっと減るだろうと考えています

日本ジャーナリストが「報道自由度が低い」と言っているのと今回の表を見比べると興味深い

私もそう思います世界一般的ジャーナリストにとって「報道自由度が低い」とは「事実ありのままに伝えることや自由表現を阻まれる」を意味します。日本ジャーナリスト世界一般的ジャーナリストと異なり、自分たちによる政治アジェンダ設定や世論形成重要視している度合いが強いので、それを言いっぱなしにさせてくれず邪魔されたり反論されたりそのとおりに世論形成されなかったりするのを「報道自由度の低さ」と勘違いしていると思います

日本ジャーナリズム他国と異なり政治的中立性を求められているしその評価も高いから一概に日本ジャーナリズムが異質・粗悪というのはいかがなもの

これはいろんな考え方があるでしょうが、私は、「事実ありのままに伝える」というジャーナリズムというもの普遍的存在意義にかかわる話は、法律等の要請メディア運営指針に過ぎない「政治的中立性」と同列に語ることは全くできないと思っています。また、たとえば日本マスメディアがよくやる両論併記政治的中立性の名のもとに行われますが、科学的知見に基づくコンセンサスと大きく異なる異端論をいつまでもいつまでも書き続けるような形で現れることが少なくなく、「政治的中立性」はあまり褒められたものではないと思います

ジャーナリスト重要と考えていること・各国比較

https://twitter.com/mizloq/status/1594608637208850434

https://twitter.com/mizloq/status/1594554415045742592

WJSの調査をまとめ直しただけなのだけれど、こういう視覚化が珍しかったのか、たくさんの反応ありがとうございました。

わたしが注目していただきたかたこ

https://pbs.twimg.com/media/FiEvYdVacAIZ4Rg?format=jpg&name=medium

あの表から読み取っていただけることはいくつもある中で、表を作ってTwitter投稿した者として是非注目していただきたかった点は次のとおり。

事実ありのままに伝える」がトップでないのはこの中で(中露も含めて)日本だけであること、「客観的な観察者であること」をきわめて重要/とても重要役割とする回答が少ないこと

この点はあとで少し詳しく書きます

政治的アジェンダを設定する」をジャーナリズムのきわめて重要/とても重要役割という回答が比較国中で異様に突出していること

「いま国民議論対象とするべきものはこれだ」「次の政権はこの論点で選ぶべきだ」を提示するのがマスメディアのしごとだ、ということですよね。この項目が上位に来るのは、世界67カ国調査ざっと見たところ、日本韓国だけです。韓国マスメディアについては詳しくないので触れませんが、日本マスメディアについては、その発祥と発展の経緯がこれに大きく関わっていると思われます

萬朝報が中心となって1901年に「理想団」が結成されて以降の日本マスメディアは、社会主義的な思想ベースに、自分たち役割

「より良い社会建設のために世論を醸成し牽引する」

と任じ、そうやって自らが牽引して作った「世論」にマッチした政治政府によって実施されるかどうかを「監視」していました。したがって、政府がその世論に従わなければ反政府権力的な言論を展開しましたが、政府世論どおりに運営されれば権力と一体化して少数意見封殺する言論展開を躊躇いませんでした。その尻尾がまだ残っているんだなあと、個人的にわりと感動したところです(褒めてません)。

アジェンダ設定のような能動行為は「客観的観察者であること」を大きく損ねますから、それをジャーナリズム重要役割とすることには拒絶ないし躊躇があるのが当然でしょう。日本以外のすべての国で「政治的アジェンダを設定すること」への重要認識が低いのはそのためです。

「人々が意見を表明できるようにする」をきわめて重要/とても重要役割とする回答が少ない

この「人々が意見を表明できるようにする」の原文は "Let people express their views” なので、「人々の意見を表明するツールとして自分たちメディアを使わせる」というニュアンスも含まれます世論を醸成し政策アジェンダ設定が重要と考えているくせに、いや、だからこそかもしれませんが、実際の「人々」の意見を汲み上げて報じることにはあまり重要性を感じていないわけです。120年前と同じように、「自分たちが良いと思う世論を作る」という意識なのだとすれば、そうでないさまざまな意見の表明はあまり好まないのも不思議ではありませんね。

政治リーダー監視と精査」 「時事問題分析提供」 「人々の政治的決定に必要情報提供」については、それらへの重要認識が高いこと単体に違和感はないし、しっかり頑張っていただきたいものですが、「事実ありのままに伝える」「客観的観察者」などを差し置いてそれ以上に重要と感じていることには強い嫌悪を覚えます

特に、「政策アジェンダを設定するのは自分たち重要仕事」とこれら3点がセットになっているのを見ると、吐き気すら催します。

たくさんのご意見に対して

全部に対応するのは無理ですが、いくつか類型化して主な反応にお答えしてみます

日本だけ異様というのはおかしい。各国それぞれなのでは?

はい。「お国柄はあるものの」と書いているとおり、この回答には各国それぞれのジャーナリズム歴史がほんのりと現れていて興味深いものです。大雑把に言うと、

という感じでしょうか。

それでも日本を敢えて「異様」と書いている理由は、この調査で「事実ありのままに伝える」トップにならない』の異常性です。

この項目は、ジャーナリズムを体系的に学んだ者なら誰でも気づく、他の約20の項目とは完全に異質の質問です。他の項目は「お国柄が出ますね」で済むけれど、この項目だけは別格です。

いわば、「あなたジャーナリストとして最も基本的動作を正しく重要視していますか?」とほぼ同じ意味の項目です。

無理やり喩えて言えばこの項目は、プロスポーツ選手

あなたにとって『勝つこと』は重要ですか?」

と問うような質問なのです。

「勝つことだけが重要ではない」「ほかに大切なことがある」という選手はいるでしょうけれど、「勝つことの重要性はあまり高くない」と答える選手はかなり少ないでしょう。そう答える選手が1/3も存在するチームを応援する気にはならないし、スポンサーになる気にもトトを買う気にもならないですよね。ほかにどんなに重要と思うことがあったとしても、実際に勝てないとしても、プロスポーツ選手である以上は「勝つことは大切」と思っていて欲しいじゃないですか。

まともなジャーナリズム教育を受けた人であれば誰でも、「事実ありのままに伝えることはジャーナリズムジャーナリズムであるための最も重要要件」と学びます

別の言い方で「ファクトとオピニオンを明確に区別せよ」とも言います

たとえば、40年ほど前に私が専攻していたジャーナリズム学科ジャーナリズム研究と並行してジャーナリスト実務者養成の要素が強く、1年間ずっと報道文の宿題を提出して「この表現客観的でない」「ここはファクトにオピニオンが混じっているからオピニオンを削れ。さもなくば明確に分けろ」と重箱の隅をつつかれ再提出させられ続けるという地獄のような講義がありました。

そういった養成訓練を受けた人なら、あとからどんな思想政治的干渉を受けたとしても「事実ありのままに伝えることはジャーナリストの最も重要仕事」という考えが覆ることはまずありません。だから、中露ですらこの項目はトップになるのです。

日本人にアンケートを答えさせると5段階の5をめったにつけないか・・・」という擁護も来ましたが、今回の表は4と5を合わせて集計したものですからその影響は小さく、現にたとえば「政治リーダー監視精査する」は堂々90%を超えていますから、その考慮必要ないでしょう。ていうかそもそも、仮にそうだったとしてもほとんど条件反射で「5」と回答して欲しい質問なわけですよこの項目は。日本ジャーナリストの1/3が、建前としてすらも「極めて重要/とても重要』と答えない。これは嘘吐きかどうかとはぜんぜん別の「恐怖」です。

そういう思いから、日本ジャーナリズムを「異様」と書きました。

残り35%は「事実かどうかはどうでもいい」「嘘を書いてもいい」と思っているんだな

それは情報誤読です。「事実ありのままに伝える」を重要と思っている度合いの相対的に弱い人が35%いるというだけです。その人たちが日常的に嘘を書いているというわけでもないし、逆に、重要と思っている人が嘘を書かないというわけでもありません。

・・・まあそうは言っても、たとえば「自分が伝えたいことや自分の設定したいアジェンダにとって都合の悪い事実があったときの行動」は違うだろうと容易に想像できますから、信用問題ではありますね。

日本ジャーナリストの65%が「事実ありのままに伝えるのは重要」と考えているなんて嘘っぱちだ。実際はもっと低いだろう》

それは情報誤読です。この調査は「あなた事実ありのままに伝えていますか」ではないので、ご希望の数値はここには表示されません。

米国の98%はただの厚顔無恥嘘吐き
欧米ジャーナリズムだってそんなに言うほど事実ありのままに伝えてなんかいないぞ

さきほどのプロスポーツ選手の喩えでいうと「勝つことが重要だ」と言いつつ練習サボり試合にもボロ負けする選手ですね。「勝つことが重要だ」という建前すら言わないで練習サボりボロ負けする選手よりはずっとマシだと、私は思います。まあ感じ方次第ですけど。

フェイクニュース日本よりも米国のほうが酷い

これは別のデータ等をもとに別に議論されるべきでしょう。もし感覚だけで言うなら、私はそうは感じていません。日本ジャーナリストには「ファクト」と「オピニオン」を厳密に分ける教育も訓練も不十分な人が多く、そのせいか、「ファクトのように読める部分にオピニオンが混じり込んでいる」というフェイクニュースではないけれどフェイクニュースよりもたちの悪い報道が多数見られます

読者・視聴者の側の問題もあるのではないか

現状の「原因」としては大きいと思います。ただ、読者や視聴者と異なりジャーナリストはそれを職業とする人々であり、現状への「責任」を同列に語るのは適切でないと考えています。原因と責任は別物です。

マスコミ左翼のすくつ
マスコミネトウヨの手先
マスコミ政府イヌ
マスコミ中韓下僕
マスコミ米帝下僕

ぜんぶ来ましたw どれも当たっていてどれも間違っているんだと思います

これらの評価罵倒)を言ってしまうのは、ご自分たちの考えと合致した世論喚起政策アジェンダを設定していく役割もっとからさまに言うと、ご自分たちにとって都合の良い機関紙としての役割ジャーナリズムに求めているからです。ジャーナリズム本来そのようなものではありません。「事実ありのままに伝える」を重視して「客観的観察者」の実践を続け「政策アジェンダを設定する」から遠ざかっていけば、ジャーナリズムがそういう評価対象になること自体もっと減るだろうと考えています

日本ジャーナリストが「報道自由度が低い」と言っているのと今回の表を見比べると興味深い

私もそう思います世界一般的ジャーナリストにとって「報道自由度が低い」とは「事実ありのままに伝えることや自由表現を阻まれる」を意味します。日本ジャーナリスト世界一般的ジャーナリストと異なり、自分たちによる政治アジェンダ設定や世論形成重要視している度合いが強いので、それを言いっぱなしにさせてくれず邪魔されたり反論されたりそのとおりに世論形成されなかったりするのを「報道自由度の低さ」と勘違いしていると思います

日本ジャーナリズム他国と異なり政治的中立性を求められているしその評価も高いから一概に日本ジャーナリズムが異質・粗悪というのはいかがなもの

これはいろんな考え方があるでしょうが、私は、「事実ありのままに伝える」というジャーナリズムというもの普遍的存在意義にかかわる話は、法律等の要請メディア運営指針に過ぎない「政治的中立性」と同列に語ることは全くできないと思っています。また、たとえば日本マスメディアがよくやる両論併記政治的中立性の名のもとに行われますが、科学的知見に基づくコンセンサスと大きく異なる異端論をいつまでもいつまでも書き続けるような形で現れることが少なくなく、「政治的中立性」はあまり褒められたものではないと思います

2022-08-27

センスの無い未経験年収300万強のプログラマとして就職して必要だったこ

学歴がよくなくて、就職が困難だったので中小 SIer で働いていた。 (プライム案件を取ってこれる分マシらしい)

レキサルティレクサプロデパスのお世話になって続けてたけど、結局は薬でどうにかできず、辞めてしまった。

参考程度だけど、未経験の人が 300万 をもらうために、どのようなスキル必要かを、まとめておく。

ちなみにどれくらいプログラムが書けなかったかというと、競技プログラミング努力しても AtCoder黄色になれず青色のままってくらい。

AtCoder でいう、初心者から抜け出せないという、要するにセンスがないということなのだけど、そういう人も居そうなので、参考までに。

要するに

経験プログラマに対して、これだけ要求されるのだから、未経験の人は覚悟するようにという指針を提供したいので書いた。

入社時に覚悟しておかなければならない事

誓約書

基本的に、損害を与えた場合には、それを作業者補填するという誓約書を結ぶ。

要するに、捨て駒として扱って、失敗したら賠償しろ、という事になる。

このことを認識して、失敗しないように振舞ないと、連帯保証人含めて迷惑をかける事になる。

要するに、低賃金で未経験プログラマ案件にノーリスクで送りこんで、稼ぐための手段です。

必要だったスキル

ディレクション

基本的に PL (夢想家) → PM (御用聞き) → プログラマ という環境なので、プログラマ自分ディレクションして意思決定する必要がある。

例えば、下請け場合は、PM の御用聞きの結果の WBS に合わせないと、顧客から DM瑕疵担保責任がどうとか言われる。

社内開発の場合は、PL の方から直接、長時間の叱責を受けなくてはならない。

そういう不幸を防ぐためにも自分ディレクションして、PM の決めた実態を反映していない WBS に合わせて作業するスキル要求される。

基本的に手戻りは個人の過失になってしまうため、手戻りしないように考え抜いて意思決定をする、というのが重要になる。

これこそ、ガクチカと呼ばれる、頑張れますというスキルなので、学生時代に頑張っておけばよかったなぁ。

デザイン

こう見せたい、こう表現したい、という事を伝えるには、必然的デザイン知識必要になる。

創造思考デザインは切っても切り離せない概念で、デザインとは創造なのだから、当たり前である

ソフトウェアアーキテクチャも、ソフトウェア設計も、コーディングデザインと言えるかもしれない。

言語技術 (言語能力)

顧客と 1:1 で話す事が DM でもボイチャでも突発的に発生するので、いつ、いかなる時でも論理武装していなければならない。

まぁ、顧客であったり PL であったりはキレるのが仕事なので、それに対して理路整然と説明する必要がある。

なんとなく、では納得しないし、すぐ損害賠償請求とかそういう話にいくので、答えられないと持ち帰りますお茶を濁して、エマージェンシーになる。

後述する設計能力においても、課題を把握するための言語技術(言語能力)は重要ファクターだと思う。

ソフトウェア設計

C/C++システムプログラムフレームワーク基本的に無いので、自分概念を整理して、どのような変更、拡張があるかを考えて設計する必要がある。

この能力が弱いと、手戻りが発生しやすくなり、瑕疵担保責任を問われることになる。

読んだ本の中だと、ボブおじさんの本が、やっぱりしっくりくるなという個人的な感想がある。

ネットワークプログラム (C)

UDP で送ってくるデータを受けて 24/365 で停止しない WebAPI への繋ぎ込みという簡単作業があって、振られた。

リークしてはいけないという事で malloc禁止で、グローバル変数を利用するという変なルールがあった。

Rust で書けばいいんじゃないかなと思ったけど、Rust 書くのもシンドイし、C/C++ で、しんどくて読みづらいコードを書いた。

あとで保守する人が大変そうだけど、そういうルールを決めたのは PL だしね。

システムプログラム (C++)

なんか、特殊PCI Expressカードからベンダーが用意している SDKデータ引っこ抜いて Web API へつなぎ込む部分をやった。

データの中の特殊信号を取りたかったらしい。

一応、SDK の使い方をパラ見して 1 日で作ったので、別に負担じゃなかったけど、素人やらせるんなとは思った。

Webバックエンド (Express/Fastify + PostgreSQL)

当たり前だが、DB 作って RestAPI を生やすのは現代プログラマにとって自然にできなければならない。

なので、新規開発のサブモジュールバックエンドを任せられた。

だが、ORM の癖を把握したり、発行されるクエリ確認したりするのは、疲れる。 SQL を直書きするのはシンドイ。

結局 SQL を直書きすることにしたけど、あまりいい決断ではなかったと思っている。

それ以外は フレームワーク に乗ってしまっていいので、書き捨てる分には楽だった。

最近だと、TypeScriptPrisma 使うのが、型安全でよさそうだなと思っている。

Nest.js個人的には好み。

Linux操作 (EC2 とか)

デプロイEC2 直でやったり ECS にしたりとしていたので、ベアメタル知識必要になった。

要するに systemd のいじり方とか、死活監視の仕方とか。

個人的には、クラウド嫌いなので、ベアメタルの方が安心できる。

Bind権威DNS管理して、postfix絶対止めてはいけないメールサーバ管理するとかもあったけど、出来て当然ではある事だし。

Webフロントエンド (React/Vue)

会社Webアプリ案件を取ってきたので突っ込まれた。

経験プログラマでも、月単価 100 万以上で顧客請求してるんだから会社はそりゃ儲けるだろうと思った。

会社が一人前の経験N年のプログラマといったら、その通りに振舞う必要がある。顧客責任はないのだから

当たり前だが、WebディレクションWebデザインWebプログラミング, Webマークアップ は、全て作業者であるプログラマ仕事になる。

個人的には、これが分かれている理由が良く分からないけど、分けたい人がいるんだろう。

デザインで、CSSフレームワークを使うと、その色が出るという事で、全部 CSS手書きしていた。

tailwind が出た現在では使っていればよかったなと思う。

結局、全く分からない中、手探りでデザインし、コードを書いて、顧客に 1 日 5 ~ 10リリースするという行為をした。

顧客大手企業だったので、自社のエンジニアならもっと出来る、と叱責されまくったけど、だったら自社でやればいいじゃんと思った。

一応、今でもサービスは生きていて、ユニークユーザ数は上がっているらしい。

そして、焼き付け刃だったので、 WAI-ARIA を知らず、アクセシビリティへの配慮が足りない事が問題になってしまった。

これはなんとか保守対応ねじ込めたのでトラブルにならなかったけど、瑕疵担保責任と綱渡りだなと思った。

CI/CD 構築 (Azure Pipelines)

当たり前だが、リリースサイクルを短くしないと顧客はキレてしまうので、CI/CD を整えないといけない。

今は Github Actions とかあるけど、昔は無くて Bitrise が高いからみたいな理由Azure Pipelines で CI/CD フローを構築した。

もう Multi Stage Pipeline になってるだろうけど、Release Pipeline が GUI からしか設定できないのが辛みだった。

IaC (Terraform)

当然だが、デプロイするためには IaC を整える必要がある。

これを知らずに、コンソールポチポチしていたので、 IaC 出来てない事がバレた時に色々怒られてしまった。

今は CDK とか便利なものが出来てるんだなぁ。

自動テスト

本来テスト自動テストを整えて、質保証をしてバグを減らさなければならない。

だが、テストを書くという手間を払えなかったので、人力テストしかできなかった。

一応、リグレッションテストを人力でやりまくったので、バグ発見曲線が結合テストでの IF 不一致しかない、という結果にはなったけど

自動化できれば費用必要じゃなかったから、怠慢だと、責められてしまった。

同じような未経験の人へ

経験でも誓約書を盾に、振られた事全部を出来なくてはならない慣習があるので、プログラマはそんなに良い職業じゃないよ。

甘い考えで、プログラマになろうと思っているのなら、考え直した方がいいです。

2022-07-22

anond:20220722202633

Node(Express)とかAlgoriaとかFirebase知らないの?

2022-04-30

原文

全部載せるのは重労働からかいつまんで

B

増 "Well… do you have something you want to tell to Japanese people?"

B "yes, "Konnichiwa!" "


B "well, I would say something not only to the Japanese, but to many other people. how should I put this?

"Most people began to hate Russians by default. But this war was started by our government, not by us. Of course, we don't want this war, nobody wants it. And I assure you, our people have repeatedly gone to rallies against the government. But always people who participate in such events are sent to prison. Even people on the Internet who express a point of view that the government does not like are jailed for misinformation.

And I will not deny that some Russians have succumbed to the propaganda of our government and are expressing support for this "military operation". But many people in other countries are actually the same. They hypocritically pretend that they are concerned about the fate of Ukraine, although in fact they have only recently learned that this country even exists. In reality, if you ask them "What do they think about the DNR and LNR?", they will have absolutely no idea what are you talking about.

It's good if you sincerely worry about Uraina. But the majority worry about Ukrina and hate Russians only and only because it's a trend that their government has set. In other words, this is the same propaganda.

Well, to summarize, I just wanna say "let's just be friendly to each other." Even if our governments are not friendly to each other, this doesn't mean that we should be the same." "

C*

https://anond.hatelabo.jp/20220429233816 

増田の書いた質問

•what do you think about zelenskii

•do you know other politicians except him

•how future is you predict, how future is you want (i mean politically and concretely)

•What do you think about ukranians language law

•how DNR and LNR people life is?

did you see people which changed after starting this war

•what do you think that Russian army kidnap ukranians

•what do you think about that Russian language uses «в» for any country but «он» for yours?

and anything you want to say to Japanese


Aの露訳

  • Что вы думаете о Зеленском?
  • Знаете ли вы других политиков, кроме него?
  • Какое будущее вы предсказываете для себя? Какого будущего хотите сами? (политически и вообще)
  • Что вы думаете о законе об украинском языке?
  • Как, по-вашему, живут люди в ЛНР и ДНР?
  • Видели ли вы людей, которые изменились после начала войны?
  • Что вы думаете о том, что русская армия похищает украинцев? и зачем?
  • Как по-вашему, как в русском языке правильно писать - "на Украину" или "в Украину"?
  • Хотите ли вы что-нибудь сказать японцам?


①の回答

  • Зеленский это человек с Большой буквы, который с приходом обратил внимание на народ и его потребности, Украина менялась и меняться в лучшую сторону, благодаря Народу и его культуре
  • По поводу других политиков, в Украине каждый Украинец знает всех, так как каждый Украинец в Украине интересуется и переживает за свою страну
  • О будущем скажу только одно, Все будет хорошо, и будет ещё лучше... Одно только не вернуть это жизни других людей, детей, а также детей которые потеряли своих родителей.

О своем будущем скажу только одно, что после войны усыноввлю и удочерю детей которые потеряли своих родителей

  • По поводу закона об Украинском языке, так это у каждого государства приемлемо. Но люди не правильно трактуют его. Я только за него, но сам как видите пишу Вам на русском, и в Украине никто не запрещает говорить на русском, а гос. Учреждениях просят говорить на Украинском.
  • по поводу ЛНР и ДНР, то это колония где люди не имеют свободы слова, того слова которое они имели находясь под юрисдикцией Украинского законодательства
  • По поводу изменений людей - Мы стали ещё дружней и сплаченней, люди думают не только о себе...
  • По поводу русской армии: то у меня просто нету слов... (Это варварство)
  • правильно писать "в Україну"
  • Японцам хочу сказать огромное спасибо за поддержку, понимание, и за то что видят правду и не скрывают то что творится в Украине


Aの英訳

About my future, I'll say that after the war I'll adopt children who lost their parents in this bloodshed.

増田質問は上のをコピペ


Bの露訳と②の回答

1. Что ты думаешь на счёт Зеленского?

Моё мнение, что Зеленский является лучшим президентом, который не бросил Украину и народ во время войны, как сделал это Янукович. Зеленский, его команда и наш народ делают всё возможное и невозможное для сохранения нашей страны.

2. Знаешь ли ты других политиков кроме Зеленского?

Знаю многих.

3. Какое будущее ты видишь для своей страны?

Хотелось бы чтобы территории Украины вернулись в полном составе, так как это было признано международным правом.

4. Что ты думаешь о законе про украинский язык?

Я поддерживаю этот закон, хотя в нашей стране люди общаются на разных языках, в том числе и на русском, но я ни разу не слышал информации о преследовании или конфликтах на этой почве.

5. Видишь ли ты как люди сменились после начала войны?

Наш народ очень сплотился, каждый старается помочь друг другу, война наложила отпечаток на всех, это бесконечные переживания и боль.

6. Что ты думаешь по поводу того, что российская армия похищает украинцев?

Это является ужасным преступлениям.

7. Что ты думаешь о том, что русские для любой страны говорят "в", но в случае с Украиной говорят "на"?

Я считаю что это очень не красиво по отношению к украинскому государству и людям которые там живут.

8. Что ты хочешь сказать японцам?

Хочу поблагодарить за поддержку нашей страны, пожелать мира, добра и процветания.

9. Что ты хочешь меня спросить?

Почему тебя так детально интересует ситуация в моей стране?

Надеюсь всё правильно понял


増田質問とBの英訳

•what do you think about zelenskii?

I belive Zelensky is the best president who did not abandon Ukraine and the people during the war, as Yanukovych did. Zelensky, his team and our people are doing everything possible and impossible.

•do you know other politicians except him?

I know many of them.

•how future is you predict, how future is you want (i mean politically and concretely)?

I would like the territories of Ukraine to return in full force, because this is what was recognized by international law.

•What do you think about ukranians language law?

I support this law. Despite the fact that in our country people communicate in different languages, including Russian, I have never heard information about persecution or conflicts on this basis.

•how DNR and LNR people life is?

skipped

did you see people which changed after starting this war?

Our people are very united, everyone is trying to help each other, the war left its mark on everyone in the form of endless experiences and pain.

•what do you think that Russian army kidnap ukranians?

This is a terrible crime.

•what do you think about that Russian language uses "в" for any country but "на" for yours?

I think this is very discourteous in relation to the Ukrainian state and the people who live there.

and anything you want to say to Japanese?

I want to thank you for the support of our country. I wish you peace, kindness and prosperity.

D*

増 "Ah, turkestan ban Russian language?"

D "Not really "ban" but "limitation". This sounds more suitable in this case. it is the natural phenomenon for the mononational states. And multinational, actually. Using the one language as official. To strengthen the statehood. Same thing with Ukraine. More separation from the "big brother". That is the point, I guess.

By the way, they strengthened much more after these 8 years. I think it is too late to start an invasion now than these 8 years ago back then in any case. That does not mean that I support it, of course. You knew my point. We talked about it earlier. 🙂 I think that it is just "balls to the wall" (like the title from the one of Accept's albums). Recklessly in a word. It is naive to believe that they have stagnated all this time and have not developed or strengthened.

A*

1) Another Ukranian president that just had "the luck" to get the war. Looks funny and trustworthy. Though he sometimes lacks the experience.

2) Yes I do.

3) I predict OK future for Ukraine, bad future for Russia. Russia lost any trust and contacts that it made for over 30 years. Dark decades ahead. I want good future, with no wars and with everyone helping each other.

4) Ukrainian language law? Well, it's their country. Let them speak what they want to speak. Besides, most Ukrainians speak Russian, and they even have mostly Russian cities, like Khar'kiv. I saw no oppression of Russian.

5) DNR and LNR are basically buffer states for Russia like North Korea with the same amount of freedom. It's hell on earth.

6) Had no information about that, but I had info about killing civilians and looting their homes. It's horrible. Those soldiers are monsters and they do not represent Russia. I don't count themselves as my fellow Russians. They're monsters. Barbarians. Putin's orcs. Not Russians.

7) I say let us use whatever we want. I use "на Украину" simply because I spoke it like that over 20 years and it's the correct one.

8) I love Japan and its people. I wish we could achieve peace and could work together. Please don't think bad of Russian people, we don't support this war. We're the same victims, like Ukrainians. Victims of Putin and his police state.



増田はtoeic700くらいしかいか英語力はお察し

2022-03-12

○nion版サイトからTwitterアカウント作成してみた【読みにくい】追記

<はじめに>

読みにくいと題に書きました。この文章を読んだあなた不快になったとしてもそれは注意書きを読んだ上であなたあなた判断によってあなたが読んだ文章によってあなた不快になったにすぎず、それは完全にあなた自己責任です。祈りが足りません。毎日もっともっと祈ってください。

<はじめにおわり>

ブログを開設して投稿しても良かったのですが、増田投稿したほうが興味のある人に少しでも多く届くかなと思い増田投稿することにしました。

先日、TwitterがOnion版サイト対応したと風のうわさに囁かれました。

https[:]//twitter3e4tixl4xyajtrzo62zg5vztmjuricljdp2c5kshju4avyoid.onion

これがそのURLです。(ChromeSafariEdgeインストールした後そのままつかているFirefox、では閲覧することができません。諦めてください)

おそらくTwitter社が想定しているケースは

①何らかの理由によって、Twitterへのアクセスエラーを吐くようになった。(生IPでのアク禁

ユーザーは長年使用してきたTwitterアカウントログインして情報を得たい、情報投稿したい。

③なので、Onion版サイトを公開するから使ってね。

みたいな意図なのではないか勝手に想定しています。が、これはあくまで一民間人主観なので流してください。

①への対策としてVPNが挙げられますが、プライバシー保護を謳う幾多のVPNがこれまで国家権力に屈してログ情報を開示してきた例を見ると(すべてがすべてノーログを謳っていたわけではない)、そこらのVPN会社を利用するよりもTorで多重化した方が少しは安心ではないかという気持ちからTwitter社がOnion版サイトを公開してくれたとしたら、嬉しいことです。

<本題>

今回の実験におけるポイントは以下の2点です。

個人的に今利用しているアカウントTorログインするのは嫌なので、新規登録ができるかどうかを確認する(気になる人は既存アカウント実験してみてください)

Tor等を利用したTwitterアカウント作成時との比較を観察する

アカウント作成

Torから設定→プライバシーセキュリティセキュリティセキュリティレベル)を選び、Torボタン一つで選択することのできるJavaScript等のトラッキング制限をどの程度選択すればアカウント作成できるかを確認します。

標準(3段階で一番下のレベル):アカウント作成できる

より安全(真ん中のレベル):アカウント作成できない(自分確認した環境ではできないだけかもしれません、詳しくは後で記します)

最も安全(3段階で一番上のレベル):相変わらずいつも通りアカウント作成できない

アカウント作成した感想としては、正直Onion版サイトを公開したと聞いたときには、他所のOnion版サイトのように「最も安全」でアクセス先のURL依存したJavaScriptをいくつか許可すればアカウント作成できるのかな、と期待を胸にしていたのですが、現実としては「いつもどおりのhttps[:]//twitter.comへTorを用いてアカウント作成するとき」と何一つとして変わる点がありませんでした。これには少しがっかりです。

アカウント登録後の挙動

Torを用いてTwitterアカウント作成するとだいたい1ツイートまではTwitter社の宇宙よりも大きな器によって許されます

しかし、2ツイート目をしようものなら、時間をかけてアイコンやBIO、ヘッダーを設定しようものなら「reCAPTCHAパチモンクリア(4問正解で通してくれる神キャプチャ、お前が世界を取れ)」がやってきます

運が良ければそのまま関門通過。運が悪ければ電話番号登録を強いられます

今回はセキュリティの「標準」でアカウント作成したので、ログイン後1ツイートをした後に「より安全」に上げても使えるかな?と上げてプロフィール設定をしているところで電話番号登録要求されました。

ここ最近https[:]//twitter.comは、ブラウザセキュリティレベルを「最も安全」「より安全」にしていると「んなんか今日調子悪いわ笑」とログインページやアカウント作成ページを表示しれくれません(国際情勢が関係しているのかな?)。ですが、以前は上で書いた「他所のOnion版サイトのように『最も安全』でアクセス先のURL依存したJavaScriptをいくつか許可すればアカウント作成できるのかな」の手順でアカウント作成をできた過去がありますセキュリティレベルを上げ忘れたままTorを利用していた可能性があります、「ですが」以降は思い出として読んでください)。

その時ですら電話番号登録まで要求してこなかったというのに、セキュリティレベルを最低まで落として、やっとアカウント作成できたと思ったら、「お前はホモサピエンスか?」とパチモンに聞かれ、全問正解したというのに電話番号まで登録を強いられる。ダルいのでこの文章放置されている電話番号登録画面を横目に書かれています

実験結果

ブラウザセキュリティレベルを最低まで落とすことでアカウント作成成功したが、セキュリティレベルを上げて遊んでいたら(これが原因では???電話番号登録を強いられた。

結論

この実験結果からわかるように、新規アカウントへの優遇としてOnion版サイトを公開したとはとても思えず、既存ユーザーに向けたサービス展開と見るべきだと思う。

実験を通した感想

まず今回やったことはOnion版サイトで行わなくても、https[:]//twitter.comで再現可能だったことであり、2者の差はOnionに対応しているか否かでしかありません(緩くあってほしかった)。

IPアクセスできないかTor使うのにそこで電話番号登録要求したら、電話番号契約している本人が分かりますよね。

Onion版サイトの展開がどこの誰のためにやっているのか知ったことではないですが(良い子のみんなはソースを探してから口を開こう)、向いている方向とやっていることが少しズレている気がします。

理不尽事象により生IPアク禁された人々がいる、それに対抗するためにOnion版サイトを公開する、がOnion版からであってもアカウント作成はいつもどおりです。」だと仮定すると、現状は今のTwitterが落とし込めるギリギリなのかもしれません。

TwitterくんがFacebookくんに憧れる気持ちはよく分かりますが、Tor関連を冷遇するのところまでしっかり見習わなくても良かったと思います

腹癒せ

「Onion版サイト公開されたんですか?やったー!」「サイト公開されただけじゃないですかやだー!(少しは優遇されただろうと勝手に思っていた筆者が完全に悪い)」をしたので、初めの方に少し書いたVPNについて少し。ノーログを謳うおすすめの紹介です。VPNを使ってたとしても、画面の向こうにいる人間配慮しながらインターネットを利用しましょう。もうページを閉じてインターネットに帰っていいですよ。帰りの会は終わりました、事務連絡は済ませたのでここから雑談です。

おすすめ4選(それぞれノーログを謳っています

Mullvad(有料)

https[:]//mullvad.net

一言広告を一切していないので、検索して出てくるMullvadの感想PRを含みません。すげぇ

IVPN(有料)

https[:]//www.ivpn.net

一言:高いが支払い方法豊富。が、高い

ProtonVPN無料&有料)

https[:]//protonvpn.com

一言他所のノーログを謳うVPNサービスは月当たりの通信量の制限があったりしますが、ProtonVPNにはそれがない。そこがすごい。本当にすごい。無料で始めたかったらProtonを使ってください。

OVPN(有料)

https[:]//www.ovpn.com

一言2月から#StandWithUkraine https://www.ovpn.com/en/blog/standwithukraine というページを公開し、ウクライナの人への応援をしている。すごい。「ウクライナ人はサポートに連絡したら無料VPNが用意してあるぞ」と言ってる。かっこいい、抱いてほしい。それはそれとしてOpenvpn拡張子が.ovpnから検索結果がOVPNめっちゃ交じる。マジ卍


個人的には薦めないけれど、生IPよりかは良いんじゃないんですか、有名で使っている人も結構ますよね、好きだったら使えばいいと思います4選(それぞれノーログを謳っています

NordVPN(有料)

https[:]//nordvpn.com

一言:有名、紹介料いくらか知らんけどプライバシー特化おすすめVPN○選!みたいな記事はいつもいるやつ。ちなみにそいういう記事に限って上の4選の奴らはいません。

ExpressVPN(有料)

https[:]//www.expressvpn.com

一言:買収されて運営会社が変わった。NordVPNを紹介している記事は大体ExpressVPNも紹介している感じのアレ。

PIA(有料)

https[:]//www.privateinternetaccess.com

一言:゚(゚´ω`゚)゚。ピーア 日本人ではNordとExpressよりは使っている人は少ないんじゃないかな。

AirVPN(有料)

https[:]//airvpn.org

一言:支払い方法豊富

最後

マルウェア開発企業VPNサービス大手を続々買収

https://gigazine.net/news/20211015-former-malware-kape-technologies-owns-vpn-services/

後半で挙げた4選のExpressVPNとPIAは買収された側に含まれています。気にするか気にしないかアナタ次第。

2022-01-26

cURLlog4j問題質問がされる件

オープンソースcURLの作者、某大企業から「24時間以内にこの質問に答えるように」との無礼なメールを受け取る - Publickey について思ったことをつらつらと。

概要

log4shell と呼ばれる脆弱性が 2021 年 12 月にあった。これは Java というプログラミング言語プログラムする際に、動作ログを記録するのに非常によく使われるライブラリ log4j にとても危険脆弱性があった。なにがそんなに危険かっていうと

マインクラフトサーバが乗っ取られたとか被害も有名。詳細は Piyolog さんの Log4jの深刻な脆弱性CVE-2021-44228についてまとめてみた - piyolog あたりを参照。

そんなわけで即座に影響範囲脆弱性のない新しいバージョンになっているか調べろ!って IT 関連企業はとてもバタバタしていた。

という背景の中、オープンソースソフトウェアである cURL の作者にとても失礼な log4j問題に関する質問メールが送られてきて、「サポート契約すれば即座に教えてあげますよ」ってかっこいい返しをして盛り上がっている。

cURL とは

cURL (https://github.com/curl/curl]) はオープンソース(以下 OSS)の通信ライブラリコマンドラインツールLinux などのサーバからファイルダウンロードしたりするのにとてもよくつかわれるライブラリ

C言語で書かれている。

ライセンスMIT を参考にした独自ライセンス https://curl.se/docs/copyright.htm]

つっこみどころ

OSS基本的に無保証提供される。そのことはライセンスに明記されている。

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

そんな OSS に対して、

あなたがこのメールを受け取ったのは、■■があなたが開発した製品採用しているためです。私たちはこのメールあなたが受け取ってから24時間以内に、お読みいただいた上でご返答いただくよう要求します」 

といった上から目線メール開発者に送るというのは、IT 企業として無知にもほどがあるといったところ。加えて log4shell 問題名前のとおり log4j脆弱性なので Java でかつ log4j を使ってなければ影響はないのに、C言語でかかれた cURL に問い合わせているので問題を全く理解していない。(Java の j が消えるので log4shell という命名はどうなんだというのは個人的にある。つーか Poodle とか Spectre とかファンシー名前つけてあそんでんじゃねーとも思う。)

しかも緊急性の高い脆弱性に今ごろ質問?って感じ。

なお cURL はどうやら開発者Daniel Stenberg 氏が wolfSSL というところを通じて商用サポート提供しているらしい。 https://curl.se/support.html]

ということで、「サポート契約を結んでいただければ、喜んですべて速やかにお答えしますよ」 というのはネタでもなんでもなく、普通対応

でもこの返しかっこいいしあこがれちゃう

そしてブログに書いてある2回目の返信で、David名前を間違えられたのに対して、Fotune 500 の巨人ということで "Hi Goliath," と返しているのも最高にクールですね。

なんでこんなメールが送られてくるのか

あくま経験想像だけど

こういうフローが事前に規定されていて CVE とか問題が検知されると発動する。このとき担当大丈夫です!って回答するときエビデンス証拠)を求められるのだけど、クソな情セキは自社の担当言葉を信用せず、開発会社からの言質をとれ!って命令するので、くそメールスパムされるという背景があったりする。(担当無知だったりイケイケだと、とにかく下請けやらせればいいというパターンももちろんある)

そして情セキも経営層に報告するのに必要で、経営が0リスク信者だと報告が大変なのはわかる。わかるがそれを説得するのが情セキの仕事やで。

加えて担当レベルになると大手は「そんなん下請けやらせればいいだろ」ってマインドのところが多く、上から目線かつ丸投げすることが多いように思う。

理由

もちろん担当者はピンキリからこうとは限らないけど比較的多い印象。

ま、これ今回 Daniel Stenberg 氏が公表たからばずってるだけで、日本でもしょっちゅう行われているし、Hacker News みると海外でも一般的ムーブのようです。 LogJ4 Security Inquiry – Response Required | Hacker News

ほんと IT 業界地獄だな!

小さいところは

とかであんまり上から目線でこない感じはするけど、これはあくま個人資質なのでやべー人はやべーです。オラオラ系の中小とかやっぱいます。でもこんな細かいことはあんまり聞いてこない。(個人の感想です

この手のメールになんでカチンとくるのかって言えば

ということで、皆ちゃん保守サポート契約して、契約範囲質問しような!

そして金払ってても相手人間なんで、お互い敬意をもって接しような!

その他諸々

Public Key でこの件にからめて記載されている奴について

OSS「faker.js」と「colors.js」の開発者自身ライブラリ意図的改ざん 「ただ働きはもうしない」

https://www.itmedia.co.jp/news/articles/2201/11/news160.html]

ちな、これ詳しくないんだけど、OSS 作者が 「もうただ働きで支援をするつもりはない。これを機に、私に6桁ドルの年間契約書を送るか、プロジェクトを分岐させて他の人にやってもらうかしてほしい」 というのもよくわからないんだよなぁ。

火事財産失ってむしゃくしゃしてやったのかなんなのか。人気 OSS になったのに全然金にならんぜ!ってのが辛いのはわかる。が、OSSライセンス的に支援義務としてやる必要はないので、そんな義務的になってる報告は無視してええんちゃうんと思ってしまう。今回みたいにサポートフィーよこせみたいなスキーム必要だったのかもしれない。

あと個人開発で、善意でこれ便利だろ?って公開しているものに対して、辛辣言葉の心ないバグ報告やら改善要望は心には刺さるので辛いのはある。それで辞めてしまう人も居る。

ブコメフリーライドって書いている人が居るけど、MIT ライセンスでだしてんだから OSS理念である自由ソフトウェアという意味で、再配布、改変、利用は自由でいいんだよ。イヤなら MIT 以外のライセンスでだせばよい。古くは MySQL の Dual ライセンス最近Redis とか Mongo みたいに。

ただ、金欲しいとか大体 Donation 募集したりするとかやってると思うんだけど、そういうのもあったのかなかったのかがよくわからにぃ。ポートフォリオになるので、採用にはつかえるんじゃないのかね?

じゃなきゃ GitHub に Public でコード公開しないと思うんだけどな。いまいちピンとこないのであんまり言及しない。

RedisMongoDB、Kafkaらが相次いで商用サービス制限するライセンス変更。AWSなどクラウドベンダによる「オープンソースのいいとこ取り」に反発

https://www.publickey1.jp/blog/19/redismongodbkafkaaws.html]

で、商用ライセンス問題。これ今回のくそムーブ問題じゃないのここに並べられるのに非常に違和感がある。なんか OSS大企業対立を煽るようなミスリードを誘っているように感じてしまう。

大手クラウドベンダOSSライセンスに則って利用・改変するのは問題がない。つーか儲かってるから金よこせっていうのはちょっと違うんじゃないかなと思う。

オリジナルを開発した会社リスペクトされず、商業的に儲からないってのは、心情的、道義的、人気的にどうなの?クラウドベンダも金払ってあげれば良いんじゃないの?とは思うよ。(2社は協業したけど)

ただ、オープンソースで公開するということは次のような利点を求めてするこって、それがイヤならプロプラで良いわけさね。

Apache License 2.0 とかのライセンスOSS として公表しているものの利用をフリーライド表現するのも、それがなんか嫌儲Evil ってのはちょっと判断できないかなぁ。

大手が自社でメンテできてしまう(できるようにする)というのは経営戦略であり、開発元がクローズにするってのも経営戦略。罵り合い合戦ちょっとなぁという感じ。

OSS理念的に改修した分は元のソースもっとフィードバックしろよってのはあるけど AGPL とかで出してないんだよなぁ。

この辺は賛否両論色々あるので気になったら調べてみて。

以上。ご査収ください。

2021-09-12

EPIC無料になっていたYOKU’S ISLAND EXPRESS面白かった!

日本語対応だったし.

コーエイテクモの仁王1が期間限定無料になっているけど、これ系操作めんどくてだめだー

2021-07-17

anond:20210708205945

最近テック系の生態系を知らずに、ほとばしる若さ嫉妬して学生をぶちのめし申し訳なかったと思うようにはヒートダウンしてきた「年収270万円だった医大生」です。こんばんは!

激おこしたのは、申し訳ない。

すごく反省している。ただ、優雅自分学生時代に学んだ知識をもって、社会人にその勢いを保持したままで定年まで行ける可能性は高くないと私は思うのだ。おそらくは名門大で、勢いのある会社なら引く手あまたそうな貴方自分にとっては眩しかったのだ。

フロントエンド給料が安いという思い込みをしてました。

本当に認識不足だった。もともと Android/iPhonejQueryJSON操作をしていて、PHP/Rails/Springバックエンド界隈から MySQL/PostgreSQLを触り、人員不足AWS をも触って QA および SRE をしていたエンジニアだったのだけど、ブロントエンドが DB に遠いという理由で簿給だと思っていたのは、各派遣会社給料をみる分だと間違いだと理解した。知識アップデートされてないのはオレ自身だったようだ。申し訳ない。

Firebase や mBaaS は不味くない?

根拠は、NoSQLスキーマしなのは途中までは良いけど、後で負債になる感じがするので。あと、Firebase は Google が中途でやめるとなったときが怖いぞ。JS なら express というフレームワークあるし、Kotlinサーバーがあるから古典的サーバークライエントモデルで良いのじゃないかな?Next なら SSR あるし。

サイバーエージェントにくくった理由

自分のような新卒採用を逃した身分では、サイバーエージェントのような B to C 領域トップティアにある会社に紹介してもらえるというのは「蜘蛛の糸」のような貴重なチャンスに思えたのだよ。そりゃ、ある程度は経験積めばスカウトが来るかもしれないけどさ、自分は年食っていたから「サイバーエージェントで働けるという可能性」に全力をかけたよ。その結果が、場末の未認可SES って、しか反社だったなんて、すごくショックだったよ。クソな「自称数学者人工知能論を聞いて土日が終わり、平日はブラック客先常駐」な日々はうんざりだ。

2021-07-09

anond:20210708205945

⑭「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,(以下略

おれも高校生の頃は元増田みたいにプロフィール欄に言語をいっぱい書いてたか共感性羞恥みたいになってる。

正直、たくさん言語知ってます!ってどうでもいいんだよね。いろんな言語FizzBuzzできてすごいねー、くらい。

どっちかというと成果物を見たい。あとAWSやらGCPちゃん運用できるようになっとけというのも同意

何かの言語ちゃんと書ける人間なら、基本的に新しい言語現場習得させてもそんなに苦じゃないし。

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-07-06

エンジニア適正が無い奴の生きる道ってなんですか?

追記----------------------------------

文の拙さや僕の不甲斐なさについてはたくさんのご指摘をいただきまして,もう十分ぴえんぴえんできたので,これからまれる方は,タイトル(本題.まじでアドバイス欲しい点)について,この若造エピソードを見てどう思うか(僕へのアドバイスでも,一般論に汎化させたもの嬉しい.語気荒めでもいいので)のコメントいただきたいです.

---------------------------------------

最初のいくばかを使って,自己紹介タイトル理由,この文章を書くに至ったエピソードを話させてください.


プログラミング17歳くらいから始めました.22歳.

数学的な教養はないです.

技術スタック

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,後fpgaも少し.ハードウェア開発は結構苦手で回路図とか上手く書けません.

と主にチャラいところを薄く広くやってきてますバックエンドは大体firebaseかgcpに任せているので,インフラあたりひいてはネットワーク知識が薄いです.大学プログラミングしますが,CSではないので受動に学ぶ機会も特になかったです.何回かCTFにも出場しましたが,あんまりいい成績を残せなかったというか,毎回毎回超人たちのすごさを見せつけられてました...

自分理解できる技術(not 言語)で,面白い(バズりそうなもの)をラピッドプロトタイピングすることは好き・得意で,いくつかミニバズっぽいことも経験させてもらってきました.

B3の夏くらいのタイミングで東一上場企業インターンに行きました.(インターンとしては3社目.過去2社は知り合いに紹介してもらったスタートアップで主に簡単web開発か,社内ツールの開発を緩くしてました)

最初業務は,システム使用言語を主流のものに置き換えることでした.書き換えなので,基本的に頭を使うことはなくドキュメントを読みながら楽しくダラダラ進めました.もちろん書き換え先の言語でどうセキュアにやったらいいかなど,上司レビューを貰いながら,増える知識気持ちよくやれました.何より給料が良かったです.週三フルタイム20万弱はもらってました.客観的に見てすごい待遇だと思います分不相応とは思いませんでした.



ただ,この業務を3ヶ月ほどで終わらせて,次に振られた業務問題でした...

ニッチすぎるし比較的新しいプロトコルで細かく言えないですが,多分このプロトコル実装に携わってるのは日本10人もいないはずです.

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

ネット実装例なんてクソの欠片も載ってないし,プロトコル理解のために特許資料論文をくまなく読む羽目になったのは本当に辛かったです.こういう理解であってますか?と上司に聞いて,違かったらしいが,次にその実装に伴うDB改革タスクも振られかけてきて,僕はパンクしました.

そのプロトコル理解しきれなかったし,こんな大規模なDB設計なんてやったことないので何からやればいいかからない.もちろん今となっては一つひとつ順序立てて要件解決していけばいいと分かっていますが,別件も相まって当時の僕はパンクしました.


個人的事情(別件)はかなり精神的に僕を苦しませ,毎日睡眠時間が3時間くらいになってました.


で,僕はインターンに行かなくなりました.個人的事情の方が忙しいからと言い訳をして.業務は別の人に振られることはなくペンディングになってるみたいです.

追記----------------------

ぶっちしたわけではなく,普通に出勤頻度がだんだん落ちて最後精神的な問題ほとんど来れなくなることを伝えました.業務も締め切りなかったので損失というか上司の頭を悩ませるようなことは無かったと思います(思いたい)

僕の人間性に関するご指摘が多くて結構びっくりしました(文章ダメ)が,結構人に迷惑かけたりして嫌われるのとか無理な性格なので,そこらへんは意識してない所から矢が飛んできたなぁという感想です.

----------------------------------------


そのままずるずると1年間経ったのち更新をしない旨を伝え職場を後にしました.


ここまでが前提共有で,こっからが本題です.


追記-------------------------------------

(極めて個人的な)僕のつよつよエンジニアイメージを共有すると,小中学生からプログラミングしてたり(高校生から始めたのといくつか次元が違う気がしてる),未踏異能などを通して予算獲得経験があったり,企業バリバリ働いてた経験があったり,Twitterでなにやらフォロワー多めで有名CTOと顔見知りだったり,みたいな感じです.百戦錬磨の30代~のエンジニアというより,中高で未踏ジュニア通してます,まだ20代前半です,もう1000万プレイヤー行きそうです.みたいなキラキラが僕ら大学エンジニアにとって目につきやすく年が近い分,あぁ俺は未踏ジュニア落ちたなぁという劣等感とともに目で追っちゃうんだろうなぁ.なに書きたかたか忘れました...

------------------------------------------

Twitterとかで(主につよつよエンジニア達によって)エンジニアのべき論が語られていますが,その理想像として

・知らない技術に対して,貪欲勉強する(休日などを使って)

・ひいてはそれを苦と思わない

みたいなのがあると思うんですけど,これ無理だなって思っちゃったって話.とともに,皆さんはどうなんですか?という質問がしたいです.

インターンする前は,正直ツケ上がってたんです.同世代からしたら自主的プログラミングしてるし(チャラいところだけ),大企業インターンしてるし.

僕はきっとつよつよエンジニア(の卵)として(新卒でという意味ではなく近いうちに漠然))1000万プレイヤーエンジニアとしてなるんだろうなと思ってました(実際会社エンジニア結構超えてる人がいたし,インターン上がりならエスカレータ式に入社はできた).

でも,上記のことがあり挫折してしまいました.今までチャラくて気持ちいところだけやってたけど,仕事となると自分が扱ってこなかった技術を使わないといけなくて,扱ってこなかったということはつまり難しいということで.それを勉強することが,また勉強すべきだという共通理解のある分野で生きていくことが無理そうだという気持ちになりました.

このB4の夏,某カリや某INEや知り合い企業に応募する予定やお誘いを受けましたが,このことがあり全てやめましたor辞退しました.

短期なので直接的には関係ないですが,今後のキャリアを考えていく中で,盲目的にエンジニアインターンを乱発していくべきなのか悩んでいるところです.


とは言え,プログラミング以外に一般的大学生に優っていることが特にないので,プライドの高い(人よりいい思い・待遇をしたいという欲求が強い)僕はどうしたらこジレンマを抜け出したらいいのか分からなくなっています


同じような悩みを持っている方や,経験して乗り越えられた方は,ぜひどうお考えなのかお聞きしたいです.

就職した先輩には,ここ仕事量少ないしオススメだよって言われたのですが,聞いた給料に少し不満があり(ここも僕のプライドが高いめんどくさい,この問題を難しくしてる点),総じてこじんまりと(言い方が難しいですが)レベルの低いところで少なめの給料暮らしていくという選択肢は許容できません.

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

追記------------------------------

ただの深夜の殴り書きのはずが,少し反応が増えたので,文章を少し直しました.身バレ対策も兼ねて.

文章鼻くそナメクジだったり,(技術スタックのところで)エンジニア的に記法がうざかったらすいません(ただそういう文化というか認識も,なんかやってないなぁというか苦笑いしか起きない人間です.すいません.)

あと,釣りとかイきりとかのコメント多かったのは結構心外でした(文章ダメなのはそう).

どう考えたって,あの技術スタック(なんか強そうなのが目に見えてない and 言語しか書いて無いから各言語レベル低そう and チャラい(と認識してる)技術しかやってない)で,イきれないのは分かり切ってるし,イきろうとするならもっとカッコつけて書くし,成果物も全部提示するし.という認識でいてました.

あと,雑魚だしクズって自認してるので,あんまり雑魚とかクズって言わないでください.病んじゃいます.あせあせ.

いくつかのアドバイスをくれた方ありがとうございますマネージャーITコンサルは確かになと思い、今日そういう職についた先輩に話を聞いてみました。先輩には博報堂電通クリエイティブチームをお勧めされました。Mまで入れるとあと3年弱あるので、そこの周辺の職を探していこうと思いますカンピリオドについて酷評がすごくて驚きでしたが(増田初心者)、それ指定文書を書くことが時々あるので、設定がそうなってます。読みにくくてすいませんでした。

p.s. コメントに返信はしてないので、元増田を名乗る人は偽物です。

-----------------------------------

2021-06-17

CTOだけど、一ヶ月Web就職レビューしてみた。

https://anond.hatelabo.jp/20210617075257

0. 温度感

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

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

典型的はてなー意識の高さ。

上がってるような基本(元増田に上がってるやつの倍ぐらい)が全部立ち上げからできて

2〜3個プロジェクト経験したらテックリード素養が既に身についてそう。

まり、ただのエンジニアにはそこまで要求されない。

プロジェクト的にもどっちかが弱いと

Rails/DjangojQuery+Bootstrapみたいな構成

Amplify/FirebaseにVue/Reactみたいな構成全然あるので

フロントバックエンドも一旦はどっちかでいい。

面接はなんとか抜けてもらうとして、

チーム開発での最低限の目標としては、

成果物から指導学習コストレビューコスト技術負債マネジメントコストを引いた分が正になっていれば

ひとまず「チームに居ていい人」と見なされそう。

チーム的に良くても、経営層にそれで許されるかはわからんのでその辺の立ち回りも上手いことやるとして、

一旦は、正の生産性を目指してほしい。

以後、ブコメで誰一人一ヶ月でできるって言ってなくて笑うので、

一ヶ月というのは無視して、三〜六ヶ月程度をイメージしつつ書いていく。

1. 言語: PythonJavascript

これだけで一ヶ月経つ気がするが正気か。

似たような言語なのでどっちからやってもいいし、両方同時にやってもいい。

どっちかしかやらないならJavascriptおすすめ。後ででてくる、Flaskは適当Expressかに置き換える

現場だとほぼTypescriptなので、Javascriptはある程度慣れたらTypescriptに移行したほうがいい。

どちらも、Python2とES2015以前の記法というレガシーネット上に転がってるので参考にしないように注意。

パッケージ管理単体テストタスクランナー

この辺は6のフロントフレームワークと同時にやる。

コードは断片的なサンプルではなく

一貫性があって

・正しい書き方がされた

お手本プロジェクトをなにか(github書籍など)で手に入れて読むべき。

おそらくフレームワークに乗っかっているので並行して進めることになる。

6. フロントエンドフレームワーク: Vue.js

話の流れで先にこっち

現在コーディングのグッドプラクティスデザインパターンフレームワークの形をしている。

なので、ReactとVueをその思想から理解しきれれば、プログラミング言語の潮流の最先端に追いつけるはずだ。

とはいえ最低限としては使い方が分かるところまで。

TypescriptVue.jsも書き方をどこまで取り入れるかが使用者裁量に任されてるし、

開発でVueとReactのどっちを使うかはチーム次第なので、

一旦React+Typescriptガチガチに書かれたコードプロジェクトを拾ってきて、必死で解読するのがいいと思うなー。

2割ぐらいわかった気になればチーム入ってから(React, Vueどちらだったとしても)動けそう。

パッケージとかテストタスクデプロイ辺りもこのタイミングで拾ってきたプロジェクトを使って学ぶ。

2, 4. ツール: gitDocker

バージョン管理コンテナ思想が優れているのは自明なので、これらはツールと見ていい。

そして、後からプロジェクトに入った人がプロジェクト流儀に沿って使う分には難しいことはなさそう。

採用に来た人がgitとかわかってるとチーム開発経験者だなーって思うし、知らないと未経験者なんだなーって思うし、

そういう意味ではチーム開発の経験があるかどうかの試金石にはされてそう。

構築できる、ではなく、触れる程度で良さそう。

gitプロジェクト流儀によると書いたが、git-flowイメージ図を理解して運用できるのがよい。

https://qiita.com/KosukeSone/items/514dd24828b485c69a05

3. OS: Linux

これは「パソコンの使い方わかってますか」ぐらいの温度感

ファイルパーミッションユーザープロセスのような基本概念理解する

一冊読めば済むだろうし、概念系はさらっておいてほしい。

grepやfindやxargsなどのコマンドを組み合わせて簡単な処理を自動化する

こういうのができるんだなーって言うのを知っておいて、調べつつ書ければ十分。

sedとか正規表現も。

あとはシェルスクリプトとかって思ったけど同様のことはPythonでもできそう。

IPアドレスを調べたり、SSHリモートマシンログインする

地味にSSHログインした先の環境だと、vimが主要なテキストエディタになるので

vimを最低限触ることだけ要りそう。もういらないかもって思ってたんだけどなー。

ファイル開いて入力モードに切り替えて書き込んで保存して終了

チュートリアルする。拡張とかはいらない。

細かく書いたが、LPIC-1の範囲がほどよくまとまっているのでそっちを参照するとよい。

5. サーバーフレームワーク: Flask

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要

これが意図なら

HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

この辺の機能を持った小規模Webアプリを作ってHerokuデプロイすれば一旦完成とみなしてよさそう。

コード書き写しただけにならないようには注意しつつだけど、長く見て5人日ぐらい?

慣れると1日あればいけると思う。

フレームワークもなんでもいい。

軽量である必要もなくて、

Djangoとかでも各コンポーネントがどんな働き方してるか程度はわかるだろうしそれで十分。

余力があれば複数個触ってみたり、人から勧められたらそっちでも。

最近サーバーレス&NoSQL流行ってるのでFirebaseとかもやればいいと思う。

7. アルゴリズム

コメントリーが荒れててウケる

実務プログラミングで最低限必要アルゴリズム力は

「書いてるコード計算量オーダーを把握していること」

に尽きる。

計算量を気にしなかったせいで線形検索メソッドとfor文を組み合わせて

O(n^2)やO(n^3)のロジックを書いてしまって

データ量が万〜十万の本番データで遅延するとか

それらに対して分散や非同期処理で解消しようとするとか、

ちょっとでもアルゴリズムを触った人ならアホらしいなって思うような行為

アルゴリズム不要勢は平気でやるぐらい、両者は溝が深い。

計算量を意識するだけなら、AtCoderABCのC〜D問題辺りが解ければ十分。

8. セキュリティ

有名な脆弱性攻撃手法は、ほとんどフレームワーク等で解決手段が用意されている

(XSS対策自動エスケープなど)

のでアドリブをせずに正しい書き方でやれば良い。

開発現場でもセキュリティリスクがある箇所を1から自前で実装することを経験が浅い者にはやらせないので、

ただただ、フレームワークが正しいとしているやり方をなぞるのが良い。

最後

開発の勉強のやり方としては、

・正しいコード見本を手に入れること

公式リファレンスを読むこと

エラーメッセージを読むこと(そしてググること)

この辺りの習慣があればやってけんのかな、

その他、チーム開発って面では

アジャイルサムライプロジェクト管理)とか

TeamGeek(人間性)とかインプットしておくと共通言語が増えて嬉しい。

この方向で進めてけば、その途中で正の生産性≒足引っ張らないぐらいになれるので、

そしたらやってけるんちゃうーって感じ。

2021-03-16

例のCOCOAの最新仕様放置疑惑について解説するよ

最初結論から書くと、「毎日新聞さん正論すぎる」「だけどまだちょっと時間あるで」。

毎日新聞の元記事

『「COCOA」がグーグルアップル基本ソフト最新仕様に未対応

https://mainichi.jp/articles/20210315/k00/00m/020/165000c

毎日新聞の指摘は何か

グーグルアップル基本ソフトの最新仕様対応していないことが分かった。

うん。コード見てる人はだいたい知ってる。

稼働はしているが、両社の今後のソフト更新次第で作動停止など不測の事態に陥る恐れがある。

まあ、そうですね…。

毎日新聞の指摘をもう少し噛み砕くと…

COCOA動作の基盤となっているのは、Exposure Notification API(曝露通知API)というやつで、GoogleAppleが共同で開発した、AndroidiOSの両方で使えるAPIOSと近いところで動くライブラリみたいなもので、おかげでBluetoothを使っても電力消費は最小限で済むし、アプリプライバシー関係でよからぬ手出しができないようにもなってる。iPhoneではiOSの一部として組み込まれているし、AndroidGoogle Play経由の「Google Play 開発者サービス」の新しい版に含まれてる、みたい。

基本ソフトの最新仕様対応していない」ってどういうことなのか

このAPIにはバージョンがあって、V1ってのが最初のやつで、もう少し検出方法が洗練されたV2ってのがある。Exposure Notification APIのセットの中にV1とV2が重複しつつ混在してて、今から作るアプリなら使えるAPIバージョンアプリ側で確認して、使える方を使う、という感じになるかと思う。

COCOAが使ってるのは、V1。これは事実

V1を使っていたらいかんのか

現在COCOAまがりなりにも動いていることからも分かるように、API V2が使えるようになっても、後方互換性のためにV1も使えるようになっている。Apple/GoogleはV1のメソッドかには「deprecated」(使用不可)っていう印をつけて、今後は使わないように、と言ってる。

「deprecated」になったやつは、Apple/Googleは「もう使わんでね。いつ使えなくなっても文句言わんでね」という扱いをする。だから、「ソフト更新次第で作動停止」という指摘は間違いではない。間違いではないが…。

実情、deprecatedなAPIってどんな感じなのか

Apple/Googleデベロッパならよく知っていると思うけれど、「deprecated」になったからといって、そのAPIを予告なく使えなくすることは、まず、ないのです。

増田IOSデベロッパなのでiOSの例をあげると、画面を表示する基本的部品であるところの UIWebView っていのうがあったんだけど、これはiPhone OSの頃からあった古い古い部品で、これまでずっと使われてきた。これはwebの画面を表示するのと同じやりかたができるので、iOSアプリはほぼみんな使ってたんだけど、いろいろ問題もあるので、iOS 8の頃に WKWebView っていう新しい部品を出したのです。で、UIWebView をdeprecatedにしたのがiOS 12のとき

ここからAppleは、「UIWebViewを使ったアプリApp Storeに提出したら警告するからね」→「今後新規アプリバージョンアップのときUIWebView使ってたらリジェクトするからね」→「UIWebView使ってるアプリはAppStoreから削除するからね」という感じにデベロッパの様子を見て期限を延長したりしながら段階を踏んで、ほんとに削除(一時的非表示)始めたのは去年の12月ですよ。しかiOS 14でもまだ既存アプリのUIWebViewは動く。

じゃあExposure Notification API V1はどうなるのか

もちろん、滅茶苦茶使われていたUIWebViewと比べたら、Exposure Notification APIみたいなマイナーAPIでこんな丁寧なことはやらないかもしれないけれど、でも重要度で言ったらExposeure Notification APIなんて「超重要」でしょ。V1が全然使えないならまだしも、一応動いてるし。

Exposure Notification API V1は、使えなくなる前には必ずデベロッパに期限を知らせるはずで、いきなり切るはずはない(ないよね(ないんじゃないかな(まちょっと覚悟はしておけ)))。

からCOCOAが急に使えなくなっちゃう! と不安になる必要は、当面はないと思っていい。かな。

とはいえ

これはスレデベロッパであるがゆえの油断であると言われてしまえば、そのとおりです。「deprecated」は「deprecated」。普通プロジェクトなら、すぐさま対応検討して、バージョンアップ計画を立てるのが正しい。普通プロジェクト、なら。

記事中では「21年2月になって、ようやく最新使用対応するための具体的な検討に着手した」って言ってて、まあこれはダメなんだけど、そもそもプロジェクト運営グダグダだったんでしょうがねーんじゃね? というのがいちヲチャーとしての感想ではある。だってAndroid版動いてなかったんじゃよ? プロジェクト立て直す時間はあるはずなので、体勢立て直してから検討してもいいかな、という気はしている。それくらいの時間はある。はず。

そういう意味で、毎日新聞記事ちょっと叩きすぎな感はある。正論ではありますよ。正論では。

とはいえとはいえ

で、ここでぶっちゃけしまうと、実はもうCOCOAは要らないっちゃ要らないのです。

保健当局アプリを作れない/作らない国/地域のために、iOSでもAndroidでも、AppleGoogleが用意したCOCOA相当機能「Exposure Notification Express」というやつが、OSに組み込まれている。これを使うことにすれば、当局サーバ側のバックエンドだけ用意すればいい。

グーグルアップルの新型コロナ接触確認機能に新たな仕組み「Exposure Notification Express」――日本には影響なし』

https://k-tai.watch.impress.co.jp/docs/news/1274374.html

『Supporting Exposure Notifications Express

https://developer.apple.com/documentation/exposurenotification/supporting_exposure_notifications_express

「だけ」って簡単な言うな。そりゃ大変だけろうれど、わざわざ使いづらい/どマイナーミドルウェアXamarinMicrosoft謹製)使って、頑張ってクロスプラットフォームアプリを開発/運用するよりはずっと負担は少ないよね(必要予算も)。

もう、バンザイして、Expressにしたらいいんじゃね? と、増田は考えるんじゃよ。知らんけど。

できればまだこの仕組みを見限らないで欲しい

COCOAは嫌いになっても、Exposure Notificationの仕組みは嫌いにならないでください…(´・ω・`)

COCOA出自がアレで、採用意思決定不透明で、契約もテキトウで、アプリ運用も誰が何をどうしたらいいのかわかってない/身動きができない、という悲惨アプリです。

でも、2月以降変わってきたんですよ。COCOAの立て直しチームにCode for Japanの人やオープンソースの知見を持った方が参加して、githubでのissue解決の動きも再開している。ちょっと見てみてくださいよ、いろんな人が寄ってたかってコード検証して、それが反映されつつあります

『Issues・cocoa-mhlw/cocoaGitHub

https://github.com/cocoa-mhlw/cocoa/issues

いままでよりはまともに動くようになるはず。

前述のように、Exposure Notification APIで消費されるCPU資源も、通信も、ストレージも、バッテリも微々たるものです。

Exposure Notification API自体は非常によくできており、プライバシーに関しても、よくまあここまで、というくらい考慮されていますアプリ側でいろんな悪さを仕込むことは技術的には可能ですが、小細工を仕込んでもAppleGoogleアプリ審査で弾かれます(通常の小細工入りアプリが弾かれる程度には)。運営への不信からプライバシーについても疑ってしまう人もいるけど、COCOAはその点まず心配ありません。

から、渋々でいいので、もうしばらくスマホの奥においといてもらえませんか。そんなにお邪魔にはならないですよ?

そして万が一曝露通知が届いたりしたら宝くじ大当たり級の驚きが(うれしくない)

2021-02-02

anond:20210202102518

知り合いのイタリア人が「SEINO SUPER EXPRESS」って表記を見てゲラゲラ笑ってたのはそういう意味だったのか…

西濃運輸おっぱい超特急って読めるんならそりゃ笑うしかないわ

2020-11-19

anond:20201119132329

というかトランザクションを見逃してた、トランザクション上手くやりたいならまともなDBMS入れないと無理

誰も使ってないWindows PCとか転がっていればSQLServer Express無料)とか入れてやる?通信の面倒くささでいえばSQLiteと一緒だろうけどエンドユーザー側がドライバとかインストールする必要はないはず(ODBCデータソースの設定は必要、めんどくさい……)

どうせODBC使うならドライバインストールくらいって思ってついでに増田Linux慣れしてるなら鯖立ててポスグレでもMySQLでも何でも使えばいいと思うけど

追記

SQLServerのOLEDB接続廃止されたもんだと思ってたら復活していたらしい エンドユーザー側の設定不要だと思うからこれが一番楽かも?

追記2

Win10にDB立ててアクセスさせるのはライセンス違反だったわ、SQL Server on Linuxならセーフだけど

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