Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

We Have a Long Way To Go

Name: Anonymous 2009-02-12 16:25

Some of you may have experienced the drama surrounding one of the recent stack overflow podcasts. In this podcast Joel makes this comment:

"Last week I was listening to a podcast on Hanselminutes, with Robert Martin talking about the SOLID principles. It's object-oriented design, and they're calling it agile design, which it really, really isn't. It's principles for how to design your classes, and how they should work. And, when I was listening to them, they all sounded to me like extremely bureaucratic programming that came from the mind of somebody that has not written a lot of code, frankly."

You will not be surprised to find out that many people were very upset about this. Interestingly though, it honestly didn't get me all that fired up because I know that Joel has basically created his online persona out of taking contrarian positions. I just figured that it was probably a carefully crafted move to drum up some online controversy and that a few days or weeks later it would die down.

I thought that until today I came across this post on Coding Horror which wasn't so bad until I started reading through the comments. Only when I started reading through the comments did I really start to feel a sense of dismay at the current state of software development. I read about 50 different version of this:

"I'm a cowboy programmer who just wants to write my software the way that I want to write it. Sure, I might listen to other people a little bit, but I think I know better how to design software. So I'll listen to what they have to say, take the pieces I like, and go off on my merry way."

I have never been so reminded of how immature our industry is than at this point. And I'm not talking about the individual people, I'm talking about the fact that we have sitting in front of us a really good chance at introducing a little bit of rigor into the way that we think about and implement software systems, but people just blow it off. People just want the easy way out, and they don't want to take the time to actually have to learn and apply some of this stuff.

Check out the first comment on Jeff's post:

I'll tell you one thing, the Gang of Four book is probably one of my most disappointing programming reads of all time. Completely useless to me. Strange that I can have a successful programming career without understanding that book...

I wanted to fall out of my chair. You are unbelievably lucky to be in a field where the people that wrote that book are still alive. As Mehran Sahami said, it is like "Geometers living in the time of Euclid". We are now in the process of guiding our industry into a realm where we need to start having a better understanding of how systems are designed and interacted with. We can't keep going on forever acting like we can't take anything that we have learned from system to system or that someone else's system has nothing to teach us. Why would you ever rely on only your own experience when you have the experience of hundreds of the greatest minds in the world at your fingertips? I would encourage you to go out and pick up some books by some of the greatest minds of our field, and then go to their blogs or interact with them on Twitter.

Whether you like it or not, you are part of this industry, and that means that you hold the keys for how others see your job and the work that you produce. If you don't take pride in your work, and you don't treat your work as a craft, then neither will they. They will see you as a cog who hammers out code and duct tapes his way to "success". I don't think that this is in either yours or my best interest.

Here in Richmond we have recently re-branded one of our local groups as the "Richmond Software Craftsmanship Group". Even though we aren't all experts, we are concerned with the overall view of our profession as a craft that should be studied and perfected. With a craft comes techniques and tools that we cannot create or think up ourselves. Sure it is all about creativity, but you need to save your creativity for when you really have a problem that other minds have not put serious effort into.

So get out there, and please, please, ask for help. Don't pick up the GoF book and put it down in desperation. If you don't have anyone local to help you, then go get a book that takes a more intro approach like Head First Design Patterns. Get out there and find a group that is interested in Software Craftsmanship, and if you don't find one, then start one! Get excited about software and about design and you may find yourself taking a little more pride in your work!

Name: Anonymous 2009-02-12 16:30

A link would have been shorter.

Name: Anonymous 2009-02-12 16:36

tl;dr

Name: Anonymous 2009-02-12 17:12

Late yesterday, Southwest Airlines said it will offer in-flight Wi-Fi Internet access to customers.

However, Southwest will be using different technology than most other U.S. airlines, and that is where the similarity stops.

The Dallas-based company said it will be the first major airline to test satellite technology on commercial aircraft to supply passengers with Wi-Fi Web connectivity. However, cellular services won't work with the system, Southwest warned.

The carrier is teaming up with 'Row 44' and has equipped at least one of its aircraft with the new satellite technology.


Three additional aircraft are scheduled to be equipped next month. The Wi-Fi service will be free to travelers during the test period. As is always the case on commercial aircraft, use of the new technology must be fully approved by the FCC and the FAA.

Overall, Southwest passengers that board a WiFi enabled aircraft will be greeted with placards and instruction sheets. The carrier is also partnering with Yahoo to provide an in-flight homepage with daily programming of local news and various information.

Yahoo's customized homepage will also include a flight tracker where passengers will be able to follow the plane’s path and view points of interest along the travelled route.

Dave Ridley, vice-president of Southwest's marketing division says “as a whole, Internet connectivity has been very high on our list of priorities
and for quite some time. We believe the aircraft-to-satellite technology is the most robust solution in the industry, and we look forward to the feedback from our passengers.”

'Row 44' CEO John Guidon added that his company will provide Southwest Airlines with its high-speed WiFi broadband service.

The budget carrier is the first major domestic airline not to sign up with Aircell.

Aircell offers an air-to-ground broadband system that utilizes traditional mobile phone towers. The company owns the spectrum that was previously used by Verizon Wireless’ Airfone division.

American Airlines was the first airline to offer in-flight WiFi Internet access to its customers using Aircell’s Gogo network in August of 2008.

Aircell has since sold new agreements with Virgin America, Air Canada, Delta Air Lines and United Airlines.

Aircell is forecasting that about two-thousand commercial aircraft will be equipped with its Gogo Wi-Fi Internet service by the end of 2009.

Name: Anonymous 2009-02-12 17:16

>>1
I code my way because everyone else does it wrong!

Name: Anonymous 2009-02-12 18:24

Stack pointer monadic overflow.

Name: Anonymous 2009-02-12 22:29

>>1
Joel is a homo sexual

Name: Anonymous 2009-02-12 22:32

ENTERPRISE QUALITY BULLSHITE

Name: Anonymous 2009-02-13 0:55

>>1
I applaud this post.

And I would also like a link to said article.

Thank you,
FUQIN EXPERT PROGRAMMER

Name: Anonymous 2009-02-13 1:24

>>1
This is exactly the same sentiment I have with /prog/. There are a number of /prog/ cowboys that seem to be stuck in the age of programming in the 1980-1990 era when things were a fair bit simpler. It's one thing to criticize ENTERPRISE SYSTEMS AND SCALABLE TURKEY PRACTISES for being unnecessarily bureaucratic and bloated but it's another thing to ignore the lessons learned from those experiences.

Name: Anonymous 2009-02-13 2:26

GoF = codification of workrounds language features missing from Sepples and close relatives (and a few that aren't, like global variables) -- see e.g. http://norvig.com/design-patterns/img010.htm

Name: Anonymous 2009-02-13 3:57

The problem with these discussions is that the parties involved are generally a bunch of ENTERPRISE asshats who, while recognizing the need for better techniques for software construction, mostly take refuge in methods essentially designed as workarounds for broken language semantics VS a bunch of fucktards with bloated egos and total neglect of the huge corpus of programming knowledge accumulated over the last half century. Both are horribly wrong, but at least the former sometimes come up with something usable, such as automated unit testing.

Name: Anonymous 2009-02-13 4:15

>>1
Industry?! What Industry You Morons?!

Alright people, time to get a huge grip on reality’s collar and hold on tight.

Object oriented programming is not a mother fucking industry!

Jesus fucking christ on a goddamned pike you absolute mother fucking donkey dick sucking morons get a fucking grip!

You are not in an industry. You are a bunch of people barely scraping by in a tiny little sector of a moderate sized piece of the economy. Gaming alone makes you all looks like the pathetic little crumbs I brush out of my toaster when it smells bad.

If my one rant destroys your precious little “industry” then it was on its way out and all I did was open the fucking door. Hell, half the people I rip on in this post hated my guts from day one, never said a kind word to me unless it suited them financially, and already consider me crazy as a crack smoking bed bug.

Here’s how you know you’re really in an industry: When congress passes a law to keep you around. Congress doesn’t give a shit about software. They pass laws for the automotive industry, banking, congressional military industrial complex, movies, music, publishing, medical, and big pharma.

The government walks over to AOL, Yahoo, and Google and bends them over a barrel screaming, “You got perty user activitay logs!” Software and the web is not a fucking industry.

What’s that, google is worth a lot? Everyone has lots of traffic? Penthouse bought Adult Friend Finder asshole. AFF was the largest online community for a long time, and a paper based smut peddler bought them out with their lunch money.

Read this idiots:

At the same time that the number of banking organizations was decreasing, industry assets were increasing. Over the 1984–2003 period, banking industry assets grew from $3.3 trillion to $9.1 trillion — an increase of nearly 70 percent in real terms.

Banking alone accounts for something like 9.1 trillion dollars. Tri-lli-ON dollars.

You my friends, with your little web startups, are not an industry. You are lightweights among giants so quit your bitching.

Name: Anonymous 2009-02-13 4:20

>>13
back to ghetto, please

Name: Anonymous 2009-02-13 4:21

>>13
2/10

Had me going until I read the gaming bit.

Name: Anonymous 2009-02-13 4:41

>>13
0/10
Had me going until 2009-02-13 04:14.

Name: Anonymous 2009-02-13 5:43

in⋅dus⋅try
   /ˈɪndəstri/ Show Spelled Pronunciation [in-duh-stree] Show IPA Pronunciation
–noun, plural -tries for 1, 2, 7.
1.     the aggregate of manufacturing or technically productive enterprises in a particular field, often named after its principal product: the automobile industry; the steel industry.
2.     any general business activity; commercial enterprise: the Italian tourist industry.
3.     trade or manufacture in general: the rise of industry in Africa.
4.     the ownership and management of companies, factories, etc.: friction between labor and industry.
5.     systematic work or labor.
6.     energetic, devoted activity at any work or task; diligence: Her teacher praised her industry.
7.     the aggregate of work, scholarship, and ancillary activity in a particular field, often named after its principal subject: the Mozart industry.
8.     Archaeology. an assemblage of artifacts regarded as unmistakably the work of a single prehistoric group.
Origin:
1475–85; earlier industrie < L industria, n. use of fem. of industrius industrious

Name: LEAH CULVER MEME FAN 2009-02-13 6:10

>>1
or interact with them on Twitter
Yes, let's.

Name: Anonymous 2009-02-13 9:34

>>1
You Codelosophers are putting to much weight in a book that was written 24 years ago about an industry that is changing and evolving at lightning speed.

I can't even read blog posts about the new MVC framework that are a year old without reading completely irrelevant information!

If the GoF patterns were the best thing for programming since the IF keyword don't you think EVERY developer would know about them? Kinda like using nails to hold wood together?

The simple fact is programming and the tools available have changed a lot since 1994 and holding onto patterns crafted what must be epochs ago in programming time is like farming without a plow.

I read the alt.netty posts and follow the DDD purists and find their opinions interesting. Yet when I think about somebody writing tests first first, crafting a domain layer, adding dto transformations, mapping data access, mocking data access, and adding in a whole lot of abstractions ( just in case I need to change my database! ), here comes dependency injection... yadda, yadda, yadda just to spit out a couple of rows onto a a grid I can't help feel that you you codelosophers have overcomplicated a really simple problem.

There is a world of difference between "good, clean code" and overcomplicated code that purists can geek out over.

Name: Anonymous 2009-02-13 12:06

How much of this thread is copypasta?

Name: Anonymous 2009-02-13 12:34

Name: Anonymous 2009-02-13 13:17

Name: Anonymous 2009-02-13 18:00

>>18
Too bad we can't interact with them on Pownce ;___;

Name: Anonymous 2009-03-06 7:47


Listen to real recordings   of young children.

Name: ​​​​​​​​​​ 2010-10-26 12:12

Name: Anonymous 2010-10-26 23:18


Don't change these.
Name: Email:
Entire Thread Thread List