Going Pro

M
Michael Losee
About me – Michael Losee
 Grew up in Layton
 6 sisters, no brothers
 Video Games- Doom, Warcraft, Starcraft, Diablo
 Reading-Wheel of Time, Forgotten Realms
  (Drizzt!!), Sword of Truth
 Hardware- Custom
  builds, overclocking, benchmarking
 Teach paralyzed people to walk
 Aspiring Author
My Credentials
 Defense Logistics Agency
    Lead Systems Analyst
    5 Years Experience
 Emagined Security
    Security Consultant/Penetration Test Engineer
    2 Years Experience
 BS Computer Science
    Emphasis in Software Engineering
    April 2012
Professional
 Noun: A professional is a person who is paid to
 undertake a specialized set of tasks and to complete
 them for a fee.
What makes a professional?
Is it about looking good?
Is it about working really hard?
Is it about ambition?
The Lazy Pro
Professionalism & Mastery
 “I have been consistently disappointed by the quality of CS graduates.
  It’s not that the graduates aren’t bright or talented, it’s just that they
  haven’t been taught what programming is really all about…
   I think it is possible to get an excellent education at a university. It’s
  just that I also think it’s possible to wiggle yourself through the system
  and come out with a diploma, and not much else.”
        -Robert C Martin The Clean Coder 2011
Are you in the right place?
 Do you love to tinker with stuff?
 Stuff like computers?
 Do you love to code?
Can everyone learn to code?
 “Despite the enormous changes which have taken place since
  electronic computing was invented in the 1950s, some things
  remain stubbornly the same. In particular, most people can't
  learn to program: between 30% and 60% of every university
  computer science department's intake fail the first programming
  course.
  Experienced teachers are weary but never oblivious of this fact;
  brighteyed beginners who believe that the old ones must have
  been doing it wrong learn the truth from bitter experience; and
  so it has been for almost two generations, ever since the subject
  began in the 1960s.” ~ Jeff Atwood
Natural Ability?
 “Some people do not have an aptitude for logical and critical thinking”
 “Just like some people are natural artists, some people are natural
  programmers. Some people aren't natural programmers, but can
  become proficient with a lot of practice. Some people can't get it no
  matter how much or how long they practice.”




http://developers.slashdot.org/story/12/09/16/1631239/can-anyone-become-a-
programmer
The Fallacy of Talent
 “Outliers” by Malcom Gladwell
    10,000 hour rule
 “Talent is Overrated” by Geoff Colvin
    Deliberate Practice
 “Mindset” by Carol Dweck
    Fixed vs Growth Mindset
Effort
 I Failed CS 1410 THREE times before finally passing
  with an A
    Had to read the book cover to cover
    Spent hours upon hours on assignments
 Currently helping two different groups at work as lead
  developer and architect
    Re-implement a legacy Oracle Forms application as a java web
     application
    Building a new system to replace an existing 20 year old legacy
     system
 My best programming achievement: A software contract to
  build a “Component Content Management System.”
Document Generation
Document Generation
Going Pro
Going Pro
Principles of Coding
 Coding is intellectually challenging and exhausting!
 Your code must work.
 Your code must solve the problem set for you by the
  customer.
 Your code must fit well into the existing system.
 Your code must be readable by other programmers.
Tips for Coding
 3 AM Code
 Worry Code
 The Flow Zone
 Music
Lines of Code
 Smallest number of lines of code > all?




 Code unto others and you would have others code unto
 you. ~Greg Anderson
Lines of Code
 Any fool can write code that a computer can understand. Good
  programmers write code that humans can understand. ~Martin Fowler
Make It Easy
 Controlling complexity is the essence of computer
 programming. ~Brian Kernighan
Learn a new language
 XML




http://kousenit.wordpress.com/2008/03/12/nothing-makes-you-want-groovy-more-
than-xml/
XML in java
XML in groovy
Not enough sleep?
 Rely on the snooze button
 Have a hard time getting out of bed
 Feel sluggish in the afternoon
 Get sleepy in lectures or warm rooms
Effects of Sleep Deprivation
 Fatigue, lethargy, lack of motivation
 Moodiness and irritability
 Reduced creativity and problem-solving skills
 Concentration and memory problems
Sleeping for Dummies
 No caffeine after 12pm
 Exercise!
 Consider supplements like Melatonin
 Give yourself 30 min to an hour for your “going to bed”
 routine
   Read
   Listen to audiobooks
 Aim for 7.5 to 9 hours each night
Standard interview questions
 What is the biggest problem you have faced on
  projects so far and how did you solve it?
 What are your biggest strengths and weaknesses?
 Which programming languages are you best at and
  what’s good and bad about those specific languages?




       http://www.devtich.com/interview-questions-developer/
Technical Questions
 Do you know about design patterns? Which design
  patterns have you used, and in what situations?
 Explain MVC in simple terms.
 How would you change the format of all phone
  numbers in 1000 static html pages?
 How do you maintain aptitude and stay current with
  the current technologies?




       http://www.devtich.com/interview-questions-developer/
Classic Interview Testing
 Fizzbuzz
   Write a program that prints the numbers from 1 to
    100. But for multiples of three print “Fizz” instead of
    the number and for the multiples of five print
    “Buzz. For numbers which are multiples of both
    three and five print “FizzBuzz.”




       http://www.devtich.com/interview-questions-developer/
Classic Interview Testing
 Fizzbuzz
Interviewing
 Be honest – don’t be afraid to say “I don’t know”
 Keep preparing and interviewing until you feel
  confident!
Build Your Network
 It’s all about networking
    Corporate and third party recruiters both rely on their
      network
 Build your OWN network
    http://linkedin.com/
    http://softwaredev.meetup.com/cities/us/ut/ogden/
    Your friend Cory
Building My Network
 WSU -> Federal Summer Internship
 6 Months Later:
    Call from the old internship about Student Trainee
     position
Building My Network
 Meet Cory
            Full-time Security Consultant for Emagined Security
            Went back to school full-time
            My buddy since we were 12 years old
            Cory’s Problem:
               • Turn down work, or teach me and split the money?




 6 months later:
    Job offer from Emagined
Be this guy
1 de 39

Recomendados

(Remote) Pair Programming por
(Remote) Pair Programming(Remote) Pair Programming
(Remote) Pair ProgrammingTSundberg
634 visualizações54 slides
Computer Engineering at NITK por
Computer Engineering at NITKComputer Engineering at NITK
Computer Engineering at NITKAbhishek Kona
748 visualizações8 slides
Introducing CS students to open source por
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open sourceAll Things Open
29 visualizações27 slides
Grade 11 semester 1 Week 1 reversion of fundamentals of c programming por
Grade 11  semester 1 Week 1  reversion of fundamentals of c programmingGrade 11  semester 1 Week 1  reversion of fundamentals of c programming
Grade 11 semester 1 Week 1 reversion of fundamentals of c programmingOsama Ghandour Geris
36 visualizações19 slides
On Readability of Code por
On Readability of CodeOn Readability of Code
On Readability of CodeArun Saha
667 visualizações18 slides
Documentation for developers por
Documentation for developersDocumentation for developers
Documentation for developersMichael Marotta
1.4K visualizações47 slides

Mais conteúdo relacionado

Mais procurados

How to get a Job as a Front End Developer por
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End DeveloperMike Wilcox
5.4K visualizações43 slides
Pair programming por
Pair programmingPair programming
Pair programmingJon Jagger
2.3K visualizações77 slides
8 Benefits of Coding por
8 Benefits of Coding8 Benefits of Coding
8 Benefits of CodingRoboGarden
8.3K visualizações11 slides
Portage Central Elementary: Summer of Code 2017 por
Portage Central Elementary: Summer of Code 2017Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017Tore Franzen
73 visualizações25 slides
Cracking the coding interview u penn - sept 30 2010 por
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010careercup
852 visualizações61 slides
12 advices to 20 y.o. me por
12 advices to 20 y.o. me12 advices to 20 y.o. me
12 advices to 20 y.o. meIgor Pomaranskiy
107 visualizações17 slides

Mais procurados(20)

How to get a Job as a Front End Developer por Mike Wilcox
How to get a Job as a Front End DeveloperHow to get a Job as a Front End Developer
How to get a Job as a Front End Developer
Mike Wilcox5.4K visualizações
Pair programming por Jon Jagger
Pair programmingPair programming
Pair programming
Jon Jagger2.3K visualizações
8 Benefits of Coding por RoboGarden
8 Benefits of Coding8 Benefits of Coding
8 Benefits of Coding
RoboGarden8.3K visualizações
Portage Central Elementary: Summer of Code 2017 por Tore Franzen
Portage Central Elementary: Summer of Code 2017Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017
Tore Franzen73 visualizações
Cracking the coding interview u penn - sept 30 2010 por careercup
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
careercup852 visualizações
12 advices to 20 y.o. me por Igor Pomaranskiy
12 advices to 20 y.o. me12 advices to 20 y.o. me
12 advices to 20 y.o. me
Igor Pomaranskiy107 visualizações
Cracking The Technical Interview por careercup
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
careercup4.4K visualizações
Cracking the coding interview columbia - march 23 2011 por careercup
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
careercup174 visualizações
Staab Itp 251 Assignment 1 Presentation por staabjg
Staab Itp 251 Assignment 1 PresentationStaab Itp 251 Assignment 1 Presentation
Staab Itp 251 Assignment 1 Presentation
staabjg170 visualizações
2013 09-11 java zone - extreme programming live por Johannes Brodwall
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall1.1K visualizações
Good developers vs bad developers por Ousman L. Kallay
Good developers vs bad developersGood developers vs bad developers
Good developers vs bad developers
Ousman L. Kallay185 visualizações
Things Future IT Students Should Know (But Don't) por bryanbibat
Things Future IT Students Should Know (But Don't)Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)
bryanbibat709 visualizações
Clean Code and Common Engineering Practices por Ruth Sperer
Clean Code and Common Engineering PracticesClean Code and Common Engineering Practices
Clean Code and Common Engineering Practices
Ruth Sperer664 visualizações
CMS 115: Creating Accessible MSU Web Content por Montana State University
CMS 115: Creating Accessible MSU Web ContentCMS 115: Creating Accessible MSU Web Content
CMS 115: Creating Accessible MSU Web Content
Montana State University567 visualizações
Student Profile por Melissa Eldridge
Student ProfileStudent Profile
Student Profile
Melissa Eldridge5.4K visualizações
Who ami por Dylan Clipp
Who amiWho ami
Who ami
Dylan Clipp372 visualizações
[EN] Great software development quotes por Eudris Cabrera
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
Eudris Cabrera1.4K visualizações
A Ruby Conference Overview (by a Non-Ruby Programmer) por Crystal Stephan
A Ruby Conference Overview (by a Non-Ruby Programmer)A Ruby Conference Overview (by a Non-Ruby Programmer)
A Ruby Conference Overview (by a Non-Ruby Programmer)
Crystal Stephan518 visualizações
Polcode’s (not so) secret recipe for an efficient software development process por Polcode
Polcode’s (not so) secret recipe for an efficient software development processPolcode’s (not so) secret recipe for an efficient software development process
Polcode’s (not so) secret recipe for an efficient software development process
Polcode482 visualizações

Similar a Going Pro

Software Development Essential Skills por
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential SkillsJohn Choi
124 visualizações43 slides
Introduction to react js por
Introduction to react jsIntroduction to react js
Introduction to react jsMunirMahmud3
217 visualizações17 slides
30% faster coder on-boarding when you have a code cookbook por
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbookGabriel Paunescu 🤖
681 visualizações46 slides
Tips sukses berkarir sebagai developer dan programmer 2021 por
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
565 visualizações19 slides
We design orientation class por
We design orientation classWe design orientation class
We design orientation classMunirMahmud3
75 visualizações14 slides
Arc Ready Q2 Blended Deck por
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended DeckPhilip Wheat
470 visualizações108 slides

Similar a Going Pro(20)

Software Development Essential Skills por John Choi
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
John Choi124 visualizações
Introduction to react js por MunirMahmud3
Introduction to react jsIntroduction to react js
Introduction to react js
MunirMahmud3217 visualizações
30% faster coder on-boarding when you have a code cookbook por Gabriel Paunescu 🤖
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook
Gabriel Paunescu 🤖681 visualizações
Tips sukses berkarir sebagai developer dan programmer 2021 por DicodingEvent
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
DicodingEvent565 visualizações
We design orientation class por MunirMahmud3
We design orientation classWe design orientation class
We design orientation class
MunirMahmud375 visualizações
Arc Ready Q2 Blended Deck por Philip Wheat
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
Philip Wheat470 visualizações
Sacrificing the golden calf of "coding" por Christian Heilmann
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann2.5K visualizações
Clean Code Software Engineering por Inocentshuja Ahmad
Clean Code Software Engineering Clean Code Software Engineering
Clean Code Software Engineering
Inocentshuja Ahmad292 visualizações
Software as a craft (February, 2018) por Rachel M. Carmena
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)
Rachel M. Carmena1.5K visualizações
Beginners guide-to-coding-updated por SaidLezzar
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updated
SaidLezzar167 visualizações
Building Social Software for the Anti-Social: Part I por codinghorror
Building Social Software for the Anti-Social: Part IBuilding Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part I
codinghorror19.2K visualizações
The rocket internet experience @ PHP.TO.START 2013 in Turin por Alessandro Nadalin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
Alessandro Nadalin8.2K visualizações
Big guns for small guys (reloaded) por Jorge López-Lago
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)
Jorge López-Lago775 visualizações
Machine Learning Interviews_ Lessons from Both Sides - FSDL.pptx por AbhinavSagar21
Machine Learning Interviews_ Lessons from Both Sides - FSDL.pptxMachine Learning Interviews_ Lessons from Both Sides - FSDL.pptx
Machine Learning Interviews_ Lessons from Both Sides - FSDL.pptx
AbhinavSagar2118 visualizações
Graded Assignments Essay por Michelle Meienburg
Graded Assignments EssayGraded Assignments Essay
Graded Assignments Essay
Michelle Meienburg2 visualizações
Getting your first job por Ganesh Samarthyam
Getting your first jobGetting your first job
Getting your first job
Ganesh Samarthyam474 visualizações
This Reflective Writing Is Precisely Focused On Computer... por Tracy Clark
This Reflective Writing Is Precisely Focused On Computer...This Reflective Writing Is Precisely Focused On Computer...
This Reflective Writing Is Precisely Focused On Computer...
Tracy Clark3 visualizações

Último

Ellenore Updated Resume.pdf por
Ellenore Updated Resume.pdfEllenore Updated Resume.pdf
Ellenore Updated Resume.pdfEllenoreSanPedro2
21 visualizações2 slides
WordCamp (Why fret over AI overlords when you can befriend them).pdf por
WordCamp (Why fret over AI overlords when you can befriend them).pdfWordCamp (Why fret over AI overlords when you can befriend them).pdf
WordCamp (Why fret over AI overlords when you can befriend them).pdfBiaAhmed1
26 visualizações14 slides
IIBA Adelaide Lean Coffee - FOBA & other Acronyms por
IIBA Adelaide Lean Coffee - FOBA & other AcronymsIIBA Adelaide Lean Coffee - FOBA & other Acronyms
IIBA Adelaide Lean Coffee - FOBA & other AcronymsAustraliaChapterIIBA
20 visualizações11 slides
114. BP International [2023] por
114. BP International [2023]114. BP International [2023]
114. BP International [2023]Manu Mitra
6 visualizações1 slide
kibria_portfolio.pdf por
kibria_portfolio.pdfkibria_portfolio.pdf
kibria_portfolio.pdfMasumKhan59
7 visualizações17 slides
113. BP International por
113. BP International113. BP International
113. BP InternationalManu Mitra
7 visualizações1 slide

Último(17)

Ellenore Updated Resume.pdf por EllenoreSanPedro2
Ellenore Updated Resume.pdfEllenore Updated Resume.pdf
Ellenore Updated Resume.pdf
EllenoreSanPedro221 visualizações
WordCamp (Why fret over AI overlords when you can befriend them).pdf por BiaAhmed1
WordCamp (Why fret over AI overlords when you can befriend them).pdfWordCamp (Why fret over AI overlords when you can befriend them).pdf
WordCamp (Why fret over AI overlords when you can befriend them).pdf
BiaAhmed126 visualizações
IIBA Adelaide Lean Coffee - FOBA & other Acronyms por AustraliaChapterIIBA
IIBA Adelaide Lean Coffee - FOBA & other AcronymsIIBA Adelaide Lean Coffee - FOBA & other Acronyms
IIBA Adelaide Lean Coffee - FOBA & other Acronyms
AustraliaChapterIIBA20 visualizações
114. BP International [2023] por Manu Mitra
114. BP International [2023]114. BP International [2023]
114. BP International [2023]
Manu Mitra6 visualizações
kibria_portfolio.pdf por MasumKhan59
kibria_portfolio.pdfkibria_portfolio.pdf
kibria_portfolio.pdf
MasumKhan597 visualizações
113. BP International por Manu Mitra
113. BP International113. BP International
113. BP International
Manu Mitra7 visualizações
Danny Gaethofs CV - n English.pdf por Danny Gaethofs
Danny Gaethofs  CV - n English.pdfDanny Gaethofs  CV - n English.pdf
Danny Gaethofs CV - n English.pdf
Danny Gaethofs13 visualizações
Resume_McCauleyFynnBullock-1 (1).pdf por FynnBullock
Resume_McCauleyFynnBullock-1 (1).pdfResume_McCauleyFynnBullock-1 (1).pdf
Resume_McCauleyFynnBullock-1 (1).pdf
FynnBullock17 visualizações
Part 6.pptx por Sheldon Byron
Part 6.pptxPart 6.pptx
Part 6.pptx
Sheldon Byron6 visualizações
SUDIP DHAR Resume.pdf por Sudip Dhar
SUDIP DHAR  Resume.pdfSUDIP DHAR  Resume.pdf
SUDIP DHAR Resume.pdf
Sudip Dhar14 visualizações
GLS-Recognition-Award-2023 por Manu Mitra
GLS-Recognition-Award-2023GLS-Recognition-Award-2023
GLS-Recognition-Award-2023
Manu Mitra5 visualizações
Public Speaking por Basel Ahmed
Public SpeakingPublic Speaking
Public Speaking
Basel Ahmed53 visualizações
Topic 36.pptx por saleh176
Topic 36.pptxTopic 36.pptx
Topic 36.pptx
saleh1767 visualizações
Software Engineer's Career Management Toolkit por ozgengungor1
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkit
ozgengungor126 visualizações
Understanding the power of YouAi MindStudio.pdf por isamusak
Understanding the power of YouAi  MindStudio.pdfUnderstanding the power of YouAi  MindStudio.pdf
Understanding the power of YouAi MindStudio.pdf
isamusak5 visualizações
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf por Ken Fuller
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdfreStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf
reStartEvents 12:7 Nationwide TS:SCI & Above Employer Directory.pdf
Ken Fuller242 visualizações

Going Pro

  • 2. About me – Michael Losee  Grew up in Layton  6 sisters, no brothers  Video Games- Doom, Warcraft, Starcraft, Diablo  Reading-Wheel of Time, Forgotten Realms (Drizzt!!), Sword of Truth  Hardware- Custom builds, overclocking, benchmarking  Teach paralyzed people to walk  Aspiring Author
  • 3. My Credentials  Defense Logistics Agency  Lead Systems Analyst  5 Years Experience  Emagined Security  Security Consultant/Penetration Test Engineer  2 Years Experience  BS Computer Science  Emphasis in Software Engineering  April 2012
  • 4. Professional  Noun: A professional is a person who is paid to undertake a specialized set of tasks and to complete them for a fee.
  • 5. What makes a professional?
  • 6. Is it about looking good?
  • 7. Is it about working really hard?
  • 8. Is it about ambition?
  • 10. Professionalism & Mastery “I have been consistently disappointed by the quality of CS graduates. It’s not that the graduates aren’t bright or talented, it’s just that they haven’t been taught what programming is really all about… I think it is possible to get an excellent education at a university. It’s just that I also think it’s possible to wiggle yourself through the system and come out with a diploma, and not much else.” -Robert C Martin The Clean Coder 2011
  • 11. Are you in the right place?  Do you love to tinker with stuff?  Stuff like computers?  Do you love to code?
  • 12. Can everyone learn to code?  “Despite the enormous changes which have taken place since electronic computing was invented in the 1950s, some things remain stubbornly the same. In particular, most people can't learn to program: between 30% and 60% of every university computer science department's intake fail the first programming course. Experienced teachers are weary but never oblivious of this fact; brighteyed beginners who believe that the old ones must have been doing it wrong learn the truth from bitter experience; and so it has been for almost two generations, ever since the subject began in the 1960s.” ~ Jeff Atwood
  • 13. Natural Ability?  “Some people do not have an aptitude for logical and critical thinking”  “Just like some people are natural artists, some people are natural programmers. Some people aren't natural programmers, but can become proficient with a lot of practice. Some people can't get it no matter how much or how long they practice.” http://developers.slashdot.org/story/12/09/16/1631239/can-anyone-become-a- programmer
  • 14. The Fallacy of Talent  “Outliers” by Malcom Gladwell  10,000 hour rule  “Talent is Overrated” by Geoff Colvin  Deliberate Practice  “Mindset” by Carol Dweck  Fixed vs Growth Mindset
  • 15. Effort  I Failed CS 1410 THREE times before finally passing with an A  Had to read the book cover to cover  Spent hours upon hours on assignments  Currently helping two different groups at work as lead developer and architect  Re-implement a legacy Oracle Forms application as a java web application  Building a new system to replace an existing 20 year old legacy system  My best programming achievement: A software contract to build a “Component Content Management System.”
  • 20. Principles of Coding  Coding is intellectually challenging and exhausting!  Your code must work.  Your code must solve the problem set for you by the customer.  Your code must fit well into the existing system.  Your code must be readable by other programmers.
  • 21. Tips for Coding  3 AM Code  Worry Code  The Flow Zone  Music
  • 22. Lines of Code  Smallest number of lines of code > all?  Code unto others and you would have others code unto you. ~Greg Anderson
  • 23. Lines of Code  Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler
  • 24. Make It Easy  Controlling complexity is the essence of computer programming. ~Brian Kernighan
  • 25. Learn a new language  XML http://kousenit.wordpress.com/2008/03/12/nothing-makes-you-want-groovy-more- than-xml/
  • 28. Not enough sleep?  Rely on the snooze button  Have a hard time getting out of bed  Feel sluggish in the afternoon  Get sleepy in lectures or warm rooms
  • 29. Effects of Sleep Deprivation  Fatigue, lethargy, lack of motivation  Moodiness and irritability  Reduced creativity and problem-solving skills  Concentration and memory problems
  • 30. Sleeping for Dummies  No caffeine after 12pm  Exercise!  Consider supplements like Melatonin  Give yourself 30 min to an hour for your “going to bed” routine  Read  Listen to audiobooks  Aim for 7.5 to 9 hours each night
  • 31. Standard interview questions  What is the biggest problem you have faced on projects so far and how did you solve it?  What are your biggest strengths and weaknesses?  Which programming languages are you best at and what’s good and bad about those specific languages? http://www.devtich.com/interview-questions-developer/
  • 32. Technical Questions  Do you know about design patterns? Which design patterns have you used, and in what situations?  Explain MVC in simple terms.  How would you change the format of all phone numbers in 1000 static html pages?  How do you maintain aptitude and stay current with the current technologies? http://www.devtich.com/interview-questions-developer/
  • 33. Classic Interview Testing  Fizzbuzz  Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz. For numbers which are multiples of both three and five print “FizzBuzz.” http://www.devtich.com/interview-questions-developer/
  • 35. Interviewing  Be honest – don’t be afraid to say “I don’t know”  Keep preparing and interviewing until you feel confident!
  • 36. Build Your Network  It’s all about networking  Corporate and third party recruiters both rely on their network  Build your OWN network  http://linkedin.com/  http://softwaredev.meetup.com/cities/us/ut/ogden/  Your friend Cory
  • 37. Building My Network  WSU -> Federal Summer Internship  6 Months Later:  Call from the old internship about Student Trainee position
  • 38. Building My Network  Meet Cory  Full-time Security Consultant for Emagined Security  Went back to school full-time  My buddy since we were 12 years old  Cory’s Problem: • Turn down work, or teach me and split the money?  6 months later:  Job offer from Emagined