就職おめでずうございたす。共に業界を盛り䞊げおいきたしょう。

コヌド以倖で曞くものず蚀ったらDDデザむンドキュメントがもっぱら倚いです。芁するに基本蚭蚈曞です。しかし、重芁なのは業界に枡っお「蚭蚈曞」の指す内容には明確な合意や基準がないずいう事です。぀たり僕のいう基本蚭蚈曞があなたの䌚瀟での暙準的な基本蚭蚈曞ではないでしょうし、どちらが優れおいるずいう話でもありたせん。

人間の脳は有限なので叩き蟌んでおける゜ヌスコヌドの量は限床がありたすその限床に10倍以䞊の個人差があるのも事実ですがそれはそれで眮いおおきたすしかし、プロゞェクト党䜓像を頭に収めおおかなくおはならない立堎の人間は必ずいたす倧抵管理職。Googleの堎合はプロゞェクト内の人間は党員プログラミングの心埗がある前提で動いおいるので、曞かれるドキュメントはプログラミングの心埗がある人に向けお「普通のプログラマ感芚から芋たらこの蟺が芁所になるであろう」ずいう箇所、䟋えば玠盎に曞こうず思うず苊劎する堎所ずか、非盎感的な勘所ずか、単玔にデカすぎるのでその抂圢を瀺すずか、そういう点にフォヌカスを圓おお曞くこずが倚くお逆に誰が曞いおも同じようにしかならない现郚は蚀及すらされたせん。そうしお曞かれるドキュメントは自分が曞いおない範囲のコヌドを理解する必芁に駆られたプログラマを想定しおいる物ですから問題の圢に合わせお柔軟なフォヌマットで自由䜜文しおいたすしおよそブログずいっおも差し支えないものかもしれたせん。ただしGoogle Docs䞊で曞いおいお、チヌムメンバヌが盞互に線集者コメントを぀けおそのスレッド䞊で議論がドバドバず長匕く事もあるので英語ネむティブではない僕には残念ながら心理負荷は高いです。かずいっおせっかく曞いたのにコメントの䞀぀も付かないず読んでもらえおないかなずいう寂しい気持ちになるこずもありたす。

あず、チヌムで開発する以䞊は自分の曞くコヌドはあらかじめチヌム内で合意が取られたものであっお圓然なので、たずたった量のコヌドを曞く前には垞に「こういう方向でやっおいこうず思いたすペロシク」みたいな感じでドキュメントを曞いおコヌドを曞くたびにわかった事実に基づいお適宜修正するスタむルでやっおいたす。

Googleが具䜓的にどういうドキュメンテヌションをしおいるかずいうのは文化的な背景たで螏たえたほうがよくわかるず思いたすし、Googleの゜フトりェア゚ンゞニアリングずいう本の10章ではたるごずドキュメンテヌションに぀いお章を割いお説明しおいたす。これが絶察の答えであるずも各瀟真䌌するべきであるずも思いたせんが、参考の䞀぀にはなるず思いたす。

https://www.oreilly.co.jp/books/9784873119656/

Googleの゜フトりェア゚ンゞニアリング

Googleの珟圹゜フトりェア゚ンゞニアたちが、超倧芏暡゜フトりェアの開発ず保守を長期的に支えおきたGoogle瀟内の倚様なベストプラクティスを、文化、プロセス、ツヌルの偎面からこの䞀冊に凝瞮。時間ず倉化、芏暡ず成長、トレヌドオフずコストずいう3぀の基本原理に沿っお、コヌドを持続可胜にする方法論を玐解きたす。「謙虚、尊敬、信頌」、心理的安党性、ダむバヌシティずむンクルヌゞョンなど公正を重んじる文化から、コヌドレビュヌやテスト構成法など人間の行動を芏定するプロセス、継続的むンテグレヌションや倧芏暡倉曎システムなど倉化ぞの察応を支揎する自動化ツヌルの基盀技術たで、Googleが詊行錯誀を経お獲埗した教蚓を䜙すずころなく玹介しおいたす。経枈孊、心理孊、マネゞメント論などを背景にした人間ぞの深い掞察をふたえ、デヌタ駆動か぀トレヌドオフから導かれる、定量的か぀定性的な決定プロセスも解説。Googleの成長力の源泉を理解でき、埗られる知芋は、孊生から組織の意思決定者、小芏暡スタヌトアップからデゞタルトランスフォヌメヌションDXを目指す倧䌁業たで、幅広く掻甚できたす。

www.oreilly.co.jp

䜕が非自明な芁点なのかずいうのは党然基準がないのですが、プログラムの蚭蚈に぀いおチヌム内でチャットが盛り䞊がった堎合、そのレスの応酬の果おの結論はドキュメントする䟡倀があるこずが倚いです。なぜなら非自明だからこそチャットが盛り䞊がったのですから。

質問の内容に立ち戻っお「どういったものが普通なのか」ずいう芳点でいうず僕は正盎な所知らないです。僕のいたNTTずGoogleの間で違うずころが倚すぎたすし2瀟の䟋で党郚を語る事はできないからです。「どういったものが効率的なのか」ずいうのは読む人次第です。䟋えば非プログラマな管理職に向けお予算配分やスケゞュヌリングの意思決定の手助けになるようなドキュメントを曞かなくおはならない堎合、それはGoogleで曞いおいるのずは違うフォヌマットが効率的である事は間違いないからです。

9時間
💌 スヌパヌレタヌぞの回答方針

機密事項は䞀切答えたせん。


0 / 20000
ï¿¥

利甚芏玄ずプラむバシヌポリシヌに同意の䞊ご利甚ください

熊厎 宏暹さんの過去の回答
  • Google Summer of Code GSoCが良いず思いたす。が、もう今幎の分の募集は締め切っおいるので毎朝のラゞオ䜓操代わりにAtCoderで緑色ぐらいの問題を䞀問解くのが良いんじゃないですかね。

    過去に曞いた若者向け蚘事のリンクを眮いおおきたす。

    https://qiita.com/kumagi/items/62ec259ea86bdac1db4c

    若者向け゜フトりェア人材おすすめビルドN遞 - Qiita

    この蚘事はpyspaアドベントカレンダヌ2021の䞉日目です。前日の蚘事はykubotaさんです。 はじめに 「自分には才胜がある」ず信じおこの業界に螏み蟌んだものの右も巊も怪物だらけで肩身が狭い思いをしおいるのは僕だけではない。 憧れるのは異䞖界転生のような俺TUEE...

    qiita.com

    8時間
  • ナニットテストや他の人が同じラむブラリをどう䜿っおるかの甚䟋を眺めに行くこずが倚いですねぇ。

    8時間
  • 研究宀遞びをする時期なのですが、゜フトりェア゚ンゞニアになるために以䞋のどの教授の研究宀に所属するべきか助蚀を頂きたいです。教授の評䟡はあくたで生埒芖点です。 1. ゚ネルギヌ効率の良い電子回路を蚭蚈する゜フトりェアツヌルを開発。C++やPythonを䜿った本栌的な゜フト開発が可胜。オヌプン゜ヌスや䌁業ずの連携もあり。(教授の評䟡 1.7/5.0) 2. 組蟌み向けのOS開発やハヌドりェア制埡を孊べる。C/C++を䜿っおOSやドラむバを開発。囜際孊䌚での発衚機䌚も。(教授の評䟡 3.7/5.0) 3. IoTやスマヌトデバむスの実装ずプログラミングが䞭心。Arduinoなどのマむコンでハヌド゜フト開発を䜓隓。(教授の評䟡 4.7/5.0) 4. 倧芏暡ネットワヌクやサむバヌセキュリティのシミュレヌションツヌル開発が䞭心。実践的なネットワヌク蚭定ずセキュリティ蚭蚈が孊べる。(教授の評䟡 3.5/5.0) 5. AIやディヌプラヌニングを画像認識や医療などに応甚。PyTorchやTensorFlowを䜿っおプロゞェクト型開発ができる。(教授の評䟡 4.25.0) 6. 顔認識、医療画像、蟲業AIなど応甚コンピュヌタビゞョンに特化。囜際的な共同研究も倚く、オヌプン゜ヌスコヌドぞの貢献が可胜。(教授の評䟡 4.3/5.0) 7. 公平性・プラむバシヌを守るAIやデヌタ凊理゜フトりェアを開発。Pythonを䜿いアルゎリズムを実装。研究成果はオヌプン゜ヌスで公開するこずも。(教授の評䟡 2.7/5.0) 8. ハヌドりェアず゜フトりェアを組み合わせた実隓的セキュリティ開発。RFIDやスマヌトグリッド向けの実装も経隓可胜。(教授の評䟡 3.3/5.0)

  • 珟圚、就職掻動を進める䞭で、将来のキャリアに぀いお悩んでおりたす。 特に、総合商瀟ぞの就職ず、゚ンゞニアずしおのキャリア将来的には米囜の倧孊院進孊を含むのどちらに進むべきか、迷いが生じおおりたす。 私の就掻の軞ずしおは、海倖で掻躍できるこずず高い報酬が埗られるこずを重芖しおおりたす。 商瀟の堎合は、入瀟埌に海倖駐圚を経隓し、その埌は責任ある圹職でグロヌバルに掻躍する道を考えおおりたす。 䞀方で゚ンゞニアずしおは、3幎ほど実務経隓を積んだ埌、米囜の倧孊院ぞ進孊し、将来的には倖資系䌁業での勀務を芖野に入れおおりたす。商瀟の仕事内容より゚ンゞニアずしおコヌドを考えおいる方が奜きですセンスがあるかは別ずしおが、日系䌁業ずしお最も報酬がいい商瀟にも魅力を感じおいたす。 理想ずしおは、商瀟゚ンゞニア職はないでの経隓を掻かし、倧孊院を経お゚ンゞニアずしおも掻躍できればず考えおいるのですが、倖資系゚ンゞニア職では実務経隓が重芖されるず聞きたす。そのため、商瀟に入瀟しおからでぱンゞニアずしおの経隓がなく、方向転換が難しくなるのではずいう懞念もありたす。 䞀方で、絊䞎面では商瀟の方が有利なのではずも考えおおり、刀断に迷っおおりたす。 お忙しい䞭倧倉恐瞮ではございたすが、もしお時間をいただけるようでしたら、 どちらのキャリアパスが私にずっおより良い遞択肢ずなるか、ご意芋やご経隓を䌺わせおいただければ幞いです。

  • Gitの教材にはリポゞトリずかブランチずは䜕なのかの説明が最初あるべきなのにこずごずく無いずいう話に私は賛同しおいお、なぜあんなに非盎感的なむンタヌフェヌスなのかが理解できたせんしろくに䜿えおもいたせん。リポゞトリをロヌカルずリモヌトに分ける必芁性も疑っおいたすし操䜜の巻き戻しも耇雑怪奇に感じたす。同じ効甚をもっず盎感的に提䟛できなかったのか、それずも提䟛したい機胜や䟡倀に察しおどうしおもあの圢でなくおはならなかったずいうこずなのか、あるいは浞透した芏栌だから今さら倉えられなかったりするのか、くたぎさんの芋解をご教瀺頂ければ幞いです。

  • 機械孊習を孊んでいる孊生です。 わからないこずがあり、どこで質問しおいいかわからなかったのでこちらに投皿したした(長文で申し蚳ございたせん)。 わからないずころは、"機械孊習の蚭蚈や評䟡は恣意的すぎないか"ずいう点です。 ・䟋えばCNNのチャネル数は16, 32などのコンピュヌタで扱いやすい2の环乗に蚭定されるこずが倚いが、17や18などでもっず良い結果が出るこずを吊定できおいないのでは ・他にもCNN局の埌はプヌリング局が続くこずが倚いが、別の局を挟むこずでより良い結果が出るこずを吊定できおいないのでは ・たた、モデルAよりもモデルBの方が粟床が高いずいう論文が倚いが、党おのパラメヌタの通りを党探玢しお比范しないず厳密に蚌明できないのでは ・以䞊のようなこずを論文の査読や発衚の質問で指摘されたら、どう答えるべきか 誀差䌝播などの数理的な話はずおも面癜かったのですが、それ以降の話が構築的でなくお぀いおいけなくなっおしたいたした。 なんずなくこの局を䜿い、なんずなくパラメヌタはこの数倀、なんずなくこのモデルを䜿うずいい結果が出るずいう感じで勉匷を進めおおり、構築的でなくお䞍安です。 こんなこずで悩んでいるのは自分だけでしょうか それずも䜕かを読んで解決しおいるのでしょうか

  • 小孊校に䞊がる前からずっずゲヌムが奜きでマリオずかパロディりスずかそれでもゲヌム䜜るのは自分には遠い䞖界の話だず思っおたんだけど、アニメのデゞモン芋おたら小孊生がプログラミングしおたので「小孊校からでもやればできるのでは」ず思い立っおからはパ゜コン雑誌などで関係ありそうな物を持るようになりたした。今思えばあたり効率的な孊習ずは蚀い難いですね 。

    5か月
  • 察面で話さなくおもブログのトラックバックで応酬するのは歓迎なんですけれど、そもそも圌の発信物に察する反論はさざんかぬふさんがいく぀か既に曞いおいお、知る限りそれらに察しお反論されお居ないのでそれらぞの反論ポストを芋おからですね。

    https://zenn.dev/339/articles/e3c174fdcc083e

    https://zenn.dev/339/articles/c5277131c50117

    7か月
  • 芁件に基づいお蚭蚈した結果、泚文サヌビス・倉庫サヌビス・商品サヌビスに分割するのが良い。ずいう結論を出したのならそれで良いず思いたす。悪いのは「ECサむトを䜜るんだなでは詳现は知らんけどたずは泚文サヌビス・倉庫サヌビス・商品サヌビスの3぀を䜜るんだ」のように教条䞻矩的に蚭蚈するのが良くないずいう話です。蚭蚈の良し悪しはそもそも䜕らかの教条に沿っおいるかで評䟡するのではなく、将来的に保守する段階で実際にその蚭蚈が圹立ったかによっお論じられるべきだずいう意芋を持っおいたす。

    7か月
  • ご指摘は、珟状のLLMの限界に぀いおの掞察ず捉えたした。 LLMは孊習デヌタに基づいた統蚈的パタヌンの再珟に長けおいたすが、 その背景にあるシステム党䜓の論理的敎合性や意図を理解しおいるわけではありたせん。 䞀方、゜フトりェア開発の䞭栞ずなる重芁な郚分、぀たり * システムの責務の分割ず構造化 * 抜象的なモデルの構築ず共有 * デバッグのための仮説圢成ず怜蚌 * アヌキテクチャ蚭蚈における刀断や蚭蚈の遞択 ずいった領域においおは、人間の持぀『䞖界モデル』に基づく理解ず掚論が䞍可欠ず考えおいたす。 この『䞖界モデル』ずは、たずえば『このコンポヌネントはAを入力するずBを返す』ずいった責務の理解や、党䜓の構造を脳内で芖芚化する胜力を指したす。 LLMはパタヌンに基づくコヌド生成や補完においおは匷力なツヌルです。 システム蚭蚈やアヌキテクチャの決定は今埌も人間が䞻導するべき領域である䞀方で、 LLMを匷力な補助ツヌルずしお掻甚し、開発の効率化を進めるこずが重芁だず感じたす。 #私はAI専門家ではなく、認知科孊や汎甚AIぞ興味のあるシステム屋に過ぎない為、もしどこか芋圓違いのこずを述べおいたらご容赊䞋さい。

  • Haskellを勉匷しおいたす。玔粋関数型パラダむムにおける「玔粋」が指す意味に぀いおの質問です。ランタむムが解釈しお最終的に匕数によらず結果が倉化する暙準入力のような関数になるのなら、それは副䜜甚を孕んでいる気がしたす。しかし倚くの解説ではそれらを包括しお「玔粋」ず呌んでおり、そのロゞックが呑み蟌めずにいたす。どのような状態が「玔粋」であるず考えられたすか䟋えばあるオブゞェクトを倉数が持ち、そのオブゞェクトの内郚のメンバに関数オブゞェクトが内包される堎合、ただ倉数を宣蚀するだけではオブゞェクトの型名しか取埗できたせんが、オブゞェクトからメンバを呌ぶこずで関数オブゞェクトが実行され、暙準入力を含む䞀連の呜什が凊理されたす。゚ントリポむントではこの関数オブゞェクトのみを呌び出すず芏定する時、このプログラムは玔粋ず呌べたすか

    呌べないず思いたす。Haskell詳しくないので䜕故に僕にレタヌを送ったのかよくわからないですが、僕の知る限りではそもそも「倚くの解説ではそれらを包括しお「玔粋」ず呌んで」はいないんじゃないかず思いたす。

    入力から出力が確定する特性いわゆる参照透過性が無いものは玔粋ずは呌ばないので、オブゞェクトが内郚に倉数を持っおいおそのメンバ関数を呌んでその倉数が曞き換わっおその埌の出力が倉わるなら参照透過性は存圚せず、よっお玔粋ず呌べないず思いたす。Haskellでも暙準入出力はIOであり参照透過ではないずいう扱いだった蚘憶です。

    8か月5か月曎新
  • DDD以倖の蚭蚈手法に぀いおご教瀺いただきたく、DDDの䞻匵をある皋床正確に理解した䞊でDDDをこき䞋ろしおいるむメヌゞの匷いくたぎさんに質問させおいただきたした。 最近は゜フトりェアの蚭蚈に぀いお調べるず、DDDに぀いおの蚘事ばかりで蟟易する䞀方、私が゚ンゞニアになった頃にDDDに勢いがあった圱響もあっお私自身DDD以倖の良い蚭蚈ずされおいるものを知らず、DDDに胡散臭さを感じ぀぀もDDDの考え方にずらわれおいる、毒芪の圱響を受けた子䟛のような状態から抜け出せずにいたす。 その最たる䟋がリポゞトリパタヌンです。 よく䟝存性の逆転・DIず䞀緒に語られたすが、くたぎさんがおっしゃる通り䜙蚈にむンタヌフェヌスを切るのはむケおないず感じたす。たた、DI抜きにしおも、リポトリパタヌン由来の様々な問題N1やバルクアップデヌト、管理画面甚のメ゜ッド生やしたくなる問題などに察する解決策ずしお提瀺されおいる手法をみお、自分で問題をでっち䞊げおいるように芋えたす。その䞀方で、ドメむンのモデルを集玄ずいう単䜍で、リポゞトリを介しおDBに出し入れするのは䟿利そうに感じたす。リポゞトリパタヌンを䜿わずにドメむンのモデルの入出力が曞き散らされるずモデルにプロパティを远加するずきなどにあちこち修正の必芁が出お面倒です。 そもそもリポゞトリパタヌンのようなDBずのやりずりをするずころにドメむン知識を持ち蟌たないずいう考えに無理があるのでしょうか別の方ぞの回答に「DDDの人たちが蚀うようなドメむンロゞックを䞭心に据えおストレヌゞをリポゞトリやむンフラ局に远い出したりするアむデアには反察です。疎結合を有難がる颚朮が念仏のように唱えられがちですが、デヌタはアプリケヌションの本尊そのものであっお、脇に眮いたりあずから気軜に挿げ替えたりするものではありたせん。蚀い換えるずそこに疎結合を求めおはいけたせん。」ず曞いおいたしたが、くたぎさんがアプリケヌションを曞くずきは、DBずドメむンロゞックをベッタリさせお曞いおいたすかドメむンロゞックのテストを曞くずきはDBを立ち䞊げおデヌタを入れおテストしおいるのでしょうか くたぎさんが実践しおいるプラクティス等あればぜひご玹介いただきたいです。

  • 消えたせん。

    産業革呜の時ですら「蒞気機関で劎働が消える」などず隒いでいたずいう話がありたすが䞀向に劎働はなくなっおいたせん。汎甚AIをうたく䜿える人にさらなる仕事が降り泚ぐだけであっお、飛脚100人分の劎働がトラックの運転手䞀人で眮き換わったみたいな話がそこかしこで起きるだけず芋おいたす。

    9か月
  • 趣味ずしお䜕かを䜜っおるぶんには「圱響力の倧きいものを䜜った」ずいう事を持っおしお「あい぀は技術力が高い」ずしおいたす。

    ゜フトりェア゚ンゞニアの本職ずしおは「あの人がいるず仕事が進む」ずいうのが技術力の高い人の肌感芚です。぀たり仕様を手早く敎理しお人に䌝え懞念点を玠早く解決し、メンバヌの疑問に答え圹割分担を適切にこなしながらマネヌゞャからの信頌も厚い、そういう人が匷いです。

    9か月
  • 「日本はい぀でも自販機でミルクティヌが買えるのが嬉しい」ずむンド系の人が蚀っおいたのが意倖でした。午埌の玅茶が奜きみたいです。

    9か月
  • 再垰ずか抜象構文朚ずかマクロですかね 。人によっお「最䜎限」の基準が違うので論じにくい話です。

    この手のメタな知識はたさにLISPの䞖界で熱心に研究され続けお来たので「蚈算機プログラムの構造ず解釈」通称SICPずいう本に集たっおおり、だからこそ熱心なプログラマはこの分厚い本を厇めたりLISP䜿いになったりしたす。昔はSICPがマサチュヌセッツ工科倧孊の教科曞だったりしたのですが最近はPythonをやるようになったずいう噂もあっお、それほどLISPが必須知識ずしお芋做されなくなっおきた颚朮を感じたす。もちろん興味が有るのであれば是非邁進しおください。

    10か月
  • テック䌁業で働く気ならスキルセットをテックに寄せる方が近道ですし、アメリカ系の䌁業なら瀟内の公甚語は英語でしょうから英語を瀟内公甚語に䜿っおいる䌚瀟なら英語の緎習にもなっおいいですね。

    英語が公甚語か぀テック系で日本にオフィスを眮いおいる䌚瀟は郜内にたくさんありたすのでぜひ怜玢しおみおください。

    11か月
  • そんなに高い志など無く、自分が奜きな分野の䞭で瀟䌚から需芁がある所を遞んだ感じです。ただし、MLずかデヌタサむ゚ンティストなどは数匏ずにらめっこする時間の方が長そうなので、数孊力ではなくおCPUアヌキテクチャずかそういう知識が掻かせそうな分野を遞びたした。

    最近は「異䞖界転生するなら俺TUEEEできる所を狙いたい」ずいうモチベヌションぐらいで充分なんじゃないかず思っおいたす。

    11か月
  • い぀もXでmondの回答拝芋しお参考にさせお頂いたいたす。 今回初質問になりたすが、よろしくお願い臎したす。 盞談内容は「どうすれば自分がわからない郚分を蚀語化しお自分で解決しお理解できるようになるか」です。 自分は普段Webアプリケヌション開発に埓事しおおり゚ンゞニア歎は6幎目になりたす。 簡単なCRUDのAPIを実装したり、フロント゚ンドで画面を構築はできる぀もりです。 しかし、少しでも知識の深掘りが芁求されるず途端に぀たづいおしたいたす。 䟋ずしおパフォヌマンスの高いSQLを曞けるようになるためRDBMSにおけるB-Tree Indexの仕組み(なぜむンデックスを貌るずク゚リ凊理が早くなるのか)を勉匷したものの、どんな入門曞やネットの解説蚘事、各皮RDBMSの公匏リファレンスを読んでも理解出来たせんでした。 他にもRDBだけでなくアルゎリズムずデヌタ構造やネットワヌクなどあらゆる分野で少し難しいレベルが芁求されるず䜕が分からないのかが分からず八方塞がりになっおしたいたす。 そんな状態がここ2,3幎続いおおり、自分の゚ンゞニアずしおの技術レベルが停滞しおいたす。認めたくないものの自分の゚ンゞニアずしおは限界なのかもしれないず感じおいたす。 もちろん、他の方が自分の䜕倍も技術に向き合われおいお単に自分の努力䞍足であるこずは承知しおおりたす。 しかし、「䜕を勉匷しおも䜕を勉匷しおも䜕が分からないのかを蚀語化できず、自孊自習のサむクルを回せない」のでぱンゞニアずしお倱栌であるず考えおいたす。 しかし゚ンゞニアであるこずを諊められないため、「どうすれば自分がわからない郚分を蚀語化しお自分で解決しお理解できるようになるか」をアドバむス頂きたいです。 お手数おかけしたすがお手数おかけしたすが、ご回答頂けたすず幞いです。

  • お䞖話になっおおりたす。コンピュヌタサむ゚ンスに぀いお質問がありたす。 珟圚 23 歳の高卒゜フトりェア゚ンゞニアで CS を䜓系的に孊びたく孊士を取埗しようず思っおいたす。やる気があれば修士以降もやりたいです。 単玔にコンピュヌタやコヌドを曞くのが奜きでもっず詳しくなりたかったり、自分に出来るこずを増やしたりビッグテックで働いおみたいなど理由は色々ありたす。 遞択肢は2぀考えおいお、働きながら海倖の倧孊のオンラむン講矩を受けるか、囜内の倧孊で孊ぶため受隓からやり盎すかです。 単玔に比范をするのは難しく懞念点も様々ですが、気にしおいるのは卒業埌の幎霢で入瀟しようずしおも足切りされるのではないかずいう点を心配しおいたす。高床な仕事をやりたくお勉匷したのに土俵に立぀こずすら出来なくなっおしたったら少し悲しいです。瀟䌚人倧孊生ずしおやっおいく方がリスクが少ないのは分かっおいるのですが、ただ決め切れおおらず kumagi さんが同じ立堎だったらどうするか意芋をいただきたいです。 色んな求人を芋たりするのですが倧䜓必須条件に CS の孊士・修士たたは同等の実務経隓ず曞かれおいるこずが倚く CS に関する知識の必芁性を日々感じおいたす。コヌディングテストは受けたこずが無いので分からないのですが䞀応 AtCoder 黄なのでなんずか行けるかな、、ず思っおいたりもするのですが  競プロをやっおきお凄い人に沢山出䌚うのですが、経歎を芋るず倧䜓東倧を通っおいお凄い事をやりたいなら自分もそういうずころで孊ぶべきなのかず考えおしたいたす。 長文になっおしたいたした、申し蚳ありたせん。 お手数をおかけしたすがご回答いただけたすず幞いです。

  • 党くですね。アセンブラを眺めるのなんお顕埮鏡で拡倧しお芳察するようなもので、今どこを芋おいるかを把握するこずすら難儀です。

    僕はアセンブラず日垞的に戯れる゚ンゞニアではないのですが、自分の曞いたC++が自分の狙った通りの機械語に倉換されおいるかを確認するために godbolt.org にコヌド片を入れおいたす。ベンチマヌクを取っおいる時にタむトなルヌプの内偎でむンラむン化するこずを期埅しおいた関数がやけに遅い時などに圹立ちたす。

    1幎
  • 奔攟な倉数宣蚀よりスコヌプの先頭で倉数が宣蚀されおいた方がよいず思うのですが、しかし倚くの堎合、倉数宣蚀の構文自䜓がないか、スコヌプの先頭に蚘述するこずを匷制する文法になっおいたせんC89では倉数宣蚀がスコヌプの先頭に制限されおいたすが、C99以降ではその限りではありたせん。たた、int x; がコヌドのどこにでも曞けそうな文法になっおいるこずは倉わりありたせん。 ブロック構文がある蚀語では、ブロックを郜床に開き、その䞭で䜿われる倉数を宣蚀するこずで倉数の寿呜を明瀺できるため、個人で曞く分にはただブロックを曞けばよい話ではあるのですがただしJavaScriptでvarによる宣蚀をする堎合、関数スコヌプに察しお倉数が定矩されるのでその限りではないです、もっず匷制力のある方法があっおよかった気がしおいたす。 C89からC99ぞの仕様緩和のいきさ぀は知らないのですが、䜕か深い考えのもずでスコヌプの途䞭での倉数宣蚀が蚱されるようになったのでしょうか

  • どれだけ正確に芚えおいるかは個人差があるず思いたすが、うちの子は語っおくれたす。ただし「ママのおなかのなかにいるずきにあヌたヌどこあくりあしたの」ぐらい適圓な事いうので僕も「うんうん、お腹の䞭は暇だろうからプレステ入れずいたんだよね」ず応じおいたす。

    1幎
  • い぀もお䞖話になっおいたす。 この床Raftを甚いた分散KVSを実装しおいるのですが、トランザクションの扱いで疑問があったので質問させおいただきたす。 https://qiita.com/kumagi/items/f9aee47b69ebdba5da17 以前kumagiさんのこちらの蚘事ACIDを達成するには最䜎限S2PLが必芁ずいう理解をしおおりたした。 しかし、Spanner alternativeであるずころのTiDBは2PSを甚いおいるず蚀っおたす。 https://docs.pingcap.com/ja/tidb/stable/optimistic-transaction TiDB Optimistic Transaction Model https://docs.pingcap.com これは以䞋のいずれかであるず思っおいたす。 ・ Raftの局である皋床の Durability やConsistency を保蚌しおいるから2PSで十分 ・実際にはS2PLだが2PLず説明しおいる ・Durability を䞀郚諊めおいる考えにくいですが そこで私は、「2PSずRaftの組み合わせであればACIDを達成できる」のでは思いkumagiさんにお聞きしたく質問させおいただきたした。 こちらに぀いおご意芋をいただきたいです。 TiDB Optimistic Transaction Model https://docs.pingcap.com S2PLず氞続化 - Qiita https://qiita.com

  • 僕ならPostgreSQLを遞びたす。

    ロヌカルで立ち䞊がるのでアプリ開発䞭のデバッグが簡単なのずSpannerやAlloy DBやAurora PostgreSQL等のクラりドネむティブなRDBMSが互換むンタフェヌスを備えおいる事が理由です。

    远蚘型ずいう圢を取っおいるため行内の曎新が倚いずむンデックス偎の曎新が倚くなりMySQLに乗り換えるUberのような事䟋もありたすがそういうのは発生しおから察策しおも遅くないのでEarly Optimizationず割り切っお行きたす。

    2幎