タグ

programmingに関するlakehillのブックマーク (333)

  • ソフトウェアエンジニアの成長カーブ(再掲載):柴田 芳樹 (Yoshiki Shibata):So-netブログ

    「ソフトウェアエンジニアの成長カーブ」 最近良く話していることなのですが、社会人として働き始めた新卒の技術者は、最初の数年は成長していきます。与えられた業務を遂行しながら、そのための学習もしていくからです。しかし、2、3年すると開発業務をこなせるようになり、特に新たな勉強をしなくても、日々、会社に行って開発業務が遂行できるようになります。 この状態、つまり、継続した学習をしなくなった状態で、10年とか経過すると、ソフトウェアの世界は大きく変化している可能性があり、新たな技術が登場し、その人の技量は相対的に今度は低下しはじめます。しかし、この時点で、新たなことを学習するのは困難だったりします。学習する習慣が無いわけですから、勉強しろと言っても、「なぜ、休みの日に勉強しなければならないのですか」ということになります。 そのような人に対して、マネジメントは、その人ができる仕事を与えて、何とか仕事

    ソフトウェアエンジニアの成長カーブ(再掲載):柴田 芳樹 (Yoshiki Shibata):So-netブログ
    lakehill
    lakehill 2014/08/25
    しかし勉強したところで給料が増えるわけじゃあないからなあ…
  • Ruby と Rails を覚えるために約1ヶ月半でやったこと - takatoshiono's blog

    仕事Rails を使ったサービスを担当し始めて約1ヶ月半、RubyRails にもだいぶ慣れてきたので、ここまでどうやって勉強してきたか書いておこうと思います。いや、まだ初心者もいいところなのですが、そのうち忘れてしまって今しか書けなそうなので、書いておきます。 とはいえ、こういう情報は時間の経過と共に意味のないものになってしまいがちなので、なるべく時間に左右されない質的なことを織り交ぜながら書いていきたいと思います。 irb(main):002:0> Date.new(2014,4,4) - Date.new(2014,2,19) => (44/1) 当時の知識 パーフェクト Ruby を途中まで読んだ Ruby on Rails Tutorial の Chapter 4 Rails-flavored Ruby をやっていた という程度。 パーフェクトRuby (PERFEC

    Ruby と Rails を覚えるために約1ヶ月半でやったこと - takatoshiono's blog
  • Amazon.co.jp: 作りながら覚える iOSプログラミング iOS 7 対応版: 沼田哲史: 本

    Amazon.co.jp: 作りながら覚える iOSプログラミング iOS 7 対応版: 沼田哲史: 本
  • 「今日使われているプログラミング言語のほとんどは90年前後に誕生」ってほんとう?

    「今日使われているプログラミング言語の多くは、なぜ1990年前後に誕生したものなのか」に関する一考察 http://d.hatena.ne.jp/kazuhooku/20131221/1387603305 という文章を読んだ。 内容をまとめると、90年ころからコンピュータのメモリコストが下がり、変な制限をつけなくても文字列を簡単に処理できるようになった、そういう新しい言語や処理系は文字列処理の優位性があるので今でも生き残って使われている、という仮説だ。 仮説構築としては面白いと思う。でも、いろいろ議論に穴があるんじゃないかなぁという気がしているのでちょっと事例を調べてみた。 C++。C with classesのはじまりは1979年で、1983年にC++という名前になる。90年前後ってのは全然ただしくない。ただ、このころのC++にはSTLは存在しなかったわけで、「文字列型」もなかった(のだ

  • プログラミング初心者に本当に必要なのは情報ではなく師匠という存在だと思う : 941::Tech

    34歳、今日からプログラミングを始めます : 941::Tech って書いたら、色々と教えていただいて誠にありがとうございます。 なんでPerl?って聞かれたら、そりゃYAPC::Asiaの主催をやっているのは大いに関係あるけれどもわりと言語にこだわりはないので、だったら関わりがある言語選ぶのが人情ってもんです。おかげさまで今年のチケットはすでに売り切れております。どうもどうも。 プログラミングについて、やはり皆さん色々と言いたいことはお有りなようでMentionいただかなくても色々とご意見あるようです。人が何かを学ぶ時というのは環境というのはとても大事だと思いますけれども「インターネット普及しまくり、環境恵まれすぎ」な自分がプログラミングを学ぶうえで最初の壁は「情報の取捨選択」かなぁと感じてる。プログラミングというものに対して色々な姿勢や意見があるし、これが正解ということもないからそりゃ

    プログラミング初心者に本当に必要なのは情報ではなく師匠という存在だと思う : 941::Tech
    lakehill
    lakehill 2013/08/29
    同意。独学で出来ない人には指南してくれる人が必要
  • 今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 – sumyapp

    今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 – sumyapp
  • 「コーディングを支える技術」著者公式ページ

    世の中にはたくさんのプログラミング言語があります。そしてプログラミングに関する概念も、関数、型、スコープ、クラス、継承など、さまざまなものがあります。多くの言語で共通して使われる概念もあれば、一部の言語でしか使われない概念もあります。これらの概念は、なぜ生まれたのでしょうか。書のテーマは、その「なぜ」を理解することです。 そのために書では、言語設計者の視点に立ち、複数の言語を比較し、そして言語がどう変化してきたのかを解説します。いろいろな概念が「なぜ」生まれたのかを理解することで、なぜ使うべきか、いつ使うべきか、どう使うべきかを判断できるようになるでしょう。そして、今後生まれてくる新しい概念も、よりいっそう理解しやすくなることでしょう。 ■最新情報 ■目次 ■正誤情報 ■補足記事 ■技術評論社の書籍情報ページからは、 書籍内容に関するお問い合わせや、 学校・法人向け一括購入、テキスト採

  • ジェムストリング問題 - CodeIQの問題に挑戦しよう!

    結城浩は、 CodeIQ というサイトでITエンジニアへ問題を出していました(2013年〜2015年)。 易しすぎず、難しすぎず、コンピュータやプログラミング言語に依存しない問題です。 このページはその時代の記録のために残してあります。 目次 (読み物)『数学ガール』とプログラミングの関係 (読み物)結城浩の問題はなぜおもしろいのか? 問題19. Mayoi(マヨイドーロ) - 713人が挑戦しました! 問題18. Salvageon(サルベジオン) - 196人が挑戦しました! 問題17. Ticketgobble(チケットゴブル) - 334人が挑戦しました! 問題16. Spacetalky(スペーストーキー)- 452人が挑戦しました! 問題15. Cryptan(クリプタン) - 92人が挑戦しました! 問題14. Gemstring(ジェムストリング)- 233人が挑戦しました

  • 朝日新聞デジタル:プロ野球日程を瞬時に計算 数学者がソフトを開発 - スポーツ

    プロ野球の移動距離を短くする計算例  【藤島真人】1カ月以上かかるプロ野球の日程づくりが、あっという間にできるソフトウエアを数学者が開発した。日程を工夫するだけで、球団の移動距離を2割以上減らすこともできるという。シーズン開幕を控え、彼らの計算式と現実とのギャップはいかに。  開発したのは、国立情報学研究所の河原林健一教授と星野リチャード・前外来研究員。2人は効率の良い鉄道網や電気回路の設計などにも応用できる「グラフ理論」と呼ばれる分野の研究者だ。  ソフト開発は、3年前の3月、カナダからリチャードさんが来日し、たまたま千葉ロッテの拠地の近くに住んだことがきっかけ。鉄道網のような「グラフ」を球団の移動に置き換え、最適な日程をはじき出せないかを考えた。 続きを読むこの記事の続きをお読みいただくには、会員登録が必要です。登録申し込みログインする(会員の方) 無料会員登録はこちら朝日新聞デジタ

  • 職業プログラマーなら必ず読むべき「Code Complete」 - $shibayu36->blog;

    Code Completeの上下巻を読んだ。 CODE COMPLETE 第2版 上 完全なプログラミングを目指して 作者:スティーブ マコネル日経BPAmazonCODE COMPLETE 第2版 下 完全なプログラミングを目指して 作者:スティーブ マコネル日経BPAmazon 読んだ感想としては、職業プログラマーなら必ず読むべきだなと感じた。 このではソフトウェアコンストラクションに関する話題を扱っている。このの中でソフトウェアコンストラクションとは、詳細設計、コーディングやデバッグ、単体テストなどなど、要求定義が終わった後、ソフトウェア製作に必要なプロセス全般のことを指している。 主なテーマとして、どうやってソフトウェアにおける複雑さを減らすことが出来るのか、について書かれている。そのテーマをいろいろな観点から説明されている。例えば以下の様な観点がある。 上流工程の欠陥による

    職業プログラマーなら必ず読むべき「Code Complete」 - $shibayu36->blog;
  • 遠隔操作ウイルス事件について、プログラマ的に必要スキルを検討する

    自己増殖機能が無いのだからウイルスではなくてマルウェアだろと叫びつつ、遠隔操作ウイルス事件で使われたと言うプログラミング言語C#の習得難易度を考察してみたい。遠隔操作マルウェアを作るレベルにすぐなれるものであろうか? C#はメジャーな言語で難易度はそうは高くは無い。「TIOBE Programming Community Index for February 2013」で5位にランクしており、「@IT:連載 改訂版 C#入門」のような解説サイトは山ほどあり、テクニカルな部分も検索すれば解決しやすい。またクラス指向のオブジェクト指向言語であり、分類すると現在もっとも一般的なカテゴリーに属する。C++Java、VB.NETでアプリケーションを書いた事があれば、すぐに習得できるであろう。 問題の遠隔操作マルウェアは、報道によると掲示板経由でダウンロードされたファイルを実行したときに感染するよう

    遠隔操作ウイルス事件について、プログラマ的に必要スキルを検討する
  • 自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)
  • Mercurial 対 Git:なぜ Mercurial を選ぶのか? - Atlassian Japan

    ここで見たように、Git は、Subversion ユーザーにその CLI に早く慣れてもらうようにするということをあまり考慮していません。 新しいコマンドを入力するために指を再度トレーニングすることによりこの問題を回避することはできますが、それでもシステムを移行する上での障害の一つになるでしょう。その上、Subversion ユーザーにとってフレンドリーで、かつ、強力で美しいインターフェースをもった Mercurial があるので、Git がなくても問題はありません。 履歴が安全な Mercurial Mercurial の哲学は、 “履歴は永久的で神聖である” ということです。Mercurial のコアには、履歴を変更できるコマンドがたった一つだけあります。hg rollback です。このコマンドは直前のプルやコミットを “取り消し” ますが、それより前のものには一切触れません。 G

    Mercurial 対 Git:なぜ Mercurial を選ぶのか? - Atlassian Japan
  • コンプガチャにおける確率以前の話 - 空中の杜

    ここ数日、消費者庁など行政の動きを受けてか、各社がコンプガチャを今後行わないという声明を出しております。 ■ASCII.jp:グリーやDeNAなど6社、「コンプガチャ」の取り扱い中止 この「コンプガチャ」というもの、限定的な範囲でのみ使われていたものがここ数日で広がった感がありますが、その仕組みやその問題点については、以下のサイトがわかりやすいので、ご覧になるとよいかと。 ■【漫画つき】コンプガチャだけじゃない。ケータイSNSゲーム課金の仕組み解説 - しっぽのブログ さて、このコンプガチャの仕組み、各所でぱっと見た時の揃いやすそうな感じとは違い、確率的にはどれだけ揃えるのが困難かということは、上のブログでも説明されていますが、以下のサイトでは数画雨滴アプローチで詳細に解説してあります。 ■参考:コンプガチャの数理 -コンプに必要な期待回数の計算方法について- - doryokujin's

    コンプガチャにおける確率以前の話 - 空中の杜
  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

  • ノンプログラマーのための、プログラミング学習、9つのアドバイス - DESIGNMAP

    動かないときは、ログ出力でどこまで動いているのかを追っていく 動かない時は焦らず、たとえばPHPであれば、var_dumpを使ってログを出力をして、exitで停止させて確認しよう。 var_dump($hoge); exit; 実際は、以下のようなデバック用の関数を用意しておくと便利だろう。preタグは、配列やオブジェクトを見やすくするためにいれている。 function var_dump2($mix){ echo "<pre>"; var_dump($mix); echo "</pre>"; } この関数を、条件式のブロックの中や関数のブロック内にいれて、どこまで動いているかを追跡していく。変数や配列の値を出力して、意図した値がはいっているかをみてゆく。こうやっていくと、ある程度、エラーの場所の切り分けができる。 JavaScriptであれば、Firebugをインストールして、conso

    ノンプログラマーのための、プログラミング学習、9つのアドバイス - DESIGNMAP
  • 言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?、言語女子会2: varは必要?/privateがない?の続編です。 Ruby恋愛相談 Python: 最近悩んでるのよね… Ruby: んー、何に? Python: 自分はどんな人が好きなのかなぁ…とか… Ruby: あー、そんなの簡単よ!一緒にいて楽しいことよ! *1 Python: そんなの誰とだって仲良くなったら楽しいんだから差別化にならないじゃん Ruby: そうとは限らないわよ、たとえば、あっ… C: ごめーん、会議が長引いちゃって遅れちゃった!(髪の毛ファサーっ) Python: ああ…なるほど… C C: 何の話?え、恋愛に悩んでる?そんなの簡単よ。卓越性よ。 Python: 卓越性?? C: そうよ。なんらかの分野で「わたしが一番」という状況を作ることよ。そうすれば男の側からいくらでも寄ってくるわ。 Python: なるほど

    言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー
  • 命名規則 (プログラミング) - Wikipedia

    出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年12月) 独自研究が含まれているおそれがあります。(2018年12月) 出典検索?: "命名規則" プログラミング – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL 命名規則(めいめいきそく、英: naming conventions)とは、プログラミングを行う際にソースコード上の識別子(英: identifier)の名称となる文字列を決定するためのルールを定めたもの。ネーミング規則、ネーミング規約、あるいは命名規約とも呼ぶ。 通常は、ソースコードの可読性や視認性の向上、プログラミング効率およびメンテナンス性の改善などを目的としている。 命名規則は、プログラミング言語の仕様、メモリサイズ等のハードウェア的な制約、エ

  • 博士の異常なアルゴリズム、または私は如何にして心配するのを止めて線形探索を愛するようになったか : 404 Blog Not Found

    2012年02月10日13:00 カテゴリアルゴリズム百選アマグラマーのすすめ 博士の異常なアルゴリズム、または私は如何にして心配するのを止めて線形探索を愛するようになったか これはちょっとプログラマーといふ生物を買いかぶりすぎてると思います。 プログラマへの誤解 | pineapple blog プログラムを書かない人がプログラムを読んだときにする良くある間違いは,ああこんなプログラムなら自分にも書けそうだと思うことだ.プログラムは何百万とある可能性からたったひとつ(は言い過ぎにしてもわずかながら)の正しい方法を残したものであり,この捨てる能力こそがプログラマの実力だから. 少なくとも、プロ2グラマーの場合は。 その反証としてあげたいのが、線型探索(linear search)。漢字で書いたり英語で書いたりするとさぞ凝ったことをやってるように見えるけど、実は「見つかるまで頭から(あるいは

    博士の異常なアルゴリズム、または私は如何にして心配するのを止めて線形探索を愛するようになったか : 404 Blog Not Found
    lakehill
    lakehill 2012/02/12
    ここまで言ってええんかいな
  • theinterviews.jp

    このボーナスは、ゲームを始める前にリスクを避けたい人にとって、非常に有利な条件です。また、フリースピンからの勝利金は賭け条件があるものの、無料で始められる点が大きな魅力でしょう。 おすすめ2実績あるオンラインカジノ ベラジョンの姉妹ブランド インターカジノは、信頼性の高さでも定評があります。 特に、同じ運営会社が手がける有名なオンラインカジノ「ベラジョン」と姉妹ブランドであるため、運営の透明性や安全性が保証されています。 1996年に設立され、20年以上にわたってプレイヤーから愛され続けているという実績が、プレイヤーに安心感を与えているのです。 また、厳格な規制を守って運営されており、キュラソーライセンスを取得しているため、プレイヤーは安心してゲームを楽しめるでしょう。この運営体制と信頼の高さは、初心者からベテランプレイヤーまで幅広い層に支持されています。 おすすめ3キャラクターが特徴的

    theinterviews.jp