SlideShare uma empresa Scribd logo
1 de 32
Passion
Tips from the passionate programmer book
How to be passionate about your job
But before we know how to gain a passion…
Are you passionate about your job already?
The question that I should ask
myself every day
The passionate programmer book
 This book is about creating a remarkable career in software
development. In most cases, remarkable careers don’t come by
chance. They require thought, intention, action, and a willingness to
change course when you’ve made mistakes. Most of us have been
stumbling around letting our careers take us where they may. It’s time
to take control. This revised and updated second edition lays out a
strategy for planning and creating a radically successful life in
software development.
About the author
Chad Fowler is an internationally known software developer, trainer,
manager, speaker, and musician. Over the past decade he has worked with
some of the world’s largest companies and most admired software
developers.
Chad is VP of Engineering at LivingSocial. He is co-organizer of RubyConf
and RailsConf and author or co-author of a number of popular software
books, including The Passionate Programmer: Creating a Remarkable
Career in Software Development.
Lead or blead?
The risk-reward trade-off is an important part of making intentional choices about which technologies and domains to invest in
 Make a list of early, middle, and late adoption technologies based on today’s market. Map them
out on paper from left to right;
 The left is bleeding edge, and the right is filled by technologies that are in their sunsets. Push
yourself to find as many technologies in each part of the spectrum as possible. Be as granular as
possible about where in the curve they fall in relation to one another.
Coding Don’t Cut it Anymore
You are not going to be able to sit back and simply master a
programming language and let the business takes care of the
business stuff, if all they needed a code robot, they could hire
someone from another company to do the job
 It’s not enough to think about what technologies you’re going to invest in. After all, the technology
part is a commodity, right?
 You’re not going to be able to sit back and simply master a programming language or an
operating system, letting the business people take care of the business stuff.
 If all they needed was a code robot, it would be easy to hire someone in another country to do that
kind of work. If you want to stay relevant, you’re going to have to dive into the domain of the
business you’re in. In fact, a software person should understand a business domain not only well
enough to develop software for it but also to become one of its authorities.
Invest in Your Intelligence
I haven’t be give the opportunity…?
Seize the opportunity
 Learn a new programming language. But, don’t go from Java to C# or from C
to C++. Learn a new language that makes you think in a new way. If you’re a
Java or C# programmer, try learning a language like Smalltalk or Ruby that
doesn’t employ strong, static typing. Or,
 If you’ve been doing object-oriented programming for a long time, try a
functional language like Haskell or Scheme. You don’t have to become an
expert. Work through enough code that you truly feel the difference in the
new programming environment. If it doesn’t feel strange enough, either
you’ve picked the wrong language or you’re applying your old way of
thinking to the new language. Go out of your way to learn the idioms of the
new language.
 Ask old-timers to review your code and make suggestions that would make
it more idiomatically correct
Don’t Listen to Your Parents
Fear-drive advice is geared toward not losing, thinking about not losing is not the way to win, winners take risks
 What are your biggest career fears? Think about the last few career choices you made. They don’t
have to be big decisions (after all, if you’re making fear-driven choices, your decisions likely aren’t
big anyway).
 They could be whether you took on special assignments or whether you applied for a job change
or promotion.
 Make a list of these choices, and, for each one, force yourself to make an honest assessment: how
much was your decision driven by fear? What would you have done if fear had not been a factor? If
the decision was indeed fear-driven, how can you reverse it or find a similar opportunity in which to
make the less fear-driven choice?
Be a Generalist
Generalists are rare and, therefore , precious
Your skills should go beyond technology platforms
Be a specialist
Too many of us seem to believe that specializing in something simply means not knowing about other things.
Love it or Leave It
You have to passionate about your work if you want to be great at work, if you don’t care, it will show
Learn to fish
Learn how businesses really work
Find a mentor
It’s OK to depend on someone. Just make sure it’s the right person.
Be a mentor
If you want to really learn something, try teaching it to someone else. There’s no better way to crystallize your understanding of
something than to force yourself to express it to someone else so that they can understand it.
On the shoulders of Giants
Mine existing code for insights
Automate yourself into a job
Automation is part of the DNA of our industry.
Daily hit
Have an accomplishment to report every day
Remember who you work for
In a well-structured environment, the goals of your manager are the goals of your team. Solve your manager’s problem, and
you’ve solved a problem for the team.
Be where you are at
Be ambitious, but don’t wear it on your sleeve.
Have you ever stopped to consider exactly how much you cost to the company you work
for? I mean, you know your salary. That part is easy. What about benefits, management
overhead, training, and all that other stuff that doesn’t necessarily show up on your
paycheck?
Learn how to fail
If your software hasn’t been complaining to you regularly, you might not know where
the dangerous nooks and crannies are.
The quickest path to missing your commitments is to make commitments that you know you can’t meet

Mais conteúdo relacionado

Mais procurados

Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileAgileCymru
 
Don't Be a Hack (That's a punny) 11 Tricks Sourcers Need to Know For 2020
Don't Be a Hack (That's a punny)   11 Tricks Sourcers Need to Know For 2020Don't Be a Hack (That's a punny)   11 Tricks Sourcers Need to Know For 2020
Don't Be a Hack (That's a punny) 11 Tricks Sourcers Need to Know For 2020RecruitingDaily.com LLC
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpicsLanette Creamer
 
Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time AgileCymru
 
How to Get a Product Manager Job
How to Get a Product Manager JobHow to Get a Product Manager Job
How to Get a Product Manager JobLewis Lin 🦊
 
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...Alex Viana
 
Join Us As Lab Designer
Join Us As Lab Designer Join Us As Lab Designer
Join Us As Lab Designer Bromford Lab
 
Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019Zachary Beer
 
Developing workplace skills
Developing workplace skillsDeveloping workplace skills
Developing workplace skillskperez3542
 
36-Day Amazon PM Interview Study Guide
36-Day Amazon PM Interview Study Guide36-Day Amazon PM Interview Study Guide
36-Day Amazon PM Interview Study GuideLewis Lin 🦊
 
How To Build Your Industrial Design Portfolio
How To Build Your Industrial Design PortfolioHow To Build Your Industrial Design Portfolio
How To Build Your Industrial Design PortfolioAddam Roberts
 
Career Day at Buford Middle School
Career Day at Buford Middle SchoolCareer Day at Buford Middle School
Career Day at Buford Middle SchoolMike Cottmeyer
 
Education and Industry – UCLAN Burnley – 11 Feb 2015
Education and Industry – UCLAN Burnley – 11 Feb 2015Education and Industry – UCLAN Burnley – 11 Feb 2015
Education and Industry – UCLAN Burnley – 11 Feb 2015Jake Smith
 
Resume Writing Guide e-Book
Resume Writing Guide e-BookResume Writing Guide e-Book
Resume Writing Guide e-BookLeneka Rhoden
 

Mais procurados (20)

Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agile
 
Don't Be a Hack (That's a punny) 11 Tricks Sourcers Need to Know For 2020
Don't Be a Hack (That's a punny)   11 Tricks Sourcers Need to Know For 2020Don't Be a Hack (That's a punny)   11 Tricks Sourcers Need to Know For 2020
Don't Be a Hack (That's a punny) 11 Tricks Sourcers Need to Know For 2020
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time Transform your organisation, one post it note at a time
Transform your organisation, one post it note at a time
 
Glenn_Bradford
Glenn_BradfordGlenn_Bradford
Glenn_Bradford
 
How to Get a Product Manager Job
How to Get a Product Manager JobHow to Get a Product Manager Job
How to Get a Product Manager Job
 
cover letter
cover lettercover letter
cover letter
 
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...
BIW16: Meetings About Spreadsheets: Lessons From My First Six Months As A Tec...
 
Join Us As Lab Designer
Join Us As Lab Designer Join Us As Lab Designer
Join Us As Lab Designer
 
Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019Being Right is Not Enough - GOTO Night April 18th, 2019
Being Right is Not Enough - GOTO Night April 18th, 2019
 
Asian
AsianAsian
Asian
 
Developing workplace skills
Developing workplace skillsDeveloping workplace skills
Developing workplace skills
 
36-Day Amazon PM Interview Study Guide
36-Day Amazon PM Interview Study Guide36-Day Amazon PM Interview Study Guide
36-Day Amazon PM Interview Study Guide
 
Daily Copywriting Exercises
Daily Copywriting ExercisesDaily Copywriting Exercises
Daily Copywriting Exercises
 
Geekweek Lavrova
Geekweek LavrovaGeekweek Lavrova
Geekweek Lavrova
 
How To Build Your Industrial Design Portfolio
How To Build Your Industrial Design PortfolioHow To Build Your Industrial Design Portfolio
How To Build Your Industrial Design Portfolio
 
Career Day at Buford Middle School
Career Day at Buford Middle SchoolCareer Day at Buford Middle School
Career Day at Buford Middle School
 
Education and Industry – UCLAN Burnley – 11 Feb 2015
Education and Industry – UCLAN Burnley – 11 Feb 2015Education and Industry – UCLAN Burnley – 11 Feb 2015
Education and Industry – UCLAN Burnley – 11 Feb 2015
 
Sprintz fact sheet
Sprintz fact sheetSprintz fact sheet
Sprintz fact sheet
 
Resume Writing Guide e-Book
Resume Writing Guide e-BookResume Writing Guide e-Book
Resume Writing Guide e-Book
 

Semelhante a The passionate programmer

ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerJohn Greer
 
E4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdfE4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdfAnna Gandrabura
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software DevelopmentJeffrey Ryan Thalhammer
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersAdrian Treacy
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
How to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a businessHow to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a businessProvectus
 
PATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design PatternPATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design PatternMichael Heron
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestringAngela Dugan
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended DeckPhilip Wheat
 
Startup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantsStartup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantscubesocial
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developerNetcetera
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDung Nguyen Tien
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsSalesforce Admins
 
Product Management Class for Digital Startups
Product Management Class for Digital StartupsProduct Management Class for Digital Startups
Product Management Class for Digital StartupsMiet Claes
 
ProductTank Amsterdam - IceMobile Karlijn van den Berg
ProductTank Amsterdam - IceMobile Karlijn van den BergProductTank Amsterdam - IceMobile Karlijn van den Berg
ProductTank Amsterdam - IceMobile Karlijn van den Bergicemobile
 
3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdfChenese2
 
Money Tasklist Temp 20150906
Money Tasklist Temp 20150906Money Tasklist Temp 20150906
Money Tasklist Temp 20150906Sharon Liu
 
How to hire developers for a startup.pdf
How to hire developers for a startup.pdfHow to hire developers for a startup.pdf
How to hire developers for a startup.pdfIonicFirebade App
 

Semelhante a The passionate programmer (20)

ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John Greer
 
E4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdfE4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdf
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software Developers
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014
 
How to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a businessHow to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a business
 
PATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design PatternPATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design Pattern
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestring
 
6 critical thinking skills
6 critical thinking skills6 critical thinking skills
6 critical thinking skills
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
 
Startup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantsStartup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participants
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker Insights
 
Product Management Class for Digital Startups
Product Management Class for Digital StartupsProduct Management Class for Digital Startups
Product Management Class for Digital Startups
 
ProductTank Amsterdam - IceMobile Karlijn van den Berg
ProductTank Amsterdam - IceMobile Karlijn van den BergProductTank Amsterdam - IceMobile Karlijn van den Berg
ProductTank Amsterdam - IceMobile Karlijn van den Berg
 
3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf
 
Money Tasklist Temp 20150906
Money Tasklist Temp 20150906Money Tasklist Temp 20150906
Money Tasklist Temp 20150906
 
How to hire developers for a startup.pdf
How to hire developers for a startup.pdfHow to hire developers for a startup.pdf
How to hire developers for a startup.pdf
 

Mais de Mahmoud Tolba

Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsMahmoud Tolba
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaMahmoud Tolba
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity FrameworkMahmoud Tolba
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationMahmoud Tolba
 
ASP.NET MVC controllers
ASP.NET MVC controllersASP.NET MVC controllers
ASP.NET MVC controllersMahmoud Tolba
 
ASP.NET MVC4 Overview
ASP.NET MVC4 OverviewASP.NET MVC4 Overview
ASP.NET MVC4 OverviewMahmoud Tolba
 
Top emerging technologies
Top emerging technologiesTop emerging technologies
Top emerging technologiesMahmoud Tolba
 

Mais de Mahmoud Tolba (10)

Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
 
AngularJS
AngularJSAngularJS
AngularJS
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
 
JQuery Overview
JQuery OverviewJQuery Overview
JQuery Overview
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
ASP.NET MVC controllers
ASP.NET MVC controllersASP.NET MVC controllers
ASP.NET MVC controllers
 
ASP.NET MVC4 Overview
ASP.NET MVC4 OverviewASP.NET MVC4 Overview
ASP.NET MVC4 Overview
 
Top emerging technologies
Top emerging technologiesTop emerging technologies
Top emerging technologies
 
Advanced JavaScript
Advanced JavaScriptAdvanced JavaScript
Advanced JavaScript
 

Último

CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceCFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceSanjay Bokadia
 
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理cowagem
 
Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..Masuk Ahmed
 
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...robinsonayot
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
Joshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxJoshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxsportsworldproductio
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjLewisJB
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja Nehwal
 
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...rightmanforbloodline
 
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)sonalinghatmal
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negronnegronf24
 
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen DatingDubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Datingkojalkojal131
 
Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.GabrielaMiletti
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳anilsa9823
 
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptxMotilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptxMaulikVasani1
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfKen Fuller
 

Último (20)

CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceCFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
 
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理
 
Sensual Moments: +91 9999965857 Independent Call Girls Paharganj Delhi {{ Mon...
Sensual Moments: +91 9999965857 Independent Call Girls Paharganj Delhi {{ Mon...Sensual Moments: +91 9999965857 Independent Call Girls Paharganj Delhi {{ Mon...
Sensual Moments: +91 9999965857 Independent Call Girls Paharganj Delhi {{ Mon...
 
Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..
 
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
Joshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxJoshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptx
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
 
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
 
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
 
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen DatingDubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
Dubai Call Girls Starlet O525547819 Call Girls Dubai Showen Dating
 
Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
 
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptxMotilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
 

The passionate programmer

  • 1. Passion Tips from the passionate programmer book
  • 2. How to be passionate about your job
  • 3. But before we know how to gain a passion…
  • 4. Are you passionate about your job already? The question that I should ask myself every day
  • 5. The passionate programmer book  This book is about creating a remarkable career in software development. In most cases, remarkable careers don’t come by chance. They require thought, intention, action, and a willingness to change course when you’ve made mistakes. Most of us have been stumbling around letting our careers take us where they may. It’s time to take control. This revised and updated second edition lays out a strategy for planning and creating a radically successful life in software development.
  • 6. About the author Chad Fowler is an internationally known software developer, trainer, manager, speaker, and musician. Over the past decade he has worked with some of the world’s largest companies and most admired software developers. Chad is VP of Engineering at LivingSocial. He is co-organizer of RubyConf and RailsConf and author or co-author of a number of popular software books, including The Passionate Programmer: Creating a Remarkable Career in Software Development.
  • 7. Lead or blead? The risk-reward trade-off is an important part of making intentional choices about which technologies and domains to invest in
  • 8.  Make a list of early, middle, and late adoption technologies based on today’s market. Map them out on paper from left to right;  The left is bleeding edge, and the right is filled by technologies that are in their sunsets. Push yourself to find as many technologies in each part of the spectrum as possible. Be as granular as possible about where in the curve they fall in relation to one another.
  • 9.
  • 10. Coding Don’t Cut it Anymore You are not going to be able to sit back and simply master a programming language and let the business takes care of the business stuff, if all they needed a code robot, they could hire someone from another company to do the job
  • 11.  It’s not enough to think about what technologies you’re going to invest in. After all, the technology part is a commodity, right?  You’re not going to be able to sit back and simply master a programming language or an operating system, letting the business people take care of the business stuff.  If all they needed was a code robot, it would be easy to hire someone in another country to do that kind of work. If you want to stay relevant, you’re going to have to dive into the domain of the business you’re in. In fact, a software person should understand a business domain not only well enough to develop software for it but also to become one of its authorities.
  • 12. Invest in Your Intelligence I haven’t be give the opportunity…? Seize the opportunity
  • 13.  Learn a new programming language. But, don’t go from Java to C# or from C to C++. Learn a new language that makes you think in a new way. If you’re a Java or C# programmer, try learning a language like Smalltalk or Ruby that doesn’t employ strong, static typing. Or,  If you’ve been doing object-oriented programming for a long time, try a functional language like Haskell or Scheme. You don’t have to become an expert. Work through enough code that you truly feel the difference in the new programming environment. If it doesn’t feel strange enough, either you’ve picked the wrong language or you’re applying your old way of thinking to the new language. Go out of your way to learn the idioms of the new language.  Ask old-timers to review your code and make suggestions that would make it more idiomatically correct
  • 14. Don’t Listen to Your Parents Fear-drive advice is geared toward not losing, thinking about not losing is not the way to win, winners take risks
  • 15.  What are your biggest career fears? Think about the last few career choices you made. They don’t have to be big decisions (after all, if you’re making fear-driven choices, your decisions likely aren’t big anyway).  They could be whether you took on special assignments or whether you applied for a job change or promotion.  Make a list of these choices, and, for each one, force yourself to make an honest assessment: how much was your decision driven by fear? What would you have done if fear had not been a factor? If the decision was indeed fear-driven, how can you reverse it or find a similar opportunity in which to make the less fear-driven choice?
  • 16. Be a Generalist Generalists are rare and, therefore , precious Your skills should go beyond technology platforms
  • 17. Be a specialist Too many of us seem to believe that specializing in something simply means not knowing about other things.
  • 18.
  • 19. Love it or Leave It You have to passionate about your work if you want to be great at work, if you don’t care, it will show
  • 21. Learn how businesses really work
  • 22. Find a mentor It’s OK to depend on someone. Just make sure it’s the right person.
  • 23. Be a mentor If you want to really learn something, try teaching it to someone else. There’s no better way to crystallize your understanding of something than to force yourself to express it to someone else so that they can understand it.
  • 24. On the shoulders of Giants Mine existing code for insights
  • 25. Automate yourself into a job Automation is part of the DNA of our industry.
  • 26. Daily hit Have an accomplishment to report every day
  • 27.
  • 28. Remember who you work for In a well-structured environment, the goals of your manager are the goals of your team. Solve your manager’s problem, and you’ve solved a problem for the team.
  • 29. Be where you are at Be ambitious, but don’t wear it on your sleeve.
  • 30. Have you ever stopped to consider exactly how much you cost to the company you work for? I mean, you know your salary. That part is easy. What about benefits, management overhead, training, and all that other stuff that doesn’t necessarily show up on your paycheck?
  • 31. Learn how to fail If your software hasn’t been complaining to you regularly, you might not know where the dangerous nooks and crannies are.
  • 32. The quickest path to missing your commitments is to make commitments that you know you can’t meet