A co-worker sent me this article yesterday, and I think it would make for a damn good discussion on these boards.
http://bit.ly/OVIs3s
Steve Yegge breaks down software developers into two categories: conservatives and liberals. After reading it, I think I definitely fall on the conservative side, although I do try to stay open to new standards and ways of thinking.
For example, my jaw hit the floor when I read the part about how Facebook's data storage is essentially a name/value pair stored in memory! (WTF!?) That goes against all good Normalized Database Design practices that have been burned into my brain for the past 10 years. But, after thinking about it, it has a lot of advantages, especially when you consider that they need something that performs well across so many platforms, for a BILLION users! The conservative side of me would never consider going down that path for a system so large, but there's a huge lesson to be learned here, imo.
How about you guys, which side of this political spectrum do you fall on?
The politics of Software Engineering
Moderator: Geeks United
- trufun202
- Game Developer
- Posts: 1105
- Joined: Sun Sep 21, 2008 12:27 am
- Location: Dallas, TX
- Contact:
Re: The politics of Software Engineering
heh, or not. :Ptrufun202 wrote:I think it would make for a damn good discussion on these boards.
- dandymcgee
- ES Beta Backer
- Posts: 4709
- Joined: Tue Apr 29, 2008 3:24 pm
- Current Project: https://github.com/dbechrd/RicoTech
- Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
- Programming Language of Choice: C
- Location: San Francisco
- Contact:
Re: The politics of Software Engineering
By his definitions I am far more liberal as well.
I disagree with:
I disagree with:
Bugs are not a big deal.
I am conservative when it comes to bugs (having dealt with a lot of software released much sooner than it should have been), although I agree that finding them all is impossible and often adds unnecessary delays to forward progress. I am extremely conservative with anything having to do with security, and believe it is absolutely ridiculous to be releasing production software with gaping backdoors. I'm a strong advocate of favoring intrusion prevention over intrusion detection, though detection is always a necessary secondary defense.System flexibility can mean the difference between you getting the customer (or contract) vs. your competitor nabbing it instead. Security and safety risks in runtime production systems can be mitigated and controlled by logging, monitoring and auditing.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches!
- TheBuzzSaw
- Chaos Rift Junior
- Posts: 310
- Joined: Wed Dec 02, 2009 3:55 pm
- Current Project: Paroxysm
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Contact:
Re: The politics of Software Engineering
I read the whole thing, and I'm not sure where I stand. Everything is so circumstantial. My attitude shifts depending on the product: its urgency, technology, target market, etc.