はてなキーワード: アーキテクチャとは
みなさん、こんばんは。
「Merpaku Frontend Engineer Meetup」の時間がやってまいりました。
今夜は、著名フロントエンドエンジニアの方々にお集まりいただき、「2020年のフロントエンドJSフレームワークを考える」と題しまして、お話をお伺いいたします。
ま~、僕の場合はね、海外の技術情報をチェックしてるんだけど~
今のフロントエンドはさ~、なんちゅ~の?
あの、Frontend Engineerの友達がベイエリアとかにいるんだけどね~、いつもSlackで現地のトレンド情報を送ってくれるんだけど、よく調べると、ま~あの、銀の弾丸はない、結局はトレードオフ。
C:あ、ちょっちょっといい?
あのね、僕~はやっぱりjQueryが一番いいと…
A:でもね、僕なんかなんちゅうの、海外のカンファレンスに参加する機会がすごい多いわけ。ね?
この間もUSやUKまわってきたんすよね。
そこで一番感じたのはですね、銀の弾丸はないけど、結局はトレードオフというのが一番感じたなぁ~
B:う~ん、キミとはちょっと違うんだよね。
僕は英語がわかるでしょ~?
だから勉強会なんか、登壇してくれって何度も頼まれてね、断ってるんだけど、まぁ、だいたいよく調べてみると、銀の弾丸はない、結局はトレードオフっていう。
C:う~ん、でもね、やっぱり僕はjQueryが…
そうじゃなくてさぁ、僕なんかは1日にね、1日に8時間コード書きまくって生活してるわけですよ。
そうすっと、すごいよくわかるのは、銀の弾丸はない、だけど、結局はトレードオフっていう感じだなぁ~。
僕はいいね数5万個だよ?5万個ついてんだよ?それも「先週いいねが多かった投稿ベスト20」ばっかりよ?
で、だいたいよく調べてみると、銀の弾丸はない、結局はトレードオフなんだよ。
C:あ、ちょっと言わせてもらうとね、僕なんかやっぱりね、jQueryがやっぱりいいなと…
A:あのキミ違うよ、だってさぁ、Watchのレポジトリ数なんか言ったら、8万ありますよJS。
それをさぁ、全部動かしまくって感じんのは、はっきり言って、銀の弾丸はない、だけど、結局はトレードオフ。
B:んはっ、僕なんかね、キミとはちょっと違うんだけどね、懇親会で質問したりとかね、ちゃ~んとフロントントエンドの話して聞くとですね、銀の弾丸はない、結局はトレードオフなんだよね。
C:っといいですか?
フロントエンドを理解するためにはさぁ、アーキテクチャと切り離せないと思うわけですよ。
ね?聞いてる?
ね、ほら僕は今、自作ライブラリ開発してますよね?TypeScriptの、ほら?
だから、そういうふうに、日常にアーキテクチャを取り入れることからね、フロントエンドを考えると、銀の弾丸はない、だけど、結局はトレードオフと言い切れると思うわけよね。
B:ちょっと待ってよ、は~キミとはちょっと違うんだけどね、技術顧問先なんか行くとね、全部僕がWebpackとか、CI環境とか、み~んなレビューするんだよ?ペアプロするんだよ?
そうやってコミュニケーションしてね、でフロントエンドは銀の弾丸はない、結局はトレードオフなんだよね。
C:やっぱアーキテクチャだったらね、Backbone.jsじゃな~い?
A:なんかおかしいんじゃないの~?
え~、今度Abema Towersでフロントエンドのカンファレンスの運営サイドもします。
ま、そういう世界にいてですね、はじめてフロントエンドがよくわかると言い切れると思うんですよね。
だから、そういう言い方からしてもね、銀の弾丸はない、だけど、結局はトレードオフと僕は思うわけなんですよ。
B:違~うちょっと、僕はね、キミとちょっと違うんだけどね、僕なんかね、今度フルタイムのOSS開発やんだよ?しかもWebAssemblyよ?
そうやって実際にOSSを作ってみてね、銀の弾丸はない、結局はトレードオフ。
A:…
B:…
A:ちっ
B:ちっ
A:だからさぁ!!!WebAssemblyがどうしたか知らないけどさぁ!!!
僕ね、今度Google Japanに頼まれて、六本木ヒルズでキーノートやろうかどうしようか迷ってる自分がここにいるわけ。
B:だけどね!!!
A:来場者は1万人だよ!!!
B:それはね!!!六本木ヒルズがいくつあったって1万人がね…
B:六本木ヒルズがね、どうやって…
B:jQueryが…
A:そういう真剣勝負をさ、実力を持ってるところから、もの見てごらん!?
B:違うんだよ!!!
B:ちょっと違うんだよ!!!
https://b.hatena.ne.jp/entry/s/jp.quora.com/hotondo-no-puroguramingu-gengo-de-kansuu-no-return-ga-1-tsu-shika-deki-nai-no-ha-naze-desu-ka を呼んだんだけど、回答・ブコメともにとんでもないことを書いている人がたくさんいてびっくりした。本質的に多値返しは直積型の返しと同じで、これはタプル・構造体と本質的に同じ、というのは多くの人が指摘している通りではあるのだが…。
動的型付け言語に慣れてらっしゃる方が多いのかもしれないけれど、配列というのは「同じ型をまとめた型」であるべき。動的型でいろいろ突っ込める配列は本質的には「直和型の配列」と思った方がいいよね。多値返しという意味では(記憶領域の面で)余分なコストがかかりうる直和型を選択する意味はないですよね?回答でもなんか配列返しに言及している某有名人がいたが、あれれ?という感じ。
もっとも、immutableな配列をtupleと呼ぶPythonという言語があるせいで引っ張られている感は否めないけども、配列とは本質的に異なる型が存在しているのは明らかですよね?配列と構造体って違うよね…?(言葉の定義の問題と言われそうだけれど、型システムの分野での言葉の定義は存在しているわけで、反論になっているとは思えない。『俺は明日からこのわんわんなく動物をネコと呼ぶから』と言っているようなもんでは。)
確かにナイーブにはレジスタに入れて返すのが素直だというのは同意するけど、でもそれ構造体と一緒だよね?昔のCではこれはできなかったというのは知らなかったので勉強にはなりました(未検証だけど)。
あと構造体返しの関数がどう機械語で実装されているのか知らなさそうな人がいるのにはちょっとびっくり。それでなんでレジスタがどうとか言えちゃうのかしら。構造体の値を返す関数ならばポインタは返さないですよ。そのポインタはどこを指してるんですか。実装しづらいとか何とか言ってる人たち、ちゃんとアセンブラ読んだことあるんですか…?本質的に何の困難もないです(ちなみに少なくともlinux amd64ではスタックに領域を確保してそのポインタを関数の引数の一部として渡します。まあヒープに置く場合でも余計なmoveが出ないようにしたいとかあるかもだけど、そんなでかいデータは普通無名構造体では扱わないでしょう)。
確かに、返り値の型が(A, A)のような場合はドキュメント読まないとわからなくなってしまうので可読性が下がるし構造体を使うべしというのは(ほぼすべての場合において)同意(多値は使いづらいというのは構造体は使いづらいという意味ではないですよね?)。でもさ、某有名人もgoで挙げているけれど多値って普通(A, B)みたいに違う型の値を返したくなることの方が多くないですか。この場合どっちがどっちかは自明だよね?ただの無名構造体だよ。多値返しは設計が甘いとかわけわからんことを言っている人もいたけれど、なんかこちらが不安になってきた。
…本当に意味不明で驚いた。id:megumin1氏が言っているように、tupleのパック・アンパックに余分なコストをかける必要はない(まあアドレス渡しになるから複数本のレジスタで返すのと比べたら余分なmovが入りうるという話はあるけど、この人が多値返しというので何を想定しているかわからないので何とも。)。何遍呼んでも多値返しとtuple返しの違いが判らなかった。おそらく前述のようにimmutableなlistのことをtupleと思っているのかな?と予想はするが…。
はてな界隈ってエンジニア的な印象があったんだけど、ここら辺の話ってそんななじみないのかな…?てか某有名人氏も型システムとかあんまりご存じないのかな…?むしろこれは増田が無知なんだろうか…?
開発言語は基本的にPHPとJavascriptの職場。
別に複雑なコードでもないし、PHPやJSでも、まがりなりにもコードを書いてる人なら見ればわかるでしょって感じなんだけど。
スマホアプリ作るときも、JSならだれでもメンテナンスできるからってmonacaとかいうJSでアプリが開発できるやつを採用したけど、Webとはアーキテクチャが違いすぎるから結局一部の人間にしか触れなくて、そんなマイナーなプラットフォーム採用した意味なかったし。
ちょっとしたツールを作るときも、Windowsアプリとして作ったほうが使い勝手いいから、VB.NETかC#で作ろうって話になってもベテラン勢が猛反対して、無理やりPHPでWebアプリとして作ることになったし。
サーバーで使うシェルスクリプト(.sh)も未経験の俺が、ネットでチョコチョコとググって改修して、すごいびっくりされたことがあるけど、こっちからすればなんであんたらは触れないかっていう感じだし。(黒魔術的な書き方もあるらしいけどもちろんそんな書き方ではない)
Windowsサーバーで使う .BAT ファイルを書くときに、.BATファイルの仕様では黒魔術的なテクニックを使わないと実現できない仕様だったからほかの言語にしませんかって提案したけど、.BATでないとほかの人が保守できないからと却下。
無理に.BATで書いて、逆に変なテクニックを駆使した保守性皆無のコードになってたし。
どの言語を使うかって話題になると、自分の使ってる言語以外を使うとアイデンティティが崩壊するかのような勢いで反対する。
Haskellみたいにまったく思想の違う言語ならともかく、似たような言語で、かつifとループと配列とサブルーチンの概念を把握していたら理解できるような書き方しかしてないコードでも、普段使ってない言語って時点で理解不能に陥るんだよな。
https://anond.hatelabo.jp/20191115002701の続き
奴はこともあろうに親に対してテロ行為を行った。気に入らないことがあれば正本副本併せて三通の抗議文書をしたためて正式な手続きを経て論理的に伝えるべきところを、言語による議論を拒み直接行動という暴挙に出たのだ。知性の欠片もないなんと身勝手極まりない所業。赤ん坊だからたぶん口にしていたのはパイパイだけらしく吐瀉されたものは白く少量ではあったがゲロはゲロでテロはテロである。
くそっ!こうなると不得意ではあるが標的の父親も含めた白兵戦による鎮圧しかない。俺はもうスタスタと父親と標的の元へ行った。折しも今日バッグの中に、世間では「粗品」と呼称される社名入りのタオルが装備されていたのだ。ガキめ、お前の身勝手のせいでお前とお前の父親は俺の会社のプロモーションの一環に取り込まれるのだ。因果よのう。
俺が「タオルありますよ!」と声をかけると「あっあっすいません!」とうろたえた様子の父親。俺がそんな決死の白兵戦を展開しているときにさっきの女の子も寄ってきた。一応ここでは彼女をマユと呼んでおこう。なんか儚げで愛らしい響きじゃないかマユ。やはりマユも同業者だったか。「あたしウェットティッシュ持ってます!」。ほう、やるじゃないかマユ。「これアルコールじゃないからお顔拭いても大丈夫ですよ!」。その気配り、君も相当の手練れだな?マユのトートバッグから出てきたウェットティッシュは俺が予想していたポケットティッシュサイズのそれとは違い、円筒形のケースに入ったやつだった。うーん。何でこんなでっかいの持ち歩いてるのかなあ。場所柄ひとつの仮説が脳裏に浮かんだが俺は大人なのですぐ封印した。だっていま戦場だし。
それにしてもこのガキ、今頃になって自分のしでかした事に恐怖を覚えたのか凍り付いた表情で「へけっ」などと歯を見せている。歯ははえてないので正確には歯茎だ。ハム太郎の真似などしても無駄だとばかりにマユがウェットティッシュでガキの口の周りと顎の下あたりを激しく攻める。どうだ心臓が止まりそうに冷たいだろう。ガキは「んっんっ」とか言いながら抵抗するがマユは容赦しない。何が、んっんっだ。これは鎮圧だ。制裁だ。なるほど、口の周りは四つに畳んでちょんちょんと拭くと標的に効率的なダメージが与えられるのか。やがてマユの攻撃にガキが大口を開けて断末魔の深呼吸をしている。よしそのまま落ちろ。
すると、俺の腰のあたりから「〇〇ちゃんゲボした♪」と声がする。お姉ちゃんがなぜかニコニコ不敵な笑みを浮かべながら参戦してきた、ほう、2対2か?俺とマユの挟撃から弟だか妹だかを救おうと言うのか?こしゃくな。すかさず俺は彼女を恫喝した。「んーでもおねえちゃんもあかちゃんのときにやってるとおもうよ?」「やってないよぉ!チャハハハ」。明らかに虚偽の発言なのであるがここは徹底的に論破して奈落の底に突き落とすことはせず、「おねえちゃんすごいじゃん!」と言って議論を終結させた。この大人ならではの老練さ。お前の援護射撃など文字通り赤子の手をひねるようなものだ。
そうこうしていると山盛りのエビチリをたいらげたか母親が店の外に出てきて、事情を知ると俺とマユに恐縮したように礼を言い、俺には「あの…タオル」と言うので俺はすかさず「あー!いいですいいです!それ会社の粗品ですから!株式会社〇〇をよろしくお願いします(笑)」と言って立ち去ろうとしたら、先ほどの恫喝が効いたと見えて標的の赤ん坊ではなくお姉ちゃんの方が俺に先ほどの虚偽の発言に対する懺悔を意味するバイバイをしてきたので、お前の懺悔など認めんという意思表示で俺は侮蔑のバイバイを返した。標的はママに抱っこされて俺のタオルを食べていた。
なおその家族と俺に会釈して立ち去ったマユの向かった方向にある個性的アーキテクチャの建造物群を考慮し俺は先ほどの仮説を確信に変えた。
おつとめごくろうさまです。
こういうのを実装したいと思ってるだがどんな言語とライブラリ使って
業務で使うというよりは習得メインだから回答の精度とかは二の次でいい
ちなみに自分のスキルは一応本職だからPythonは触ったことないけど
MySQLいじったりテーブル設計したり学習データ管理用のGUI作ったりとかMeCabの知識とかはどうにでもなると思う
あ、ただ微分積分とか行列については全くわからないと言っていいレベル
最近はWebの知識をフロントエンド/バックエンド/フレームワーク/アーキテクチャと
総合的に勉強するより機械学習の方がむしろ低いとか聞くけど意味不明な記号の羅列を見てるとにわかには信じられない……
”そこそこの大学をでて大学数学をちゃんと習得している人にとっては”的な条件があるのだろうか
このくらいの仕組みならパパっと作れたりするのかなぁ
知らない奴多過ぎて笑えなさすぎる
お前らどんだけゲームに興味ないんだよ
https://game.watch.impress.co.jp/docs/kikaku/1181063.html
マーク・サーニー氏のインタビューから分かることは、大きくわけて次の3つだ。ひとつ目は、PS5のリリースは2019年ではなく、2020年以降になるということだ。2019年内の発売を思わせる情報も飛び交っていたが、どうやらその線はなくなったようだ。
3つ目は、PS4に対する互換性が保たれるということだ。アーキテクチャの大幅な変更が行われたPS2とPS3の間での世代交代では、互換性維持のため、初期のPS3ではPS2を内蔵しているも同然の状態でコスト高になってしまった。また、同様に大幅なアーキテクチャ変更でPS3、PS4間でも互換性が失われることになってしまったが、ほとんどx86互換のPCとアーキテクチャ的な違いがなくなったPS4の延長線上にあるPS5では、互換性が保たれるようだ。
これ昨日じゃないぞ
はてブのホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ
453あとで/2414users 2019年のエンジニア新人研修の講義資料を公開しました - Cybozu Inside Out | サイボウズエンジニアのブログ
343あとで/1396users 【全文公開】チママンダ・ンゴズィ・アディーチェ『なにかが首のまわりに』より表題作「なにかが首のまわりに」|Web河出
342あとで/1377users 小熊英二さん「もうもたない!? 社会のしくみを変えるには」|平成 -次代への道標|NHK NEWS WEB
294あとで/1746users プログラミング必須英単語600+ – プログラミング英語検定
228あとで/1071users 個人的に超絶為になったので新人エンジニアに勧めたい記事まとめ - Qiita
217あとで/1169users マーケティング素人のエンジニアが1年間マーケティングをやった際に読んだ本
211あとで/1485users 五味馨 on Twitter: "大変珍しいことに私が専門の地球環境が話題になっていますね。気候変動業界は結構大きいのであちこちに解説があり、所属組織もQ&Aを出しているくらいですが、個人アカウントとしてもこれを機にふんわりと環境・経済・社会について概説しておこう… https://t.co/4eovH6KV3V"
195あとで/841users Google エンジニアリング・プラクティス ドキュメント | eng-practices
186あとで/875users セッション資料・動画一覧 - AWS Summit 2019 | AWS
184あとで/1220users 125万人が忘れている「申請しないともらえない年金」をご存知ですか(週刊現代) | 現代ビジネス | 講談社(1/3)
184あとで/819users 🙂コンピュータサイエンスと魔法のYコンビネータ
177あとで/1446users ミスが全くない仕事を目標にすると、ミスが報告されなくなる『測りすぎ』: わたしが知らないスゴ本は、きっとあなたが読んでいる
177あとで/1781users 「スキル不足で職場に居場所がないおじさん」の救済プロジェクトに関わった時の話 | Books&Apps
173あとで/1160users 1on1.md · GitHub
171あとで/765users Webデザイン100トレース | Hypertext Candy
170あとで/2017users セフレですよ、不倫ですよ、ねえ、最低でしょ - 傘をひらいて、空を
166あとで/1640users 「叙々苑サラダ」を再現したレシピが話題に→作ってみた人から感動の声「これが上流貴族のキャベツ…」「本家よりマイルドで美味しい」 - Togetter
163あとで/986users Adobe系ソフトの代替ソフトウェアのまとめ、Photoshop, Illustrator, Lightroom, After Effectsなど | コリス
154あとで/597users Googleが無料オンラインコース「Grow with Google」を開講 | ライフハッカー[日本版]
149あとで/640users Introduction to Kubernetes
148あとで/1018users ローランド、無償の音楽制作ソフト、「Zenbeats」をリリース…… iOS/Android/Mac/Windowsに対応 - ICON
147あとで/712users ソシャゲエンジニアの自分が開発に必須だなと思った知識(MySQL編) - Qiita
145あとで/1217users 「人生は後悔するもの」役者をやめるか悩む30歳女性に、鴻上尚史が伝えた本当の才能 (1/4) 〈dot.〉|AERA dot. (アエラドット)
128あとで/641users 1. 機械学習概論と単回帰 (1) | 筑波大学オープンコースウェア|TSUKUBA OCW
127あとで/661users 趣味でWebサービス作ったと思ったら、時が10年過ぎてた話|yositosi|note
126あとで/578users サーバーレスアーキテクチャ再考 - ゆううきブログ
123あとで/678users 『地球の歩き方』を100冊読んで発見した、「最も詩的な一節」を発表する (1/5) - ねとらぼ
120あとで/993users 「コピペできるようになったら神→対応しました」Google、驚異のリアルタイム文字変換の進化
120あとで/489users TypeScript の流儀 - Speaker Deck
それは助かる。
確かに聞きたいところが全くかかれてなかった。
人工知能本とか読み漁ってるんだ。最終的にUnityのゲームを作ろうと思ってる。
まず、Listの<>の名称がListではない別のものになっている件。
このRewardやPlanはどこから来ているのか。別の.csファイルのクラスとかから来ているのか。
class Plan {
public GoalType goalType; // 実行する目標の種別
public List<Reward> rewardProspects; // 報酬の見込み
}
List<Plan> plans = EnumerateExectablePlans();
float maxValue = 0;
Plan execPlan = null;
foreach( var plan in plans ){
float value = EvaluatePlan( plan );
execPlan = plan;
}
}
List<Plan> EnumerateExectablePlans() {
List<Plan> plans = new List<Plan>();
List<Object> objects = EnumerateMemolizedObjects();
foreach( var object in objects ){
}
・
・
・
}
上記は謎が多くて分からない。結果をList<Plan>として保存?するみたいなイメージなのか?
List<Plan> plans = new List<Plan>();??
やっぱり初歩的なところから勉強しなおしたほうが良いかもしれない。
List系は苦手だった。
当時の事を思い出したので箇条書きでやべーところを書いてみる。
今は新しい会社で面白い仕事できてて心底やめてよかったと思ってる。
anond:20120303220901を見て何となく調べてみたくなった。デイリーのホットエントリに入っているものだけだから抜けがあると思う。
482あとで/3046users 【永久保存版】「お金がもらえる・戻ってくる制度や手当」をまとめてみた→リプ欄にも続々情報が集まって有能「行政がやるべきことを無償で…神」 - Togetter
372あとで/2421users 【永久保存版】Gitのあらゆるトラブルが解決する神ノウハウ集を翻訳した - LABOT 機械学習ブログ
329あとで/1559users 初心者が無料で勉強できる良教材いろいろまとめ - orangeitems’s diary
271あとで/1298users すべての新米フロントエンドエンジニアに読んでほしい50の資料 - Qiita
258あとで/2327users お金の話について|ヨッピー|note
256あとで/1804users 認知バイアス一覧で社会心理学入門
254あとで/2207users YouTubeで500万再生された腹筋を割るトレーニングを1ヶ月続けてみた結果がヤバい
253あとで/3101users 重大事故の時にどうするか?|miyasaka|note
250あとで/1791users 「めんどくさい」の正体を脳科学者に聞く | Lidea(リディア) by LION
247あとで/1628users 中国だけで2100万部、話題性と本物のおもしろさを兼ね揃えたバケモノ級の中国SF──『三体』 - 基本読書
233あとで/1304users インフラエンジニアに便利な負荷計測コマンド【基礎編】 - はてな村定点観測所
231あとで/1831users 東京から1泊2日で行けるおすすめ温泉チャートを作りました - いつか住みたい三軒茶屋
227あとで/1304users 睡眠の質を高めるための方法(総まとめ編)
225あとで/1188users リクルートテクノロジーズ エンジニアコース新人研修の内容を公開します!(2019年度版) | リクルートテクノロジーズ メンバーズブログ
219あとで/1672users 四川料理のスゴイ人が猛プッシュする「肉味噌ストック」を大量に作り置きして毎日の献立を天国にする方法 - メシ通 | ホットペッパーグルメ
211あとで/1630users 「皆がこれ読んでたら読んでたら世の中もっと良くなるのに」本
210あとで/1024users この記事の元の本編は削除しました。|樫田光 | Hikaru Kashida|note
202あとで/1465users 5年間蓄積したシャツの襟首汚れも抹殺する魔のアイテム「アタックプロEX石けん」がめっちゃ便利 - Togetter
187あとで/1018users 【スクレイピングツール】面倒な情報収集はGoogle Spreadsheetにやらせよう! | DAINOTE
185あとで/1241users 国は何に、誰にカネを使っているのか 政府の全事業の予算をチェックするデータベースを作った人たちがいる
[あとで読む]が全体に占める比率で見たときに高いのはIT系のようだ。
86あとで/233users CI/CDの原則とデザインパターン (整理会)/20190722-jaws-ug-arch-pipeline-principle - Speaker Deck
80あとで/243users たのしいOSSコードリーディング:Let's read "cookies"🍪 - Speaker Deck
75あとで/236users 【やる気を出したい人必見】科学的に証明されたやる気を出す方法5選 怠惰な自分とは今日でおさらば - ホワイト心理学って何?
103あとで/340users なぜテストを書くの?(または書かないの?) 〜テストコードの7つの役割〜 / #tamarubykaigi01 - Speaker Deck
122あとで/407users これからVueを勉強しようと思っている人への道しるべ(勉強方法)を書く - Qiita
451あとで/3146users 海外で7年働いて、今でもやっぱりメチャ使っている英語の補助ツール3選|__shinji__|note
261あとで/1368users あのGoogleアナリティクス実践本が全文無料公開!インターネット最高 | DevelopersIO
258あとで/1339users 333枚のスライドで「インターネットはこれからどうなるのか」を示した貴重なレポート「Internet Trends 2019」 - GIGAZINE
258あとで/1069users ソフトウェアアーキテクチャの歴史 - tasuwo's notes
242あとで/1396users プログラマーを30年間やってきた経験から学んだことまとめ - GIGAZINE
235あとで/1609users どうやって校閲記者は調べているか | 毎日ことば
234あとで/2027users 調べものリンク集 | 毎日ことば
186あとで/849users tmk.nom on Twitter: "すげーリポジトリ見つけた。Webサービスのシステム設計が学べる。日本語もある。システム設計ってどうやって学ぶのが効率いいんだろうって思ってたけど、コイツを出発点にするのはアリな気がする。 https://t.co/1YMBP9UMHo"
184あとで/1174users 1時間で出来る!最強のWordPress環境構築(永久無料) - Qiita
182あとで/810users ウェブサイトが表示されるまでにブラウザはどういった仕事を行っているのか? - GIGAZINE
180あとで/916users 「Linuxのしくみ」をもっと早く読んでおけばよかったと後悔した - ばーろぐわにる
176あとで/1442users イエメン情勢
170あとで/875users 2019年前半の「JavaScriptをちゃんとやるための地図」
169あとで/828users 新メンバーが多い大型プロジェクトでの不確実性との戦い方 - Quipper Product Team Blog
167あとで/996users 楽しく読める!お金の基礎知識おすすめ本|深津 貴之 (fladdict)|note
166あとで/954users 「君、今日からクラウド担当ね」 未経験者が1人で始めた、ファミマのAWS移行の舞台裏 (1/2) - ITmedia NEWS
163あとで/1251users クレジットカードの偽決済画面が稼働していたサーバーについて調べてみた - piyolog
160あとで/726users Dockerfile を書くためのベストプラクティス解説編
158あとで/997users マイクロサービスにおける決済トランザクション管理 - Mercari Engineering Blog
158あとで/756users Visual Studio Codeのうれしい機能を使いこなして、初心者を最速で脱出する!《VSCode実践入門》 - エンジニアHub|若手Webエンジニアのキャリアを考える!
追記、2019年1月まで遡る(長くて2月までしか表示されない)
421あとで/2838users The Elements of Styleの全訳
376あとで/2277users 総務省 ICTスキル総合習得プログラム
334あとで/3018users 簡単・初心者向けの資産形成 (長期投資)
276あとで/2328users プログラマだったら当然知ってるよね?という知識一覧 | anopara
273あとで/1314users マネジメントで悩むすべてのエンジニアが見るべき完全無料テキスト「Google re:Work」 | DevelopersIO
234あとで/1641users 拝啓、お客様。Webサイト制作のコストはここにかかります。 | 東京上野のWeb制作会社LIG
232あとで/1044users 数時間で完全理解!わりとゴツいKubernetesハンズオン!! - Qiita
225あとで/1095users AWSをこれから始める学生への圧倒的なインプット - Speaker Deck
207あとで/1046users 東大松尾研究室監修のエンジニア向け教育プログラム「DL4US」の演習コンテンツが無償公開 | Ledge.ai
204あとで/1453users ダサい英語しか書けない人はこの本を読むといい→多くの人がポチった結果Amazonの売り上げランキング上位に入り著者が喜ぶ「これがTwitter効果か」 - Togetter
194あとで/2105users WEB特集 潜入取材!フォロワー3万人買ってみた | NHKニュース
192あとで/1829users まず楽天銀行と楽天証券に口座を作りなさい。 それから楽天カードも作りな..
184あとで/1440users 松岡修造「根拠や理論に裏打ちされていない根性論が一番嫌い」【滝川クリステル対談】
182あとで/2364users 66歳男性が風呂場で涙… 友人もいない老後を憂う相談者に鴻上尚史が指摘した、人間関係で絶対に言ってはいけない言葉 (1/6) 〈dot.〉|AERA dot. (アエラドット)
175あとで/928users AWSアカウントを作ったら最初にやるべきこと ~令和元年版~ | DevelopersIO
174あとで/1854users あなたの知らない「詐欺グラフ」の世界(随時更新中)|けんけん|note
173あとで/1316users 「マクドナルドの店内BGM」のディープさに感動して“中の人”に直撃したら本当にスゴかった話 | BUSINESS INSIDER JAPAN
171あとで/1490users 患者向け医療情報サイト総まとめ|病気になったらググる前に見てください | 外科医の視点
171あとで/777users 君には1時間でGitについて知ってもらう(with VSCode) - Qiita
170あとで/1339users 「バカうま」「キャベツ1玉なくなった」 “ジェネリック叙々苑サラダのたれ”を小説家が開発、その作り方とは? - ねとらぼ
495あとで/2948users これだけ守れば見やすくなるデザインの基礎 - Speaker Deck
460あとで/2809users 「お金を払ってセキュリティを学ぶ」のは平成で終わり? ある無料教本が神レベルで優れている件 (1/3) - ITmedia エンタープライズ
315あとで/1908users Google、無償の『デジタルスキルトレーニング』を国内1000万人に提供 - Engadget 日本版
290あとで/2306users Excelで一番「え、そんなことできるの!?」って裏技書いたやつが優勝 BIPブログ
282あとで/1723users 仕事と給与と評価の関係 - Speaker Deck
266あとで/3312users 平成31年度東京大学学部入学式 祝辞 | 東京大学 (上野千鶴子 - 認定NPO法人 ウィメンズ アクション ネットワーク理事長)
264あとで/1840users 騙されたと思ってやってみて!! ストレッチのプロが教える 肩、腰、腕周りのストレッチまとめ「痛くてちぎれる」「生活の質が3段階上がる」 - Togetter
260あとで/1570users フォント選びに迷ったら見返したい、おすすめ定番フォント31選まとめ (欧文編)|原田 佳樹 Harada Yoshiki|note
248あとで/1419users ディープラーニング入門:Chainer チュートリアル
244あとで/1800users 「という」と「こと」を減らすだけで、文章はぐっと読みやすくなる|Ryo Yoshitake | THE GUILD|note
233あとで/1839users 無料で“Google 翻訳”より高精度! “みらい翻訳”のお試し翻訳が便利 - やじうまの杜 - 窓の杜
217あとで/1266users AWSマンガ 全話を読む| AWS
184あとで/2627users 平成30年度卒業式総長告辞 | 東京大学
184あとで/1044users 「機械学習はデータ集めるのが一番大変・・・」⇛Googleが大量の機械学習用データベースを無料公開してた - Qiita
182あとで/1224users 優秀な人材がやめていくのは「計画のグレシャムの法則」に陥っているからだ:ITソリューション塾:オルタナティブ・ブログ
181あとで/1110users エンジニアが何か問題にぶつかったときにあるといい力を5個 - Mitsuyuki.Shiiba
177あとで/1205users プログラミングの変数・メソッドの命名でよく使う英単語を整理(備忘) - "BOKU"のITな日常
169あとで/754users 読書のアウトプットは書評がおすすめです。書評の書き方をお話しします。 - とある士業の知的な日常
168あとで/1515users 【photoshop】風景写真をイラスト・アニメ風に加工する | briccolog|東京都渋谷区のウェブ制作会社ブリコルール
166あとで/689users 不確実性と上手く付き合う意思決定の手法 - Speaker Deck
166あとで/1103users 簡単過ぎる!GoogleスプレッドシートからPWAアプリを開発できる「Glide」を使ってみた! - paiza開発日誌
166あとで/896users 履歴を持つデータの設計 - Speaker Deck
213あとで/1599users こうしてGoogleに入社した(kumagi編) - Software Transactional Memo
210あとで/966users 入門 Docker
196あとで/1162users 配色はセンスじゃない、UIデザインで色をかんたんにキメるメソッド|Taiki IKEDA|note
196あとで/3940users ある日突然自分の建物を他人がショベルカーで破壊しても「建造物損壊」にはならないのか? - GIGAZINE
192あとで/2393users アメリカに住んで初めてわかった「最大級」の違い - メソッド屋のブログ
186あとで/1645users イチローの引退会見を文字起こししてみた - 俺の遺言を聴いてほしい
183あとで/1767users 学生がアパートの大家と全力でバトルして敷金を全額取り返した話 - ゴミログ
181あとで/2627users 平成30年度卒業式総長告辞 | 東京大学
180あとで/905users サーバーサイドエンジニアも知っておくべきフロントエンドの今 - Speaker Deck
178あとで/983users 一時期プログラミングのデザインパターンというものが大流行しましたが、現在ではどのように評価されているのでしょうか? - Quora
175あとで/955users プレゼン本に書いていない生々しい8つのプレゼン技術のご紹介(前編)|Yasuhiro Yoshizawa|note
175あとで/1523users シンプルにオススメの本教えて(ただし自身の立場から)
172あとで/1292users 筋トレしない人も「鶏むね肉とブロッコリーのレンチンチーズ蒸し」を食べるのが大正義な3つの理由【筋肉料理人】 - メシ通 | ホットペッパーグルメ
166あとで/1669users Google退職します|eqsan|note
164あとで/833users [書評] アウトプット大全 を一ヶ月試してみて毎日のアウトプット力が着実に向上し始めた - My External Storage
163あとで/943users 未経験から7日間でコーダーとして現場投入させるまでのカリキュラムを忘れないようにメモっとく - Qiita
160あとで/973users なぜ作ったゲームが面白くならないのか?基礎にして奥義「フロー理論」|かえるD|note
159あとで/1009users まだExcelで消耗してるの?Pythonによる自動集計ガイド 基礎編 - Qiita
156あとで/1327users 横浜市「RPAの有効性検証の成果について」を読んで、仕事とは何かを思い知らされる - orangeitems’s diary
354あとで/2868users 家族が亡くなった後の「手続き地獄」早わかりカレンダー | マネーポストWEB
296あとで/1575users プログラマの採用面接で聞かれる、データ構造とアルゴリズムに関する50以上の質問 | POSTD
220あとで/1135users コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう - エンジニアHub|若手Webエンジニアのキャリアを考える!
210あとで/1199users 配色はセンスじゃない、UIデザインで色をかんたんにキメるメソッド|Taiki Ikeda|note
179あとで/1589users アメリカで流行ってるサービス: 俺と周りの場合
179あとで/1378users 「婚前交渉禁止」の家庭で育った戸田真琴は、なぜ【AV女優】になったのか?|転職サファリ
173あとで/1407users 「21時以降でもやっている都内のおすすめ喫茶店教えてください」→超有益な情報集まりまくる - Togetter
172あとで/1832users 平成最後のキッチン革命「酒蒸し法」 :: デイリーポータルZ
170あとで/1322users とある厨房で実演→オムライスのあの卵の作り方をバイトさんに教えている動画が話題に「これやりたかったやつ!」 - Togetter
168あとで/1971users 「4歳の娘が可愛くない」とSOSを出す母親に、鴻上尚史がまず最初に聞いたこと (1/4) 〈dot.〉|AERA dot. (アエラドット)
165あとで/1885users Googleの社員食堂に感じた、格差社会のリアル。 | Books&Apps
153あとで/2005users アメリカでは仕事をいきなりクビになることがあると聞きますが、そのクビになった人が持っていた仕事はきちんと他の人に引き継がれるのでしょうか? - Quora
153あとで/1021users 電子工作を趣味にすると何ができるようになるか(+電子工作のはじめかた) - nomolkのブログ
152あとで/1760users 経済制裁下のイランに行った|Yu Okada|note
151あとで/822users なぜコンピュータを学ばなければならないのか 21世紀の君主論
149あとで/580users Firebase、そろそろ触っとかないとやばいんかな?と思っているあなたのための超基本Firebaseの勉強に役立つサイトまとめ - かとのぼダイアリー
149あとで/1663users Googleに転職していきなり3ヶ月の育休を貰った - Software Transactional Memo
148あとで/1580users 紙の辞書の方が単語などを覚えやすいというのは本当なのですか? - 最近... - Yahoo!知恵袋
143あとで/1218users たくさん獲るのをやめたら、儲かって休みも増えた。佐渡のエビ漁に見えた希望 | Gyoppy!(ギョッピー) - 海から、魚から、ハ
知り合いと飲んだら、過去の私と同じような状況であの日々を思い出して吐き出したくなった。
当時私が参加していたチーム・プロジェクトは美味しそうなFWを使っていた。
サーバサイドのエンジニアは片手ほどの人数で、採用時点でそのFWの経験があることを確認されていたし、別チームから転属してきたメンバーも何らかのMVCでWSGIなFW経験があり、わりとサクッと順応していた。
前職では業界未経験だったり、経歴を盛っていると思われるエンジニアもどきと仕事していたので、普通に公式ドキュメントを読み、FWのソースコードを確認することができる同僚との仕事はおもりがなくなったようで気楽だった。
3年前の夏、サーバサイドのチームに新人のN氏が加入した。新人と言っても別チームから来た年上の業界経験豊富なインフラエンジニアである。
別プロジェクトのクラウド化や縮小が当時の1年半ほど前から進んでいて、社内のインフラエンジニアはSREに名前を変えるような流れがあった。(実際にはインフラ、ミドルウェア、ネットワークに長けた彼らは相変わらずそれなりに仕事があったようだが)
その流れの中でN氏は、サーバサイドエンジニアをしてみようと決めたらしい。転向については1年前から部長に相談していたとのことだった。しかも、うちのチーム名指しで。これはちょっと嬉しかった。
さっそく、N氏には社内向けの新機能を担当してもらい、私がレビュー担当になった。
これがなんというか読むのが辛かった。確実に言えるのはチュートリアル絶対やってないということだった。
機能は満たすが、FWの書き方やお作法については部分的にググった結果がパッチワークされているような。
社内の各チームのアーキテクチャはエンジニアならだれでも知っていた、つまりN氏は知っていながら特に準備なしでやってきたわけである。
そこから始まる、レビューを通した実プロダクトを使ったチュートリアル。褒めるとこは褒めて、受け入れられないところは参考になる実装やドキュメントを提供する。
はじめからチュートリアルを一緒にこなした方が良かった。レビューで大幅に書き換えてもらうのは結構辛い。勿論プロダクトに使えるレベルのコードじゃないから仕方ないんだけど。
しかもN氏、臭いのである。脂汗を吸った服、毎日履いてくるジーパン、脱いだのが瞬時にわかるほど臭う靴。
当時は Visual Studio Live Share なんて無いし、ペアプロは5分で限界だった。
がっつり書き直しが入るようなコードの卒業には2ヶ月ほどかかった。(これは私が時間を十分にとれなかったのも悪かったし、N氏は前のチームの引継ぎ作業も並行していたので)
もう、色々思い出して悲しくなったから書いとくと
ちなみに知り合いのところは、最近の天気のせいなのか生乾き臭マックスの縁故入社の新人とのことで、当時彼にしてもらったように「ガンバ」と背中叩いておいた。
N氏は今も臭っているようだが今は別プロジェクトだ。スキルセットが増えている分、頼れるエンジニアに近づいたのかな。喉元過ぎればなんとやらで、忘れていた。
最近は私が別チームからの支援できた若手のフロントエンドエンジニアにレビューしてもらっている。
チュートリアルこなして、書籍や記事を読んで手を動かしたうえで相談をしながら実装を進めている。あんまりなものは見せられない。
最近はGoが流行っているが、それならJavaだって同様に良さそうな気がする。
- nullがたまにうざい
- なんか重厚な感じがする
- ORMとかが重厚なのが多かった
- 故に環境構築が大変だった
- strutsがしんどかった
- xml地獄からアノテーション化したりいろいろと模索していた
- ちょっと昔には「俺たちイケてるプログラマ」はみんなRailsに移っていった流れがあった?
- Effective Javaよいが、そもそもそういうtips意識せずにそう書けるような言語仕様になってほしかった気もする
- 非同期処理やスレッド処理がやや難しかったか、あるいは言語側でのサポートが薄かったか(?)
言語仕様的な批判と、エコシステム的な批判に分けられそうなきがするな。
関数型言語の関心はScalaやClojureに全フリしてもらって、Javaはシンプルな機能を持つGoの方向性なModan Javaになっていってくれれば良さそうな気も。
httpサーブレットとかそのへんが微妙だったかもしかして。Goみたいにnet/httpライブラリが標準であればそれをベースにすることでオレオレフレームワークの乱立を避けることができるか、と思ったけどJAX-RSとかがあるな。
Goだって冗長な記述が必要な言語だが、好かれているし、Javaも悪くない言語な気がするんだよな。
まあ何でもいいが。
ロジカルに考えているようで結局なところ雰囲気的なところに左右されているエンジニア多い気がする。
まあわいも、人気な言語に乗っておいて高単価を得られたほうがいいのでそうするが。今の所Goが肌にあっているんだよな・・。3年ぐらい使って熟練度上がってきたし、さほど悩まずにコーディングすることができる。
PHPの人が好きな、あるいはRubyのmethod_missingなど活かしたテクいコードは、書いているやつは気持ちいいかもしれないがわいは明示的にinterfaceがわかるコードが書かれていたほうが好きだ。型で振る舞いがわかったり制御されていないと分かりづらくない?複数のプロジェクトを掛け持ちするから、読むときに前提知識が少なく読めるコードがいい。
まあJavaもリフレクションでテクいことができる気がするな。
Goがいい。誰が書いてもだいたい同じコードになるから、誰かに作業を振ったとしてもレビューしやすい。
まあこれからJavaを書く気はしないが、GoでAPI書いているマンから見ると、JAX-RSとかでゴリゴリAPI書いていくの全然悪くないんじゃないかと思うのであった。
最悪別にGeneric入らなくてもいいかもな。別にそんなに困ってない。はいってくれるなら、はいってくれたほうがいいが。sliceに対してmap, each, filter, existsなどのメソッドが生えることになるイメージかな。まあそれは欲しくなるけどな・・・。
Scalaもいいんだが、たまにイキったコードを書くと分かりづらくなる時がある。イケてるコードを書こうと思ったとき、結構パワーを使う言語だ。なんかモナドってジェネリックを更に強くしたやつだとも捉えられるような気がするな。ゴリゴリ関数型で書こうと思った場合、プロジェクト全体に影響がある話なのでアーキテクチャ設計に力がいる気がする。
年をとると大事にするポイントが変わってくるな。昔はスーパープログラマになりたくて関数型言語とかやっていたが、今はいかに効率よく仕事をする=金を稼ぎ自由を得るかを重視している。職業プログラマとなったわけだ。仕様固めたりリリースしたり不具合対応したり運用したり、フリーランスなら税金計算したり、金儲けの方法考えたり忙しいんじゃ。今は結局スーパープログラマとは何か悩ましいよ。「プログラマとして」キチガイレベルにすごい人間というのはまだ見たことがないかもしれない。コーディングが早い?バグ修正が早い?パフォーマンスのやばいコードを書ける?設計が優れている?