Slide 1

Slide 1 text

What's Next? Being a USP student is not enough! Sibelius Seraphini

Slide 2

Slide 2 text

Sibelius Seraphini @sibelius @sseraphini 2 2010

Slide 3

Slide 3 text

Being a USP student is not enough! 3 There is You

Slide 4

Slide 4 text

There is You Being a USP student is not enough! 4 more 99 students in your class

Slide 5

Slide 5 text

There is You Being a USP student is not enough! 5 more 99 students in your class more before you and will be more after you.

Slide 6

Slide 6 text

Be the hardest worker in the room Being a USP student is not enough! 6

Slide 7

Slide 7 text

Only having technical skills are not enough Being a USP student is not enough! 7

Slide 8

Slide 8 text

Being a USP student is not enough! 8 const softSkills = [];

Slide 9

Slide 9 text

softSkills.push(collaboration) Being a USP student is not enough! 9

Slide 10

Slide 10 text

softSkills.push(communication) Being a USP student is not enough! 10

Slide 11

Slide 11 text

softSkills.push(writing) Being a USP student is not enough! 11

Slide 12

Slide 12 text

softSkills.push(leardship) Being a USP student is not enough! 12

Slide 13

Slide 13 text

softSkills.push(time management) Being a USP student is not enough! 13

Slide 14

Slide 14 text

softSkills.push( getting things done ) Being a USP student is not enough! 14

Slide 15

Slide 15 text

- Be proactive - Ask questions - Read before classes - Require more from professors Improving classes (Student) 15

Slide 16

Slide 16 text

- Make classes more modern - e.g. link calculus with machine learning - Avoid knowledge memorization - We always have a calculator and internet available - Focus on solving real problems Improving classes (Professor) 16

Slide 17

Slide 17 text

Career Path 17 ● Professor ● Research ● Academy ● Developer ● Tech Leader ● Indie Maker ● Engineer (General) ● Business ● Startup Founder

Slide 18

Slide 18 text

- Good news: market does not have enough great developers. - Bad news: universities can't teach you this Job Market 18

Slide 19

Slide 19 text

- Practice - Practicing a lot - Outliers (books) - Bill Gates had 10k hours of programming before starting Microsoft How to become great (succeed) 19

Slide 20

Slide 20 text

- Fail Fast - Do not be afraid of making mistakes - "Genius is one percent inspiration, ninety-nine percent perspiration", Thomas Edison - Difficulties will appear, Never Give Up! - Deliberate Practice - Be Proactive How to become great (succeed) 20

Slide 21

Slide 21 text

- A practice with focus - Break what you are mastering in small sections/chunks - Analyse your weakness - Improve/fix them of all, one at a time - Mentor/coach can identify problems and fix them faster - Continuous feedback is key. Deliberate Practice 21

Slide 22

Slide 22 text

- learn different programming paradigm - imperative (C, C++, Java) - functional (OCaml, Lisp, Haskell, Javascript) - objective oriented (C++, Java, Ruby) - logic (prolog) - dynamic typed vs static typed - and many more Improve Programming 22

Slide 23

Slide 23 text

- Have a Github account (more valuable than Resume/CV/Linkedin) - Contribute to open source - Read a lot of code from others (packages and programs that you use) - Learn by doing, trying it out. Improve Programming 23

Slide 24

Slide 24 text

- Practice (Spoj, TopCoder) - Have a side project - Get a job, freelancer - Find someone to pay you to learn. - Automate everything you can Improve Programming 24

Slide 25

Slide 25 text

Open Source 25

Slide 26

Slide 26 text

Open Source - Create a Pull Request 26

Slide 27

Slide 27 text

Open Source - Merged 27 Open Source - Create a Pull Request 27

Slide 28

Slide 28 text

- Where you gonna learn as much as possible - If you stop learning new things, move to another job. - If you are the smartest person in the room, you are in the wrong room. - Maximize for learning - Money does not make money, knowledge makes money. Where to work? 28

Slide 29

Slide 29 text

Avoid maximum local 29

Slide 30

Slide 30 text

- Think Big - Think in the long run (future) - You need to be uncomfortable - Learn to unlearn - Rethink best practices Avoiding maximum local 30

Slide 31

Slide 31 text

- Github - Twitter - Reddit - Books (https://www.ycombinator.com/resources/) - Communities (React Brasil slack) - Mentors - Coursera Where to learn 31

Slide 32

Slide 32 text

Developer Roadmap 32

Slide 33

Slide 33 text

Frontend Roadmap 33

Slide 34

Slide 34 text

Backend Roadmap 34

Slide 35

Slide 35 text

DevOps Roadmap 35

Slide 36

Slide 36 text

- Bitcoin - Blockchain - AR - Augmented Reality - VR - Virtual Reality - IoT - Internet of Things - Machine Learning (Deep Learning) Focus on Innovation 36

Slide 37

Slide 37 text

Resources 37 - https://recurse.henrystanley.com/post/better/ - https://jamesclear.com/beginners-guide-deliber ate-practice - https://www.amazon.com.br/Outliers-Story-Suc cess-Malcolm-Gladwell/dp/0316017930 - https://br.spoj.com/ - https://www.samjarman.co.nz/blog/sideprojects - https://github.com/kamranahmedse/d eveloper-roadmap - https://github.com/jwasham/coding-int erview-university

Slide 38

Slide 38 text

Resources 38 - http://paulgraham.com/opensource.ht ml - http://paulgraham.com/articles.html - http://paulgraham.com/avg.html - https://github.com/fejes713/30-secon ds-of-interviews

Slide 39

Slide 39 text

Tl;dr tips 39 - Learn English - Learn Javascript - Learn to learn - Get fast feedback - Be active on communities - Read a Lot - Code a Lot - Find a Mentor

Slide 40

Slide 40 text

40 - Backend: Javascript, Node, Koa, GraphQL - Frontend: React, Relay - Mobile: React Native, Relay Summer/Winter Internship https://github.com/entria/jobs#summer-internship- allocated

Slide 41

Slide 41 text

AMA - Ask me anything Sibelius https://github.com/sibelius/ama