| «« MSN Messenger Bugs (Me) | Secure Files »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Engineering or Art?
To hack or not to hack, that is the question. Hacking is becoming a lost art some would say. Software projects are too large for one person to keep in a single brain. Process becomes necessary. This doesn't sound like a lot of fun. But here's the deal -- it's all about who you are writing your software for. If you're writing it for you by all means hack away. But if you are a real software engineer you should be able to put your stamp on it. You should be able to say "I did the best I could to ensure good quality here" and that doesn't include hacking up something. Of course it all depends on the quality threshold you are aiming for but companies don't bring in software engineers to hack little pieces of code together. They expect large projects and for them to be done with a relatively high level of quality, which admittedly in software isn't saying much. Hacking is definitely an art -- if you've ever seen someone pour out code from their head rapid-fire you know what I mean -- it's pretty amazing. But I'm beginning to think its day has past. In a way it's sad but it looks as though, probably for the better, new software will be engineered stronger than art. Posted at October 08, 2003 at 05:45 AM ESTLast updated October 08, 2003 at 05:45 AM EST Comments
I disagree and agree with your comment. Hacking is still alive and well, it's just most software engineers preffer getting paid, so company procedure it is! However, like you said, any self respecting soft. Eng/Comp Eng./Comp Sci./Programmer...whatever you wanna call yourself, should not be putting in "hacks" into large scale projects because there are so many dependencies, and clarity is of the utmost importance. I comment/document/review all my code so that my ass is covered, and for clarity to others and myself. On the otherhand, even in a large development group, there are plent of awesome utils that are definitely hacks. Think of them as the "Macros of the application world". We all need some "tools" in our toolbox, and sure enough, there's always someone that makes a clever little app that was quickly coded/hacked up, yet saves many developers time in their day to day development. I've seen this in the Private and Public sector. Inhouse clever little handy apps. No documentation neccessary. Just use! » Posted by: roy at October 8, 2003 12:06 PMIt also depends on what your role is I think. Developers work under different rules than maintainers. For people that are just doing minor changes on systems, depending on their workload, how many tickets that you clear can be the "goal". If downtime is the enemy, sometimes getting a solution that *just works* to fix that problem is all they worry about. This probably only works on web stuff where you have the code / app on your machines, vs. where the app is on other people's computers and getting the solution / fixes to everyone is costly / embarrassing. » Posted by: Jim at October 8, 2003 12:19 PMYes it depends on the size of the project and quality you need. Sometimes a hacked bit of code works just fine. Software engineers don't have to write those kinds of programs though, anyone can hack/fix/hack/fix ... » Posted by: Ryan at October 8, 2003 03:09 PM |