16
En Route to Industry 1 Tips on Transitioning from College Into Industry Doreen Hakimi Software Engineer Oct 11, 2015

En Route To Industry: Tips on Transferring from College into Industry

Embed Size (px)

Citation preview

En Route to Industry

1

Tips on Transitioning from College Into Industry

Doreen Hakimi Software Engineer

Oct 11, 2015

2

3

Step 1 Find Your Destination

(Second)

Step 1: Find Your Destination

4

●  Make friends ●  Learn learn learn ●  Find what you like ●  Career fairs & networking events ●  Company research

○ Like a company? Become a contributor!

Step 1: Find Your Destination

5

●  Programming Interview Preparation

Step 1: Find Your Destination

6

7

Step 2 Optimize Your Route

Step 2: Optimize Your Route

8

●  Things to optimize:

Skill Tools For Optimization

•  Text Editing •  Vim (MacVim) •  Dvork (Optional)

•  Source Control •  Fish Shell •  Git Town

9

“As programmers, we live in a world of complex systems and variables. It is incredibly challenging to simply execute a well defined and focused task, especially if you are not terribly experienced with the tools at your disposal, or the codebase you are working on. This is the life of the junior developer. You are fresh out of school, and think you know everything. Suddenly, you are faced with the fact that what you learned about in school was actually quite poor preparation for the types of problems you are encountering. Things are more messy. Less theoretically pure. You are existing in a realm of compromises, and can never make assumptions about anything. Dealing with this is really all you can focus on, and it is what you really should be trying your best to learn. Junior developers need a lot of direction, supervision, and mentoring because of this, or they can stay in this place for a very, very long time (I recently encountered a fellow who had been building software for almost a decade who I would say is still a junior). You can say that this period is really about acquisition of tactical, day to day techniques.”

Source: http://mattbriggs.net/blog/2015/06/01/the-role-of-a-senior-developer/

Step 2: Optimize Your Route

10

●  Get into the habit of breaking your code and fixing it ●  Powerful tool: Cucumber (cucumber.io)

Step 2: Optimize Your Route

11

●  Get into the habit of breaking your code and fixing it

Step 2: Optimize Your Route

12

●  Develop good coding practices ○ (TDD) Test Driven Development ○ Code linting ○ Circle CI to integrate these into Git

13

●  Find a mentor to aid in your growth ●  Build day-to-day tactics

○ Problems? Talk it out! ■  Some personal examples:

●  Stuck? Go for a walk! ●  10-minute rule

Step 2: Optimize Your Route

Step 2: Optimize Your Route

14

●  Assume the role of a good junior developer:

“A good junior developer can be given a known

task, and be expected to execute it quickly, and

well.” Source: http://mattbriggs.net/blog/2015/06/01/the-role-of-a-senior-developer/

15

Step 3 GOOOOOO!

Doreen Hakimi Software Engineer [email protected]

Questions?