2021年06月17日の日記

2021-06-17

ホームページメモ帳で作ってたわ

なんか本買ってデカ文字にしたり横に流したりしてた

懐かしいなオイ

anond:20210617232731

こういう

小さいコミュニティで開発されているもの

選んでしまうのは

オープンソースを知らない素人ぽい

anond:20210617134034

どうして左翼はみんな自分意見が違う人に死ねというのか

2021/夏アニメ視聴予定リスト

  • ジャヒー様はくじけない!

たぶんこれがきらら枠なので全掛け

待っていたのだよ。二期を。知らず知らずのうちに、自分の中でメイドドラゴンの株が上がっていた。

おねショタ正義

 主人公破滅回避できるのか、気になってたんだが

本編はキャラ可愛い百合が重かったので、気軽に見たい

意外と桃太郎リメイクはありだと思う

  • かげきしょうじょ

女の子が一杯なら見るしかない

前作を始めは見たが結末がどうなるのか

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(人間性)とかインプットしておくと共通言語が増えて嬉しい。

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

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

殴り殴られをずっとしていないから、生きている意味が難しい

殴り殴られ意外では味わえないものがあるから

anond:20210617232446

言い当ててるね

Web技術なんてそんなもんだね

anond:20210617164440

一番安いものさらに安くなることがないのよな

梅の特売=一番安いものの定価 だから特売を待って梅を買ったほうが良い

anond:20210617075257

web技術ってつくづく興味湧かねーな…。技術と言うよりは技能なんだよなあ。原理がなくてノウハウの寄せ集めでしかないというか。それはそれで世の中には求められてるんだけどさ。

高速フーリエ変換のような高度な数学必要ないが

FFTは「高度な数学」ではないだろ。

anond:20210617232152

運だけ野郎より発信力ないほうが悪い

Angular ってもう世の中から無くなったね

無くなったというか

亡くなったかな笑

名古屋市学校タブレット使用停止の経緯

既に約7万台が配布された名古屋市学校へのGIGAスクール用のタブレット個人情報保護条例違反している可能性があるため使用停止となった発端の委員会

名古屋市会 委員会録画中継

https://nagoya.gijiroku.com/g07_Video2_View.asp?SrchID=882

1:43:00〜

個人情報保護条例違反してるから使用停止にするのはわかる。ただ、市民子供たちのためというよりは政争の道具にされてる印象の方がが強い。

名古屋市教育委員会の進め方にも問題があったんだろうけども、議員っていう立場から許されているような高圧的でパワハラ的な質問の仕方も聞くに堪えなかった。様々な制約があるなかで進めてきた事業をこんな責められ方したら特にIT人材なんて役所に入ってこなくなるだろうに。

あと、自民党だか公明党議員の「部下が行ったことは市長責任なんだというのを全く感じられない」ってどの口が言ってるんだと…。名古屋市長ですからどっちの肩も持ちたくはないですけれども。

9割運で決まるような世界で生きてる芸能人であったり経営者であったりの言葉をありがたがって運で決まる要素がそれよりはだいぶ少ない世界でそれなりにやれている一般人言葉を軽視するのはあんまり賢い選択とは思えない。

4年間正社員ボーナスもらったことない、な〜んでだ?

正解は4年間の中で半年ごとに病んで辞めて就職してを繰り返してるからでした

最悪 社会お荷物 ごめんなさい

AIを組んで神様を作るマンガ読んだ

FFガンビットで最高の戦闘システム考えるのが楽しかたからぼくのかんがえる最高の神様作ってみたいわ

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