Skill Up: A Software Developer's Guide to Life and Career

This unique book provides you with a wealth of tips, tricks, best practices, and answers to the day-to-day questions that programmers face in their careers. It is split into three parts: Coder Skills, Freelancer Skills, and Career Skills, providing the knowledge you need to get ahead in programming.
Preview in Mapt
Code Files

Skill Up: A Software Developer's Guide to Life and Career

Jordan Hudgens

2 customer reviews
This unique book provides you with a wealth of tips, tricks, best practices, and answers to the day-to-day questions that programmers face in their careers. It is split into three parts: Coder Skills, Freelancer Skills, and Career Skills, providing the knowledge you need to get ahead in programming.
Mapt Subscription
FREE
$20.83/m after trial
eBook
$22.40
RRP $31.99
Save 29%
Print + eBook
$39.99
RRP $39.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$22.40
$39.99
$29.99 p/m after trial
RRP $31.99
RRP $39.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Skill Up: A Software Developer's Guide to Life and Career Book Cover
Skill Up: A Software Developer's Guide to Life and Career
$ 31.99
$ 22.40
Understanding Software Book Cover
Understanding Software
$ 23.99
$ 16.80
Buy 2 for $34.30
Save $21.68
Add to Cart

Book Details

ISBN 139781787287037
Paperback302 pages

Book Description

This is an all-purpose toolkit for your programming career. It has been built by Jordan Hudgens over a lifetime of coding and teaching coding. It helps you identify the key questions and stumbling blocks that programmers encounter, and gives you the answers to them! It is a comprehensive guide containing more than 50 insights that you can use to improve your work, and to give advice in your career.

The book is split up into three topic areas: Coder Skills, Freelancer Skills, and Career Skills, each containing a wealth of practical advice. Coder Skills contains advice for people starting out, or those who are already working in a programming role but want to improve their skills. It includes such subjects as: how to study and understand complex topics, and getting past skill plateaus when learning new languages. Freelancer Skills contains advice for developers working as freelancers or with freelancers. It includes such subjects as: knowing when to fire a client, and tips for taking over legacy applications. Career Skills contains advice for building a successful career as a developer. It includes such subjects as: how to improve your programming techniques, and interview guides and developer salary negotiation strategies.

Table of Contents

Chapter 1: Discovering the Tipping Point for Developers
Tipping point for developers
The solution
Chapter 2: Are Developers Born or Made? – Debunking the Myth of Prodigies
Are prodigies real?
Why we love the prodigy myth
Chapter 3: Do You Have to Be a Genius to Be a Developer?
The running man
Do you have to be a genius to be a developer?
Chapter 4: How to Study and Understand Complex Topics?
A system for how to study
Chapter 5: Effective Study Practices for Developers
Why traditional study habits don't work
An effective study practices case study
The hard way
The comprehensive study system
Summary
Chapter 6: Defining Deep Work and What It Means for Developers
Definition of deep work
Multiple sessions
Summary
Chapter 7: Task Switching Costs for Developers
A system for decreasing task switching costs
Chapter 8: How to Use Willpower Limits Instead of Letting Them Use You?
What are willpower limits?
Summary
Chapter 9: Cramming Versus Consistent Study and a Study System that Works
Chapter 10: Is Reading Important for Developers?
Why is reading important for developers?
Summary
Chapter 11: Learning How to Code – Getting Past Skill Plateaus
What is a learning plateau?
Getting past skill plateaus
Summary
Chapter 12: Developer Learning Curve – Why Learning How to Code Takes So Long
What is the learning curve?
The developer learning curve
Liftoff
The twilight zone
The zone
A unique journey
Summary
Chapter 13: Slowing Down to Learn How to Code Faster
Learn how to code faster
A practical system
Chapter 14: Mental Models for Learning How to Code and Improve as a Developer
Mental models for the Kouros
Summary
Chapter 15: A Developer's Guide for Hacking Procrastination to Achieve Success
Root causes of procrastination
Hacking procrastination
Summary
Chapter 16: The Problem with Procrastination for Developers
The problem with procrastination
Chapter 17: Practical Ways to Use the Pomodoro Technique as a Developer
Practical ways to use the Pomodoro Technique
Practical implementation
Chapter 18: The Power of Making Mistakes – Learning by Failing
The secret weapon to mastery – making mistakes
Summary
Chapter 19: Learn How to Code – The Guide to Memorization
The guide to memorization
Not everything has to be memorized
Chapter 20: A System for Learning a New Programming Language
Chapter 21: Development Study Tips – Reverse Note-Taking
The problem with traditional note-taking
Summary
Chapter 22: Tips for Organically Growing a Freelance Business
Organically growing a freelance business
Summary
Chapter 23: Freelancing Tips – Knowing When to Fire a Client
My urgent client
The joy of firing a client
Chapter 24: Dodging Silver Bullets for Scalable Freelance Projects
The problem with silver bullets
Chapter 25: A Freelance Guide to Managing Advanced Features
Managing advanced features
The talent pool
The process
The result
Summary
A caveat
Chapter 26: Freelancer Interviews – Practical Tips for Taking Over a Legacy Application
Chapter 27: Five Tips for Taking Over a Legacy Application
Tips for taking over a legacy application
Summary
Chapter 28: Guide to Freelancing – Starting Over Versus Refactoring
The legacy scenario
Starting over versus refactoring
When should you start over?
Summary
Chapter 29: Should You Use TDD on Freelance Projects? – Comparing Quality Versus Speed
Quality versus Speed
TDD on freelance projects
Chapter 30: Automating Client Updates as a Freelance Developer
Importance of daily updates
Summary
Chapter 31: Freelance Requirement Elicitation – A Guide for Feature Development
Freelance requirement elicitation
A better way
A better ending
Summary
Chapter 32: How to Remotely Demo Work for Freelance Clients?
Why proper demonstrations are important
Review of services to remotely demo work
Summary
Chapter 33: Defining Project Success as a Freelance Developer
A clear end
Summary
Chapter 34: Top Project Management Tools for Freelancers
Top project management tools
Summary
Chapter 35: Top Freelance Bookkeeping Options for Developers
Freelance bookkeeping options
Summary
Chapter 36: Learning the Secret to Get New Clients as a Freelancer
Where to find new clients
The challenge in getting new clients with outsourcing services
Getting new clients as a freelancer
Summary
Chapter 37: Managing Client Conflicts as a Freelancer
Strategies for managing client conflicts
Chapter 38: Examples of Freelance Portfolios That Help Acquire New Clients
Examples of freelance portfolios
Chapter 39: Importance of Test-Driven Development for Coders
Importance of test-driven development
Summary
Chapter 40: SEO Best Practices and Strategies for Freelancers
SEO best practices tutorial
Summary
Chapter 41: Client Communication Freelancing Tips
A system to maintain proper client communication
Summary
Chapter 42: Outsource Web Developers Properly with System-Based Processes
A system to manage outsourced web developers
Summary
Chapter 43: How to Create Accurate Freelance Bids?
Summary
Chapter 44: Freelancer Tips – Three Ways to Get New Clients
Freelancing services
LinkedIn
Referrals
Summary
Chapter 45: Should I Learn to Code? – A Balanced Perspective on Programming
Should I learn to code? – a balanced look at both sides
Summary
Chapter 46: Following Your Passion – Good or Bad Advice for Developers?
Following your passion – a case study
Summary
Chapter 47: How to Learn to Code from Scratch? – A Practical Strategy
Small bites
Tutorials
Reading
Real-world projects
Coding is hard
But you can learn programming
Chapter 48: How to Choose a Developer Specialty?
How to choose a developer specialty?
Making the decision
Chapter 49: How to Choose Your Next Programming Language?
How to pick a programming language?
Summary
Chapter 50: Developer Soft Skills – Learning How to Gain an Edge in the Marketplace
Developer soft skills
The importance of soft skills
Chapter 51: Developer Learning Options – A Practical Analysis
Degrees of programming expertise
Becoming a professional developer
Improving your skill in your current profession
Learning for fun or as a hobby
Summary
Chapter 52: Is it Possible to Lose Your Coding Skills?
Summary
Chapter 53: Is Writing Bad Code Immoral for Developers?
How to write better code
Summary
Chapter 54: Inspirational Programming Advice from Howard Roark
Chapter 55: Best Practices Versus Creativity as a Developer
Chapter 56: A Practical Guide to Approaching Project Development
Student question
Strategies to approaching project development
Chapter 57: How to Practice Programming Techniques and Improve as a Developer?
Engaging in pair programming
Utilizing open source software
Visiting the DailyProgrammer subreddit on Reddit
Taking online courses
Code katas
Summary
Chapter 58: What Does It Take to Become a Great Developer?
Tips for becoming a great developer
Summary
Chapter 59: How to Stay Sharp as a Developer?
Tips to stay sharp as a developer
Summary
Chapter 60: Developer Resume Tips – How to Create an Effective Resume?
Developer resume tips
Summary
Chapter 61: Developer Salary Negotiation Strategies
Knowing your skill set
Knowing the industry
Knowing the organization
Researching salary rates
Chapter 62: Best Questions to Ask During a Job Interview
Best questions to ask during a job interview
Poor questions to ask during a job interview
Summary
Chapter 63: Answering in an Impossible Interview
Questions
Answering impossible interview questions – case studies
Chapter 64: Greatest Weakness Answers for Coding Interviews
Bad answers to your greatest weakness
Good answers to your greatest weakness
Chapter 65: Enterprise Software Job Strategy and Guide
Summary

What You Will Learn

  • Improve your soft skills to become a better and happier coder
  • Learn to be a better developer
  • Grow your freelance development business
  • Improve your development career
  • Learn the best approaches to breaking down complex topics
  • Have the confidence to charge what you're worth as a freelancer
  • Succeed in developer job interviews

Authors

Table of Contents

Chapter 1: Discovering the Tipping Point for Developers
Tipping point for developers
The solution
Chapter 2: Are Developers Born or Made? – Debunking the Myth of Prodigies
Are prodigies real?
Why we love the prodigy myth
Chapter 3: Do You Have to Be a Genius to Be a Developer?
The running man
Do you have to be a genius to be a developer?
Chapter 4: How to Study and Understand Complex Topics?
A system for how to study
Chapter 5: Effective Study Practices for Developers
Why traditional study habits don't work
An effective study practices case study
The hard way
The comprehensive study system
Summary
Chapter 6: Defining Deep Work and What It Means for Developers
Definition of deep work
Multiple sessions
Summary
Chapter 7: Task Switching Costs for Developers
A system for decreasing task switching costs
Chapter 8: How to Use Willpower Limits Instead of Letting Them Use You?
What are willpower limits?
Summary
Chapter 9: Cramming Versus Consistent Study and a Study System that Works
Chapter 10: Is Reading Important for Developers?
Why is reading important for developers?
Summary
Chapter 11: Learning How to Code – Getting Past Skill Plateaus
What is a learning plateau?
Getting past skill plateaus
Summary
Chapter 12: Developer Learning Curve – Why Learning How to Code Takes So Long
What is the learning curve?
The developer learning curve
Liftoff
The twilight zone
The zone
A unique journey
Summary
Chapter 13: Slowing Down to Learn How to Code Faster
Learn how to code faster
A practical system
Chapter 14: Mental Models for Learning How to Code and Improve as a Developer
Mental models for the Kouros
Summary
Chapter 15: A Developer's Guide for Hacking Procrastination to Achieve Success
Root causes of procrastination
Hacking procrastination
Summary
Chapter 16: The Problem with Procrastination for Developers
The problem with procrastination
Chapter 17: Practical Ways to Use the Pomodoro Technique as a Developer
Practical ways to use the Pomodoro Technique
Practical implementation
Chapter 18: The Power of Making Mistakes – Learning by Failing
The secret weapon to mastery – making mistakes
Summary
Chapter 19: Learn How to Code – The Guide to Memorization
The guide to memorization
Not everything has to be memorized
Chapter 20: A System for Learning a New Programming Language
Chapter 21: Development Study Tips – Reverse Note-Taking
The problem with traditional note-taking
Summary
Chapter 22: Tips for Organically Growing a Freelance Business
Organically growing a freelance business
Summary
Chapter 23: Freelancing Tips – Knowing When to Fire a Client
My urgent client
The joy of firing a client
Chapter 24: Dodging Silver Bullets for Scalable Freelance Projects
The problem with silver bullets
Chapter 25: A Freelance Guide to Managing Advanced Features
Managing advanced features
The talent pool
The process
The result
Summary
A caveat
Chapter 26: Freelancer Interviews – Practical Tips for Taking Over a Legacy Application
Chapter 27: Five Tips for Taking Over a Legacy Application
Tips for taking over a legacy application
Summary
Chapter 28: Guide to Freelancing – Starting Over Versus Refactoring
The legacy scenario
Starting over versus refactoring
When should you start over?
Summary
Chapter 29: Should You Use TDD on Freelance Projects? – Comparing Quality Versus Speed
Quality versus Speed
TDD on freelance projects
Chapter 30: Automating Client Updates as a Freelance Developer
Importance of daily updates
Summary
Chapter 31: Freelance Requirement Elicitation – A Guide for Feature Development
Freelance requirement elicitation
A better way
A better ending
Summary
Chapter 32: How to Remotely Demo Work for Freelance Clients?
Why proper demonstrations are important
Review of services to remotely demo work
Summary
Chapter 33: Defining Project Success as a Freelance Developer
A clear end
Summary
Chapter 34: Top Project Management Tools for Freelancers
Top project management tools
Summary
Chapter 35: Top Freelance Bookkeeping Options for Developers
Freelance bookkeeping options
Summary
Chapter 36: Learning the Secret to Get New Clients as a Freelancer
Where to find new clients
The challenge in getting new clients with outsourcing services
Getting new clients as a freelancer
Summary
Chapter 37: Managing Client Conflicts as a Freelancer
Strategies for managing client conflicts
Chapter 38: Examples of Freelance Portfolios That Help Acquire New Clients
Examples of freelance portfolios
Chapter 39: Importance of Test-Driven Development for Coders
Importance of test-driven development
Summary
Chapter 40: SEO Best Practices and Strategies for Freelancers
SEO best practices tutorial
Summary
Chapter 41: Client Communication Freelancing Tips
A system to maintain proper client communication
Summary
Chapter 42: Outsource Web Developers Properly with System-Based Processes
A system to manage outsourced web developers
Summary
Chapter 43: How to Create Accurate Freelance Bids?
Summary
Chapter 44: Freelancer Tips – Three Ways to Get New Clients
Freelancing services
LinkedIn
Referrals
Summary
Chapter 45: Should I Learn to Code? – A Balanced Perspective on Programming
Should I learn to code? – a balanced look at both sides
Summary
Chapter 46: Following Your Passion – Good or Bad Advice for Developers?
Following your passion – a case study
Summary
Chapter 47: How to Learn to Code from Scratch? – A Practical Strategy
Small bites
Tutorials
Reading
Real-world projects
Coding is hard
But you can learn programming
Chapter 48: How to Choose a Developer Specialty?
How to choose a developer specialty?
Making the decision
Chapter 49: How to Choose Your Next Programming Language?
How to pick a programming language?
Summary
Chapter 50: Developer Soft Skills – Learning How to Gain an Edge in the Marketplace
Developer soft skills
The importance of soft skills
Chapter 51: Developer Learning Options – A Practical Analysis
Degrees of programming expertise
Becoming a professional developer
Improving your skill in your current profession
Learning for fun or as a hobby
Summary
Chapter 52: Is it Possible to Lose Your Coding Skills?
Summary
Chapter 53: Is Writing Bad Code Immoral for Developers?
How to write better code
Summary
Chapter 54: Inspirational Programming Advice from Howard Roark
Chapter 55: Best Practices Versus Creativity as a Developer
Chapter 56: A Practical Guide to Approaching Project Development
Student question
Strategies to approaching project development
Chapter 57: How to Practice Programming Techniques and Improve as a Developer?
Engaging in pair programming
Utilizing open source software
Visiting the DailyProgrammer subreddit on Reddit
Taking online courses
Code katas
Summary
Chapter 58: What Does It Take to Become a Great Developer?
Tips for becoming a great developer
Summary
Chapter 59: How to Stay Sharp as a Developer?
Tips to stay sharp as a developer
Summary
Chapter 60: Developer Resume Tips – How to Create an Effective Resume?
Developer resume tips
Summary
Chapter 61: Developer Salary Negotiation Strategies
Knowing your skill set
Knowing the industry
Knowing the organization
Researching salary rates
Chapter 62: Best Questions to Ask During a Job Interview
Best questions to ask during a job interview
Poor questions to ask during a job interview
Summary
Chapter 63: Answering in an Impossible Interview
Questions
Answering impossible interview questions – case studies
Chapter 64: Greatest Weakness Answers for Coding Interviews
Bad answers to your greatest weakness
Good answers to your greatest weakness
Chapter 65: Enterprise Software Job Strategy and Guide
Summary

Book Details

ISBN 139781787287037
Paperback302 pages
Read More
From 2 reviews

Read More Reviews

Recommended for You

Understanding Software Book Cover
Understanding Software
$ 23.99
$ 16.80
Architecting Modern Java EE Applications Book Cover
Architecting Modern Java EE Applications
$ 39.99
$ 28.00
Mastering Assembly Programming Book Cover
Mastering Assembly Programming
$ 35.99
$ 25.20
Bootstrap 4 - Responsive Web Design Book Cover
Bootstrap 4 - Responsive Web Design
$ 71.99
$ 50.40
Ultimate Java Development and Certification Guide [Video] Book Cover
Ultimate Java Development and Certification Guide [Video]
$ 29.99
$ 25.50
Develop an Advanced Cross-platform App Using Xamarin.Forms and XAML [Video] Book Cover
Develop an Advanced Cross-platform App Using Xamarin.Forms and XAML [Video]
$ 124.99
$ 106.25