Published Jan 28, 2016

How to be a Programmer

    Explore the intricacies of software development in this episode, covering estimation challenges, coding best practices, and the essential skills for growth such as effective communication and dealing with difficult people, while also delving into the mental health struggles faced by programmers and how to maintain well-being in the tech industry.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Mental Health

      Programming can be a mentally taxing profession, with high stress and tight deadlines often leading to burnout. Michael Outlaw emphasizes the importance of avoiding caffeine abuse, a common crutch for programmers, as it can exacerbate mental health issues 1. Alan Underwood highlights the necessity of recognizing when stress becomes overwhelming and knowing when to step back or even change jobs if needed.

      If you're working under insanely high stress environments and crazy tight deadlines, you know, this stuff is real and it can be a problem.

      --- Alan Underwood

      Joe Zack adds that poor estimation and debugging skills often contribute to late nights, further stressing the need for effective time management 1.

         

      Breaks

      Taking breaks is crucial for maintaining clarity and preventing burnout. Michael Outlaw and Alan Underwood discuss the simple yet effective strategy of stepping away from the code when stumped, which often leads to breakthroughs upon returning 2. Underwood warns against coding late into the night, as unresolved problems can disrupt sleep and lead to mental fatigue.

      If I haven't gotten to what I considered to be a good goal, then I literally will stay awake all night dreaming about code.

      --- Alan Underwood

      Joe Zack humorously notes that frustration can lead to blaming the programming language or framework, underscoring the need for mental breaks 2.

         

      Work Habits

      Establishing healthy work habits is essential for long-term success in programming. Michael Outlaw advises recognizing when to log off and ensuring work doesn't encroach on personal time, as excessive hours can lead to burnout 3. Alan Underwood points out that while late-night coding can be productive due to fewer distractions, it shouldn't become a norm.

      If you were working at a place that expects you or almost kind of forces you into 60 hours work weeks or greater, you need to really evaluate that.

      --- Alan Underwood

      Outlaw stresses that the programming culture often undervalues mental and physical health, making it vital for individuals to prioritize their well-being 3.

    Related Episodes