平成Ruby会議に参加してきました!

平成Ruby会議 01 | 平成.rb

会場はドリコムさんでした。昨年のRailsDM Day4と同じ会場だったので懐かしかったです。 会場提供ありがとうございました🙏

ActiveSupport::Concernで開くメタプログラミングの扉(@expajp)

ActiveSupport::Concernがまさか50行で実装されているとは…!! メタプロRuby読みます!

Railsで事業立上げのリードエンジニアになるために(@hotatekaoru)

使えるパターンや指針を増やしていくことでコーディングの質とスピードを上げることができるなら、 新規プロダクト開発でもパターンを適用することで質とスピードを高めることができるのでは?というお話でした。

普段から手を動かしているとすっと動けるみたいな感覚は合ったので、メモはするようにしていたけど、 template.rbの存在は知らなかったので、今後使っていきたい。

"自分なりのコーディング規約を作っておく"というのはとてもいいなと思ったので、真似させていただく🙏 ちなみにForm Objectで「saveはしないけど、buildはする」というのはどういう感じになるのだろう? https://gist.github.com/hotatekaoru/97f4a61820ddf686707ee835a267557f#2-3-form-object

モブプログラミング(@tashiro_rb)

弊チームはkaminariのIssueを見てPRを出そうとしましたが、そこまではいたらず。 懇親会中に同じチームだった方と一緒にデバッグして期待する動きをするところまでは行けました👍

Ruby力を上げるためのコードリーディング(@kinoppyd)

「RubyMineを買え」

階層的クラスタリングをRubyで表現する(@ayumitamai97)

クラスタリング分析って興味はあったけど、取っ掛かりがいまいちわからなくて手が出せていなかったので、このスライドを参考にやってみようと思いました🙆‍♂️

Play with Ruby(@Sean0628)

個人的に1番面白かった発表。Rubyで遊んでいくぞい!💪

感想

運営、登壇者、スポンサー、参加者の皆さまのおかげで楽しく知見を得ることができました😊 ありがとうございました〜!

ICL(眼内コンタクトレンズ)手術をして1週間経った【手術検討 ~ 手術1週間後まで】

ICL手術をして1週間が経ちました。 今ところ経過は良好です。(両眼とも視力は1.5)

手術するか迷っている方への参考になればと思い今に到るまでの過程を記録しておきます。

ICL(眼内コンタクトレンズ)とは

眼内コンタクトレンズ=ICL(Implantable Contact Lens)は、レーシック(LASIK:laser in situ keratomileusis)が最初に報告された1990年より以前の1980年代に開発が行われた、実は歴史のある手術法です。国内では当会代表の清水が1997年に初めて導入し、2002年の臨床治験を経て2010年に厚生労働省の承認をうけました。 しかし、従来のICLは房水循環(目の中の水の流れ)が悪くなることから、約1~2%白内障が進行するというリスクがありました。この合併症をなくすべく清水は、レンズの中央に極小の穴をあけたHole ICLを考案・開発し、2007年に世界で最初の移植を行いました。その後、このHole ICLは房水循環が改善されたことから白内障のリスクが低下し、現在世界70か国以上で承認され世界的スタンダードとなっています。 メリットは、術後の結果に不満や合併症があれば、レンズを取り出し元の状態に戻すことができること、幅広い度数に対応できることです。レーシックでは、近視度数が強い場合、角膜をたくさん削る必要があり、手術の難易度が高くなります。その結果、術後誤差が大きくなり、近視が再発したり、ドライアイの原因になったりすることがありました。また、一度削った角膜は元にもどすことはできません。ICLは度数が強くても軽くても、一枚のレンズを目に入れる同じ手術方法のため、難易度に差が生じることはありません。また、将来白内障になっても従来同様の白内障手術を行うことができます。 ICL研究会より

ポイントは、レーシックと異なりレンズを取り出すこともできる(可逆性がある)という点です。

病院の決め手

品川近視クリニックで手術しました。

ICL検診時のオペレーションが良い意味で手馴れていたためです。 手術の腕はある程度症例数に比例するはずなので、受付・検診がスムーズに進むのは頼もしく感じました。

費用

近視度数や乱視有無などによってレンズ代が異なるため費用も異なるのですが、自分は507,000円でした。

  • 内金: 190,000円
    • レンズ発注のために必要
    • 内金を払うと手術日を予約できる
  • 手術当日に差額317,000円を払う

※クレジットカードの限度額に注意

乱視なしで近視が標準範囲内だと、レンズは1週間程度で手配できるそうです。 (必ず手配できるわけではないので、スケジュールには余裕を持った方がいいです。)

手術前

  • ブログ記事等を読んで手術することを決意
  • 2019年10月6日(日)に検診・カウンセリングに行く
  • 時間は4時間くらい
  • 検診のためコンタクトレンズは3日前から装用禁止
  • 瞳孔を広げる目薬をさすため、検診後は車の運転は禁止

なお、手術のためには検診を全てやる必要がありますが、途中から有料になります。 (手術をしなかった場合にのみ検診費が掛かる。たしか1〜2万円だったはず。) 検診の結果手術を受けられない可能性もあるのですが、検診だけで終わってしまうと病院の儲けにならないため、ある程度は仕方ないですね。

手術を決意した理由

  • 最悪の場合、レンズを取り出せば良い(可逆性がある)
  • メガネ・コンタクトなしの生活にいくら払えるかと考えたらいくら払えるかと考えた
    • 自分の場合は1万円/月
    • メガネ・コンタクトの維持費も踏まえると4年くらいで元が取れる

事前準備

手術後は以下のように過ごさないといけないので、その準備をしておくといいです。

  • 眼に水が入らないようにする
  • 眼を圧迫しないようにする
  • 眼を酷使する行為は避ける

自分の場合は以下を準備しました。

服装

  • もふもふ系、フード付き、タートルネック等はNG
  • 上着の下は長袖Tシャツ + インナーがおすすめ
    • 長袖Tシャツだけだと、手術前手術中少し寒い
    • 手術中は緊張 + ビニールみたいなものを身体に被せるので我慢できないほどではないけど寒い

雨天時持ち物

  • 帽子
    • 傘だけよりは帽子もあった方が眼に水が入る可能性が下がるため

その他

  • 手術3日前から消毒のための点眼を1日5回
  • 手術前日に運動、サウナ(必須ではない)
  • 手術当日に入念に身体を洗う(必須ではない)
  • 来院1.5時間前から絶食

経過

スケジュール

  • 検診・カウンセリング: 2019年10月6日(日)
  • 手術日: 2019年10月25日(金)
  • 1週間後検診: 2019年10月31日(木)
  • 1ヶ月後検診: 2019年12月1日(日)(予定)

10月25日〜31日は有給を取得して手術以外の予定は入れないようにしました。

手術当日

  • 手術控え室で直前の検診
  • 麻酔含む3種類くらいの目薬を30分くらい5分おきにさす
  • 再度検診して問題なければ手術室へ
  • 手術室は控え室より2段階くらい寒い
  • 手術室はドラマで見るような部屋で思っていたよりもちゃんとしていた
    • 先生、スタッフは5人くらいいた気がする
  • 右眼から手術
    • 何をしているか説明しながらなので不安はなかった
    • 痛みはなかった
    • 5〜10分くらい
    • 右眼は上から手術
  • 左眼
    • 途中鈍い痛みを感じたけど、痛いかなー気のせいかなーこれ以上痛くなったら伝えよう、とか思っていたら終わった
    • 目尻側の横から手術
  • 他の方の記事にもありますが、一番痛いのはまぶたギリギリに貼ってあるテープを剥がすときでした
    • と言っても一瞬なので我慢すれば良い

手術直後

  • 手術後はそのまま徒歩で休憩室に案内される
  • この時から裸眼よりは、はるかに見えるようになっている
  • 1時間ほど休憩
  • ソイジョイとお茶をくれる
  • 左眼が鈍い痛みがしてくる
    • PCを長時間使った時のひどい版のような痛み
    • 処方された痛み止めか眼圧を下げる薬が効いたのか、手術から3時間後には痛みはなくなっていた
  • 1時間経ったら検診
  • 問題なかったので手術後の過ごし方(薬、眼の保護について)の説明を受けて帰宅
    • 保護用メガネは透明と黒があるが、透明がよい
    • 試しに黒をかけたらサングラスみたいでダサかった

当日帰宅後

  • 目薬を1時間ごとにさす
  • 目薬を射すとチクチクした痛みがあるので、パチパチはしない
    • 目薬の説明にも1分程度眼を閉じて待ちましょうと書いてある
  • やることがないので晩御飯食べたら就寝
  • 夜0時頃に目が覚めたのでそのタイミングで就寝前用の薬を飲む

手術翌日

  • 洗顔シートで顔を拭いて、目薬をさして、検診に向かう
  • 土曜日ということもあり混雑していたので待ち時間長め
  • 問題なし
    • 左眼: 1.2
    • 右眼: 1.5
  • 「1週間頑張ってね。」と言われる
  • 夜にドライシャンプーを使ってみるも全然すっきりしない
    • 所詮ドライ、お湯で洗い流すのには勝てない
    • 人と会う予定がある場合は臭い対策としてやった方がいいかも

手術後2日目

  • 目薬をさしてもチクチクした痛みがしなくなる
  • 首から下だけシャワーで流す

手術後3日目

  • 美容室でシャンプーをしてもらう
    • 目のガードは持参したハンカチを顔に被せて眉毛の辺りを手で抑えていた
    • 最高にスッキリする

手術後4~5日目

  • とくになし(散歩したり、疲れない程度にゲームしたり)

手術後6日目

  • 1週間後検診
  • 問題なし
    • 左眼: 1.5
    • 右眼: 1.5
  • 問題なしだったので帰宅即シャワー
    • ひさびさのシャンプー & 洗顔は最高でした
  • アルコールも解禁されるので酒を飲みに行く
    • 保護用メガネをしていたこともあり、大将に「お前いつ手術したんだ?」と聞かれる
    • 大将がレーシック経験者で手術後1週間は飲酒NGということを知っていて、手術日によっては酒を注文されても断るつもりだったらしい

手術後7日目

  • 軽く運動する
  • 激しい運動は1ヶ月は控えるようにとのことだったので、有酸素運動でじんわり汗をかく程度
    • 眼圧が上がるものは良くない気がしたのでウエイトトレーニングはやらなかった

まとめ

今のところ経過も良好で見え方に不自由もないので、満足しています。

次回は1ヶ月後検診のあとにどうなったか書こうと思います。

手術検討の際に参考にしたブログ

https://jumpei-ikegami.hatenablog.com/entry/2019/02/02/222237

https://hankeidou-health.net/2014072501-fdfe122a65fb

勉強会参加 / 【デザイナー×エンジニア】 プロダクトづくりのほんとのところ

自分が今まで関わってきたチームにはデザイナーという職種の方はいなかったので、どのように仕事で関わっていくのか知りたいと思い参加してきました。

eure.connpass.com

当日の流れ

  • C CHANNELの開発の現場
  • Pairsの開発の現場
  • パネルディスカッション 〜デザイナーとエンジニアの理性的な殴り合い〜

C CHANNELさん発表

speakerdeck.com

eurekaさん発表

speakerdeck.com

組織体制の詳しい話

medium.com

パネルディスカッション

テーマは 〜デザイナーとエンジニアの理性的な殴り合い〜ということで、お互いに普段言えないことを言い合うことでより良い組織作りをして行こうという内容でした。

デザインをエンジニアに共有するときに思うこと

エンジニア

  • 古いデザインのまま開発してしまった。
  • どの部分がFixしていて、どの部分がNon-Fixなのか知りたい。

デザイナー

  • Fix or Non-Fix問題は、早めに伝えるようにしていて、その結果発生している。

=>現実的な解はコミュニケーションを密にすること

開発中のアプリのチェックをどうしているか

デザイナー

  • 常に検証用端末に配信されているので、いつでも見られる。(eureka)
    • いつでも見られるので、「まだ完成してないと思ったらリリースされた。」ということはまれにある。
  • C CHANNELも同様のことがあった。それ以降は開発中に随時チェックするようにしている。

エンジニア

  • UIから先に作るようにしている。(C CHANNEL)
  • アプリのチェックフローをオートマチックにしたいけれど、なかなかできない。(eureka)
デザインのガイドラインはどうやって定義しているか

eureka

  • 作っているものと作っていないものがある。
    • 色はがっつりある。
    • ダイアログもある。ボタンが1つのものと2つのものの使い分けなど。

C CHANNEL

  • 現在の課題である。
  • デザイナーとしてはガイドラインはあるが、エンジニアへの共有はまだできていない。
定義されていない色をなぜ使ってしまうのか?
  • どっちだ!?
  • リニューアルすると綺麗になるが、、、
  • グレーがなぜか4種類、、、
GoogleMaterial Design Awards」の受賞理由は?
ぶっちゃけできあがったアプリがイケてない時

デザイナー

  • エラーステータスなど、アプリの都合による画面や通知はたまにある。(eureka)
    • その時は下手に出て直してもらう。
  • GitでISSUEを切る。(C CHANNEL)

エンジニア

  • デザインしたのはあなたですよね?
  • 手を動かす前に認識を合わせることが大事
デザインがイケてない時

エンジニア

  • 質問する。「ここってまだFixしてないですよね?」
    • 「Fixですか。なるほど、、、」
  • 決まった背景を聞くと納得することが多い。
  • エンジニア視点で更に良い案が出せることも。
  • 基本的に納得していない場合は作らない。
  • iOSAndroidでそれらしいデザインでない場合は質問する。

デザイナー

  • マテリアルデザインを基準に相談するようにはしている。
  • エンジニアと一緒に協力して作ることが多い場合は事前に直せるので上手くいく。
    • リソースが足りないと、、、
  • 日本人はガイドラインに厳しい。(eureka)
ここだけはこだわって欲しい!

エンジニア

  • エラー、ローディング画面はアプリを作る時に決めた方が良いかも。
  • デザイナーは実装のことを考えずに最高のUXを提案して欲しい。
    • その方がエンジニアとして燃える。

デザイナー

  • 実装コストを考慮しすぎて、ベストなUXを追求できていないかもしれない。(自戒)
  • 「ライブラリ依存だからできません。」は言わないで欲しい。
アニメーションはどちらが主導で?
  • Pairsグローバルはエンジニア主導でやる。
  • PairsJPはデザイナーがやる。
  • C CHANNELはリソースの都合上、エンジニアがやる。
  • デザイナーが参考にしているアプリを実際に見る。(エンジニア)
  • 参考にしたアプリの制作元が公開しているライブラリがめっちゃ参考になることも。(エンジニア)
意思決定をどうしているか
  • C CHANNEL デザイナーがする
    • 決定までにはエンジニアも関わる。
  • Pairsグローバルは重要な機能はチームメンバー全員で意思決定している。
    • 細かいものはデザイナーがする。
  • PairsJPは最終決定は責任者がする。
    • そこに至るまでは職種関係なくディスカッション
数値を取ったりデータを集めるのは誰が?

eureka

  • BIチームが行う。
    • 欲しい数値がある時はBIに聞くと教えてくれる。

C CHANNEL

  • アプリ上の数字ではなく、リアルイベントの数字が開発に影響を与えることが多い。
    • デザイナー、エンジニアとは言えない。
今後はどのように関わっていきたいか

エンジニア

  • デザイナー、エンジニアの職種を分けず1つのチームで開発していきたい。

デザイナー

  • エンジニア側の意見と同じ。(eureka)
  • 「デザイナーは8割のユーザーのことを考える。エンジニアは異常系を考慮する。」サービスを良くするために見ている視点が異なるということを、お互いに認識して関わっていけるとよい。(eureka)
  • 同じチームでやることのメリットはあるが、学習コストの問題もある。(C CHANNEL)
    • お互いに相手の分野は学んでいく姿勢は必要。

感想

2社ともデザイナー、エンジニアの立場を尊重しつつ、より良い方法を模索して実践しているという印象でした。 ディスカッション中は諸所に「コミュニケーションが大事」という内容が出てきたので、忙しい時ほど、コミュニケーションを蔑ろにしないよう気を付けていきたいと思いました。

参加させていただきありがとうございました!!!

初めて聞いた言葉「デザインを当てる」

「ここデザイン当たってなくない?」という風に使うそうです。

How To 的な学び

デザインもバージョン管理した方がよい。 Sketchでデザインして、Abstractでバージョン管理する。