[cocoaheads tricity] maciej burda - working as an ios developer interview case study
TRANSCRIPT
Working as an iOS Developer Interview Case Study
LFW Agenda
- When am I ready to change/find a job?- How often programmer changes a job?- Were to look for it?- How to be well prepared?- Practise- Theory
When am I ready to change/find a job?
- Frustration- Lack of new experience (same old project all the time)- Feeling undervalued- No vector of improvement- …
How often programmer changes a job?
How often programmer changes a job?
1.5 - 2 years in US job market
Were to look for the job?
- https://nofluffjobs.com/- https://www.linkedin.com/- Friends- Google :)- Head Hunters?
How to be well prepared?
How to be well prepared?
Understand process of recruitment!!!
Levels of experience?
Define your level!
Levels of experience
Levels of experience
- Junior (about 1 year exp)- Medior (about 2 year exp)- Senior (about 2-3 year exp)- Architect (3-5 years)- Hacker (it doesn’t matter)
Defining who you are?- Years of experience- Numbers of projects- Fields of development- Speed and quality of your code- Flexibility (other platforms? swift?)
What is being expected from good iOS Dev?
- Good working code- Git Flow- UI/UX - eye for the pixel- Good theoretical background- Team player !
Good Code ?!- No redundancy- Clean names and structure- Use up to date SDK and Libs- Design Patterns- Language Features- Show off… unless you are being asked to do something quickly - for example in the emplee office
Git with the Flow
Try to surprise yourself with UI/UX
Show off- Use good well designed libraries - you take responsibility of them!
- Show more than “MVC”- Show some language features- If something is tricky or hacky - comment it ;)
- what is the difference between Nil, nil, null and NULL?
- what happens when you run a method on a nil pointer?
- what happens if this method returns an object?
- what happens when it return simple type?
- can you insert nil into an Array or Dictionary?
Study of nothing
- what’s the difference between frame and bounds?
- are storyboards/xib any good?
- what swift brings to the development?
- what’s your opinion about swift?
Dig a little deeper…
Hack it…- Retain Cycle
- Object Posing
- Method Swizzling
- File Encryption
- Concurency
- Design Patterns
Legendary Questions
- Why sewer well lid is round? (and other IQ stuff)
- Why are you looking for work? (and other HR stuff)
- How much would you like to earn?
How much can you earn as iOS Developer?
- http://jakoszczedzacpieniadze.pl/jak-oszczedzac-na-samozatrudnieniu - https://zarobki.pracuj.pl/
- from 2000 - 20 000 PLN monthly net income in Poland - up to 70k - 80k annually GBP in England - up to 150k annually USD in States
- More and more companies start to inform about possible salary
Thank you for your attention :)
Questions?