0% found this document useful (0 votes)
100 views40 pages

101 Tips For Becoming A Better Developer Harley Ferguson 2023

Uploaded by

sorren.takari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views40 pages

101 Tips For Becoming A Better Developer Harley Ferguson 2023

Uploaded by

sorren.takari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

HARLEY FERGUSON

101 Tips For Becoming A Better


Developer
101 tips that will turn you into a 10x developer.
First published by The 10X Developer 2023

Copyright © 2023 by Harley Ferguson

All rights reserved. No part of this publication may be


reproduced, stored or transmitted in any form or by any
means, electronic, mechanical, photocopying, recording,
scanning, or otherwise without written permission from the
publisher. It is illegal to copy this book, post it to a website, or
distribute it by any other means without permission.

Harley Ferguson asserts the moral right to be identified as the


author of this work.

Designations used by companies to distinguish their products


are often claimed as trademarks. All brand names and product
names used in this book and on its cover are trade names,
service marks, trademarks and registered trademarks of their
respective owners. The publishers and the book are not
associated with any product or vendor mentioned in this book.
None of the companies referenced within the book have
endorsed the book.

First edition

This book was professionally typeset on Reedsy.


Find out more at reedsy.com
For all the developers who want to be their best.
Contents

1 Essential 1
2 Coding 4
3 Practical 7
4 Environment 10
5 Team 13
6 Workspace 16
7 Growth 19
8 Mindset 22
9 Brand 25
10 Bucketlist 28
11 Finally… 31
1

Essential

“A problem well stated is a problem half solved.”


John Dewey

1. Learn clean code

Understanding the clean code philosophy will result in you


writing better, more readable code.

2. Focus on problem solving

Writing code is just the tool. Problem solving is the actual skill.
The better you get at problem solving, the better developer you’ll
become.

1
101 TIPS FOR BECOMING A BETTER DEVELOPER

3. Done is better than perfect

The beauty of code is that it’s never perfect. There is always a


way to optimize it, make it more readable or more performant.
Knowing when the problem is solved and not wasting more time
on making changes that don’t improve the product is important
for any developer.

4. Find your niche

The software development industry is very broad. It bodes


well to have a good understanding of all the areas to help
round you out as a developer, but you’ll get more opportunities,
recognition and money if you become really good at one specific
thing.

5. Learn how to learn

This industry is always evolving and so must you. Learning how


to learn is crucial for any developer. Know what works best for
you and use that whenever you’re learning something new.

6. Take responsibility

For your code. For your work. For your career. It’s up to you to
become the best that you can.

2
ESSENTIAL

7. Document your questions and answers

You’re going to have thousands of questions in your career. It


will save you time and make you more knowledgeable if you were
to write down your questions, why you have them and ultimately,
the answers. Problems have a way of repeating themselves, so
why waste time finding the answer again when you could just
reference your documentation?

8. Keep exploring

There are so many amazing tools, languages and stacks out


there. Keep exploring and tinkering with things to help you find
what area of the industry you really enjoy.

9. Stay informed

Stay in the loop with all of the latest trends, stacks and languages.
Sometimes they stick so it’s very useful to already have a good
understanding of them. That’ll put you ahead of others.

10. You vs. You

You’re not in competition with anybody but yourself. Don’t


compare yourself with others. It’s up to you to become the best
version of yourself.

3
2

Coding

“Code is like humor. When you have to explain it, it’s


bad.”
Cory House

11. Plan before you code

If you had a map for a maze, would you still run in blindly or
would you use the map to navigate your way out? Writing code
is one large maze. Plan your work which will create your map.
Then start writing code.

12. Use a linter

Keeping your code formatting consistent saves you time and


some eyesores.

4
CODING

13. Learn to debug

Knowing how to debug well will help you identify issues faster.

14. Write proper comments

In the codebase or in code review, comments go a long way to


helping explain your thoughts. Be clear. Be concise.

15. Test your code

No item of work is truly complete until it’s been thoroughly


tested. Writing code to test your code is the sign of a truly great
developer.

16. Write documentation

You know how your code works right now. That doesn’t mean
others will or that you’ll remember how it works 6 months from
now. Write documentation to save everyone time.

17. Understand deployments

It’s crucial to understand how to get your code out into the world.
Understanding deployments can help you to understand the full
life cycle from first line of code written to first paying customer.

5
101 TIPS FOR BECOMING A BETTER DEVELOPER

18. Understand best principles

Every aspect of code has best principles and they exist for a
reason. Familiarize yourself and make use of them.

19. Write good commit messages

Explain what you did and why you did it. No more “I did things”.
It’ll make everyone’s life easier.

20. Use ChatGPT

When in doubt, ask ChatGPT for the answer. Answers, code


completion, technical documentation. The uses are endless and
should be used by every developer to help increase their learning
and output.

6
3

Practical

“First solve the problem. Then write the code.”


John Johnson

21. Use StackOverflow

For the longest time, StackOverflow has been the answer to


99.99% of developers’ questions. Understanding how to nav-
igate it, what to search for and how to find the best answer to
question is a valuable skill.

22. Learn JavaScript fundamentals

JavaScript continues to be King Of The Internet. Knowing some


(or a lot) of JavaScript will give you a lot of options in your career.

7
101 TIPS FOR BECOMING A BETTER DEVELOPER

23. Learn how to deploy code

Understanding (and also creating) pipelines, setting up CI/CD is


a great tool to have in your toolbox. Every bit of software needs
to be released, so knowing how that works is crucial.

24. Understand different database types

Most platforms require a database. Knowing the difference


between SQL, MongoDB, NoSQL, Collection/Document store
etc. will help you make the best decision on what to use for your
next project.

25. How to structure a database

After you’ve chosen a database, knowing how to best structure it


is a skill on it’s own. Spending time exploring how data should
relate to one another and how to dictate those relationships is
important.

26. Understand Git

Understanding the basics of Git can save you from a potentially


catastrophic merge into the wrong branch.

27. Use coding tools

Tools like Postman, Fork and database visualizers are essential


for making your life easier and increasing your productivity.

8
PRACTICAL

28. Understand how APIs work

Regardless if an API is RESTful or using GraphQL, knowing how


APIs work and how to integrate with them is something every
developer needs to know.

29. How to test your code

Functional, unit, end-to-end or automation tests. The more


you know and can do, the better. Your team/company/clients/-
partners will thank you for it.

30. How to write technical documentation

Writing code is sometimes easier than writing plain language


to explain your code. However, it helps to provide context and
explain the why and how of the code you wrote.

9
4

Environment

“Focus on being productive instead of busy.”


Tim Ferriss

31. Use productive extensions

Explore extensions for your IDE that will help make you more
productive.

32. Limit notifications

Mute notifications during times where you really need to focus.


Those emails and messages can wait.

10
ENVIRONMENT

33. Remove clutter

Have a clean desk. It’s very easy for our desks to become
cluttered, but keeping a clean desk can help our minds write
clean code.

34. Remove distractions

Don’t have distractions easily accessible. They’ll take you out


of your flow.

35. Maintain focus

Block out time to focus and get things done. Try to go for 30
minutes at a time. Have a goal, set the timer, get things done.

36. Invest in a good chair

Most developers are sitting for 8+ hours a day. Your body will
thank you if you’re able to acquire a chair that is comfortable
and good for your posture.

37. Take a power nap

Coding is very intensive mentally and can cause fatigue. Take a


8-12 minute power nap in the middle of the day to recharge you
for the next couple of hours.

11
101 TIPS FOR BECOMING A BETTER DEVELOPER

38. Look after yourself

Eat right. Sleep enough. Exercise often. This will all make
you mentally sharper, which results in you writing better code,
making better decisions and having a better life.

39. Be comfortable

A good chair. A bottle of water. A pair of headphones. Some


natural light. A good room temperature. All of these things help
keep you comfortable, reduce you getting naturally distracted
and induce focus. The more comfortable you are, the more
productive you’ll be.

40. Use a good machine

The better machine you have, the faster your code will compile
and run. This might not be a possibility for everyone, but a better
machine generally means you’re saving more time.

12
5

Team

“Talent wins games, but teamwork and intelligence


win championships.”
Michael Jordan

41. Find a mentor

Having a mentor can help guide you in your career, learn from
the mistakes of others and have someone to help chat through
ideas.

42. Find a mentee

Having a mentee can help increase your leadership skills, pass


on your knowledge to others and provide serious value to the
mentee’s career.

13
101 TIPS FOR BECOMING A BETTER DEVELOPER

43. Communicate well

When you’re in a team, communication is more important than


anything else. Get really good at listening and speaking to your
team.

44. Be open

We are all human. Being open when you’re having a bad day
or sharing some exciting news about your personal life helps
create a bond with your team members. You are more than the
code you write.

45. Raise your hand

When you don’t know something, raise your hand. Be honest


and don’t pretend. Sometimes we just can’t wrap our heads
around something and we need that little bit of assistance to
help us understand. Raising your hand earlier will help save
time and get you back to writing great code faster.

46. Share your knowledge

Sharing what you know with those around you helps create an
environment of growing, learning and improving. We can all
help each other if we are more willing to share what we know.

14
TEAM

47. Contribute during retrospectives

Retrospectives are designed to provide feedback, identify areas


of improvement and share thoughts. If you don’t participate,
you can’t complain if things don’t get better.

48. Create a team agreement

Creating a team agreement helps set the standard and expecta-


tions for everyone in the team. Use a team agreement to ensure
accountability within your team.

49. Win together, lose together

“There is no I in team”. All success is shared and all failures are


shared, regardless if one person was more involved.

50. Have team building sessions

Taking some time, as a team, to do something fun is crucial.


Something that’s not work related. Go out for a drink. Go
bowling. Play some video games. It helps improve your bond
and show that everyone is human with their own lives.

15
6

Workspace

“Optimism is an occupational hazard of programming:


feedback is the treatment.”
Kent Beck

51. Leave a toxic workplace

Plants don’t grow in poisoned soil. Careers don’t grow in toxic


environments.

52. Participate in technical conversations

The water cooler talk for software developers generally gets very
technical. Everyone wants to share the latest tool or language
they’ve discovered. This is great as it helps inform and grow
your knowledge. Get involved. Share your opinion. Listen to
others.

16
WORKSPACE

53. Do more pair programming

Two brains are generally better than one when solving a complex
problem. Beyond that, sitting on a call with another developer
can give you more insights into their process and how they tackle
their work.

54. Get involved in code reviews

The more code you review, the better developer you’ll become.
If you’re a junior, you’ll learn a lot from going through other
people’s code. If you’re a senior, you’ll be able to provide
guidance to juniors and even learn a thing or two.

55. Give constructive feedback

Feedback is crucial for growth, but sharing feedback in a con-


structive way is even more important. You don’t want to offend
someone or come across as a tyrant. Share your feedback in a
positive manner and they’ll thank you for it.

56. Improve based on feedback

When you receive feedback, which is bound to happen at every


point of your career, be objective and thankful. Too many
developers can’t handle criticism and take any feedback as an
act of war. It’s not. It’s simply someone sharing information
that they think will help you become better. Take the feedback,
reflect on it, take action to improve.

17
101 TIPS FOR BECOMING A BETTER DEVELOPER

57. Let your work speak

Politics and human nature often become overwhelming in the


workplace. Instead of leaving things to chance or politics, let
your work speak for itself. Be so good that nobody can dispute
that you’re the best.

58. Build relationships

The people you work with now may end up helping you in the
future. They could help you find another position at a new
company or even help you start your own. Build healthy and
strong relationships with those you enjoy working with.

59. Make yourself known

In order to get more opportunities, a pay raise or a promotion,


someone has to actually think of you. This only happens if they
know who you are. Being confident and making it clear that
you’re a contender will get your foot in the door.

60. Create the culture

A company’s culture is crucial for employee retention. Manage-


ment likes to think that they create the culture, but it really
comes down to the employees. If you want the culture to
improve, it starts with you. Organize a team lunch or go chat
to someone you’ve never spoken to before. Chances are people
will love it and the idea will spread.

18
7

Growth

“Strive not to be a success, but rather to be of value.”


Albert Einstein

61. Learn from open-source

Open-source is one of the single, most beautiful things. Think


about it. A endless supply of the highest quality code, written by
some of the greatest minds in the industry. And you have free
access to it. That’s powerful.

62. Learn from your failures

You’re going to fail. Hopefully a lot. The more you fail, the better
you’ll become. Make sure you learn from your failures, because
if you don’t, you really just wasted your time.

19
101 TIPS FOR BECOMING A BETTER DEVELOPER

63. Celebrate your successes

It’s easy to focus on a goal, achieve it and immediately move


onto the next thing. That’s a good mindset to have. You always
want to keep growing, but take some time to enjoy your success.
Celebrate it and take in the moment.

64. Know when to ask for help

Writing software is a collaborative endevour, even if you’re


working alone in your room as you’re still researching online.
Get good at identifying when you’re stuck and know who to ask
for help.

65. Plan your next step

Your career is a series of steps. Know where you are, where you
want to go and what the immediate next step is to get there.
Then start working on taking that step.

66. Share what you know

Sharing what you know is so valuable. It helps solidify your


knowledge, it helps others to extend their knowledge and it
helps validate that you know what you’re talking about.

67. Be ready to change your opinions

Having an opinion is great. However, the tech world moves so


fast that your opinion may become invalid at some point. Stay
up to date and regularly re-evaluate your opinions.

20
GROWTH

68. Understand people

The better you get at understanding people, the better team


member and eventual leader you’ll be. Understand what moti-
vates people, how they think and what their goal is. This will
give you perspective that will help you get the most out of the
relationship.

69. Be accountable

You want to be known as the person that can be given any item
of work and you’ll get it done. Take responsibility and being
accountable is the way to get this done.

70. Explore opportunities outside of coding

You can do a lot in this industry without writing a line of code.


Teaching, giving a talk, consulting or creating content are all
ways to leverage the skills you’ve learned as a developer and
turn it into a new opportunity.

21
8

Mindset

“Experience is the name everyone gives to their mistakes.”


Oscar Wilde

71. Set your goals

We all need goals to help guide us and inform every decision we


make. You need to have something to work towards and that
comes by setting goals.

72. Know your next step

When you have a decision to make ask yourself, “Will this bring
me closer to my goal?”. If the answer is yes, then do it. That’s
your next step.

22
MINDSET

73. Inspire others

The more you inspire others, the more people will want to work
with you. The more people want to work with you, the more
opportunities you’ll have.

74. Stay humble

You’ll achieve a lot in your career. That’s amazing, but don’t let
that form an ego. Nobody wants to work with the person with a
huge ego. Stay humble and grounded.

75. Discover your purpose

We all need a reason why we do things. Knowing your why and


your purpose will help you identify what type of work you want
to do. Doing work that aligns with your purpose will help you to
enjoy your work endlessly.

76. Work smart (and sometimes hard)

Working hard will only get you so far. Working smart is how
you can make the most of your career. Determine what you
should focus on, what makes you most productive and what you
enjoy doing. Then spend as much time in that state of mind as
possible.

23
101 TIPS FOR BECOMING A BETTER DEVELOPER

77. Turn off

When you’re not working, turn of properly. Don’t look at your


emails, messages or social media. Just focus on being in the
moment and recharging so that you’re ready to tackle work the
next day.

78. Be reflective

Your career is a journey and you’ll get better by being reflective


and thinking about your decisions and how you can improve.

79. Reset

Take time to reset. Sometimes we just need an extra day to help


us fully recharge and clear our mind. When you’re feeling like
that, don’t ignore it. Avoid burnout by resetting at the right
time.

80. Everything is an opportunity

Adjust your mindset to view everything as an opportunity. You


may not always be able to work on the project you want or work
with a cool stack. See each change as an opportunity to learn
and grow and you’ll become an unstoppable force.

24
9

Brand

“In order to be irreplaceable, one must always be different.”


Coco Chanel

81. Use LinkedIn

LinkedIn is great for expanding your network, sharing what you


know, building an audience and demonstrating your experience.

82. Use Twitter

Twitter is useful to stay informed on what the latest trends are


and to get advice from those you look up to.

83. Build a portfolio website

A website that demonstrates you, your skills and your experience


is like having the best CV ever made, permanently available for
anyone who wants to work with you.

25
101 TIPS FOR BECOMING A BETTER DEVELOPER

84. Create content

Creating content, in any form, helps package and ship your


knowledge. This is valuable and could turn into it’s own form of
income.

85. Start a blog or newsletter

A blog or newsletter is a great way to write down your thoughts,


opinions and experiences. Some people like to do this just for
themselves and others use it to build their audience. Either way,
writing things down helps solidify your knowledge and process
your thoughts.

86. Be a guest on a podcast

There are so many podcasts out there looking for guests. Reach
out and have a conversation to help spread your reach and share
what you know.

87. Host a podcast

If you have the skills and confidence, hosting a podcast is an


amazing way to build your brand and create a network.

88. Attend talks or other networking events

There are so many events out there, both in-person and remote.
Find one that you like. Attend it. Learn from it. Network with
others there.

26
BRAND

89. Speak at an event

If you’re able to find an opportunity to speak at an event, take


it. It will help you share your knowledge, build an audience and
validate you and your brand.

90. Engage online with other developers

Reaching out to developers, both those you admire and fans


of yours is how you can build relationships and create more
opportunities.

27
10

Bucketlist

“It’s not a bug; it’s an undocumented feature.”


Anonymous

91. Stay up all night coding

Nothing will make you feel more like a developer than drinking
far too many energy drinks and pulling an all-nighter.

92. Attend a hackathon

A bunch of developers. A couple of days. A lot of energy drinks.


A lot of code. Now that’s a fun time.

28
BUCKETLIST

93. Accidentally delete a database

You can’t call yourself a developer until you’ve felt the sweat
and anxiety that comes from accidentally deleting a database.

94. Having a commit message “Did stuff”

I don’t condone this, but at least once you’ve got to have this
commit message in the history log.

95. Use too many if statements instead of a switch


statement
Probably the most common mistake that developers make.

96. Spend too much time customizing the theme of


your IDE

There’s nothing like wasting a whole day making your IDE look
just the way you want it.

97. Spend hours on a bug that’s a one character fix

Enough said.

98. Buy noise-canceling headphones

Can you really focus unless the outside world doesn’t exist?

29
101 TIPS FOR BECOMING A BETTER DEVELOPER

99. Create an infinite loop

When you write one so bad that you have to restart your machine,
that’s when you know you’ve made it.

100. Have something go wrong in a demo

“The demo gods were not with me today.”

30
11

Finally…

“People rarely succeed unless they have fun in what


they are doing.”
Dale Carnegie

101. Have fun

Fall in love with code. Fall in love with always learning. Fall
in love with building something out of nothing. Enjoy yourself.
That’s when you’ll succeed.

31

You might also like