R&D Management 10 min read

13 Pieces of Advice from a 40‑Year Veteran Programmer

A seasoned software engineer with nearly four decades of experience shares thirteen practical pieces of advice, covering lifelong learning, diverse programming experiences, realistic expectations, personal motivation, work‑life balance, and continuous growth to help newcomers thrive in a long‑term programming career.

IT Services Circle
IT Services Circle
IT Services Circle
13 Pieces of Advice from a 40‑Year Veteran Programmer

13 Pieces of Advice from a 40‑Year Veteran Programmer

This veteran, Noah Gibbs, has worked at Nvidia, AppFolio, DAQRI, and currently Shopify, and he offers thirteen suggestions aimed at helping aspiring programmers build sustainable, rewarding careers.

1. It’s Never Too Late to Start

Learning programming, like learning piano, can begin at any age; even starting at 50 can lead to proficiency that surpasses an 18‑year‑old’s level after a decade.

2. Try Different Types of Programming

Write many kinds of software, experiment with various paradigms, and avoid becoming overly specialized to keep your mind flexible.

3. Don’t Fear Slow Returns

Even seemingly useless projects (e.g., the DGD language) can teach valuable concepts that later become applicable in mainstream technologies.

4. Find What Attracts You About the Work

Identify the aspects of coding that give you satisfaction and motivation; without that attraction, long‑term commitment is difficult.

5. Treat It Like Keeping a Diary, Not a Sprint

Don’t over‑plan; embrace the organic, iterative nature of learning and accept that not everything can be predicted or measured.

6. Separate Work from Career

Recognize the difference between a job (tasks you perform) and a career (the broader professional identity) to evaluate advice appropriately.

7. Learning Order Doesn’t Matter

The specific sequence of languages or technologies is less important than continuous learning and eventual discovery of what truly matters.

8. Excellence Makes You Different

Experienced engineers develop unique strengths; focus on distinctive achievements rather than generic salary expectations.

9. Learn by Doing

Build usable software early, make mistakes, then refine your understanding through theory and practice cycles.

10. Choose Your Technologies Wisely

Study a variety of technical and non‑technical skills, including at least one functional language, to broaden insight.

11. Borrow Lessons from Other Fields

Apply problem‑solving approaches from disciplines like art, music, aviation, and medicine to software engineering.

12. Don’t Reinvent the Wheel Unnecessarily

Focus on automating repetitive tasks rather than recreating existing solutions, while occasionally experimenting with unconventional approaches.

13. Just Keep Doing It

Persistently write code, regardless of age or title, to maintain your identity as a programmer and continue growing.

For more details, see the original article and related video links.

programmingsoftware engineeringcareerAdviceprofessional growthexperiencelong‑term
IT Services Circle
Written by

IT Services Circle

Delivering cutting-edge internet insights and practical learning resources. We're a passionate and principled IT media platform.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.