[CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

25
Maciej Burda Senior iOS Developer [email protected]

Transcript of [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Page 1: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Maciej Burda

Senior iOS Developer

[email protected]

Page 2: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Working as an iOS Developer Interview Case Study

Page 3: [CocoaHeads Tricity] Maciej Burda - 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

Page 4: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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- …

Page 5: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

How often programmer changes a job?

Page 6: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

How often programmer changes a job?

1.5 - 2 years in US job market

Page 7: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Were to look for the job?

- https://nofluffjobs.com/- https://www.linkedin.com/- Friends- Google :)- Head Hunters?

Page 8: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

How to be well prepared?

Page 9: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

How to be well prepared?

Understand process of recruitment!!!

Page 10: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Levels of experience?

Define your level!

Page 11: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Levels of experience

Page 12: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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)

Page 13: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Defining who you are?- Years of experience- Numbers of projects- Fields of development- Speed and quality of your code- Flexibility (other platforms? swift?)

Page 14: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

What is being expected from good iOS Dev?

- Good working code- Git Flow- UI/UX - eye for the pixel- Good theoretical background- Team player !

Page 15: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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

Page 16: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Git with the Flow

Page 17: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Try to surprise yourself with UI/UX

Page 18: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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 ;)

Page 19: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study
Page 20: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

- 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

Page 21: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

- 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…

Page 22: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Hack it…- Retain Cycle

- Object Posing

- Method Swizzling

- File Encryption

- Concurency

- Design Patterns

Page 23: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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?

Page 24: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

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

Page 25: [CocoaHeads Tricity] Maciej Burda - Working as an iOS developer Interview Case Study

Thank you for your attention :)

Questions?