SlideShare a Scribd company logo
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.
The passionate programmer
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.
The passionate programmer
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
The passionate programmer
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
Ad

More Related Content

What's hot (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
AgileCymru
 
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
RecruitingDaily.com LLC
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
Lanette 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
 
Glenn_Bradford
Glenn_BradfordGlenn_Bradford
Glenn_Bradford
Glenn Bradford Jr.
 
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
Lewis Lin 🦊
 
cover letter
cover lettercover letter
cover letter
Dave Frost
 
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, 2019
Zachary Beer
 
Asian
AsianAsian
Asian
Chennie Teng
 
Developing workplace skills
Developing workplace skillsDeveloping workplace skills
Developing workplace skills
kperez3542
 
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
Lewis Lin 🦊
 
Daily Copywriting Exercises
Daily Copywriting ExercisesDaily Copywriting Exercises
Daily Copywriting Exercises
Carmine Mastropierro
 
Geekweek Lavrova
Geekweek LavrovaGeekweek Lavrova
Geekweek Lavrova
Anna 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
Addam Roberts
 
Career Day at Buford Middle School
Career Day at Buford Middle SchoolCareer Day at Buford Middle School
Career Day at Buford Middle School
Mike Cottmeyer
 
Sprintz fact sheet
Sprintz fact sheetSprintz fact sheet
Sprintz fact sheet
Bryan Cassady
 
Resume Writing Guide e-Book
Resume Writing Guide e-BookResume Writing Guide e-Book
Resume Writing Guide e-Book
Leneka Rhoden
 
L3 gd p_statement_template_260115
L3 gd p_statement_template_260115L3 gd p_statement_template_260115
L3 gd p_statement_template_260115
wdhanuka
 
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
AgileCymru
 
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
RecruitingDaily.com LLC
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
Lanette 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 Job
Lewis 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, 2019
Zachary Beer
 
Developing workplace skills
Developing workplace skillsDeveloping workplace skills
Developing workplace skills
kperez3542
 
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
Lewis 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 Portfolio
Addam Roberts
 
Career Day at Buford Middle School
Career Day at Buford Middle SchoolCareer Day at Buford Middle School
Career Day at Buford Middle School
Mike Cottmeyer
 
Resume Writing Guide e-Book
Resume Writing Guide e-BookResume Writing Guide e-Book
Resume Writing Guide e-Book
Leneka Rhoden
 
L3 gd p_statement_template_260115
L3 gd p_statement_template_260115L3 gd p_statement_template_260115
L3 gd p_statement_template_260115
wdhanuka
 

Similar to 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
John Greer
 
E4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdfE4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdf
Anna Gandrabura
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
Jeffrey 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 Developers
Adrian Treacy
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
Brian Hogan
 
Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014
Pragmatic Marketing
 
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
Provectus
 
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
Michael Heron
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestring
Angela Dugan
 
6 critical thinking skills
6 critical thinking skills6 critical thinking skills
6 critical thinking skills
Armando Delos Santos
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
Philip 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 participants
cubesocial
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
Dung Nguyen Tien
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker Insights
Salesforce Admins
 
Shaping the Future of Business: 8 Business Development Program Internship Ess...
Shaping the Future of Business: 8 Business Development Program Internship Ess...Shaping the Future of Business: 8 Business Development Program Internship Ess...
Shaping the Future of Business: 8 Business Development Program Internship Ess...
Absolute Internship
 
Product Management Class for Digital Startups
Product Management Class for Digital StartupsProduct Management Class for Digital Startups
Product Management Class for Digital Startups
Miet 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 Berg
icemobile
 
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
Chenese2
 
Money Tasklist Temp 20150906
Money Tasklist Temp 20150906Money Tasklist Temp 20150906
Money Tasklist Temp 20150906
Sharon Liu
 
ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John Greer
John Greer
 
E4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdfE4IT STARTER - MODULE 9.pdf
E4IT STARTER - MODULE 9.pdf
Anna Gandrabura
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
Jeffrey 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 Developers
Adrian Treacy
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
Brian 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 business
Provectus
 
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
Michael Heron
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestring
Angela Dugan
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
Philip 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 participants
cubesocial
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
Dung Nguyen Tien
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker Insights
Salesforce Admins
 
Shaping the Future of Business: 8 Business Development Program Internship Ess...
Shaping the Future of Business: 8 Business Development Program Internship Ess...Shaping the Future of Business: 8 Business Development Program Internship Ess...
Shaping the Future of Business: 8 Business Development Program Internship Ess...
Absolute Internship
 
Product Management Class for Digital Startups
Product Management Class for Digital StartupsProduct Management Class for Digital Startups
Product Management Class for Digital Startups
Miet 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 Berg
icemobile
 
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
Chenese2
 
Money Tasklist Temp 20150906
Money Tasklist Temp 20150906Money Tasklist Temp 20150906
Money Tasklist Temp 20150906
Sharon Liu
 
Ad

More from Mahmoud Tolba (10)

Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
Mahmoud Tolba
 
AngularJS
AngularJSAngularJS
AngularJS
Mahmoud 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 Cordova
Mahmoud Tolba
 
JQuery Overview
JQuery OverviewJQuery Overview
JQuery Overview
Mahmoud Tolba
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Mahmoud Tolba
 
ASP.NET MVC controllers
ASP.NET MVC controllersASP.NET MVC controllers
ASP.NET MVC controllers
Mahmoud Tolba
 
ASP.NET MVC4 Overview
ASP.NET MVC4 OverviewASP.NET MVC4 Overview
ASP.NET MVC4 Overview
Mahmoud Tolba
 
Top emerging technologies
Top emerging technologiesTop emerging technologies
Top emerging technologies
Mahmoud Tolba
 
Advanced JavaScript
Advanced JavaScriptAdvanced JavaScript
Advanced JavaScript
Mahmoud Tolba
 
Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
Mahmoud 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 Cordova
Mahmoud Tolba
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Mahmoud Tolba
 
ASP.NET MVC controllers
ASP.NET MVC controllersASP.NET MVC controllers
ASP.NET MVC controllers
Mahmoud Tolba
 
ASP.NET MVC4 Overview
ASP.NET MVC4 OverviewASP.NET MVC4 Overview
ASP.NET MVC4 Overview
Mahmoud Tolba
 
Top emerging technologies
Top emerging technologiesTop emerging technologies
Top emerging technologies
Mahmoud Tolba
 
Ad

Recently uploaded (20)

REAL ILLUMINATI UGANDA CALL WhatsApp number0782561496/0756664682
REAL ILLUMINATI UGANDA CALL WhatsApp number0782561496/0756664682REAL ILLUMINATI UGANDA CALL WhatsApp number0782561496/0756664682
REAL ILLUMINATI UGANDA CALL WhatsApp number0782561496/0756664682
way to join real illuminati Agent In Kampala Call/WhatsApp+256782561496/0756664682
 
Expository data analysis aand visualization-1.pdf
Expository data analysis aand visualization-1.pdfExpository data analysis aand visualization-1.pdf
Expository data analysis aand visualization-1.pdf
PrinceUzair4
 
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptxPower BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
vinay salarite
 
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
Taqyea
 
About the btech cs ai ml course for the student
About the btech cs ai ml course for the studentAbout the btech cs ai ml course for the student
About the btech cs ai ml course for the student
cinemahub167
 
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptxEngineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
shilpijain263
 
Busiensns plan 34678973783738s FPPT.pptx
Busiensns plan 34678973783738s FPPT.pptxBusiensns plan 34678973783738s FPPT.pptx
Busiensns plan 34678973783738s FPPT.pptx
AzkaRao2
 
science stream ppt ankush.injcnjd jfcdsj
science stream ppt ankush.injcnjd jfcdsjscience stream ppt ankush.injcnjd jfcdsj
science stream ppt ankush.injcnjd jfcdsj
prashantksistla
 
how-to-future-proof-your-career-in-the-age-of-ai.pptx
how-to-future-proof-your-career-in-the-age-of-ai.pptxhow-to-future-proof-your-career-in-the-age-of-ai.pptx
how-to-future-proof-your-career-in-the-age-of-ai.pptx
StrengthsTheatre
 
The Guide to a Winning Interview May 2025
The Guide to a Winning Interview May 2025The Guide to a Winning Interview May 2025
The Guide to a Winning Interview May 2025
Bruce Bennett
 
What To Expect When Partnering With A Retained Executive Search Firm?
What To Expect When Partnering With A Retained Executive Search Firm?What To Expect When Partnering With A Retained Executive Search Firm?
What To Expect When Partnering With A Retained Executive Search Firm?
WalkWater Talent Advisors Pvt. Ltd.
 
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
Taqyea
 
Mac repertory.pdfgghjjmgggggggggggggglkjhk
Mac repertory.pdfgghjjmgggggggggggggglkjhkMac repertory.pdfgghjjmgggggggggggggglkjhk
Mac repertory.pdfgghjjmgggggggggggggglkjhk
vasajagadishwar1
 
Team Introduction slide for planing.pptx
Team Introduction slide for planing.pptxTeam Introduction slide for planing.pptx
Team Introduction slide for planing.pptx
maryanazir22
 
LBE Presentation on Business Communication
LBE Presentation on Business CommunicationLBE Presentation on Business Communication
LBE Presentation on Business Communication
komal691665
 
NTS - Boost Your Job Search by Volunteering
NTS - Boost Your Job Search by VolunteeringNTS - Boost Your Job Search by Volunteering
NTS - Boost Your Job Search by Volunteering
Bruce Bennett
 
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptxessentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
Sheldon Byron
 
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdfJuniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
sabrina pinto
 
Interview questions for freshers by Talent Titan.pdf
Interview questions for freshers by Talent Titan.pdfInterview questions for freshers by Talent Titan.pdf
Interview questions for freshers by Talent Titan.pdf
shubhamgoel346498
 
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdfPower BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
vinay salarite
 
Expository data analysis aand visualization-1.pdf
Expository data analysis aand visualization-1.pdfExpository data analysis aand visualization-1.pdf
Expository data analysis aand visualization-1.pdf
PrinceUzair4
 
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptxPower BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pptx
vinay salarite
 
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
美国内布拉斯加大学科尼分校硕士毕业证学生卡(UNK官方成绩单)
Taqyea
 
About the btech cs ai ml course for the student
About the btech cs ai ml course for the studentAbout the btech cs ai ml course for the student
About the btech cs ai ml course for the student
cinemahub167
 
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptxEngineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
Engineering-Excellence-Top-BEBTech-Colleges-in-Delhi-2025 (1).pptx
shilpijain263
 
Busiensns plan 34678973783738s FPPT.pptx
Busiensns plan 34678973783738s FPPT.pptxBusiensns plan 34678973783738s FPPT.pptx
Busiensns plan 34678973783738s FPPT.pptx
AzkaRao2
 
science stream ppt ankush.injcnjd jfcdsj
science stream ppt ankush.injcnjd jfcdsjscience stream ppt ankush.injcnjd jfcdsj
science stream ppt ankush.injcnjd jfcdsj
prashantksistla
 
how-to-future-proof-your-career-in-the-age-of-ai.pptx
how-to-future-proof-your-career-in-the-age-of-ai.pptxhow-to-future-proof-your-career-in-the-age-of-ai.pptx
how-to-future-proof-your-career-in-the-age-of-ai.pptx
StrengthsTheatre
 
The Guide to a Winning Interview May 2025
The Guide to a Winning Interview May 2025The Guide to a Winning Interview May 2025
The Guide to a Winning Interview May 2025
Bruce Bennett
 
What To Expect When Partnering With A Retained Executive Search Firm?
What To Expect When Partnering With A Retained Executive Search Firm?What To Expect When Partnering With A Retained Executive Search Firm?
What To Expect When Partnering With A Retained Executive Search Firm?
WalkWater Talent Advisors Pvt. Ltd.
 
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
电子版成绩单英国UofG文凭格拉斯哥大学学生证学历认证范本购买
Taqyea
 
Mac repertory.pdfgghjjmgggggggggggggglkjhk
Mac repertory.pdfgghjjmgggggggggggggglkjhkMac repertory.pdfgghjjmgggggggggggggglkjhk
Mac repertory.pdfgghjjmgggggggggggggglkjhk
vasajagadishwar1
 
Team Introduction slide for planing.pptx
Team Introduction slide for planing.pptxTeam Introduction slide for planing.pptx
Team Introduction slide for planing.pptx
maryanazir22
 
LBE Presentation on Business Communication
LBE Presentation on Business CommunicationLBE Presentation on Business Communication
LBE Presentation on Business Communication
komal691665
 
NTS - Boost Your Job Search by Volunteering
NTS - Boost Your Job Search by VolunteeringNTS - Boost Your Job Search by Volunteering
NTS - Boost Your Job Search by Volunteering
Bruce Bennett
 
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptxessentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
essentialsoffreightforwarding-240429141915-bccde661 5.9.pptx
Sheldon Byron
 
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdfJuniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
Juniper JN0-224 Certification Preparation Guide with Sample Questions.pdf
sabrina pinto
 
Interview questions for freshers by Talent Titan.pdf
Interview questions for freshers by Talent Titan.pdfInterview questions for freshers by Talent Titan.pdf
Interview questions for freshers by Talent Titan.pdf
shubhamgoel346498
 
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdfPower BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
Power BI Jobs in Jaipur – Top Career Options in Data Analytics.pdf
vinay salarite
 

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.
  • 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.
  • 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
  • 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
  翻译: