「TypeScript」を含む日記 RSS

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

2021-07-17

anond:20210717195746

TypeScriptだけでもトランスパイルできるが精度が微妙と言われている(要出典)

厳密にやるならbabelを噛ますことにはなるだろうね

TypeScript

TypeScriptのことを調べているんだけど、メインストリートであるESリリースする前の機能TypeScriptがすでに取り込んでいているらしくてめんどくさーってなってる。

TypeScriptトランスパイルするって書いているけどbabelも必要なんだよな?よくわからんjavascriptといううんこの上に建築物を構築していくと足場が悪いのでかなりだるい

2021-07-10

anond:20210710031522

年収270万の元増田です。2013年フロントエンド界隈にいた(jQueryAdobe Flash)のですけど、今って本当に700万近くまでもらえるのですか?例えば、React や VueTypeScript でかけたりするとどれぐらいもらえるのでしょうか。

自分2013年ぐらいに JavaAndroidiPhone にて Objective-C で、jQueryブラウザフロントエンド部を書いていたら、強制的Spring FrameworkSQL バリバリバックエンドを書くように指示されて、しかAWS EC2 の上でプロダクション用の構成をつくったりしてたのですけど、2社目の社長に「職歴が浅いから、月給25万円ね」と言われて、絶望した記憶があります

もし仮に、再度転職して大手エンジニアになったら、どれぐらい貰えたのか気になります。教えていただけませんか?

2021-07-09

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:20210708205945

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

うーん、いらないかな。IT土方としての仕事しかないと思う。

友人から「こいつ270万で雇ってくれ」って言われたら「まあ、いらないかな」って答えるレベル

anond:20210708205945

悪いけど、元増田とは全然レベルが違いすぎてズレたことを書いてるよ。

メガベンチャートップ層の技術レベルの話を元増田は書いてるけど、年収270万くんは普通大手 SIer とかで働く程度のイメージでしょ。

IP/FE/AP 持ち。運転免許アリ。Toefl iBT 60、Toeic 830(ともに権利切れ)。学歴都内私立大学中退

Ruby on Rails が好き。Ruby資格(Silver/Gold)アリ。

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

AWS, GCP, Azure といったパブリッククラウド趣味で触れており、CDN, DNS, WAF, S3 については勝手を知っていて、Terraform と Kubernetesサービス運営中。

AndroidiOS知識は、7年前だけどアップデート中。

RDBPostgreSQL が好きで、MySQL経験ある。

NoSQL (Kafka, Elasticsearch, Redis)は使った経験ある。

PythonPHPJava必要があれば書ける。

C は避けたいが、書けないことはない。

今年中に Rust をかけるようになりたいと思っている。

エディタemacsマシーンArch Linux + macバージョン管理Git で、GitHub を使っている。ブラウザFireFoxシェルFish で、ターミナルシュミレーターは Alacritty。ときどき VS Code を使う。

Docker については、docker compose はマスターしたよ。Kubernetes も kubectl あたりまでは使いこなせる。好きなコンテナOS は Alpine Linux

SIer だったら結構できるね、というレベル

これくらいのスキルがあれば、SIer なら 5 年で年収 600 万くらいは普通にいける。むしろこれで年収低いのは、年収270万くんの方が社会的スキル欠けてないか

あと、docker compose や kubectl とかはマスターしたとか自慢するようなもんじゃない。ユーザーが使いやすいように作られてるツールを使えるのは普通のことだ。

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. 医学部に来たのは家庭の都合だよ。それに、自己顕示しないと「場末コーダー」で読んでもくれないだろ?年収については、自分も低いと思うよ。なぜ低かったかというと、都内私立大学多浪中退自分にはベンチャーの皮を被った助成金搾取がメインの反社会的勢力フロントベンチャー企業ぐらいしか相手にしてくれなかったからだよ。そこの会社外国帰りのクスリをキメて、未成年の子女に手を出しては警察沙汰スレスレのことをしているキチガイ社長をやっていて、人工知能を作ろうと学生インターン酷使している会社だったのだけど、「サイバーエージェントに紹介する」という嘘にひっかかって、特定派遣事業免許がないのに客先常駐させられ、土曜は帰社日、日曜は社長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万」と書いてあったけど、実際はまったく違ったのだけどね。法律違反を3つ侵す会社ってすごいよね。

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

anond:20210618001058

俺はTypeScript覇権を取った最大の要因は超大企業MSにフルサポートされた圧倒的な開発リソースと思っているので、その観点からVueには懐疑的


組織の力は個人技術力を凌駕するので

anond:20210617233937

2016,2017年くらいにFlowTypeかTypeScriptかって盛り上がったけど結局TypeScriptが勝ったのよ

型の健全性など機能面でFlowTypeはTypeScriptに勝っていてフロントエンドの名の知れた人たちもFlowType推しだったけど、MSの圧倒的な開発リソースに全てをひっくり返されたよね。

vscodetypescriptを同時に開発し次々と新機能を追加していくMSにFlowTypeチームは追いつけなかったのよ。

ReactはFacebookが雇う年収2000万以上のエンジニアたちが10名近くついているけどVueはバックに組織がない。

あと2,3年もしないうちにVueには継続性に関する問題が確実に発生すると思ってるよ。

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:20210519172924

パターンマッチングねえ確かにあれば便利だよね(golangに脳を破壊されたプログラマ)

TypeScriptってプログラミング言語だけどプログラミング言語じゃないのでJavascript側がパターンマッチング導入してくれないと難しいだろうねえ

WSAM経由でJS以外が動く未来を祈るしかないだろうなあ

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

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