タグ

2018年2月17日のブックマーク (3件)

  • Square の採用プロセスについて

    2015年からサイボウズでAndroidデベロッパーとして勤めていたフランス人なのですが2017年の秋にAndroidデベロッパーとして Square社に応募しました。応募する側からして採用プロセスは合理的でやりやすかったので、この採用プロセスが他の企業にも似たような形で広まっていくと良いなと思って Square の採用プロセスを説明するためにこの文章を書きます。 応募インターネットで求人を見かけた事から始まりました。Android開発の世界じゃSquareが提供してるライブラリは誰でも見たことがあると思います。正直なところ、直接応募するのには不安があって、先に SNS 上で Squareの社員に声かけて話を聞いてみようと考えました。相談にのってくれた Squareの社員は親切な人で話が終わるところで「よかったら連絡先を教えてもらえばうちの人事から連絡がいくようにお願いするよ」と言ってくれ

  • リファクタリングをいつ、どのようにやるか

    コードから不吉なにおいがしてきたなーと思うことはよくあるだろう。リファクタリングの機運かもしれないし、YAGNI原則を思い出して踏ん張るときかもしれない。では、いつリファクタリングをやるべきか、どのようにコードを整理していくべきだろうか? リファクタリングには方針が必要リファクタリングの目的は、コードの拡張性を高めることだ。ここではそういうことにしよう。Open-Closed原則に従うように、凝集度を高め、結合度を低くするようにやっていけばいい。つまり、何か既存機能を変更するときはたった1箇所だけの変更で済むとか、もしくは新しい機能を足すときには既存機能を触らないで済むとか、そういう状態であれば比較的マシなコードになりえるよねっていうことです。 では、あらゆる変更に対してOpen-Closedであることはできるのか?おそらくそれは難しい思う。なので僕らは、経験的に「どの辺に変更が入りそうで

    f-suger
    f-suger 2018/02/17
  • FirestoreはFieldにReferenceを持つことができる。 - Qiita

    FirestoreのFieldにReferenceを入れちゃう CloudFirestoreはRealtime DBより多くの型をDBに保存できます。 DocumentReference自体をFirestoreに保存できることがわかったので紹介します。 データを取得する Pringを使ってUserを取得することこんな感じで返ってくる User.get("nnuqWHOddo640SPbyHXU") { (user, error) in print(user) } Optional(User { id: nnuqWHOddo640SPbyHXU createdAt: 2017-12-20 01:50:33 +0000 updatedAt: 2017-12-20 01:50:33 +0000 type: UserType name: Optional("hoge") thumbnail: ni

    FirestoreはFieldにReferenceを持つことができる。 - Qiita