PHP'ers:
Ben Ramsey
Brandon Savage
Cal Evans
Chris Shiflett
Eli White
Elizabeth Naramore
Joe LeBlanc
Justin Thorp
Mike Naberezny
Rasmus Lerdorf
Tony Bibbs
Zend Blogs
Zend DevZone
DC Social Media:
Aaron Brazell
Geoff Livingston
Jessie X
Ken Yeung
New Media Jim
Shashi B
Social Times
Technologists:
Jimmy Gardner
O'Reilly Radar
Scott Berkun
Steve McConnell
Business/mISV:
Bob Walsh
Eric Sink
Gavin Bowman
Guy Kawasaki
Joel Spolsky
Micah Baldwin
Paul Graham
Planet mISV
Past Projects:
CodeSnipers
HOBY
Judicial Watch
mobile Fox Affiliates
mobile FoxNews.com
MyDearJohnLetter
NRTW
techRepublican
Great Tools I use:
BaseCamp
Drupal
getClicky
Highrise
phpUnit
Qcodo
Subversion
web2Project
Zend Framework
This is not the home of dotProject. It is the home of CaseySoftware, LLC. Any dotProject support questions should be referred to their support forums.
Parts One and Two are available here...
Via Jeff Atwood this morning, I found that there were others in this space... namely Ben Collins-Sussman one of the original three developers behind the concept, implementation and existance of Subversion.
Psst. This is one of those times where if you're wearing a hat, you should take it off and mutter something like "thanks..."
Ben opens the discussion with a simple point that I regularly forget:
The 20% folks are what many would call “alpha” programmers — the leaders, trailblazers, trendsetters, the kind of folks that places like Google and Fog Creek software are obsessed with hiring. These folks were the first ones to install Linux at home in the 90’s; the people who write lisp compilers and learn Haskell on weekends “just for fun”; they actively participate in open source projects; they’re always aware of the latest, coolest new trends in programming and tools.
The 80% folks make up the bulk of the software development industry. They’re not stupid; they’re merely vocational. They went to school, learned just enough Java/C#/C++, then got a job writing internal apps for banks, governments, travel firms, law firms, etc.
[snip]
They know exactly enough to get their job done, then go home on the weekend and forget about computers.
So how is this relevant to my recent discussions on Version Control? Well, other than Ben being one of the three original creators of Subversion, the point is a bit more subtle point:
At any given time, most developers don't have a clue what is going on outside their little corner of the world... or their little corner of their little project.
When some of us face a problem in development, we've seen others solve the problem. We have some ideas on how to approach it. Even if we get creative and go in a different direction, we always have a Plan B in the back of our minds.
This extends to all areas. When we're about to start a project, we know our tools and how to use them. When we're solving that database issue, we have a checklist of areas to review first. When we have new requirements, we compare it to other similar sites, features, etc. But we have to remember that we're the exception.
If you don't use Version Control, I think your points - previously covered - range from easily addressed to ridiculous. If you don't want to use Version Control, my words here aren't going to convince you.
Odds are that you:
And odds are that don't have the skills and abilities required for your next job.
How about Alpha, Beta, and Gamma?
Keith, I realize that it wasn't your statement, but one you passed on from Ben, that delgated the programming world into 'alpha', and what I will call 'gamma' programmers.
However, as a general statement, I'd like to protest that. I think that making a black/white line in the sand, does a great disservice to what I strongly feel is a large community ... and one that I consider myself a proud member of.
The 'Beta' programmers.
By his description, alphas are the 'Uber-coder-geeks'. I know a number of these, these are the guys who you can't get to not work 12 hour days, and if you do manage to get them to work 8 hour days, they STILL code for 12 hours, they just do it for open source projects, on on their own. They are always extremely cutting edge, and programming is their life.
The gammas, he describes as the 'code jockeys' ... the ones who learned enough to call themselves a programmer, and go home at the end of the day.
I think that there is a strong 'beta' segment though, that is right in the middle. As a member of that segment, I'll speak up and attempt a description of us. We are the ones who keep track of the cutting edge stuff, but don't go and code a brand new project in it. We pride ourselves in knowing 'about it all' without having to 'know it all'. We installed linux, at least once, but never bothered fully maintaining it. We consider ourselves programming geeks, and can 'sometimes' be found in the evenings, or weekends, cranking out some code for home projects. But 90% of the time, after we've spent 8 hours at work looking at code, we are ready to go off and do something else for 'fun'.
So, let the Beta programmers unite!
Eli
Followup to the 80% post.
I made an apologetic followup to my original post:
http://blog.red-bean.com/sussman/?p=82
Post new comment