#26 Peter Welch, Programming Doesn’t Suck?

Summary
Peter Welch, code monkey, blogger and author, and I talk about the software industry and the people in it. 

Details
Peter's background; his books; programming sucks, problems in the interview process; utilitarian programming; complexity in software; how bad are things in the industry, business doesn't understand complexity; Bryan rants about C level people in companies, Peter tells a story about restaurants, whose job is it to ensure quality work is done, over engineering; respect for engineers; are great engineers dangerous, arrogant engineers are worse; politics - taking part of avoiding; "everything is broken because there's no good code and everybody's just trying to keep it running", HeartBleed, is the "sophisticated hack" a fair excuse, hard for old businesses to move to new tech; standards and practices; "all programmers....are slowly going mad", how do we make programming better, Peter is an optimist!; complexity.

Extended Interview

 

#19 Michael O Church and state of software engineering

Summary
Michael O Church and I discuss whether software engineers have become the manual laborers of the 21st century, open allocation, agile development and how companies could be better.

Details
Michael’s background; being an engineer vs a manager; poor perception of engineers, value of engineers, makers vs takers, engineers as a commodity; not everyone with an MBA is a bad person; engineers are the manual laborers of the 21st century, craziness of interview processes; continuing low status after staring a job, getting credit for work done; open allocation solves many problems, better work, better rewards, happier engineers, language choices, learning new code is harder than learning a new language; agile in an open allocation company, agile as micromanagement, scrum masters, lords and knights, sprints; what Michael’s company would be, constrained open allocation, small, profit sharing; how companies can improve, become engineer driven, engineers should engage more with business, understand convexity; understanding company politics; hard to challenge bad ideas, open allocation helps; arrogance is rewarded; engineers are not always the best at communication or accepting criticism, engineers should learn to fight for themselves; reading broadly, book recommendations, Breaking Bad executions and map reduce.

Book recommendations
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming

Structure and Interpretation of Computer Programs

Concepts, Techniques, and Models of Computer Programming

The Prince

The Art Of War

A Game of Thrones

The John Locke Collection

Other Recommendations
Valve – Handbook for new Employees

Mad Men

Breaking Bad

The Walking Dead

Silicon Valley