Join for FREE | Take the Tour Lost Password?
[x]

deviantART

 
About Me Member Deviant of Many Talents ALPSMAC21/Male/United States Recent Activity Deviant for 6 Years
Needs Premium Membership
Statistics 69 Deviations
713 Comments
4,062 Pageviews

Newest Deviations

Favourites

No favourites yet.

Dreaming in Code

Sun Jun 17, 2007, 5:09 AM
Dreaming in Code is a book I have been reading by Scott Rosenberg. It is a fascinating look into why software projects so often flounder and fail. It would take a pretty thought-stimulating book to pull me back into the blogosphere again, and this book is it. This one has me excited folks.
As a computer science and mathematics double major, I feel like I have my fingers on where the computer science field is headed. Programming is becoming increasingly mathematical and elegant. Gone are the days when we banded together into small groups of two or three people and spent a night in our parent’s basement coding in Basic to create the next big 8-bit killer app or the days when assembly showed us a repetitious and slow picture of programming. Now software of all kinds is put together by professional teams of programmers relying on highly complex and optimized software. If you are a programmer out there and reading this, it is all sounding very familiar, I know.
What amazes me is the lack of planning and forethought that Rosenberg seems to imply goes into designing software. He leaves his readers with a feeling that programmers are mavericks of some sort – fly-by-nighters who get the job done and then run to the next task without regard for documenting what they have done. To a large extent, my guess is that this is partially out of a need to entertain his readers that Rosenberg does this – but I can’t help but feel like there is a certain thread of truth behind it. I have seen more than my fair share of overdue projects thanks to ill planning and preparation.
This is a disappointing revelation. I have learned first-hand at the college level, what poor planning and management can do to a software project. When I am writing code, particularly with a partner, I spend the first several hours in front of a blackboard, not a computer. Also, when I run into troubles programming in the middle of a project, I take time to step back and hit the chalkboard again. I talk through my ideas and work hard to make sure everyone knows my view. I’m not hesitant to throw out prior work and start fresh.
This leads me to the type of team dynamic I see quality software thriving under. There must be one leader of the team, someone not afraid to make a decision without as much information as the team might want to have… someone who will keep the project moving forward and not backward. That leader, however, must also recognize and yield to tension from his team. If a member has a different idea, a different structural approach, it is the job of the team leader to ensure that view is heard. Often if I am playing the leadership role, I will hand the chalk over to the person who wishes to comment on my scheme. “Don’t just tell me your idea, draw it out so we all can see it, it’s probably better than mine” I tell them. Ninety percent of the time, that is the case… my partner or teammate sees an easier way to tackle the problem we are working at. That is part of the process of software design though… teamwork is vital.
That is not to downplay the importance of individual contribution. I approach programming like I approach mathematics. In math, when you are stumped by a hard problem, you mull over it a while… you let it seep into your subconscious until everything you do reminds you of different aspects of that problem. It has been said by some that mathematicians have a haunted or aloof air about them; that is because they are always so focused on the abstract… on the cleanest solution attainable. It is the same definition of elegance that software designers strive for in their code that mathematicians strive for in their proofs. Master one, and you will have a good idea what it takes to master the other. While I can claim to be no Einstein at either mathematics or computer science, I have written my fair share of proofs for classes and have a good mathematical intuition for an elegant solution. It heightens the senses and makes you feel alive. It is better than any drug, it must be. The adrenaline kicks in and the endorphins fly. There have been times both in programming and in doing mathematics where I have been so impassioned by it so as to be driven to let out a sort of primal scream – an audible reaffirmation of my success, either at comprehending the beauty, or contributing to it.
Non-“mathies” or those foreign to programming will likely have little idea what I am talking about here… at least with regards to mathematics or computer science. For those of you who fall into this category – think of something you excel at (something in the arts works best for this thought experiment, but any asset will do). Think of the feeling of elation you get when you successfully complete a task related to that asset of yours. That feeling, that fleeting second when you could be no more proud – that is a programmer’s nirvana. It is that feeling software endeavors must capture in its members. Programmers’ individual contributions to a project should elicit that sort of “nirvinic” reaction from peers.
I am convinced that with the atmosphere of teamwork and programming nirvana I have spoken of, that fewer software projects would fail. With a good problem specification and these traits, any software team can and will develop something innovative, useful, and elegant.

deviantID

No deviantID yet.

Devious Info

  • Current Residence: MD
  • deviantWEAR sizing preference: XL
  • Interests: Computers, Folk Music, Theology, Math
  • Favourite movie: Proof, Minority Report, Donnie Darko, Pi, or Se7en
  • Favourite band or musician: Josh Lamkin (The Brilliant Inventions), Bebo Norman, Montgomery Gentry, Josh Turner, and A Krauss
  • Favourite genre of music: Modern Folk/Bluegrass
  • Favourite artist: MC Escher
  • Favourite poet or writer: Poet: T.S. Eliot Writer: William Gibson
  • Favourite photographer: n/a
  • Favourite style of art: Mathematically Generated... by a true mathematician. Proofs are art and they kick a**!
  • Operating System: Win/Mac/Unix/Linux
  • MP3 player of choice: Computer: Winamp | Personal Player: iPod... hands down
  • Shell of choice: Anything minimal
  • Wallpaper of choice: my own (currently created from a picture of a hard drive found on deviant art!)
  • Skin of choice: Anything minimal
  • Favourite game: Gabriel Knight 3 (an oldie but a goody)
  • Favourite gaming platform: PC
  • Favourite cartoon character: Waterman (www.watermanstudios.com)
  • Personal Quote: "College makes you vunerable, it is up to you what to do with that new found vunerability."
  • Tools of the Trade: Wings 3d, Bryce 4, Gimp, Eclipse, Gentoo

AdCast - Ads from the Community

[x]

Comments


:iconalpsmac:
Extreme lack of commenting on my page as of late.

--
----------
"Those who are politically correct are logically inept."
"His (God's) intent is never to domesticate us, but to liberate us"
"College makes you vulnerable... it is up to you to decide what to do with that new found vulnerability"
----------
:iconjiodi:
ANDY ANDY ANDY ANDY ANDY!!!!!!!!!!!!!!!!!!

Seriously....

I've gotten quite a bit better.

And I've been looking for you on dA for the longest time!

--
Another bright idea from the think tank. Why don't you both come up here; leave the prisoner by herself. We'll put her on the honor system, make her guard herself.
:iconclshark32:
Hey, great gallery. You're great writer!

ps... i miss WC too! :P


--
"...I laughed until i peed, and then i laughed at that..."
~$ophia on Golden Girls
:iconalpsmac:
Thanks for the comment, always appreicate it when my writing is noticed... even though a lot of what is here is relatively dated, I am still quite proud of it. I am missing Westminster horribly. This will only be my sophmore year, but I hate the summer already! Working a blue collar job for 6.80 an hour 51 hours a week really bites! I want to get back to Westminster where I can delve deeper into my majors. I am majoring in math and computer science and am loving them both... it is great to finally learn all of this stuff that I have always been facinated by and never had the resources avaiable to master. Oh well, I guess that's just how it goes... have to pay for books somehow... and this job of mine is how. Anyway, thanks again for taking notice :)

--
----------
"Those who are politically correct are logically inept."
"His (God's) intent is never to domesticate us, but to liberate us"
"College makes you vulnerable... it is up to you to decide what to do with that new found vulnerability"
----------
:iconalpsmac:
HURRAY, a new deviation... it has been FOREVER hasn't it! Well, it's here now and is a result of my not wanting to leave college quite yet for the summer.

--
----------
"Those who are politically correct are logically inept."
"His (God's) intent is never to domesticate us, but to liberate us"
"College makes you vulnerable... it is up to you to decide what to do with that new found vulnerability"
----------
:iconalpsmac:
Hello all... been updating my journal more recently, but not my deviations... forgive the inconsistancy.

--
----------
"Those who are politically correct are logically inept."
"His (God's) intent is never to domesticate us, but to liberate us"
"College makes you vulnerable... it is up to you to decide what to do with that new found vulnerability"
----------
:iconmysteriouspenguin:
I have finally gotten the chance to say something here on your deviantart. Today is the day I finally get to see my boyfriend after a month and a half. Anywho, I just wanted to say hi and see what trouble your up to (knows that you have your head in the books and the comptuer). Take care Andy! If ya need me, you know how to get ahold of me. :)
:iconstarryangelicus:
just wanted to stop by all of my devWATCHERS and wish them..

Happy Holidays!
may all of your wishes and dreams come true.

thank you so much for your support. your support has helped me a lot this past year and added more inspiration to my life to keep on writing.
thank you.

<3 Ivy
:iconalpsmac:
Thanks for that. Sorry folks, I haven't been around recently. I have been "uber" busy with college. Probably won't get the chance to update again for another month lol.

--
----------
"Those who are politically correct are logically inept."
"His (God's) intent is never to domesticate us, but to liberate us"
"College makes you vulnerable... it is up to you to decide what to do with that new found vulnerability"
----------

Site Map