http://taketakeshi.hatenablog.jp/archive/category/N%E4%BA%88%E5%82%99%E6%A0%A1%E5%8B%89%E5%BC%B7%E6%97%A5%E8%A8%98 のようなN予備校ではじめてプログラミングを学んでくださっているた方のありがたい感想などがありましたので、twitterでの反応もまとめてみました。 N予備校はこちら http://www.nnn.ed.nico (iOS/Androidアプリもあります)
はじめに 先日、社内で「良いコードの書き方やお作法、プログラミングの原則って、どうやったら身に付くんだろうねえ?」という話になりました。 もちろん、「本を読んで勉強する」っていのも勉強法のひとつなんですが、そもそも、もっと強烈なモチベーションがないと、必死になって良いコードの書き方やプログラミングの原則って勉強できないのでは?なんて思ったりします。 強烈なモチベーションというのは、たとえば、 いったい何なん!?このスパゲティコードは!!! なんでこんなコードを俺がメンテしなきゃあかんの!!?? あ~、もう最悪や!!俺はこんなコード、絶対に書かへんぞ!!!! っていうぐらいのモチベーションです。 というか、これは単純に僕のケースですね、はい。 幸い、ソニックガーデンに入ってからは、周りのプログラマがみんなちゃんとしているので、そんな思いをすることはほぼなくなりましたが、前職、前々職ではそんな
こんにちは、チーフエンジニアの id:hakobe932 です。 はてなでは毎週、社内技術勉強会を開催しています。先週の勉強会では現在開催中のはてなインターン2016の参加者のみなさんもインターン生も参加して、いっしょに技術交流を行いました。 このエントリでは、そこで発表した、契約による設計の紹介をしたスライドを公開します。 契約による設計はBertrand Meyer氏によるオブジェクト指向入門*1という書籍で紹介されている考え方です。 オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング) 作者: バートランド・メイヤー,酒匂寛出版社/メーカー: 翔泳社発売日: 2007/01/10メディア: 単行本(ソフトカバー)購入: 11人 クリック: 307回この商品を含むブログ (130件) を見る 契約による設計で
エンジニア組織を強くするための本を出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 はじめに 何かはじめてのことをする場合、人はとても「不安」を感じます。人は未来を考えることができる生き物です。その特異な能力ゆえに、未来に起こるかもしれないよくないことを考えると「不安」を感じてしまうのです。 仕事のプロジェクトなどは、「間に合わなかったらどうしよう」とか「この仕事はちゃんと終えられるのだろうか。」など、未来のことを
詳細設計書の書き方については黙っていられないので、ちょっと意見を言わせてもらう。 私も「詳しすぎる詳細設計書 - SiroKuro Page」で示されているようなコードと1対1に対応したような詳細設計書は、書くだけ無駄だと思っている。ただ、ちゃんとした詳細設計書をつくるなら、処理内容(内部の処理の実装方法)の書き方をどのように実装言語に合せるかではなく、処理内容を一切書かないようにするべきだと考えている。 なぜなら、処理内容をいくら詳細に記述したところで、それは仕様ではなくコードであり、仕様の代わりに記述したコードでは、バグも含めて記述されているため、そのコードのみでは正しいか間違っているかを判定できないからだ。 コードの他にどういった動作が正しいのかを判定する基準が必要で、その基準が仕様であり、詳細設計書にはその仕様を記述する必要があると考えている。 現に、例として示された処理概要では、
と入力することで実行します。つまり以下の工程が必要になります。 編集中のコードをsaveする アプリケーションをターミナルに切り替える 上記のコマンドを入力する 再編集するためにアプリケーションをエディタに切り替える しかしatom runnnerを使えばCtrl+R(またはAlt+R)を押すだけで実行できます。 キーバインド 実行: Ctrl+R (Alt+R on Win/Linux) 停止: Ctrl+Shift+C 実行ウインドウを閉じる: Esc 対応言語 デフォルトで対応している言語は以下の通りですが、'scopes'の中に[拡張子:コマンド]と設定を加えればなんでも動くと思います(未検証) ※ スクリプト実行パッケージは他にatom-scriptという物がありますが、nodebrew経由でcoffee scriptを入れている私の環境では実行できませんでした。 autocom
今の20代、30代って年金や社会保障が老後に崩壊しているのが確定している。 まぁ崩壊の定義にもよるけど、今の水準を保てるとは誰も思ってないよね? なのに年金もらえなくても生活保護で生きるとかさ、俺が就職出来ないのは社会情勢が悪いとか、勤めている会社の給料が安いとか。 文句だけ言いながら、現状を自分で変えようとしないよね? 何でそんなノンキに生きてるの? 将来の情勢が悪くなるのが確定しているなら、やるべき事は今頑張って稼ぐ事じゃない? 60過ぎて路上生活したいの?警備員で1日数千円貰って四畳半に住みたいの?病気になっても病院に行けずに野垂れ死にしたいの? 今稼がないってそういう事だよ。 なんていうか、危機感足りないんじゃない? 日本が悪い、社会情勢が悪い、未来はお先真っ暗だって言いながら、どこかで自分は大丈夫って思っているよね? ここは日本だし、水と安全はタダだし、文化的な生活はケンポーが保
はじめに 新生活応援キャンペーン的なものをやっているということで私も1記事書いてみようと思います。 まず私がどんな人か簡単に書きたいと思います。 エンジニア歴:2年(グロースハッカー→Webエンジニア→iOSアプリエンジニア) 学歴?:文系。文理融合の情報系学部出身。学部卒。 大学で使っていた言語:Ruby(現在の仕事ではほとんど使わず) つまり何が言いたいかというと、皆さんとあまり変わらないかなりペーペーのエンジニアだということです。エンジニア歴2年って言ってますがグロースハックや仕様検討をやっている期間もそれなりに長いので実際コード書いてる期間は短く、技術面でまだまだです。 そんな私がこんなことやったら成長できるんじゃないかと思ってやっていることについて書いてみようと思います。 Qiita駆動開発 今一番力を入れてやっていることです。「1週間に1記事は投稿するようにする」と自分で決めて
先日話題になっていた増田、 「娘が気持ち悪い」http://anond.hatelabo.jp/20161102211759 を読んで、昔の自分を見ているようでとても懐かしい気持ちになった。ちなみに私は娘さんの立場です。 私の父は私にとても愛情深く接してくれました。小学校の時、クラスメイトの男の子とケンカをしてケガをした時、家に帰って来て母親から話を聞くなり、「うぉぉおお!!俺の娘に、何てことしてくれるんだぁぁああ!!」と突如絶叫して家を飛び出し、暫くして「相手の子の家に怒鳴り込もうと思ったけど、よく考えたら家の場所を知らない」としょぼくれて帰って来るような、私のこととなると見境のなくなってしまう、ちょっとお馬鹿な人でした。私はそんな父が大好きでした。 小学校~中学校くらいはそんな父ととても仲良くしていたのですが、私が高校に上がったころ、ある時を境に何故だか父に対し、「気持ち悪い」という感
注意 本件記事ですが、私の不適切な行動(拾ったスクリプトを検証なく走らせる)が原因です。「dockerは(特に何もしなくとも)危険」との誤解を皆様に与えた点、ご迷惑をおかけいたしました。申し訳ございません。 拡散されている記事を削除するのはさらなる誤解を招きかねないと思いましたので、冒頭に注意を付記しております。以下の記事は、「自分が何してるかをきちんと検証できないとセキュリティホールを生み出す」という意味で参考にして頂ければ幸いです。 追記 Twitterやはてブで言及いただきました皆様、ありがとうございます。 本件はpullしてきたイメージが悪意ある開発者によるものかどうかにかぎらず、不適切な設定をしていると起こり得ます。 ※コメント欄に質問への回答という形で、私がそのときに走らせていたイメージの一覧を挙げておりますが、どのイメージも評判あるものだと思います。 皆様におかれましては「あ
by Thomas Mueller 「ものの名前を知っている」ことも知識の1つではありますが、名前だけではなくその中身を知っていてこそ本物の知識。知識を増やすにはいろいろな方法がありますが、その中でも、ノーベル物理学賞を受賞している物理学者のリチャード・ファインマン氏の名を冠した「ファインマン・テクニック」は、いろいろなことに応用の利く学習方法として知られています。 The Feynman Technique: The Most Efficient Way to Learn Anything https://www.farnamstreetblog.com/2012/04/learn-anything-faster-with-the-feynman-technique/ ファインマン氏は優れた物理学者であり、朝永振一郎氏、ジュリアン・シュウィンガー氏とともに1965年にノーベル物理学賞を受
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く