Grow from junior to senior software developer

  1. Complete a project with an example in book or website, or work with other teammates. (Whatever it’s a school homework, or side project, just do it, finish it first and it’s perfect if you can publish on App Store)
  2. Go through a book which talks about theory from head to toe. (I read the book iOS 8 for Programmers: An App-Driven Approach with Swift, then learned about Design Patterns like Delegation, Target Action, Observer, Optional Chaining. This book is a good example for learning by doing, you can follow examples in book and build 8 apps in Swift.)
  3. Reflect design, architect, implement, test, maintenance by self. (It’s better have a big picture of the project, from mobile UI to API to backend service, even though serverless is so popular nowadays, but take into API and backend account helps iOS developers understand the whole picture better)
  4. Write blog about experience and lessons in process. (What you have done, what will do. What you have gained and what have lost)
  5. Join at least one Meetup group and attend at lease once a month. (Communication is significantly important, face to face talk will never be replaced by social network)
  6. Learn knowledge in business, management, operation, design and other areas. (Technology is not largest obstacle any more, keep learning new techniques in WWDC every year and implement as Apple provides. Sometime think in other perspective like design or business, then push to implement even more difficult in tech side but much more helpful in business)
  7. Automate as much as possible, Test, Continuous Integration, Continuous Deployment, etc. (That’s the reason we use computer and machine which free human from repeated, boring tasks)



What differentiates a junior, mid-level, senior/guru/ninja iOS developer

Career Paths – from a Junior to a Senior iOS Developer in a few steps

Whats the difference between junior, middle and senior developers

How to become a professional iOS developer

Every junior iOS developer needs know

Devs – What makes someone a junior iOS Dev vs. a Senior iOS Dev in your opinion

I’m a Senior iOS developer now

What should a junior iOS developer know for a technical interview

Cocoa Design Patterns



About liyao13

Yao Li is a web and iOS developer, blogger and he has a passion for technology and business. In his blogs, he shares code snippets, tutorials, resources and notes to help people develop their skills. Donate $5 to him for a coffee with PayPal at About Me page and read more professional and interesting technical blog articles. Follow him @Yaoli0615 at Twitter to get latest tech updates.
This entry was posted in CS Research&Application, Intern&Job, iOS, Uncategorized and tagged , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s