タグ

プログラミングに関するprimarytextのブックマーク (56)

  • NTT東に入社した天才エンジニア、大企業に新天地を求めた本当の訳

    リリース後4カ月で利用者が7万人を超えた「シン・テレワークシステム」。わずか2週間という期間で開発したのが天才ITエンジニア登大遊だ。NTT東日という日の伝統的な大企業の中で、成し遂げたいことがあった。 NTT東日が2020年4月から無償で提供するシン・テレワークシステムは、8月末時点で地方自治体や企業の約7万人が活用している。VPN(仮想私設網)技術を基に、オフィス内のパソコンを自宅からリモートで操作できるようにするなどテレワーク用の機能を追加したシステムだ。応答速度が速く使いやすいのが特徴だ。 開発したのは登大遊NTT東日に4月に「特殊局員」との肩書で入社した後、たった2週間で完成させた。新型コロナ禍のため入社直後から在宅勤務となり、特段の仕事もない。そこで「プログラムで社会課題を解決できないか」と思い立ち一気に作り上げた。 登は天才エンジニアとして知られた存在だ。小学生の

    NTT東に入社した天才エンジニア、大企業に新天地を求めた本当の訳
  • 2020年で最も需要のあるプログラミング言語 - Qiita

    記事はMost in-demand programming languages in 2020の日語訳です。翻訳元に報告していますが、もし苦情が来たら消します。 翻訳は不慣れなので変なところもあると思いますが、ご容赦ください。 ソフトウェア開発業界は絶えず変化しており、それは開発者の能力に対する企業のニーズも変化していることを意味します。そのため、あなたが想像できるように、Webアプリケーション、ゲーム、アルゴリズムなどのあらゆる側面の開発をカバーするために、選択できるプログラミング言語はたくさんあります。その上で、私たちは2020年で最も需要のあるプログラミング言語とその主な特徴について触れます。 JavaScript (回答者の71%がこのスキルに関する求職者を探している) Java (57%) C# (53%) Python (51%) PHP (40%) Ruby (15%)

    2020年で最も需要のあるプログラミング言語 - Qiita
  • 要はアジャイルは行き当たりばったりってことですか?

    回答 (10件中の1件目) 逆に「行き当たりばったらない」進め方ってどんなのだろうなって考えてみると少しわかるかもしれないです。 「あれ?おかしいな?こんなはずじゃなかったんだけどな?まあいいや、予定通り進もう」 こんな感じのプロジェクトでしょうか。ヤバい予感しかしません。 アジャイルを計画を立てないことの免罪符として使う人が非常に多い(個人の感想です)ので、こうした質問はよく聞く気がします。 特にマニフェストに書かれている、 > 計画に従うことよりも変化への対応を アジャイルソフトウェア開発宣言 より ってあたりを曲解して、計画がないから進捗は常にグリーンなのだ!くらい...

    要はアジャイルは行き当たりばったりってことですか?
  • クラウドで技術力があるとはどういう意味か - orangeitems’s diary

    今のIT業界で働くと言えば、クラウドをどうにかこうにかする、みたいな仕事が増えていると思います。昔はインフラエンジニアと言われていた領域だと思われます。 そこで未経験者の人が予習しようと、クラウドを勉強しようと思うもののどうやっていいかわからない、みたいな様子をちらほら見ます。 一般的には、AWSやAzureのシェアが大きいので、そのあたりの資格の勉強を始めようとする。その結果、資格主義みたいな状況も生まれているようです。 でも、実際に現場にいると、有資格者だからって市場で評価を受けるかどういうとそうでもないと思うんですよ。 ユーザーは何を求めているかというと、 ・クラウドで番運用して以下が担保できること -動作が安定すること セキュリティーが守られること バックアップが自動で取られ、いざというとき戻せること 監視を組み込み、異常がすぐにわかること まさにこれにつきるな、と思います。 と

    クラウドで技術力があるとはどういう意味か - orangeitems’s diary
  • 自分の書いたコードが他者によって書き換えられることにショックを受けてしまうひともいるって話「まずこういう感情を理解する必要がある」

    irof @irof 自分の書いたコードが書き換えられることにショックを受ける人ってのはたくさんいて(もしかしたら多数派かも)、コードというかなんでもなんだろけど、「訂正」された、誤っていたと捉える。そもそも誤りでもないんだけど、仮に誤りだったとして、だからどうしたと、、、まだ掘らなきゃか。 2020-09-06 10:52:42

    自分の書いたコードが他者によって書き換えられることにショックを受けてしまうひともいるって話「まずこういう感情を理解する必要がある」
  • ユーザーにとってどれだけ価値を提供できたかで生産性をお手軽に計測した話 - Qiita

    はじめに あるプロダクトの開発チームの生産性を計測したいと思いました。 昔は、開発したソースコードの行数で生産性を計測していたと思います。ただ、ソースコードの行数では、正しく生産性は計測できないと言われています(例えばこちらの記事など)。 では生産性は、どうやって算出するのが良いのか、具体的な方法(そのまま真似できる方法)を探したのですが、見つからなくて困っていました。 ということで、生産性を計測する方法を考案して計測してみた結果、そこそこ良い効果があったので、その方法を紹介します。 成果とは何か [生産性] = [成果] / [かかった工数] で算出する前提とします。ということで、まず成果とは何かを考えます。 たくさんソースコードを書いても、たくさん関数を作っても、たくさんデプロイしても、それが顧客の価値につながらなければ意味がないように思います。 だからファンクションポイント法や d/

    ユーザーにとってどれだけ価値を提供できたかで生産性をお手軽に計測した話 - Qiita
  • 広がる「ノーコード」 プログラマーが不要に? | Forbes JAPAN 公式サイト(フォーブス ジャパン)

    マサチューセッツ工科大学(MIT)とインテルの共同研究チームが、アルゴリズムを生成する能力を備えたアルゴリズムの開発に成功した。ただ、これが「スカイネット」が支配するような終末的ディストピアにつながるかもしれないという空想を広げるのは尚早だ。 今回実現したのは、機械によるプログラミングの自動化だ。これによりプログラマーは、退屈で反復の多いさまざまなタスクを自動化できる。そしてこれを限界まできわめれば、動作させたいタスクを記述するだけで誰でもプログラミングが可能になる。 研究チームが開発した「機械推論コード類似性(MISIM)」と呼ばれるシステムは、あるソフトウエアについて、似通った動作をする別のコードとのシンタックスの違いを分析したり、コードの構造を調査したりすることで、どのように動作するのかを学び取る。 自然言語による指示を読み取って自動でプログラミングできるコンピューターというアイデア

    広がる「ノーコード」 プログラマーが不要に? | Forbes JAPAN 公式サイト(フォーブス ジャパン)
  • プログラマーから見たPDFファイル - アンテナハウス PDF資料室

    更新日: 2020年8月14日 このページの目的 プログラマーは、クライアントから提供されたPDFファイルで、その要求を実現させようとしたとき、PDFのどんなところを見ているのでしょうか。このページでは、ちょっと珍しい視点でPDFファイルを解き明かしていきます。 自分でプログラムを書いてPDFファイルからテキストデータを取り出したいという人も、ぜひご一読ください。 はじめに PDFファイルをクリックすると、あたかも紙に印刷したかのように、どんなマシンでも同じような見た目で文章や画像がディスプレイに表示されます。 この単純な事実は、日常的にPDFファイルを利用していると当たり前に感じられるかもしれません。しかし、よくよく考えると驚くべきことです。 いったい、どのような仕組みがあれば、「過去から現在に至るさまざまな種類のコンピューターで見た目を変えずに同一の紙面を再現する」という目的を達成でき

    プログラマーから見たPDFファイル - アンテナハウス PDF資料室
  • テキストファイルの文字コードは中身で決まる。らしい。 - Qiita

    今まで文字コードって、ファイルのメタ情報的な領域にファイルごとに定義されていて、それを元にテキストエディタなりがそのファイルを開くときに文字のバイト列をうまく変換するのかと思っていたのですが、どうやらそういう感じではないらしい、ということを知ったのでまとめてみます。 ざっくりファイルシステムについて そもそもコンピューターはファイルをどうやって管理しているのか、というファイルシステムの話なのですが、こちらの知恵袋 がとても勉強になりました。 ざっくり言うと、ファイルの内容はディスク上の一定のサイズで区切られた領域に記録されていて、管理領域にその場所やファイル名、パーミッション情報などが記録されている、ということらしいです。 文字コード情報は? では文字コードは「管理領域」に記録されているのでしょうか。 というわけで実験してみました。

    テキストファイルの文字コードは中身で決まる。らしい。 - Qiita
  • 無料RPAで「ソリティア」に挑んでみた 業務自動化でゲームも自動化できるか

    巷には今、「働き方改革」とともに「RPA」という言葉が台頭し始めている。RPAは「ロボティック・プロセス・オートメーション」のことで、普段の業務を自動化してくれるソフトだという。 こんな説明がなされているが、これまでプログラミングに触れてきた人にとってはやや疑問が浮かぶのではないだろうか。「Excelマクロやバッチと何が違うのか」と。 例えば、RPAの動作説明でよくあるのは「ファイルをゴミ箱に捨てる」という操作だ。RPAソフトがファイルをゴミ箱にドラッグ&ドロップするという操作だが、ファイルを削除するのが目的なら、Windowsであれば「del hogehoge.txt」と書いたバッチファイルを実行すれば済む話だ。「del *.txt」とすればフォルダ内のテキストファイルを一網打尽に消すこともできる。 Webブラウザの操作であれば、「Node.js」や「Selenium」などですでに自動化

    無料RPAで「ソリティア」に挑んでみた 業務自動化でゲームも自動化できるか
  • コーディングの命名規則まとめ | murashun.jp

    コーディングの命名規則において、よく使われる英単語について整理しています。ニュアンスの違いによって、どの英単語を使用すれば良いのか迷った場合の早見表としてご利用ください。

    コーディングの命名規則まとめ | murashun.jp
  • 高速なWebサーバアプリケーションを構築するための6つの経験則 | POSTD

    この記事では、Webアプリケーション(特にバックエンド部分)を構築するときにハイレベルなパフォーマンスを達成しようとするなら考慮するべき、最も一般的な原則のいくつかを取り上げたいと思います。私は、自分自身の経験から、主にPHPの世界で使われるいくつかの例、設計パターン、慣例やツールについて書きますが、ここで説明する概念は、どんな言語やフレームワークにも必ず当てはまると思います。 手短に言うと、基ルールは次の6つです。 ルール1 . 時期尚早な最適化を回避する ルール2 . 最小限の作業で問題を解決する ルール3 . 今すぐやらなくてもいい作業は延期する ルール4 . 使えるときはキャッシュを使う ルール5 . リレーショナルデータベースのN+1問題を理解し、回避する ルール6 . 可能ならアプリケーションに水平スケーラビリティをもたせる ルール1: 時期尚早な最適化を回避する Donal

    高速なWebサーバアプリケーションを構築するための6つの経験則 | POSTD
  • 950ページ超え! Androidアプリの開発入門テキストが完全無料公開中!

    これから「Androidアプリを作ってみたい!」という人や、「もっと体系的に勉強したい!」という人に朗報です! アプリ開発スクールで知られる「TechInstitute」から、アプリの設計・開発・公開まで網羅した初心者向けの入門テキストが、なんと無料で公開されているのでご紹介したいと思います! 950ページを超えるボリューム満点のテキスト!「TechInstitute」のWebサイトで公開されている「専用ページ」にアクセスすると、誰でもすぐにテキストをダウンロードすることが出来ます! トピック毎に、興味のある分野だけダウンロードしたり、「まとめてDL」ボタンから一気にテキストを入手することも可能。 ファイルはPDFで提供されており、全部で950ページを超える大ボリュームの内容は以下の通り! <目次> ファーストステップ プログラミングとは何か コンピュータとスマートフォン 初回のプランニン

    950ページ超え! Androidアプリの開発入門テキストが完全無料公開中!
  • 作って覚える転置インデックス、「検索エンジン自作入門」 - プログラマでありたい

    先行発売で、検索エンジン自作入門を購入しました。まだペラペラと眺めている状況ですが、これが非常に面白いです。 「検索エンジン自作入門」は、集めた文章をいかに整理するかをテーマとして扱っているです。整理するという意味は、検索エンジンを利用するというライフハック的な意味ではありません。整理する為の検索エンジン自体を自分で作ることで理解するという、極めて硬派なです。 「検索エンジン自作入門」とは? 「検索エンジン自作入門」は、未踏IT人材発掘・育成事業にスーパークリエータに認定された山田浩之氏と、Senna/groongaの開発者の末永匡氏の共著です。検索エンジンについて語らせたら、日でこれ以上の人たちはいないだろうという組み合わせです。ということで、内容は非常に濃いのですが、難しい内容を解りやすく解説されています。 一方で、扱っている内容は非常にマニアックです。下に目次付けておくので見て

    作って覚える転置インデックス、「検索エンジン自作入門」 - プログラマでありたい
  • Webサービスのプログラミングに必要なことのだいたいは、スクレイピングに学んだ - Line 1: Error: Invalid Blog('by Esehara' )

    この記事を読み始める前に Rubyでやるんだったら、ちょうどそういうが出ているから、その買えばいいのではないでしょうか。 Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例 作者: るびきち,佐々木拓郎出版社/メーカー: SBクリエイティブ発売日: 2014/08/25メディア: 大型この商品を含むブログ (1件) を見る はじめに プログラミングを勉強し始めて、だいたい基礎的な文法を覚えたあとに、次に何をしようかな、と悩む人も結構多いみたいで、明確に「これを作りたい」という場合は、それを作ればいいとは思うんですけど、場合によっては、別段作りたいものが無く、漠然としたプログラミングをしたい、という熱意によって勉強しているという人もいるのではないかと思います。 で、もちろん「作りたいものがないのに、プログラミング勉強してどうするの」という意見もあるかとは思いますが、往

    Webサービスのプログラミングに必要なことのだいたいは、スクレイピングに学んだ - Line 1: Error: Invalid Blog('by Esehara' )
  • プログラミングの生産性を上げるには - 聞かれてもいないことを喋る

    Yak Shaving の誘惑に打ち克つ ソフトウェアを作っている途中で、「これを作るのを効率化するためには ○○ が必要だ」と思い、来やっていた作業の手を止めて ○○ を作り始めてしまうことは往々にしてある。 しかしその作り上げた ○○ が最終的に当に(長期的にみて)効率化に役立ったケースは、自分の経験からいって 10 個のうち 1 つくらいではないかと思う。 効率化のための努力をするなということではない。大事なのは、アイデアを寝かせることだ。 人はゴミみたいなアイデアでも、気付かずにこれこそが素晴らしいアイデアだと信じこんでしまう。自分の考えたアイデアには愛着が湧くものだ。 そのアイデアが当に優れているかどうか客観的に判断するには時間が必要だ。最低でも 1 晩、できればもう 2, 3 度は同じ必要性を感じてから作るのがいい。 1 回しか必要性を感じたことのないものをその場の勢いで

    プログラミングの生産性を上げるには - 聞かれてもいないことを喋る
  • コンピュータを進化させてきた偉大なるアルゴリズムまとめ

    By Kai Schreiber IT技術の進化のスピードには目を見張るものがありますが、それを支えているのはアルゴリズムと呼ばれる処理方法(技術的アイデア)です。さまざまなアルゴリズムの中でも、コンピュータの進化に革命的な影響をもたらしたとされる偉大なアルゴリズムは以下の通りです。 Great Algorithms that Revolutionized Computing http://en.docsity.com/news/interesting-facts/great-algorithms-revolutionized-computing/ ◆ハフマン符号(圧縮アルゴリズム) Huffman coding(ハフマン符号)は、1951年にデービッド・ハフマン氏によって開発されたアルゴリズム。頻出頻度の大小によって対戦するトーナメントツリーを考えて、ブロックごとに0と1の符号をもたせる

    コンピュータを進化させてきた偉大なるアルゴリズムまとめ
  • Webアプリケーションの構成に関する予備知識 - Qiita

    自分の担当したWebアプリケーションを引き継ぐ際に、予備知識として説明したことのまとめ 注意事項 もともと明確に定義されていない概念や、簡単に説明するため正確さを犠牲にした部分が多い 間違っていることを前提に、疑いながら読むのがベター アプリケーションの層構造 アプリケーションを構成するオブジェクトには非常の多くの種類がある アプリケーションの(より良い)構成をオブジェクト単位で考えるのは難しいので、もっと粒度の大きい単位で考えたい アプリケーションをいくつかの層(オブジェクトの所属するグループ)に分割し、層単位でアプリケーションの構成を考える View層(ビュー層) レスポンスをクライアントにとって都合のいい形(i.e. 画面)に変換する層 View層のオブジェクトは Controller層のオブジェクトから利用される DomainModel層のオブジェクトを利用して、ユーザーに表示した

    Webアプリケーションの構成に関する予備知識 - Qiita
  • 第3回 ベイジアンフィルタを実装してみよう | gihyo.jp

    さらに詳細な利用方法が知りたい方は、Yahoo!デベロッパーズネットワークのマニュアルを参照してください。 ベイジアンフィルタの実装 ここから格的にベイジアンフィルタの実装に入っていきます。 その前に、まずは先程のリスト1のコードを利用して入力された文章をわかち書きし、単語の集合を返す関数を作成しnaivebayes.pyとして保存しましょう。こちらも先程のmorphological.pyと同様にutf-8で保存してください。 リスト2 文章の分割をする関数(naivebayes.py) # -*- coding: utf-8 -*- import math import sys #yahoo!形態素解析 import morphological def getwords(doc): words = [s.lower() for s in morphological.split(doc)

    第3回 ベイジアンフィルタを実装してみよう | gihyo.jp
  • プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ

    プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ:安藤幸央のランダウン(67)(1/3 ページ) オンラインのプログラミング環境や、オンラインでコードを書いて学べる学習サイト9選、ビジュアル(子ども向け)プログミラングWeb環境5選を紹介する。 道具としての開発環境 今となっては昔のことですが、机の上でノートに鉛筆でソースコードを書いてプログラミングしていた時代がありました。現在のプログラミング環境から振り返ると、そういう作業はアルゴリズムを考え、頭で想像したコードを書き下ろしており、脳内エミュレーターのようなものだったのかもしれません。 最近のプログラミング環境は、規模も複雑さも肥大化しつつ、プログラミングに関する情報もツールも大変充実したものです(マイナーな環境の情報が少ないことや、新古の情報が混在している問題はありますが)。 Web上の情報も書籍も豊富で、自分

    プログラミングもクラウドへ―― 学習&開発環境Webサービス23選まとめ