Skip to content
A Programmer, Refactored podcast artwork

PODCAST · technology

A Programmer, Refactored

by David R Tisdale, II

A podcast covering all manner of topics related to programmers, software developers, data developers, and other IT folks. Topics range from high-level career observations to more concrete technical discussions. The aim is for us to cover those things we wish someone would have pointed out to us years ago!

Publisher-supplied feed metadata · PodParley refreshed Jul 10, 2024 · Source feed

Episodes

  1. Ep 49, Leadership and Junior Developers

    We're all leaders to some degree. Even if your job title doesn't have words like "manager", "architect", or "senior", you're still every week presented with opportunities to display good or bad leadership traits. These traits can have an especially outsize effect on junior developers. In this...

  2. Ep 48, Avoid Dogmatic Thinkers

    If you haven't encountered a programmer who's dogmatic about some aspect of their work, you will. Dealing with these software developers can be very trying. In this episode, I explore the topic and give some pointers on how to identify and deal with them.

  3. Ep 47, New Year's Career Assessment

    About once a year I like to do a career self-assessment. In this episode, I talk about how I go about doing it, why I think they're important for programmers, and whether or not trying to plan out a career in such a fast-changing field even makes sense.

  4. Ep 46, Things I Wish I Knew 10 Years Ago: Seniority Doesn't Always Count For Much

    Software development is a fast-changing environment. New tech, platforms, libraries, and frameworks seem to come every week. How does being a senior developer fit into that? Is it possible to even be senior in such an environment? In this episode, I explore the idea as well as recap the "Things I...

  5. Ep 45, Things I Wish I Knew 10 Years Ago, Coding Ability Does Not Determine Career Trajectory

    As a young programmer, I figured that my abilities as a developer would be the primary driver of my career trajectory. As the years have gone on, I've realized that notion was a bit naive. In this episode, I examine what I've seen drive career progression in this industry.

  6. Ep 44, Things I Wish I Knew 10 Years Ago: Job Titles Are Often Meaningless

    Up until a few years ago, I held this assumption that job titles carry at least some meaning and weight. As I've advanced in my career, I've found this to be a dubious assumption at best. In today's epsiode, we I talk about job titles for programmers and their meaning (or lack of) within the...

  7. Ep 43, Things I Wish I Knew 10 Years Ago: Job Postings Can Be Highly Inaccurate

    Programming is unique in that job postings can be...creative with the truth. This is, unfortunately, something we typically only learn after a few years in the industry. In this episode, I examine inaccurate job postings.

  8. Ep 42, Things I Wish I Knew 10 Years Ago: Friends and Family Have No Idea What You Do

    Being a programmer means that often people outside of other developers will have no idea what you do. Trying to explain your career to them will often lead to glazed over expressions. In this episode, I talk about some of the more humorous aspects of this, as well as some of the more serious.

  9. Ep 41, Things I Wish I Knew 10 Years Ago: Software Dev Is Often More Hype Driven Than Experience Driven

    I like to think that our industry is one such that each generation of programmers builds on the experience of the previous. In some cases, I think this is true, but more often I feel like we let ourselves get caught in the cycle of hype. In this episode, I dig into the topic of experience vs hype...

  10. Ep 40, Things I Wish I Knew 10 Years Ago: Why Users Use Your Software

    We like to think that users use our software because they've evaluated their options and found our software to be the best at enhancing their lives or jobs. However, in the enterprise or B2B environments, this is rarely the case. In this episode I explore the real reasons such users are using…

    more
  11. Ep 39, Things I Wish I Knew 10 Years Ago: Code Quality Is Not A Primary Driver Of Success

    We talk about code quality a lot, and for good reason, but where does it fall in the list of things that really contribute to a project's success? Top 3? Top 5? If not there, why is it still so important? Today's show digs into that topic.

  12. Ep 38, On Blaming the Last Programmer

    Blaming the last programmer. We've all done it. It's practically a time-honored tradition. I find it both fascinating and annoying. In this more lighthearted, I talk about blaming the coder before you and some of the insights about it.

  13. Ep 37, On What Makes for Bad Rollouts

    Last week I talked about rollouts in general. Today we're going to talk about ways I've seen software rollouts go horribly wrong.

  14. Ep 36, On Rollouts and Harsh Realities

    Whatever kind of developer you are, for most of us shipping code is our overall objective. At some point, all the theory about patterns and business rules and the debates about frameworks and tech give way to the realities of getting your code in front of the users. In this episode, I talk about...

  15. Ep 35, On Karma, Meritocracies, and Getting What You Deserve

    We like to think that people get what they deserve, that their good or bad karma will catch up to them. This is true even of logical thinkers like programmers. We like to think that developers who work hard and ship good software will be rewarded and that good leaders will be promoted into...

  16. Bonus Ep 2, On Professional Expectations and Being Realistic

    I expect a lot of myself professionally. That comes largely from my upbringing and my early 20s, and it sometimes causes me to be really hard on myself. I also tend to carry those expectations over to others, and that can cause me to struggle when I feel others haven't met those expectations. In...

  17. Ep 34, On Trendy Programming and Actually Shipping Code

    Incorporating trendy new tech into our projects can be a big temptation. Last week I talked about some of the dangers of doing just that, this week I want to talk about the criteria I think your project should meet if you are going to pull in some of those things.

  18. Ep 33, On Fads, Career Burnout, and Standing the Test of Time

    Programming, and web dev especially, can be prone to fads. In some respects, they drive innovation, but from another point of view, I think the constant reinvention stifles our ability to build solutions that can stand the test of time. In this episode, I dig into the dangers of fads and how I...

  19. Bonus Ep 1, Thoughts On Communication, People's Feelings, and Being Diplomatic

    I can be a pretty honest and direct guy, and that has gotten me into hot water as a programmer on more than one occasion. In this episode I talk about my struggles with trying to be more diplomatic and the mixed feelings I have about it.

  20. Ep 32, Office Politics Exception Handling: When Relationships Go Wrong

    Last week we talked about the importance of building key relationships in the hopes of giving you, your developers, and your project an increased chance of success. What if those relationships go wrong, or already are? In this show I go over how to repair those relationships when possible and...

  21. Ep 31, Hello, World: Beginner's Office Politics for Programmers

    "Office politics" brings to mind images of nasty people backstabbing each other to jockey for position at the office. These days people prefer the phrase "soft skills". Whatever phrase you use, the truth is that maintaining good relationships with key people can help programmers and their…

    more
  22. Ep 30, Various Thoughts On Lead Developers, Office Politics, Ignoring the Past, and Controlling Your Emotions

    Guys, I have had a tough couple of weeks and frankly have not been able to nail down a single topic I've wanted to cover. For today's show I'm going to key off of that and talk about a few things: Programmers who want the prestige of being a lead developer but not the responsibility Should...

  23. Ep 29, Don't Be a Resume Driven Developer

    "Resume driven development" is a humorous and often derisive term for a certain style of programming and programmer. It's a tempting trap to fall into, but in this episode I go into my experiences with these types of developers and their projects and why you should avoid the temptation of…

    more
  24. Ep 28, On Being a Junior Developer

    Junior developers. We've all been one, and some of us still are. In this episode, I talk about some of my experiences as and thoughts on junior developers, which ones make for good hires, and I also try to offer encouragement to any junior devs out there who feel down and out.

  25. Ep 27, Can the What and the How really be separated?

    In many shops, you often have someone, typically a manager, who's in charge of what and programmers who are in charge of the how. Is this a natural division of the work we do? In this episode, I explore why I think the what and how aren't truly separable.

  26. Ep 26, The Dangers of Goldplating

    We've all heard the term "goldplating" in software development, but what exactly is it? Who generates it, and why should it be avoided? In this episode, I dig into both stakeholder and developer driven goldplating, why it's bad, and how to mitigate its effects.

  27. Ep 25, When Agile isn't so agile

    The Agile revolution was supposed to bring us new abilities to adapt to change in software projects. In many cases, Agile has delivered on that promise, but in many other cases, it can be just as inflexible as Waterfall. In this episode, I examine one such scenario and give some advice for...

  28. Ep 24, Are Highly Talented Jerks Worth It?

    We've all had to work with difficult programmers, but every once in a while we come across someone who's so onerous that they negatively impact the entire shop. Unfortunately, sometimes these people are also highly skilled in some key area of your organization. Are such people worth dealing with...

  29. Ep 23, Why I Hate The Phrase "That's not my code"

    Have you ever had to fix a bug in code that you didn't write? Most programmers have. A common thing I hear when this happens is for the developer to say, "That's not my code". In this episode, I talk about how unhelpful that phrase is and why I dislike it so much, as well as offering guidance on...

  30. Ep 22, Take Pride In Your Code But Remain Emotionally Detached

    Taking pride in the code we write is really important. The best programmers treat it like a craft. But how much pride is too much pride? What happens when we find ourselves unwilling to admit when we're wrong? In this episode, we explore these concepts and end with takeaways for dealing with our...

  31. Ep 21, Should New Development and Maintenance Be Separate Groups?

    Some developers get to work on new projects, others of us provide maintenance on existing applications. Why do organizations separate the work like this? What are the effects of doing so? In this episode I dig into why some organizations separate greenfield from brownfield development and offer…

    more
  32. Ep 20, Write Software For Your Users: A Bold, New Concept

    As software developers, our job is to deliver software that is appropriate for our user base so that they may solve some sort of problem. This is something I think we struggle with as an industry. In this episode, I dig into the topic of understanding your user base and then offer several…

    more
  33. Ep 19, When is "ship early, ship often" appropriate?

    We often encounter the phrase "ship early, ship often". What does it mean? Where does it fit into software dev and Agile specifically? In this episode, I examine the phrase and try to dig out some conclusions about when and where "ship early, ship often" really applies.

  34. Ep 18, What If Leaving My Job Isn't An Option?

    So many tech talking heads will advise someone in a tricky situation to "find a better job", but what if that's not possible? In this episode, I dig into the options programmers have when they can't or don't want to leave their current jobs.

  35. Ep 17, Coding Against Deadlines

    The vast majority of software projects have deadlines. Sometimes these deadlines are realistic, other times they're not. In this episode, I dig into ways of effectively using what time you have to ship the best code possible, whether that deadline is far away or right around the corner.

  36. Ep 16, Understanding Your Organization's Culture

    Your organization has a specific culture. So does the department in which you work. Even your project team has a specific culture. Who drives these levels of culture? How can it be changed, or should it? In this episode, I dig into the topic and offer thoughts on how to understand, navigate…

    more
  37. Ep 15, Understanding The Technical Vs Business Dynamic

    Most software development projects these days divide tasks between the technical people and business people. Technical people include programmers, QA analysts, data professionals, and the like. Business people typically refers to project managers, product owners, and business analysts. For some...

  38. Ep 14, Deadlines and Scope Vs Code Cleanup

    Hopefully, our projects reach their v1 ship dates. Those last few months can be exciting and nerve-wracking. Many times, development teams will want to spend some of that period doing code cleanup, but what if v1 scope hasn't yet been completed? In the argument of MVP scope vs technical debt, who...

  39. Ep 13, Technical Reasons Projects Fail

    Last week we dug into the non-technical reasons that cause projects to fail. As promised, this week I turn our attention to the various things that developers do that can cause projects to fail. I also spend a little time talking about the different meanings of failure in this industry. We finish...

  40. Ep 12, My Project Failed, Do I Suck As A Programmer?

    Software projects fail all of the time. When they do, we as developers can take it very personally. I think it's important for us to reflect on how we contributed to those failures, but I think it's equally important for us to understand some of the non-technical reasons that projects fail. In…

    more
  41. Ep 11, Generalists Vs Specialists And The Good Enough Solution

    Lately, I've been seeing a lot of chatter regarding generalists vs specialists in the field of software development. It's an interesting and somewhat controversial topic. In this episode I dig into my take on it, the history behind the question as I've seen it, and my general thoughts and takeaways.

  42. Ep 10, Where Did My Career Motivation Go?

    From a young age, we're told that the key to a fulfilling career is to find something we're passionate about and figure out how to make money at it. Our society places a great level of importance on having a satisfying career. I think this hits programmers harder than many because we truly tend…

    more
  43. Ep 9 Why I Fell Out Of Love With Scrum

    Is your organization considering adopting Scrum? Have you yourself wondered what all the buzz is about? Are you a software developer or product owner that's found yourself struggling with it? In this episode I dig into my experiences and opinions on Scrum as a flavor of Agile.

  44. Ep 8, How I Fell Into The Mistake Of Big Design Up Front

    I'm an enterprise developer, and so much of my time is spent pondering architectural issues on these humongous applications that we write. Lately, though, I've realized that I've fallen into the trap of Big Design Up Front. In this episode I share my thoughts on a recent personal project where…

    more
  45. Ep 7, Refactoring, Why Managers Hate It (And Sometimes So Should You)

    Boy, do managers hate refactors. I've seen managers become livid just at the mention of the word. Why is that? Is their anger justified? In this episode I do a deep dive into refactoring to shed some light on the subject.

  46. Ep 6 - Is There A Saner Approach To TDD?

    In episode 5, I talked about some of the shortcomings I'd found while working on a purely test driven development project. In this episode I outline some of the changes our team made for a more approachable TDD that fit better with our culture. I end the show with some overall thoughts on our...

  47. Ep 5, TDD: A Retrospective

    Test Driven Development, or TDD. It's a buzzword we hear thrown around a lot in this industry. These days it's considered a de facto "best practice". Is it? What are its pluses and minuses? In this episode I shed some light on those questions by diving into my own experiences with it on an...

  48. Ep 4, The Sad State of Careers in Software Development

    Do job titles matter for software developers? What's the career progression for a developer that doesn't want to go into management, anyway? In this show I attempt to answer those questions while also giving some commentary on what I think is a sad state of affairs for software developer careers.…

    more
  49. Ep 3, Is Software Development A Meritocracy

    We like to think that we're rewarded based on our abilities. I think this is especially true in STEM fields where we solve very complex, technical problems every day. I think many people regardless of field expect to be rewarded based on their ability and proficiency. Is that the case? Do we work...

  50. The Users Don't Care What The Code Looks Like...Do They?

    I've heard many times throughout my career that "the user doesn't care what the code looks like, as long as it works". I've most often heard this phrase when a manager or some other stakeholder wanted me to release code before I thought it was ready. Today I'd like to examine that phrase and see…

    more

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

A podcast covering all manner of topics related to programmers, software developers, data developers, and other IT folks. Topics range from high-level career observations to more concrete technical discussions. The aim is for us to cover those things we wish someone would have pointed out to us years ago!

HOSTED BY

David R Tisdale, II

Frequently Asked Questions

How many episodes does A Programmer, Refactored have?

A Programmer, Refactored currently has 69 episodes available on PodParley. New episodes are automatically indexed when they're published to the podcast feed.

What is A Programmer, Refactored about?

A podcast covering all manner of topics related to programmers, software developers, data developers, and other IT folks. Topics range from high-level career observations to more concrete technical discussions. The aim is for us to cover those things we wish someone would have pointed out to us...

How often does A Programmer, Refactored release new episodes?

A Programmer, Refactored has 69 episodes. Check the episode list to see recent publication dates and frequency.

Where can I listen to A Programmer, Refactored?

You can listen to A Programmer, Refactored on PodParley by clicking any episode. We provide an embedded audio player for direct listening, and you can also subscribe via your preferred podcast app using the RSS feed.

Who hosts A Programmer, Refactored?

A Programmer, Refactored is created and hosted by David R Tisdale, II.
URL copied to clipboard!