This post is nice, but... Rich Hickey and Bret Victor here are squashed into overly simple (and/or wrong) categories whose descriptions go like "the best programs [...] formally prove correctness" and "beautiful code is more important than beautiful UI". Both have been very vocal against these points. Jon Blow is definitely not (just) in category 2. "But one of the reasons his last game (The Witness) took so long to…
Three Tribes of Programming (2017)
111–120 of 123 posts
Re: Three Tribes of Programming (2017)
#112Earlier quoted context omitted.
Or things as mundane as discover that a third of your coworkers (even seniors) are so much emotion driven that may as well go back to high school in order to learn how to socialize and be professional avoiding jealousy, envy, unnecessary competence or just plainly learn how to work in team and how to follow some sort of structure in an organization.
unnecessary competence What on earth do you mean by this? It sounds rather like advocating just doing the minimum you can, for the sake of harmony.
Re: Three Tribes of Programming (2017)
#113Earlier quoted context omitted.
Or things as mundane as discover that a third of your coworkers (even seniors) are so much emotion driven that may as well go back to high school in order to learn how to socialize and be professional avoiding jealousy, envy, unnecessary competence or just plainly learn how to work in team and how to follow some sort of structure in an organization.
unnecessary competence What on earth do you mean by this? It sounds rather like advocating just doing the minimum you can, for the sake of harmony.
What I speak is about individuals trying to compete against its own team to defeat them in some unnecessary priority rather than collaborate and play all together.
Re: Three Tribes of Programming (2017)
#114Re: Three Tribes of Programming (2017)
#115I don't know all of the examples cited, but bringing up Bret Victor in the sentence immediate following "Beautiful code is more important than beautiful UI" surprised me. Up and Down the Ladder of Abstraction is still one of my favorite examples of an interactive webpage, and is beautifully elegant in how it integrates with and supports the text. http://worrydream.com/LadderOfAbstraction/ It's cleanly designed as doe…
Re: Three Tribes of Programming (2017)
#116Fourth Camp: You are a tinker and a smithy. You build tools for other developers to use. * Source Code: Your code is clean enough for you. Your top priority is thorough documentation and intuitive API design. * Execution: Critical around bottle necks, like large batch processing and build times, otherwise it doesn't matter. Iterate and optimize based on feedback from your devs. * Correctness: The program should funct…
There is still an interface that the developers are using, whether it be command-line based, graphical, an API, or something else entirely. And hopefully it is well-designed!
Re: Three Tribes of Programming (2017)
#117Re: Three Tribes of Programming (2017)
#118Earlier quoted context omitted.
>I am a maker. I build things for people to use and maintain. So you're dev ops? Jokes aside, do you really have a passion for maintaining projects? This is something I deeply struggle with and any advice on the subject I would be deeply grateful for. I thought I could deal with it and enjoy a project in the long run if it had no bugs, so I worked on some of the code the internet runs on, where even putting in one bu…
You don't need passion for maintaining projects to have compassion for the people who need to maintain your projects (whether or not that's also you). As you point out, though, some code actually doesn't require maintenance. But at the same time, that's not always the code you think.
Re: Three Tribes of Programming (2017)
#119Earlier quoted context omitted.
>I am a maker. I build things for people to use and maintain. So you're dev ops? Jokes aside, do you really have a passion for maintaining projects? This is something I deeply struggle with and any advice on the subject I would be deeply grateful for. I thought I could deal with it and enjoy a project in the long run if it had no bugs, so I worked on some of the code the internet runs on, where even putting in one bu…
> do you really have a passion for maintaining projects? I don't. I have a passion for clearing roadblocks and that means different things at different times. Sometimes that means automation. I think you parsed that sentence in a different way than I intended. I think a legitimate handoff is part of building a tool for someone. We have people who run the gamut from rent-seeking to dropping the mic and walking away.
Re: Three Tribes of Programming (2017)
#120I believe this is true in all fields, not just programming. - Tribe 1: the art component wins. - Tribe 2: the science component wins. - Tribe 3: the business component wins. Your life is easier when you belong to tribe 3. I also believe that you can't choose your tribe.