(セネカという人が知り合いに向けて書いた「生の短さについて」という本には、なぜ人生が短いかについての示唆に富む記載があります。気になった人は読んでみよう)その人生を無駄にしないためにも、自分の頭で考える。ことが一番大事だと思うのです。僕も全部できているわけではないのですが、頑張ってできるように日々努力しています。#2」に、LT登壇者として登壇してきました。人生はじめてのLT登壇でしたので、色々思ったことを書いていけたらなと思っています。speakerdeck.com発表に利用したスライドです。権利の関係で説明に利用したスライドを1枚削除しています。̆).oO(これは自分も登壇してもいいのでは・・・?言いたいことがあれば登壇できるのでは・・・?」と思ったのがきっかけでした。言いたいことっていろいろあったんですよね。iOSエンジニアとして大体3年ぐらい業務に携わっていますが、僕の場合業務にしたいスタートが「これすごい使いやすい!!!!僕も作りたい!!!!」だったので、「使いやすさ」とか「気持ちよさ」みたいな部分は気にしていて、その点についてお話したいなーと思ってました。何をお話したのか全く覚えていません。最後に拍手してもらえたような気がするのと、その後も叩き出されず無事に勉強会に参加できたので、少なくとも形としてはきちんと発表できたのかなと思ってます周りを見てみて僕以外にも日経新聞社の方がいっぱい発表されていたのですが、皆さんホントにうまい!スライドもたくさん用意して、聴衆が飽きないように工夫されていらっしゃる。僕のLT資料は、だいたい全部で15枚ぐらいだったのでめっちゃ不安でした。僕の場合はあの枚数ぐらいがちょうどいいですね。登壇前の自分(登壇初心者だった自分)に言いたいこといろいろあります。意外と、登壇してしまうと「こんなものか」って感じです。大きな商談に出たぐらいの感覚です(商談とか出たことがないんですけど😁)。理系の大学を卒業された方であれば「卒論発表会」みたいなものだと思えば大丈夫です。別に失敗してもまだ遊べるだけです。僕の場合、こういうのってとりあえずやってみて全力でコケてみる。全力でコケて全身擦り傷だらけになってから何故コケたのかを考える。そこを直してまたやってみる。反省して、、、みたいな学習の仕方をするのが一番効率的なので、とりあえず最初の「コケる」ところだけでも達成してみようよ!盛大にコケてもエンジニアコミュニティのみんな優しいから手を貸して起こしてくれるよ!だから安心してコケよう!(謎)って感じです。今後のお話Otemachi.swftが終わった今思い出したのですが、もう1つのお話したい内容があったのを完全に忘れていました。10対応しねーとなー!)機会があったらどこかで発表したいと思います。チームの皆さん、本当にありがとうございました。VI」という高級コンデジを買いました。II」というメイン機を持っているのですが、ミラーレスとはいえ、大きさがそれなりにあるので持ち運びがしんどく「撮りたい!」と思ったときに手元にカメラがなくて、しょうがなくてiPhoneのカメラで撮影するということがそこそこあったので、気軽に持ち運べる高級コンパクトを買おうということで買ってきました。だいたいお値段13万ぐらいです。なんでこれなのー?このカメラに似たようなカメラとして、次のカメラが挙げられると思います。(EVF搭載、APC-Cセンサー採用)どれも魅力的なカメラなのですが、だいたい次の理由で見送られました。VIになった感じです。ConsVIの最大のポイントは2つ。僕はこのカメラをスナップシューター的に使いたいので、AFの速さは稼ぎたかったところです。あと、35mm換算で200mmまでのレンズを採用しているので、「撮りたい!」と思ったときにズームで気軽に構図を作れるところがポイント高いですね。(f2.8始まりですぐ上限のf4.5になる)電池持ちはかなり残念な感じですね。僕は買った直後に予備バッテリーの充電器セットを買いました。https://www.yodobashi.com/product/100000001001706196/EVF利用状態で1日使った感じですが、だいたい1バッテリー体感2時間ぐらいでした。レンズも結構暗いですね。光量が十分確保された室内での撮影であればそれほど問題になりませんが、多少薄暗い環境下で撮影する場合は、レンズの暗さが辛いです。センサーも1.0型と、スマホに比べれば大きいですが、35mmと比べると小さすぎるセンサーです。ISOは体感800が限界、多少のノイズを我慢して1600、3200以上は難しいって感じですね。マイクロフォーサーズをお持ちの方だと、だいたいそれと同じぐらいという感じです。サイズ感は次のような感じです。//embedr.flickr.com/assets/client-code.js作例だいたい3日ぐらい使ってみたので、拙いですが作例を載せてみようと思います。全部Jpeg撮って出しです。いくつかが自動HDRがかかってます(ごめんなさいどれがHDRかわからなくなっちゃいました)//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.js//embedr.flickr.com/assets/client-code.jsまとめ作例の写真を見てもらえばわかりますが、サイズ感を考慮するととんでもない絵を出してくるカメラだと思います。これ、99%は被写体に向かってカメラを構えてあとはぜーーーーーんぶカメラ任せでなんとかなります。これがほんとにすごい。これよりもっといいカメラっておそらく金さえ出せばいくらでもあると思うんですが、このサイズ感で持ち運びができて、気軽に撮れて、なおかつ絵もいいってなるとこのカメラしかないかなって思います。Japanのレビュー記事でも言及されていますが、これ半端ないカメラですよ。www.gizmodo.jpこれ1個あったら、だいたいなんとかなります。いう意味で、画角に制限のない真の意味でのスナップシューターとして使い込んでいけると思います。VAの場合は、fがf1.8始まりのf2.8終わり。そのかわりにズームが35mm換算で24mm-70mmになるんですが、薄暗い環境下での撮影を考えるとちょうどいい画角とも言えるでしょう)もっと毎日が楽しくなる。comment最近、弊社でiOSエンジニアの募集を再開しました。人生で初めて面接をする側になった僕が、どういう視点で応募者を見ているのかを話しておくことは、Webの価値に大きく貢献できると思うので、記載しておきます。念のために記載しておきますが、ここでの記載は僕の個人的な考え、思想です。会社としての見解と一致するわけではないことを申し添えておきます。(しかし当然ながら僕はこの記事に書いてある順番で思考します。この記事は僕の思考を言語化したものですから、しょうがないよね!☆ミ)まずお前誰やねんそうですよね、僕がどういう人間かわからないと、記事の中身も評価しようがないですよね。4社だいたいこんな感じです。iOSエンジニアとして成長できそうな環境に次々と移っていったら気がついたら経験社数が増えてました。(若いから間違えたりもしたよ!でも勉強になったから無駄ではないよね!)受託中心の企業から、東証一部の超大手企業、自社サービスを手がけるスタートアップまで、一通りの会社に所属してきました。今は自社サービスを手がけるスタートアップで働いているというわけです。応募者の方と面接する際に僕は次の順番で、応募者の方を見ています。上から順番に説明していきますね。技術者としてセルフスタートできる人材かどうか当然面接ですから、様々な経歴を持った方が応募されることを想定します(実際に応募が来るかどうかは別として)。僕が面接を担当するのは「ソフトウェアエンジニア」ですので、ソフトウェアエンジニアとして僕が好ましいと考える方かどうか、という点をまず最初に見ることになります。私はソフトウェアエンジニアに「セルフスタートできる人かどうか」という点が備わっていれば、ソフトウエアエンジニアとしてとても好ましい人だと考えています。セルフスタートとはここでは、「外的要因を受け、自分自身である程度思考し、外的要因のある程度を内的要因化、もしくは外的要因を発展させた要因を、自分自身の勉強のモチベーションとしていけること」を指します。外的要因とは、「仕事での必要性」などを指します(端的にいうならバグの修正や新機能の実装などですね)この「外的要因」から「自分自身で思考し」、外的要因の一部分を「内的要因」、もしくは外的要因を発展させた内容を「内的要因」とし、自分自身の勉強のトリガーにしていけるということを指します。外的な刺激を受け、その刺激を自身の勉強の有効なモチベーションとしていける方が、ソフトウェアエンジニアとして好ましい人だと僕が考えているということです。マインドセットがエンジニアチームの求める価値観と一致しているかどうかこれはとても単純なことです。各社のエンジニアチームそれぞれに、「エンジニアにどのように働いてほしいか」という考え方があると思います。弊社の場合、iOSチームでは次のようなコアバリューがあります。「iOS向けプロダクトの開発を通じて会社に貢献する。所属ソフトウェアエンジニアの責任は、”開発すること”である。開発することを満たしていればチームとして何かを言うことはない」つまり、このコアバリューは次のような考え方を生むわけです。エンジニアの本分は開発であるため、開発に集中できる環境をチーム全体で用意する必要があるエンジニアの責任は開発であるため、エンジニアが全うすべき作業は開発である。快適に開発するためであれば、チームとして何かを言うことはない(定時出社は必要ない、イヤホンをして効率が上がるなら何も問題はない、責任を果たしたらチームとして会社にいなさいという必要はない)そのかわり、結果を出さなければならないこういう考え方とマッチする人かどうかを見るわけですね。次のような人はうちのiOSチームとはマッチングしにくいと思いますね。エンジニアといえど、時間給ベースで考えるべきだ。定時を過ぎたら帰ってもいい結果ではなく過程だけで評価してほしい未経験だから、わからないから会社に育てて欲しいという受け身な人その人が仮に弊社に入社したとして、現在のチームとうまくマッチングできるかという点を見ているわけですね。P.S.課程の評価についてもちろん評価の際には過程も評価します。リスクをとってチャレンジできたか、とか。「過程だけ」での評価はエンジニアの場合はマッチしにくいと僕は考えています育てて欲しいについて未経験であるから、という点は僕の場合はあまりマイナスになりません。それよりも、「未経験であることを自覚し、自分の能力を日々高めていこうという意識」が行動に現れているかを確認します。(会社が資格試験の費用を出してくれないから会社に問題がある、と主張する人はちょっと、、、ということですね)技量ソフトウェアエンジニアの面接では、僕はあまり技量を見ません。「ソフトウェアエンジニアは日々勉強が必要である。技量は日々変化していくものである。そのため入社時にソフトウェア開発の技量を過大に求める必要はない。」と僕が考えているからです。次の点がクリアできれば僕は問題ないと思っています。そのチームで利用している言語で、変数・定数の宣言、関数の宣言、ポインタの利用、クラスの宣言、構造体の宣言、列挙体の宣言、if文、for文、switch文、クロージャの利用、ぐらいができる(Google検索利用可能)MVCがどういうものか理解できるインスタンス、値型、参照型についての基礎的な知識があるscmの基礎知識がある(ブランチ作成、スタッシュ、プッシュ、フォースプッシュ、マージ、リベースができる)だいたい、上記のような感じですね。(経歴)学歴は優秀であれば越したことはないのですが、開発の現場で必要なものとはかけ離れると個人的に考えているので確認はしますが、大きく影響はしませんね。その人の職歴についても確認はしますが、あまり気にしません。いうのも他業界に行ってきて知見をためた人が、またソフトウェアエンジニアに戻りたいと考えることは、よくあることだと考えているためです。まとめだいたい上記に記載したような点が、僕が面接に重視していること、重視していないことになります。これは僕の私見ですので、応募者の方がこれに縛られる必要は全くありませんが、こういう視点で面接をしている人間がいるということを頭の片隅においておくことはきっとメリットの有ることなんじゃないかなと思います。Twitter「大学に行くのは意味がない」という話を聞いて思ったこと。comment主に僕にとって最近、Twitter界隈で「大学に行くのは意味がない」という論調をよく目にします。それも一人とかではなく、割と多くの人が、大学に行く意味はないと考えているようです。意味なんかありません。それでも「大学」という場所は、未来永劫絶対残しておくべき場所だと思うのです。僕が大学という場所が必要だと思うのか。それは次のように考えているからです。第一に大学は学問の高等な部分を自主的に学びに行くための場所であって、意味を求める場所ではないと考えているからです。大学という場は、学問を行うための場所です。「いい会社に入りたい」という「学問以外」の目的を大学という場所に持ち込むのはナンセンスです。大学進学は義務ではないという事実です。仕事に直結することをしたいなら、中学を卒業してから仕事についてもなんの問題もないわけです。勉強したくもないのに惰性で大学や高校、短大に行くほうがよっぽど無駄です。そんなふうに「惰性で」時間を使うならネットゲームをしていたほうが、勉強するより楽しい分よっぽどマシです(本気でそう思ってる)。学びたいことと仕事にしたいことが違っていてもなんの問題もないと、僕が考えているからです。人間は死ぬまで学び続ける必要があると信じているからです。ち方をした人が、この世にいっぱいいることこそが、この世を継続的に良くしていくことができる唯一の手段と信じていることです(これについてはまた今度ブログにします。均質化された集団は弱いという話です)。大学が自分にとって不要だと思うなら行かなければいい、ただそれだけのことです。僕は大学という存在が国民全体の利益につながると心から思っているし、国民一人ひとりのQOLの工場にもきっと役に立つと思っています。不要だから、なくても困らないから。それだけで何かを決めてしまうのは、僕からしたらとてももったいないことのように思えます。若いときは失敗も必要です。僕もいっぱい失敗しました。したら今も失敗している真っ最中なのかもしれません。いいじゃないですか、大学行って失敗したって。失敗から学べるということこそが人間最大の特徴なのですから。4」を国内で販売開始しました。僕は、仕事がiOSアプリエンジニアということもあり、発売初日分を購入しました。Omotesandoに受け取りに行きました。使ってみた感想とか今年のiPhoneは、外見が大きく変動しない「S」の年だったということもあり、見た目はあまり変わってないかなという印象です。それよりも、今回から導入されたゴールドカラーがとても美しいですね。内部的な面では、eSIMを利用したDSDSやギガビット級のインターネット通信機能などを兼ね備えたことも最強のスマートフォンとしてふさわしいでしょう。2を利用していたので動作のサクサク具合、キビキビ具合にただただ感服しています。ステンレスケースがほしいと思っていたので、今年分はステンレススチールケースモデルにしました。Cellular付きです。モダンバックルとかも映えますね。僕は仕事上必要になるので、毎年全部買ってますけど、やっぱり新しいiPhoneが定価15万をコンスタントに超えてくると、やっぱり厳しいという声が上がってきても不思議じゃないかなと思いますね。iPhoneは国内でシェアが大きいので、今後Androidなどにシェアを奪われていくんじゃないかとちょっと焦っています。iPhone向けのプレミアムな開発を続けていけばいいだけの話なんですがね。それ以外は本当に素晴らしいです。長い製品寿命、使いやすいUI/UX、いつものAppleという感じで最高です。あ、あとMVNOやめますね。Cellular機能がMVNOだと利用できないので。commentこんばんわ。Max」を発表しました。Sim」を採用していて、1台のiPhoneで最大2つの電話番号をハンドリングすることが可能です。Standby」にも対応しているので、対応キャリアであれば理屈の上では2つの電話番号を同時に待ち受けできるものと思われます。今回はそんなiPhoneが市場初対応した「DSDS」のサポートドキュメントを閲覧していて気がついたことを共有したいと思います。support.apple.comこのサポートドキュメントには大きく分けて次の点が記載されています。電話とSMSの利用方法ここで問題にしたいのは、4番の説明に利用されている、スクリーンショットです。icons」で説明のために掲載されている画像を”引用”したものとなります。この画像を参考にすると、キャリア1はLTE網で接続し、キャリア2もつながっていることが確認できます。2′′表記の右隣にステータスアイコンが表示されていないこと」です。iOS端末ではキャリア表記の隣に、接続状況を視覚化したアイコンを表示します。アイコンの詳細については次のサポートドキュメントで確認できます。「セカンダリのSIMがLTEで接続されているのか、3Gで接続されているのか区別がつかない」という問題があります。このため、セカンダリSIMに関しては、「3G」での通話が想定されているのかもしれません。これがなぜau網に影響するのか実は、日本国内でサービスしているau網ではSIMカードの種類により3Gで通話ができない場合があります。auでの3G通話の詳細についてはASCII.jpの次の記事がわかりやすいので、参考にしていただければと思います。ascii.jpまた、auの3Gサービスは今年の11月7日に新規申し込みの受付を終了します。XsのDSDSがセカンダリの3G運用を想定するものだった場合、通信会社の都合上、au系のサービスをセカンダリとすることはできない。」ということになります。次の手順で利用を行う場合などに影響が出る可能性があります。Xsを契約し、SIMロック解除した。仕事のやり取りを行うeSIMをdocomo系で契約した。eSIMで契約しているdocomo系をプライマリに設定した。Xsが発売され検証を待つしかありません。結びにこの記事は気がついたことを速書いたのでわかりやすいとはいえないめんがありますので、後でわかりやすく書いた記事を元気があったら記載予定です。comment会社でiOSアプリ開発をしています。会社での開発は、だいたい次のような感じで”そこそこ”自動化しております。証明書管理はmatch検証版とリリース用にlaneを書いて、コマンドを叩くだけでデプロイできるようにしている。昨日、iOSアプリをリリースしようとして、fastlaneの証明書の解決ができなかったので6時間ほど格闘しました。原因は不明なんですがいろいろ調べていくうちに解決はできました。matchで証明書を管理するリポジトリと、ソースコードを管理するリポジトリを分けるでした。・・・なんで解決したのかわかりませんが、githubのissueを読んだりしていると、なんとなく「ソースコード管理と証明書管理は別のリポジトリで行っている前提」で話が進んでいたので、そのとおりに直してみた次第です。