DEV Community

Cover image for 100 Tips from The Pragmatic Programmers Book: Part 1/10
Rajesh Royal
Rajesh Royal

Posted on

17 4 3 4 3

100 Tips from The Pragmatic Programmers Book: Part 1/10

1. Care About Your Craft.

Why spend your life developing software unless you care about doing it well?
Why do you write software? Is it just a job, a means to an end, or is it something more? Do you take pride in your work, or do you just churn out code that barely works?

 

2. Think! About Your Work.

Turn off the autopilot and take control. Constantly critique and appraise your work.
Do you ever find yourself writing code without thinking? Do you ever copy and paste solutions from the internet without understanding them? Do you ever follow instructions blindly without questioning them?

 

3. You Have Agency.

It’s your life. Grab a hold of it and make it what you want.

 

4. Provide Options, Don’t Make Lame Excuses.

Instead of excuses, provide options. Don’t say it can’t be done; explain what can be done.

 

5. Don’t Live with Broken Windows.

Fix bad designs, wrong decisions, and poor code when you see them.

 

6. Be a Catalyst for Change.

You can’t force change on people. Instead, show them how the future might be and help them participate in creating it.

 

7. Remember the Big Picture

Don’t get so engrossed in the details that you forget to check what’s happening around you.

 

8. Make Quality a Requirements Issue.

Involve your users in determining the project’s real quality requirements.

 

9. Invest Regularly in Your Knowledge Portfolio.

Learning is essential for programmers. Don’t stop at what you know. Explore new topics, skills, and technologies. Invest in your knowledge portfolio regularly. Make learning a habit.

 

10. Critically Analyze What You Read and Hear.

Don’t be swayed by vendors, media hype, or dogma. Analyze information in terms of you and your project.

 

Thanks for reading, happy coding 😀

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (1)

Collapse
 
amrweal001 profile image
Amr Wael • Edited

Good Job ❤👏👏

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more