The Human Skills That Actually Matter
These often matter more than raw coding ability on real projects
- Communication
- Empathy
- Negotiation
- Adaptability
- Prioritization
The Myth: Coding Is Pure Logic
- From the outside, coding looks:
- Structured
- Predictable
- Rule-based
- But real-world development is:
- Ambiguous
- Context-driven
- Full of trade-offs
- Two developers can solve the same problem in completely different ways
- “Best practice” often depends on:
- Timeline
- Budget
- Client goals
- Existing tech debt
Creativity in Development
Constraints often increase creativity, not limit it
- Choosing how to structure a project
- Deciding between:
- Clean vs fast
- Scalable vs shippable
- UI/UX decisions (even when you’re not the designer)
- Creative problem-solving:
- Workarounds
- “Hacks” to meet deadlines
- Reusing patterns in unconventional ways
The Developer ↔ Client Relationship
This is your anchor topic - lean into real stories here.
The Reality:
- Clients don’t always know what they want
- Or they do know what they want… but it may not be optimal
Common Scenarios:
- “Make the logo bigger”
- “Can we add 6 more fields to this form?”
- “We want it to look like [massive company with huge budget]”
- “Can we just add this one small feature?” (it’s not small)
The Developer’s Role:
- Translator (technical ↔ non-technical)
- Guide (UX, feasibility, best practices)
- Negotiator (scope, priorities, trade-offs)
The Balancing Act:
- Push back vs keep client happy
- Educate vs overwhelm
- Deliver what’s asked vs what’s actually needed
Trade-offs, Not Perfection
This is where human judgment matters most
- There is rarely a “perfect” solution
- Every decision is a compromise:
- Speed vs quality
- Budget vs features
- Simplicity vs flexibility
- “Good enough” is often the correct answer
Why Websites/Get Built in the First Place
This is a really strong philosophical segment.
Behind every project is a human motivation:
- 💰 Making money (business, sales, leads)
- 🧠 Solving a problem (tools, SaaS, internal systems)
- 🌍 Making an impact (non-profits, communities)
- 🎨 Expression (personal brands, portfolios)
- 🏁 Competition (keeping up with others in the space)
These motivations influence:
- Scope
- Design decisions
- Priorities
- Willingness to invest
💡 The code is just the output - the reason is human
Human Problem-Solving vs “Perfect” Solutions
Real development is iterative, not textbook
- Developers rely on:
- Experience
- Gut instinct
- Pattern recognition
- Sometimes the “right” solution is:
- The one that works now
- The one the team understands
- The one that avoids future headaches
- “Hacky” solutions aren’t always bad:
- They can unblock progress
- They can validate ideas quickly
The Iterative, Messy Process
This loop is human-driven - not linear or predictable
- Requirements change mid-project
- Features evolve during development
- Clients react to what they see, not what they imagined
Typical flow:
- Idea
- Rough build
- Feedback
- Changes
- More feedback
- Repeat…
Links
How to support the show
Patreon
Prices subject to change and are listed in USD
- Support the show from as little as ~$1/month
- Get a shoutout at the end of the episode (while supplies last) for just ~$3/month
- Help support the HTML All The Things Podcast: Click Here
Scrimba Discount - Coding Courses!
Learn to code using Scrimba with their interactive follow-along code editor.
Join their exclusive discord communities and network to find your first job!
Use our affiliate link for a 20% discount!!
- Click the link to take you to the Scrimba site
- A pop-up should appear on your screen with the discount amount and instructions on how to claim it
- Discount is for new accounts only
We receive a monetary kickback if you use our affiliate link and make a purchase.