An iOS application developer
I am passionate about creating delightful user interfaces and effective architectures.
私はエンジニアリングを科学の一環とみなし、個々の技術を組み合わせて新たな価値を生むことを目指しています。アプリケーションの開発では、このプロセスが頻繁に起こります。短期的な視野では、品質が表面的に表れる形での追求が中心となります。しかし、長期的な視点を持つと、どのように実現するか、そしてどのように効率的にそれを実現するか、という問いが重要性を増します。
私はこうした問題解決の過程に深い面白さを感じています。具体的な要求から抽象的なレベルまで考えを広げ、それを具現化することを目指しています。そして、これらの解決策が再利用可能な成果物となり、長期的には指数関数的な開発効率の向上を可能にします。このような過程を通じて、私はエンジニアリングの世界における新たな価値を創出し続けています。
一方、抽象的な解決策が短期的には意味をなさないというわけではありません。問題は、抽象的な解決策を生み出すのに時間がかかるということです。しかし、その時間を短縮することは、優れたエンジニアにとって重要なスキルの一つです。
また、問題を抽象化するか、具体的なままにするかという選択もスキルだと考えます。 無意味な抽象化は、単に冗長さを生むだけでなく、柔軟性を失い、壊れやすい成果物を生む可能性があります。
DRYやYAGNIといった原則が存在しますが、ビジネスを中心に考えた場合、これらの原則が常に適用できるわけではありません。コードをどのように組むべきかは、そのビジネスの方向性を深く理解することが必要です。
ビジネスは常に変化します。ビジネスロジックと呼ばれる部分は様子を見つつ適度に冗長にしておくことが功をなすこともあります。
このように状況に合わせてバランスをとりながら最適な手段をトレードオフを踏まえて選択していくことが事業で活躍できるエンジニアだと考えます。
1991/08/03
User Interface
Programming
Making libraries
over 6-year experience
experienced in 16 members’ team
https://github.com/VergeGroup/Verge
Japan (2014 - present)
As Mobile Development Director (2022 ~)
As Head of iOS (2017 ~)
As an iOS Engineer (2014 ~)
Faculty of Information Sciences and Arts
Japan (2010 - 2014)
https://github.com/FluidGroup/FluidInterfaceKit
https://github.com/FluidGroup/TextureSwiftSupport
https://github.com/FluidGroup/MondrianLayout
and lots more