5000件の解答者登録達成!ほとんどのエンジニアには解けるパズル1
ほとんどのエンジニアには解けるが、下位10%のダメなエンジニアにだけ解けないパズル?などというITパズルを作成して、それが解けたら解答者登録できる仕組みにしておいたら、8ヶ月かかってやっと5000件に到達した。 「だからナニ?」と言われてもそれまでの話なんだけど。 作った本人…
海外転職の面接で英語で聞かれるRubyとRailsの質問事例とそれを会話で対処する方法 - その3
前回のつづき。 その1 その2 その3 【問題3】 What’s the issue with the controller code below? How would you fix it? これはなにも「このコードをリファクタリングしてくれ」ってことではない。問題の箇所と解…
海外転職の面接で英語で聞かれるRubyとRailsの質問事例とそれを会話で対処する方法 - その2
前回のつづき。 その1 その2 その3 【問題2】 What will val1 and val2 equal after the code below is executed? Explain your answer. val1 = true and false val2 =…
海外転職の面接で英語で聞かれるRubyとRailsの質問事例とそれを会話で対処する方法 - その1
エンジニアが海外転職する際に面接で英語で聞かれる基礎質問において、その解答と同じぐらい重要なのが「会話」になる。 前回「海外転職の面接の時に英語で聞かれるRubyとRailsの基礎質問を徹底マスターしておく方法」という記事を書いた際に自分で書いておいてなんだけど、「質問が単純す…
クソコードとは何か?を写真で説明した
「クソコード」と言っても一体なにをもってクソとするのかは難しい。さらにほとんどのコードは一応は動いている。目の前で動いているコードに対して「クソ」と判断するからにはもうちょっと分かりやすい説明があってもいいんじゃないだろうか、と考えたので種類ごとに分けて写真で説明してみた。 変…
RubyのリファクタリングでNull Objectを使ってコードをスッキリさせる方法
前回、Rubyのリファクタリングでイケてないコードを美しいオブジェクト指向設計のコードへ改良するための方法という記事を書いて、いい反響をいただいたので第2弾を書いた。 Ben Orenstein氏の講演で話されていた前回のとはまた別のリファクタリング方法。元ネタはこちら。 …
次世代スマフォのあり方を再定義したAmazonのFireタブレット
Amazonの激安Fireタブレットを買ってしばらく経ったのでそのレビューを書いた。 仕事がら常に最新のスマフォに触れている。いつもデスクにはiPhone4から最新のiPhone6sまでの歴代機とAndroidがそれぞれのバージョンと主要メーカーのがデバッグ機として置いてある。…
「ポケモンGO」の世界的大ヒットをとても嬉しく思う海外在住日本人の視点
海外在住の日本人としてポケモンGOの快挙をとてもとても嬉しく思っている。 あらかじめ言っておくと本日時点でシンガポールではまだポケモンGOがリリースされていない。したがって街のどこを見ても誰もポケモンGOをやっている人は居ない。それでもここ数日、ポケモンGOに沸き立つウェブニュ…
Rubyのリファクタリングでイケてないコードを美しいオブジェクト指向設計のコードへ改良するための方法 - その3
前回からの続き。 Rubyのリファクタリングでオブジェクト指向設計に沿った美しいコードになるまでの方法を書いた。 「イケてない」から「マシ」にするためのリファクタリング 「マシ」から「いいね」にするためのリファクタリング 「いいね」から「スゲーいいね」にするためのリファクタリン…
Rubyのリファクタリングでイケてないコードを美しいオブジェクト指向設計のコードへ改良するための方法 - その2
前回からの続き。 Rubyのリファクタリングでオブジェクト指向設計に沿った美しいコードになるまでの方法を書いた。 「イケてない」から「マシ」にするためのリファクタリング 「マシ」から「いいね」にするためのリファクタリング 「いいね」から「スゲーいいね」にするためのリファクタリン…
Rubyのリファクタリングでイケてないコードを美しいオブジェクト指向設計のコードへ改良するための方法 - その1
Rubyのリファクタリングでオブジェクト指向設計に沿った美しいコードになるまでの方法を書いた。 元ネタはこちらのBen Orenstein氏のリファクタリングで、そこに私なりの解説とコードを加えた。かなり追加したのでOrenstein氏の原型とはだいぶ違う箇所もあるがオブジェク…
英語圏のITスタートアップにおいて日本人であることの唯一のメリットを転職で活かす方法
もうぶっちゃけて言ってしまえば英語圏のITスタートアップで働く場合に日本人であることのメリットなんてほとんど無い。日々の業務で実感できることなんて皆無だ。ほとんどの情報は英語で発信されているし、会議もランチ中の会話も英語。ジリ貧状態の日本市場と同じように昔は存在したかもしれない…
はっきり言う。コードレビューが嫌いだ。そしてその理由が分かった
だいたいどこでもコードレビュー絶賛中だ。「コードレビューで知識を共有できる」「クオリティが上がる」「開発者が成長できる」といいことずくめみたいに言われている。そうしたメリットを分かった上で言う。 コードレビューが嫌いだ。GitHubにあがったPRを黙って見て、そこにコメントを書…
初心者でもカンタンにRailsの中身のコードをコードリーディングする方法
ここで言う「Railsの中身のコード」というのはRailsを使ったRailsアプリのコードのことではない。Railsそのもののコード。DHHが書いたRailsのコード。$ rails new AppNameとかのコマンドが動く仕組みが書かれたコードのこと。 これって職場の同僚と…
特殊文字の英語表現は英語圏の職場ではよく使うけど、普通の英語学習では出てこないので対策しておくべし
特殊文字の英語表現は勉強して覚えたってよりも、シンガポールで働き出して職場の同僚が何度も話すのを聞いて自然に覚えた。最初の頃はその辺りが慣れていなくて「『#』って入れて」言いたいのにどう表現すれば分からないから、キーボードに手を伸ばして「これだよ」とかやってた。とにかく日本で普…
履歴書の技術欄にRailsとかのフレームワークを書くならせめて自分のGitHubアカウントにフォークしとけば多少なりとも印象あがりまっせという話
香港人の若くて可愛いインターンのJ(男)が「就職活動する時になんかいい方法ありますか?」と聞いてきて、その時なにげに答えた内容がまーまーマシな回答だったな、と思ったのでここにも書くことにした。 それは「もし履歴書の技術欄にRailsって書くなら、ただの飾りでもいいからGitHu…