「typescript」を含む日記 RSS

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

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-03

既存語彙と被りまくるアルファベット略語を辞めろ!!!

俺が初めて「DV」って言われたときに何をイメージたかわかるか?

Digital Video」やぞ!もしくは「Digital Visual Interface」だ!!!

DVに男が引っ付いて「DV男」って表現を見たときの俺の宇宙猫はどれくらい大きかったかわかるか!?

TS」!お前てぃーえすぅぅぅぅぅうううう!!!コラお前マジでホントいい加減にしろ!!!

TS言われると日本人なら先ず「TSマーク」思い付いちゃうだろ!情報技術者なら「TypeScript」だ!!!もしくは「Transport Stream(MPEG-2 TS)」

TSで男女の話題からめられて「ママチャリ?」みたいに最初マジで思ったんだぞ!直ぐに「あっ何か違う・・・」って気付いたけど!!!

いかアルファベット2文字略語は2028パターンしかねぇんだよ!アルファベット3文字略語17,576パターン!!!

気付けよ!不便だって!!!お前らやってること新型コロナウイルスワクチンを「しこわ」って略してるのと同じだから!!!

馬鹿じゃねぇの!?やーいやーい!バーカ!バーカッ!!!

2021-06-23

AndroidiPhoneアプリ開発の今を教えてくれないだろうか

※ 再ポストを許してくれ。どうしても、聞く人がいないのだ。

当方は、元プログラマー。今となっては、家庭の都合で引退した身。嫌なことがあって、久しぶりにプログラミング勉強したら楽しくて仕方ない。

たとえば、Ruby on Rails, Next with React on TypeScript とか最高にイカしていると思ったし、Kubernetes や Terraform で AWS, GCP を触れば IaC に感銘したし、Kafka や Elasticsearch といった NoSQLRDB進歩した上で共闘している様は夢のようだ。PHPJava も元気にしていて、おじさん嬉しいよ。(最近流行りだから Docker も触ったが、Vagrant なんかを触れた身からすると、正当な進化だよね。)ただ Python が人気なのは理解できないし、そんでもって C は苦手なままだけどな。あと、CSSHTMLナレッジアップデートについていけないのは歳のせいだろう。

閑話休題。それでタイトル質問なんだけど、今のモバイルアプリの開発手法について知りたいのだ。もちろん React Native といったものがあるのは知っているが、この手のものは好きになれないのよね。どうしても無理から生じる齟齬が気になっちゃうし、もっと言えば「プログラミングを介して、設計思想に触れたい」からね。

まず、iOS話題から。今は iOSSwiftUI だけで書けば良いのかしら?昔は Objective-C と Storyboard を使っていたけど、新規プロジェクトだと無視してもよいのよね?いや、だめだったら追加で勉強するだけだから良いのよ。その、加減がわからなくてね。自分としては Swift言語が好きで、SwiftUI は StoryBoard よりマシだと思うから、そこは問題ないのよね。10年前より、絶対に良くなったと思うし。あと SwiftUISwift言語の example 集とか、CocoaPods のまとめサイトなんかを教えてほしいな。公式だけじゃ物足りない。

次に Android なんだけど、現行なのは Kotlin言語 + Android Studio の UI ビルダーを強制なんでしょ?昔は Java言語 + XMLMVC という感じで、当時としては iOS よりまともなイメージだったけど、最近ふれたら蕁麻疹が出そうだった。なんというか、ちょっと体が受け付けない感じがする。だからAndroid は昔の開発手法で良いのかを教えてほしい。あと、iOS と同様に example を大量に載せたページをお願いします。

こんな感じかな。追加で知っておくべきことがあれば、嬉しい。たとえば、PWA とか。自分としてはモバイルプログラミング理解できたら、ブロックチェーン人工知能を除くと、ここ10年のナレッジキャッチアップできたつもりなので満足なんだよね。あと気力があれば、作成物を増田晒すかもしれないです。

ということで、よろしくお願い申し上げます

anond:20210502153623

俺はボブじいさん好きだけどね。一応は、電話自動応答オペレータの作者らしいよ。

ところで「Null許容型批判」っていうのは、TypeScript でいう any とか、Java でいう Optional のついた型は存在意義がないという主張なの?まぁ、実際に Null がないというのは理想だと思うけどね。

2021-06-18

Python+Golang+TypeScript+ReactプログラマRails+CoffeeScriptに押し込まれて思った

想像していたよりもRailsは良い。

ちゃごちゃしたモデルがほいほい操作できて、Formもちょちょいと書ける。

テストもモリモリ書ける。

想像していたよりずっと良い。

気持ちがいい。

私ハマっちゃうかも。

でもFormでちょっと動的なことをしたいな、ってだけで、CoffeeScriptと格闘する羽目になってとても苦しい。

CoffeeScriptいから全部サーバに処理させたいけど、そうなると、簡単な動的操作でも画面更新履歴積み積みになってそれはそれで酷い。

というかCoffeeScriptむちゃくちゃ見辛い。地獄。なんだよこのインデント

辛い。

病みそう。

RailsAPIだけやってろって言う人の気持ちがよくわかった。

わかったから早くもとの仕事に帰りたい。

結論CoffeeScriptウンコ

https://anond.hatelabo.jp/20210618001001

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-05-19

anond:20210519171319

(元増の事は知らんけど)

自分TypeScriptが嫌いなのはやっぱパターンマッチングが無い事かな

 let fuga = (match hoge

     (let 10 (when (lte v 10)))

     (let 20 (when (lte v 20)))

    );

みたいな文法パターンマッチング欲しいなあ

JavaScriptっぽく見えないけどこういう文法が一番合理的なんだけどなあ

TypeScriptWebから追いやり、Microsoftを倒す方法

が見つかって俺が騒然。

TypeScriptバージョン 4.3 で、「オーバーライド」を明示する機能が付いた。

class Base {
    foo() { }
}
class Deriv extends Base {
    override foo() { } 
}

これは、TypeScript の大きなアキレス腱となる。

もし ECMA が別の記法採用したらどうなるだろうか?

例えば、こう

class Base {
    foo() { }
}
class Deriv extends Base {
    foo(): Base { }
}

コロンの後ろに基底クラス名を指定し、これでオーバーライドを明示する記法としたらどうだろう?

TS としては「foo() は Base を返すメソッド」に見えるのに……

見た目は同じなのに TSJS意味が異なるとなれば、TS はもう「JSスーパーセット」と名乗れなくなるだろうし

コードを読まされるプログラマにとっても大きな負担となり、TS に身勝手機能を取り付けていった Microsoft

多くのプログラマから愛想をつかされるだろう。

似た事は「private」で起こっていた。

TSプライベートメンバを「private」で表したのに対し、ECMA は「#」記号で表すことにした。

しかしこれは残念ながら TS の都合とバッティングするものではなく、TS はすぐに ECMA追随してしまった。

TSMSWeb から追いやるには、ECMAちょっと工夫をするだけでよい。

ECMA の動きに大いに期待したい。

2021-05-05

anond:20210505175410

今は環境構築自体価値はないのでLAMPとかどうでもいいんだよな。

PHP不安ならTypescriptでも覚えればしばらく潰しは効きそうな気はする。

2021-03-19

IT系パソコンの大先生をするには

IT系情報技術といえば圧倒的にVBA

9割がVBAと言っていい

pythonだのtypescriptだのといった今をときめくプログラミング言語を使えと言われてもそもそも無いんだ

勝手インストールするのはもちろん禁止だしね

となると使える武器Windowsに標準でインストールされているVBSPowershellめっちゃバージョン低い)、コマンドプロンプトIEめっちゃバージョン低い)で走らせるjavascript、そしてOfficeに付いているVBAしかないわけだ

こいつらを縦横無尽に組み合わせてなんとか使えるツールを作りゴミみたいな定例業務効率化を図るのだ

そうした時に便利なのがwinAPIだ

VBAでwinAPIをdeclareすればマウス自動操縦からウィンドウ操作、何から何までできる

社内イントラに設置されたカスみたいな入力フォームIE)をウィンドウ名で捕捉し、オブジェクトに代入してjavascriptを流し込むのだ

これがexcelだけでできてしまえるので、誰でも使うことができ、無事大先生として君臨できるだろう

2021-03-07

Microsoft Power Fx」がExcelに搭載されると勘違いする人が意外と多い

ITリテラシーありと自認してる人達にも多いのが意外だった。

Excel関数ベースにしただけで、搭載されるのはPowerAppsやPowerAutomateが含まれる「Power Platform」であってExcelなどのOfficeソフト関係ない。

Excelには(プレビューから現時点ではWeb限定とはいえ)もうOfficeScriptsという名のTypeScriptが既に載っていて、Excelファイルと切り離されて管理される仕組みになっている。

ostsという拡張子ファイルの中身がTypeScriptのものじゃなくてTypeScriptを含んだjsonなのがいまいち使い勝手悪いけど、一つのostsに保存された処理を複数Excelファイル簡単適用できるようになっている。

Pythonは....望み薄な感じだからPython期待を煽られて梯子外された感じになってるのは同情するよ。

2021-03-02

[]2021年2月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

288あとで/2715users 大学の恩師に教わった、「なにがわからいか、わからない」とき質問のしかた。 | Books&Apps

281あとで/1814users 最初の一歩を踏み出すという汎用的な技術 - 本しゃぶり

250あとで/1465users 線形代数アニメーション幾何学的に簡単理解できる36記事まとめ | HEADBOOST

236あとで/1717users ASCII.jp天才プログラマーオードリーさんがたった200行で効果的なアプリを作れる秘訣

221あとで/1568users 「140秒とは思えない満足感」「なぜこれだけの傑作が埋もれているのか」 崩壊した日本を旅する“最後動画配信者”のショートフィルム話題(1/2 ページ) - ねとらぼ

215あとで/1805users メルカリ検索に「売り切れ品」を置く理由、初期のLINEが友だち追加を「電話番号マッチング」に絞った理由など、アプリマーケティング施策まとめ30|アプリマーケティング研究所

189あとで/1454users 暇を潰せそうなサイトを沢山見つけたので貼りまくる:哲学ニュースnwk

174あとで/1269users メルカリ、「無意識アンコンシャス)バイアス ワークショップ」の社内研修資料無償公開 | 株式会社メルカリ

161あとで/1028users 文系パパエンジニア放送大学等でコンピュータサイエンス数学を学んで理系学士を取りに行く話 - とあるCS学徒のブログ

154あとで/906users Google TypeScript Style Guide

151あとで/1192users ゲームを作ったらハリウッドから映画化オファーが来た話 - Hirayaブログ

141あとで/1330users オーケーとその他スーパーたち - 14店舗フィールドワークと500人のアンケートでわかったシンプル結論太田正伸|note

139あとで/819users 『ゼロからOS自作入門』に込めた思い - uchan note

134あとで/712users 元米マイクロソフト本社パワポ責任者が教える「科学的に正しい資料の作り方」- Schoo PENCIL

133あとで/1430users 游ゴシック話題解説 | anond.hatelabo.jp

132あとで/1127users 36歳で印刷会社社長になった僕が、減り続ける売上をなんとか立て直した話|工藤太一印刷会社二代目/glassy株式会社代表取締役note

128あとで/799users Linuxの基礎用語を完全理解するためにエンジニア作成した「10ミニプロジェクト」とは? - GIGAZINE

127あとで/795users よく見かけるレイアウトUIコンポーネント、それだけを実装するHTMLCSSのシンプルコードのまとめ | コリス

126あとで/1200users 「こんなん履いててプログラミングできるわけない」天才プログラマー登大遊氏が情熱大陸に登場、名言を連発しザワつくTL - Togetter

124あとで/543users 仕組みから理解する Git 入門 ~ ひとり開発でも便利 ~ - Speaker Deck

123あとで/612users Webエンジニア勉強できるGit Repository 10選 - Qiita

118あとで/848users シェルスクリプトを書くときにいつもやるやつを調べた - Please Sleep

117あとで/990users 「SEOに強いHTMLの書き方」についての個人的見解 | TAK | Zenn

117あとで/645users 英語力と技術力向上のための海外Tech系Youtuber10選 +n - Qiita

117あとで/1337users EXPERIENCE JAPAN PICTOGRAMS | 日本デザインセンター

117あとで/882users 管理職のための役職引退マニュアル | DevelopersIO

116あとで/1931users 森氏辞任に考える 日本社会に残る無意味風習: 日本経済新聞

115あとで/1126users いとうまい子アイドルだった私が遺伝子研究者になるなんて」|芸能婦人公論.jp

114あとで/617users 「挑戦させすぎ?」マネジメント勉強会で分かった組織課題とその解決策 - ZOZO Technologies TECH BLOG

114あとで/646users GitHubのawesomeリストが本当にawesomeものばかりだから一度見てほしい - Qiita

生活感のあるエントリが無かった

2021-02-24

anond:20210223235037

状況的に10年前の自分と被ってて妙な親近感を覚えてしまった。

つらつら書いてたら長くなってしまったので先に結論を書いておくと、転職しても違う悩みや焦りが出てくる。悩みのない仕事なんて無いのだと最近は思うようになった。

自分にとって正しい悩みなのか、そこら辺を家族人生ステージと鑑みて受け入れられるかどうかかなと。

10年前に自分が悩んでた時も、全国平均よりは高い年収基本的下請け会社に任せるだけで進んでいく仕事に飽き飽きしていた。エクセルで売上から諸々差っ引いて利益が出るシートにピコピコ数字入力してると「これバイトでもできるんじゃね?」と疑問が湧いてきていた。「これがサラリーマンなんだ」と言い聞かせても日々湧いてくる焦燥感

10年前はソシャゲバブルがあったのでサクッと転職できた。今はそのままウェブ業界転々としている。

手を動かすのは最初慣れが必要なれど、やはりやりがいあるしSEの頃に感じていた焦燥感はかなり無くなった。

給料の上がり方もSE時代に比べて大きい。当たったとき利益率が全然違うし。リーンスタートアップティー組織辺りを参考にしてやりがいのある組織づくりをしてる会社も増えてきている。

と、聞こえの良い話ばかり書くと良さそうに思えるが、今から入るとなると多様な技術習得を求められる。フロントだとvueやreactでtypescriptを使ってどうアプリケーションを組むか、宣言UIってなんやねんとか。jqueryと何か違うか理解しながら別物に組み換えていくような仕事も多い。

サーバーだとgoPythonで組んで、何百万ものユーザーを想定して構築する。会社によってはawsなりのクラウドを触ったりコンテナ知識必要になる。

その上でOKRなりの目標を決めて日々仕事を進めていく。

若い人は習得も早くサクサク進めていくし、年上だからと言って偉いと言うこともないので、エンジニアとして優秀かどうかと言う自己問答を続ける点での焦燥感は出てくる。

土日にプログラミング技術書買って読むのは、それが好きというのもあるが、やってないとおいて行かれるという焦りから来てるのもある。

こういった点も含めてどちらが良いかは人によると思う。SEウェブ業界は求められる役割が違うのだ。

家族の状況もとても大きいと思うので、そこら辺の相談もしつつ考えてみてほしい。

2021-02-14

anond:20210214195911

勉強するために勉強してない?

一つ覚えたら、別の言語で何か作るときでもチュートリアル流し読みしたら後は作りながら適当リファレンス見ていけば良いってのが強みだと思うんだけど

使える言語を増やす!的に勉強してるとつまらないことになる気がする

あるいは、いちいち入門用のテキスト読んでるみたいな場合は、例えばTypeScriptチュートリアルとかは「他の言語を学んだ人向けの説明」が言語ごとにあるから、そういう差分ざっと見る的なチュートリアルを見ると良いと思う

https://www.typescriptlang.org/docs/handbook

2021-01-29

プロダクト向けに一部画面をwasmのみでフロントエンド開発してる

使ってるフレームワークは yew で確かにアプリ問題なく作れる。だがサバクラで同言語ユニバーサルアプリケーションでないならとりあえず Elm か typescript + React でいいかなって感じだった。

Rust のエコシステムが好きなので選定したがサーバーRuby だったりするのでフロントエンドのみで Rust 使うことを決めたの誰も文句言わないからって我ながらめちゃくちゃオナニーだなと思う。

2021-01-01

メーカーSIer勤務の年収600万のプログラマー技術スタック

先に言っておくがたいした技術習得していない。

この程度でも600万は稼げるという夢を持つか、こんなのでもちょっと何かが違うだけで600万稼げるか否かが分かれてしま業界に闇を感じるか、600万程度で何ドヤってるの?と思うかはご自由にどうぞ(外資系ってもっと稼げるの?)。

歳は30台前半。学部卒。BtoB向けのパッケージ製品の開発プロジェクトで、設計コーディングテストあたりを担当している。仕様について発注元との折衝もやっている。

業務で使う技術のうち、自分自身がそれなりに習得しているものだけを書く。プライベートしか習得使用していない技術は別。


以上。

PythongitDockerkubernetesもAnsibleもCIツールAWSGCPRuby on Railsも知らなくてもなんとかなってしまっている。業務でこれらのスキル要求されることは(今のところは)ないから。

楽でいいと思う一方、このままだと将来ヤバいとも思っている。いざ転職となったときに詰みそう。

でもいざとなったらググっていくらでも独学できるだろうとたかをくくっているので焦ってはいない。

というか「その他」のところに書いた能力が高ければ世の中大体はなんとかなるんじゃないの。知らんけど。

ちなみに自分は構築できないというだけで、プロジェクトではJenkinsとかgradleとかbabelだかwebpackだかでビルド環境は整えられている。

あとプライベートで、単純な仕様独自言語コンパイラフロントエンドC++LLVMで作っている(これで金が稼げるとは微塵も思っておらず、完全にただの趣味)。

2020-12-31

[]2020年12月30日水曜日増田

時間記事文字数文字数平均文字数中央値
002232213399.338
0184807996.251.5
0210410629102.246.5
03738111111.142
04314256137.364
05242967123.678
06364906136.341
07536991131.948
0846366579.744
09727909109.854.5
101681443985.942.5
111701409482.945.5
121371235890.251
131581549998.148
141321039778.841
1515823750150.341
161321004876.144
171091055796.956
181561341686.045.5
1912514633117.144
201511284685.140
21160795349.724
22129842365.336
231671503490.031
1日279826309394.042

本日の急増単語 ()内の数字単語が含まれ記事

大鍋(5), ゲロブス(4), 賊(4), ちょき(5), Typescript(3), ルリルリ(5), レコード大賞(3), ミルボン(4), 塩分濃度(3), 香取慎吾(4), 走者(3), 食堂(38), からには(44), 年末年始(15), 年末(24), スタバ(11), 不倫(45), お母さん(37), 支出(7), チー(19), 指名(7), 生きる(74), AKB(11), ジャニーズ(12), いみ(13), 牛(21), 医学(8), 今年(50), 来年(17), 生まれ(91), プログラマー(14), しょうが(42), コーヒー(13)

頻出トラックバック先 ()内の数字は被トラックバック件数

不倫のこと書いた元増田です。今の思いを書かせてください /20201230155924(23), ■なんでルリルリって人気なくなったんだ? /20201230101746(21), ■フェミ腐女子対応わからん /20201229201300(14), ■不倫したけど罪悪感でものすごい気持ちよかった /20201228161729(13), ■年末年始親族間での殺人が増えます。注意しましょう。 /20201230142825(12), ■思うにサプライズプレゼントやめたほうが良いのかもしれない /20201230180030(11), ■消しました /20201230182729(9), ■世界(てか主にアメリカ?)は結局ジェンダーをなくそうとしてないんだよね? /20201229122213(9), ■幸せ結婚ができる女性、できない女性のちがい /20201230104048(9), ■ちくわのおいしい食べ方 /20201230004655(8), ■ネット行為で訴えられたけど、日本裁判制度がクソ過ぎる /20201229162120(6), ■知的な男と話すには /20201230182725(6), ■今思えば何であの絵師らが燃えたのか分からない /20201230110815(6), ■名前つけるのやめよう /20201230020017(5), ■2020年買ってよかったもの /20201230025231(5), ■キャラクター雑貨を見ると泣ける /20201229175124(5), ■anond20201228161729 /20201230103847(5), ■正月っぽいもん食べたいなぁ /20201229113731(5), ■anond20201230133542 /20201230134258(5), ■リモートワーク中のエンジニアだがコロナになった /20201229172956(5), ■ぐりとぐらメガソーラー開発 /20201229162144(5), ■美容院で失敗した /20201230172406(5), ■酸っぱいものが食べたいとき /20201230173613(5), ■お母さん食堂 /20201230000911(5), ■艦これをやめた日 /20201229204754(5), ■かつお節を一番最初に考えついた人って /20201230004110(5), ■あらゆることにセンスがない /20201230004347(5), ■推しに愛想尽かした話 /20201230005759(5)

2020-12-30

もうすぐ年末年始休暇も折り返しに差し掛かるので軽く振り返ってみる。

26日~27日

作っていたウェブアプリJavascriptからTypeScriptに移行した。

自分はこのウェブアプリに関して『自分の死んだ後も変わらず動作し続け、後世の奇特な人が気が向いたらメンテ出来る』ことを目指しているので、できるだけフレームワークなどは利用せずpureJavascript実装していた。最初jqueryを使っていたが廃止し、bootstrapも使っていたが廃止し、Vue.jsで作り直したものも本番投入せず廃棄した。他のウェブアプリで新しい技術を試すことはあっても、このウェブアプリだけは徹底的に保守的スタンスを貫いてきた。でもここ数年の流れから言って、TypeScriptなら将来的にも大丈夫かな、と思えて来たので、満を持してのTypeScript化。

イベントの実行順序などで多少苦戦したものの、それ以外は大きな問題もなくTypescriptで再構築することができた。

あーやっぱり型があると良いね。画面制御と描画処理が今まで1つのモジュールでやっててそれを何とか解消したかったんだけど、型が入ることでそのリファクタリング安全に行うことができた。描画周りが分離できたんで、そこだけvueなりreactなりに再挑戦するのもアリかもしれない。どっぷりフレームワークに浸かるのは避けたいけど、部分導入だけなら後で捨てるのも容易になる。捨てるのが簡単ならちょっとくらい試しても良いかもしれない。

28

仕事。みんな割りかし休んでるし、自分有給取れば良かった。

29日30日

Google App Engine動作している自分サイトPythonからGoに移行した。

サーバーサイドではほとんど何もやっていないので別にPythonで不便はなかったんだけど、インスタンスの起動がGoの方が早いらしいので、Goに移行することにした。起動が早ければ待機させるインスタンスの数を抑えられるので、費用の低減を図れる。Goで作り直すと言ってもほとんどが静的なhtml手作りbootstrapからhugoに移行して、サーバーじゃないとできない最低限の処理をGoで書き直し。素人感丸出しのサイトが、hugoテーマのお陰でそれなりに見栄えのするものになった。

anond:20201230033810

優秀そうな人だったかサルベージしたで

■30半ばで年収900万円達成したんだけど、向上心が失われて行って辛い

当方都内在住30代半ばのITエンジニア

新卒時は大手SIer(プライムコントラクター)に就職、30手前でユーザ企業転職して今は上流・下流工程を知ってるITシステム発注者側の立場にいる。

新卒IT企業就職した時はまだ自分がこれからどうなっていくのか明解キャリアパスは描けていなかったが、

30歳に近づくにつれ、ユーザ側(発注側)に転職してITエンジニアを指揮する立場にならなきゃダメだと思い転職活動を頑張り、結果望み通りユーザ側の企業転職して現在に至る。

20代の時に考えていたこ

新卒当初はSIerの中でチームメンバー(システム設計実装テストをする人) → チームリーダー → PM → 統括PMのようなキャリアパスを描くのが王道だと思っていた。

だが、元請けとは言えどんなに非合理なシステムでも客に言われた通りに作らなきゃいけない下請け企業PMになったところで大して意味がないことに気づく。

自分裁量などほとんどなく、理不尽な客に怒られたりバカにされたりする頻度が増えるのに比べて給料は大して上がらない。

担当していたプロジェクトは超大企業サービス開発。なのだが、ユーザ側の担当者のレベルがびっくりするほど低い。発注担当者は中学生の作文みたいなクソRFP書いてよこしてくる。納期費用工数もめちゃくちゃ。しかもやりたいことが全く分からない。多分発注担当の上の奴がテキトーに言ったことをそのまんま真に受けて左から右に流してるだけなんだろうが、有名な大企業にもこんなおバカ社員が堂々と給料もらって平気で定年まで安泰なんだなと思ったら複雑な気持ちになっていた。

だけど、幸か不幸か、そのダメ担当のおかげで20代のうちにユーザ側へ転職しないと仕事レベルも上がらないしスキルも上がらないことに気づけた。30半ばになって思い返すと、本当に感謝しかない。

30でユーザ企業転職成功

まだ30半ばで成功とか失敗とか書くのは時期尚早だとは思うが、給料も大幅に増えてフルリモート・フルフレックス・コアタイム無しの環境を手にしている現状は控えめにいっても成功だと思わざるをえない。

年収も30半ばにして900万円を超えた。

今年は出勤日が年間で多分20日に満たないレベルだと思う。

ユーザ企業転職して思うのだが、ユーザ企業ではITスペシャリストというのは新卒ではほとんどいない。ゼロとは言わないがSIerレベルから見ても平均から下のレベルしかない。

なので業務改善する社内システムの開発や、売り上げに直結するWebサービスバックエンドフロントエンドの開発プロジェクト検討され始めると必ず声がかかり、システムアーキテクチャを選定する段階から意思決定で主導権を握れる。

こちらとしてもそういう役割を期待されて中途採用されたというのもあるし、何よりこういう会社新卒採用時にITスペシャリスト採用することもないので、社内の新卒の誰かと争って主導権をようやく握る、などのようなこともなく、自然企画設計実装運用まで全て意思決定に関われる。

まさかSIerから転職した身で、自分Typescript, React, Firebase, Java, C#, C++, SQL, Python, TensorFlowを駆使してゴリゴリ開発して企画を実現し、それがプレスリリースされて正式会社サービスとして世に出るようなことになるとは20代の頃は想像していなかった。

ここまでは20代の頃に目指していた理想の30代のキャリアパスのものだと自負していて大変満足している。

だが、30半ばにして20代の頃ギラギラとした向上心が次第に失われつつあるのを日々実感している。

30前半までは自分目標設定してそれを達成するのが楽しかったが、30半ば以降は金と評価が欲しくなってくる

30代前半までは日々成長し、技術選択肢勉強する度に着実に増え、サービス企画が持ち込まれるとそれを実現するためには~すればいい、などとパッと浮かんで日夜シミュレーションしてPoCして…というサイクルが楽しくしょうがなかった。

今でも楽しくはあるのだが、これまでとは違って「ただ楽しい」だけでは到底満足できなくなっている自分最近気づいた。

それは金(=評価である

これまでは金になろうがなるまいが、依頼された仕事自然と全力で取り組むことができた。報酬やりがい、のようなところは正直あった。

だが、30半ばを超えてくると物の価値だんだんとわかってくる。

仕事が忙しくなった時に皆さんはタスク順位付けをするだろう。

これまではその優先度は難易度で昇順ソートかけて上から順に消化していく方式をとっていた。

すぐできるものから片づけることで、仕事の見かけのスループットが上がる。客観的には仕事が早く進んでいるように見える。

だが、今では、そのタスクプロジェクトが将来金になるかならないかタスク優先順位検討するようになりつつある。

結果が魅力的でなければそもそも仕事のやる気すら湧き上がってこない。

年収900万円

これは30代半ば、理想キャリアを追い求めて突っ走ってきた人間向上心が奪われてしまうような大きな金額なんだろうか。

このへんで満足してあと20数年まったり定年まで過ごすべきなんだろうか。

20代の頃あれだけ将来のキャリアについて真面目に考えていたのに、30代になって40代理想キャリアパスが描けない。

うちの会社年功序列なので、年収40代になれば自動で1000万円を超える。

このへんで走るのをやめてジョギングに切り替えても、多分未来はそう暗くない。

なのに、アクセルが減速しかかっている自分を冷静に見つめると、何か、本当はもっとできるのに手を抜いている、みたいな罪悪感が湧き上がって止まらない。

はてなを読んでいると、自分と同じ30半ばくらいの年代の人が多くいるように感じる。

30半ばでようやく安定を手にしつつある自分と似たような境遇の人がいれば、

40代に向かってどのような準備をしているのか、さらに上を目指しているのかそれとも今のポジションでの安定を取るのか、それとも会社を辞めて起業を考えているか、など、

恐縮ではあるが共有してほしい。

30半ばでクズになりかかっている自分に、勝手ながら発破と刺激を与えてやってほしい。

よろしくお願いしたい。

2020-12-17

ダメなほうの製造業しぐさが様々な業界侵食しつつある説

そりゃフェイルセーフフールプルーフ必須だよ。間違えたら動き始めないっていう仕組みはすごいし、TypeScriptとかRustが人気の理由もよくわかる。

ツールは育っても、運用者側が「ダメな方の製造業しぐさ」をやってないか?FMEAって概念もないやつがマトモなFSFP設計ができるのか?大した影響もないちっちゃな可能性を必死で潰すのに、データベーステーブルをイチ従業員が消せる状態にしたままだったり。

製造業いたことあるパーソンとしては、人が介在するなら、起こりうることは起こる前提でやるべきではあると思ってる。電源付いたままの工作機械には、かならず誰かが腕か脚を突っ込む。だから腕脚を突っ込める状態になるとき機械内部が動かないような状態にする、は当然やるべき。でも、人が介在しない自働機械の通常動作に「人が介在したら」を折り込む必要はないのだ。その「人が介在したら」は、異常動作のほうに折り込むべきなのだ。それは良くないほうの製造業しぐさだ。その前に、人が介在しなくていいシステムを作るべきなのだ

で、最近のその他業界特にシステムやさんが、やたらと「ユーザーがアホなことしたら」にこだわるくせに、「我々運営側がアホなことしたら」を異常に軽視してるパターンが見受けられる。

めんどくさいんで具体例は書かんが、人はやらかすぞ。「俺はやらんしww」って言ってる奴は2回やらかすし、「俺はやってしまうかもしれないから気をつけよう」って奴も100%やらかす。「人はやらかす生き物だからやらかしうるところは潰そう」って奴もいつかやらかす。やらかしても大丈夫、大きな影響が出ないようなシステムを作るのがシステムやさんのやくめでしょ。トカゲの尻尾切りで満足しないで。

製造業安全屋さんをシステム屋に引っ張ってきて見てもらえ。ずさんさを散々指摘されるぞ。現場猫でキャッキャしてる場合じゃねーぞ。

2020-12-04

ソフトウェア昔話を教えて下さい

2016年頃にソフトウェアに触れ始めて、

多分ソフトウェア世界が分かり始めたのが2018年あたり。

そこから2年経って、この2年間でTypescriptだったり, M1だったりとソフトウェア開発者の中では大きなトレンドなりニュースに触れられた。

今となっては、始めて聞いた&触った時には???だったトレンドも随分消化できるようになってきた。

そこで、太古、昔、ちょっと前、の大きなソフトウェア業界の変化やニュース体験した先駆者がその時にどう感じたのかを知りたくなったので教えて下さい。

大昔ならCの登場とか?

だって昔はアセンブラで書いていた訳ですし。

昔ならJavaとかでしょうか?あるいはWindows95?

ちょっと前ならIphoneAjaxとか?

かなり最近だとディープラーニングあたりですかね?

テーマ言語ハードフレームワーク、なんでも良いです。

ソフトウェアないしIT業界で実際に手を動かしている1個人としての大きな変化やニュースに接した際の感想を教えてほしいです。

どの会社が~とかはあんまり興味ないです。開発者個人経験がいいです。

宜しくお願いします。

2020-11-29

異文化腐すのあんまり好きになれなくなった

昔はMicro$oftなんてあったけどw

まあRuby on RailsPHPWordpressみたいなキーワードコモディティだし腐したくなる気持ち分からんでもないけど、

node.js登場時なんてクソミソに言われてたからなあ、シングルスレッドスケールしないゴミみたいに

TypeScriptCoffeeScriptからは良く思われてなかった気がする、MSだし

Visual Studio Codevimだのemacsだのからは嫌われてたし、いや、それは今でもそうか…

そういう話になるとnode.jsの不満というかセキュリティ的な懸念点とか考えたくなってくるけどやめよう

コモディティネタは儲けが少ないし、RoR負債になってきてるのでレガシー案件を任されがちというのはあると思うけど、

RoR登場時には猫も杓子もRoRみたいな盛り上がりだったし、

Struts 1だって登場時には盛り上がってたと思う、多分、あんまり記憶にないけどw

あと、学習コストが低い言語とかバカにするのもなんかカッコ悪い気がする

手段を自慢評価するより、実現したこと評価するべきに思う

嫌いなものへの呪詛ばかり書いていても不健康な感じがするから、好きなもののことも書こう

ょぅι゛ょが好きだ

JSJCが好きだ

JavaScriptよりはTypeScriptが公開されてからずっと好きだ

Jackie Chanは子供の頃は好きだったけど、今は嫌いだ

デブゴンアメリカ俳優として成功したけど、ユン・ピョウはあいつはどこ言ったんだ?

プログラミングが嫌いだけど好きだ

コンピュータ業界神様的な人に褒めてもらえたのも良かった

大したもん作ってないけど

楽器が好きだ

ダラダラ弾いてるといつの間にか日が暮れてるぐらい過集中できる

絵を描くのが好きだ

漫画みたいな絵もそうでない絵も好きだ

でもこの世界が嫌いだ

2020-11-21

ソースコード品質を保つために真に効果的な手段は3つしか無い

  1. バージョン管理システムを使う
  2. 静的型付け言語およびlintを使う
  3. テスト駆動開発をする

どんなに優れたツール設計思想などがあっても、使う奴がダメだと全く無意味。弊社もWebアプリを作ってて、RESTだのFluxアーキテクチャだのいろいろ導入を試みたが、ほとんど無駄に終わった。

どんなクソ組織でも効果があると確信持って言えるのは上の3つだけ。1つ目は初歩的すぎると思われるかも知れないが、筆者の想定するダメ組織ダメプログラマというのは、このレベルの連中を含む。

とにかく最低限の品質保証強制する仕組み以外は無意味

静的型付け言語サーバーサイドならJavaC#フロントエンドならTypeScript)を使わせれば、少なくともコンパイル時に分かるエラー修正させられる。

というか、ダメプログラマに動的型付けの言語は触らせてはいけない。必ずそのプロジェクト半年後には保守できなくなる。

テスト強制的に書かせるし、テストのないクラスや、通らないテストあったらコミットできないようにする(それは容易にできる)。

番外編: ものすごくマイナー言語を使う

もう一つの方法は、そもそも優秀なエンジニアしか参加できないようにすること。たとえば、ScalaHaskellErlangCommon Lispなどで書かれていれば必然的にそれが分かるエンジニアしか開発できないし、こういう言語自主的学習しているエンジニアは優秀である可能性が高い。

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