タグ

ブックマーク / qiita.com/erukiti (4)

  • 技術で勝負するキャリアアップのためのコンピュータサイエンス - Qiita

    キャリアアップについて考えるところのあるソフトウェアエンジニアの皆様ごきげんよう。 ソフトウェアエンジニアとしてののキャリアアップに computer science の学位を取るという選択肢を提案するという記事です。 Qiitaその他ではキャリアアップというと大抵マネジメントやソフトスキル・コミュニケーションスキル全開の、つまりコミュニケーション強者にとってのキャリアばかりが紹介されていますが、この記事ではそうじゃなくて真っ向で技術を楽しむ為のキャリア形成を考えるものです。 海外の企業なんかでは、ソフトウェアエンジニアはCSの学位を持ってることが当たり前、大前提みたいな状況ですし、そもそもCSで学位を取るための過程で得られるものは、技術者が真っ向勝負するために重要なものばかりです。 キャリア形成 皆さん、ソフトウェアエンジニアとしてキャリアに悩んでいませんか? 30代や40代ともなってく

    技術で勝負するキャリアアップのためのコンピュータサイエンス - Qiita
    advblog
    advblog 2019/09/24
  • JavaScriptにフレームワークが必要な理由 - Qiita

    JavaScriptにはむしろもっと抽象化がもたらされるべき - Qiitaという記事で、もう少し踏み込んだ話を書いてみました。 某所でReact.js界隈の人に聞きたいというフレームが発生したのだが、はてなブックマークでコメントしたらIDコールされたので、反論をここに書くことにした。(最近は技術系記事はQiitaにしか書いてないので)。 あくまで僕が考えるなので、JavaScript界の人達が当はどう思っているかはわからない。そもそもJavaScript格的にさわり始めたのごく最近なので、JavaScript界では異端かもしれない。 元記事では論点(感情)が複数ごちゃまぜになっていたので僕は辛口のブコメを書いたのだが、論点をごちゃ混ぜにするのは意図的にやってるのならばただの詭弁だ。なので、まずは元の記事での論点を整理する。 jQuery (or フレームワーク?) 言語採用 Rea

    JavaScriptにフレームワークが必要な理由 - Qiita
    advblog
    advblog 2016/05/24
  • ハクビシンにもわかる全文検索 - Qiita

    高速な全文検索アルゴリズムであるFM-indexについて解説する。理解しがたい点や間違っている点があれば是非コメントで指摘してほしい。 概要 FM-indexはリニアな文字列に対して検索をするアルゴリズムで、主に簡潔データ構造とBWT(およびLF mapping)という二つのアイデアから成り立っている。BWTはBurrows-Wheeler変換のことで、文字列を特殊な並び順に変換するという可逆関数である。BWTされた文字列を簡潔データ構造固有の操作をすることで、クエリ文字列の長さに比例した短い時間で文字列を探し出すのがFM-indexだ。 簡潔データ構造 簡潔データ構造に関してはFM-indexで必要となる二つの関数だけ説明して、詳細は次の機会に譲るとする。さて、二つの関数はともに文字列のある位置より前の部分に含まれている文字の数を数え上げるというものでrank()とrankLessTha

    ハクビシンにもわかる全文検索 - Qiita
    advblog
    advblog 2015/07/21
  • 技術的負債 - Qiita

    この文章の目的 開発者とステークホルダーが「技術的負債」という言葉で正しくコミュニケーションをとれるようになることをゴールとする。技術的負債については色々な所で語られるが、実際の現場では技術的負債が管理されてない事が多いのでは無いだろうか。この場で技術的負債という言葉についての知見をまとめ、たたき台とする事で、ゴールに到達する第一歩としたい。 対象読者 開発者 責任者/見積もりに対して決定権を持つ人 技術的負債とは何か 技術的負債とは、コード・設計の状態を表す見積もりのための言葉である。継続的に開発を行う上で理想状態から離れたものを負債という比喩で表していている。 たとえば、省略可能なプロセスを飛ばす事で開発の高速化を行う事があり、初期開発を高速に行う開発者の中には意識的・無意識的問わずこれを行っている事例が多々存在する。このようにして抱えられた技術的負債は長期的に見た場合に問題を引き起こ

    技術的負債 - Qiita
    advblog
    advblog 2014/09/28
  • 1