SELF-CONFIDENCE • Result of isolation • Result of business model “money right here, right now” • Low quality - overall industry devaluation • Multiplicative effect
• Defined by size and complexity tasks he can do • Defined by quality of provided solution and amount of “hidden costs” or “technical debt” • Defined by critical thinking • Is able to produce reliable estimations • Is able to make complete decompositions • Is able to make solid integrations • Brings value to the product • Brings technical excellence • Brings communication experience
- QUALITY • Good understanding of task => Technical debt close to zero • Good understanding of complexity => Almost zero TODOs • Well-defined requirements => Almost no bugs • Experience to distinguish between important / auxiliary => Saves time to everybody in team - qa, ba, pm, designer etc.
- CRITICAL THINKING • As little as possible is based on trust • As little as possible “to be clarified” • Pessimistic estimations • Considering all possible risks • Always sees problems
- DECOMPOSITION & INTEGRATION • Is able to decompose scope / solutions endlessly upon infinite time constraints • Is able to integrate modules of any complexity upon infinite time constraints • Has good balance between decomposition & integrations in both scope / solutions
• Mostly closed-source (until very recent point of time) system • Completely Apple-dependent operations / development • Random backward-forward compatibility • Not much target devices, however excellent support required • Many restrictions • Great open-source and community
- OPEN-SOURCE AND COMMUNITY • opensource.apple.com • cocoapods.org • cocoacontrols.com • Thousands of blogs and tutorials - objc.io, nshipster.com, mikeash.com, cocoanetics.org, raywenderlich.com etc.
vs DEVELOPER • Solve problems vs Make tasks • Understand business vs Fight business • Deliver value vs Write code • Self-managed & self-sufficient vs Chaos-driven