Slide 1

Slide 1 text

Start Your Career Right @samjarman • Software Engineer

Slide 2

Slide 2 text

@samjarman Questions? bit.ly/ccwcareer Disclaimer I am time rich at my stage in life The following advice is based on that I present and blog in a purist format However…

Slide 3

Slide 3 text

@samjarman Questions? bit.ly/ccwcareer Disclaimer Any time spent on your career is time well spent Take what you can from today and have a go applying Happy to chat more after

Slide 4

Slide 4 text

@samjarman Questions? bit.ly/ccwcareer Disclaimer This is a Twitter Friendly talk! Use the conference hashtag Mention me - @samjarman Photos and quotes are welcome! Questions? bit.ly/ccwcareer

Slide 5

Slide 5 text

Technologies React React Native Objective-C Swift - 1, 2, 3, 4, 5 Kotlin Angular Angular 2 Ember.Js Node AWS Azure Rails C#.net Go Rust Elm ES2018 TypeScript Kafka Sidekiq Redis

Slide 6

Slide 6 text

Omg Kidding!

Slide 7

Slide 7 text

@samjarman A successful career is independent of the tech you choose.

Slide 8

Slide 8 text

Soft Skills

Slide 9

Slide 9 text

Skills

Slide 10

Slide 10 text

@samjarman Questions? bit.ly/ccwcareer Today’s Topics Finding Paid Experience Getting a Mentor Unfamiliar Code Bases Teamwork Code Review Learning New Stuff Performance Reviews Side Projects Open Source Personal Brand Public Speaking Interviewing Candidates

Slide 11

Slide 11 text

Finding Paid Experience (Thanks SOT for the image)

Slide 12

Slide 12 text

@samjarman Too many job seekers don’t put in the effort to find work.

Slide 13

Slide 13 text

@samjarman Questions? bit.ly/ccwcareer Paid Experience Use resources on offer to you Creative in searching Rely on your networks Keep trying

Slide 14

Slide 14 text

Finding Mentors

Slide 15

Slide 15 text

@samjarman Questions? bit.ly/ccwcareer Finding Mentors Keep it casual Do something for them first Always pay it back and forward

Slide 16

Slide 16 text

@samjarman The best way you can pay back a mentor is by acting on their advice, and reporting back on your successes.

Slide 17

Slide 17 text

@samjarman Questions? bit.ly/ccwcareer Finding Mentors "

Slide 18

Slide 18 text

Unfamiliar Codebases

Slide 19

Slide 19 text

@samjarman Questions? bit.ly/ccwcareer Unfamiliar Codebases Follow the design patterns Reason and deduce

Slide 20

Slide 20 text

@samjarman Questions? bit.ly/ccwcareer Unfamiliar Codebases Read the tests Breakpoints and stack traces

Slide 21

Slide 21 text

@samjarman You always have more time than you think to get your head around new codebases

Slide 22

Slide 22 text

Teamwork Being a team player

Slide 23

Slide 23 text

@samjarman Questions? bit.ly/ccwcareer Teamwork Decisions as a team Pick your battles

Slide 24

Slide 24 text

@samjarman Questions? bit.ly/ccwcareer Teamwork Focus on optimism Process is a product

Slide 25

Slide 25 text

@samjarman You’re all on the same team. Act like it.

Slide 26

Slide 26 text

Code Reviews Submitting your code for a successful review, and reviewing the code of others

Slide 27

Slide 27 text

@samjarman Code review is about improving code, not approving code.

Slide 28

Slide 28 text

@samjarman No-one understands your code better than you

Slide 29

Slide 29 text

@samjarman PRs are become history. Always over-communicate.

Slide 30

Slide 30 text

Learning and Direction What do I learn next? How?

Slide 31

Slide 31 text

@samjarman Questions? bit.ly/ccwcareer Learning and Direction Can’t learn it all Look for patterns, trends among tools and technologies Try to reduce your unknown unknowns overall in your career

Slide 32

Slide 32 text

@samjarman It’s not about learning everything. Its about learning to learn anything.

Slide 33

Slide 33 text

Performance Reviews How do I accept feedback and get raises?

Slide 34

Slide 34 text

@samjarman Questions? bit.ly/ccwcareer Performance Reviews Prepare for your performance review Be open to the feedback For a raise: Ask for explicit steps

Slide 35

Slide 35 text

@samjarman If you don’t get answers on how to get a raise, get out of there.

Slide 36

Slide 36 text

Side Projects I don’t have any ideas

Slide 37

Slide 37 text

@samjarman Questions? bit.ly/ccwcareer Side Projects Practice what you’ve learned Automate stuff Connect some APIS

Slide 38

Slide 38 text

@samjarman Side projects improve your skills, let you experiment, and give you something to talk about next interview.

Slide 39

Slide 39 text

Contributing to Open Source How to get started with open source and contribute back to the community

Slide 40

Slide 40 text

@samjarman Questions? bit.ly/ccwcareer Open Source Start Small OS your own work Conventions - Use COC, PR Guidelines, Good ReadMe etc

Slide 41

Slide 41 text

Your Personal Brand The term may make you gag, but the right mindset will open doors

Slide 42

Slide 42 text

@samjarman Questions? bit.ly/ccwcareer Personal Brand Brand != Skill Brand == Reputation Give value without any expectation of anything in return Blog, Tweet, Github, Vlog, Podcast, Radio, etc Dev.to, Medium

Slide 43

Slide 43 text

@samjarman Questions? bit.ly/ccwcareer Personal Brand Luck = Opportunity + Preparation Personal brand creates Opportunity Honing your craft is Preparation You’ll get lucky.

Slide 44

Slide 44 text

@samjarman Ignore the term. Having exposure that creates opportunity is a good idea. Period.

Slide 45

Slide 45 text

Public Speaking Why you should and how to start

Slide 46

Slide 46 text

@samjarman Questions? bit.ly/ccwcareer Public Speaking Great for learning what you know thoroughly Start internally, move to meet ups Look for CFPs, follow conferences, on twitter, sign up to mailing lists Try and try again!

Slide 47

Slide 47 text

Interviewing Candidates How to make candidates feel comfortable, and find the right addition to your team

Slide 48

Slide 48 text

@samjarman Questions? bit.ly/ccwcareer Interviewing Candidates Get bias training - avoid biases Think about team add rather than fit Prepare prepare prepare Make candidate feel great, even if it’s a “no”

Slide 49

Slide 49 text

@samjarman In the best case, rejected candidates should still be your biggest fan.

Slide 50

Slide 50 text

Do What You Can. Be Great. Have Fun.

Slide 51

Slide 51 text

@samjarman Questions? bit.ly/ccwcareer GOOD LUCK <3 Sam Jarman @samjarman [email protected] samjarman.co.nz/diaries DeveloperPosters.com samjarman.co.nz/chats