Monday, April 30, 2007
Where the lines are drawn ... part 2
The Software Lead
The software lead is a veteran coder who will most likely be the person you'll interact with the most. He/She normally falls into certain categories and sometimes all three, which basically they'll be your go to person for any information regarding the project your working on, some how they know where it all is regardless if it falls on their expertise. Some times their absolutely brilliant, basically they're an expert at some thing that worth a lot of money to the company, if they're sociable pick their brains you'll learn a lot. The last category is the "company man/woman" basically the this means that they've been at the company way longer that most and know the inns and outs of the system. You may wonder why the hell they aren't higher up in the food chain but most of the time they have their reasons and you should probably just respect that. Most of the time the software lead has a part in every part of the development process and knows the ins and outs to the business, they're great to learn from. However, what you just read is a very rosy description sometimes you get the bad end of the stick all of the above can still apply but that doesn't mean that they're going to be nice. Also remember that most geniuses tend to have big egos so be warned.
The Project Manager
This is a selfless job that probably has the biggest mix bag of characters. Basically you could have anything in the range of a sniveling corporate tool from a human shield who gets the job done without putting his/her group on the sacrificial alter. Most of the time this person will be responsible for making sure your project gets done on time, under budget, and most importantly works well enough to rake in the cash. So basically they're responsible for pulling off the miracle of all miracles. If they're good they'll fight the good fight with you otherwise they might just do nothing and drag the project down, it really varies.
Believe it or not there is more, check back for the next post
Sunday, April 29, 2007
Myths about Software Engineering
For those of you who just want to see the list:
- Software Engineering is the same as Software Development
- Software Engineering has no formal basis - It is an art rather than a science
- Software Engineering is a well-established field
- Software Engineering involves more testing, requirements analysis, and documentation
- Practicing UML, MDA, Aspect Oriented Programming, eXtreme Programming etc. makes one a Software Engineer
- A Software Engineer is he who handles both technical and managerial issues in software development
- Software Engineers are much too different from Computer Scientists
- SWEBOK represents the state-of-the-art in Software Engineering
- Software Engineering is "engineering"
- Software Engineering is not "engineering"
Saturday, April 28, 2007
Where the lines are drawn...part 1
The Intern(s)
If you were able to make it through the unusual circumstances that allowed to be brought on as an intern in a major corporation. Congrats you're through the hard part. These people normally get in through various methods but usually are due to one of two reasons they know someone or they're really good at pitching themselves. Sorry to disappoint, this is on position where you're skill level is actually secondary. So the quality of an intern varies greatly, the actual staff knows this, which means for your first couple of assignments you'll be under the eye. The nice thing about this position is that you get to take part in the process without really being accountable for anything. If you are trying to get that job offer, this the the best place to start, if you can impress people here you're almost guaranteed a cubicle spot. I could talk a bit more about how getting an internship makes the post degree job search that much easier but enough has been said about the subject, so I'll just let it go at that.
The Entry Level Software Engineer/Developer (Code Monkey/Grunt)
This varies on the company, but from what I've experienced and what I've heard about other peoples experiences, but in general you walk into the position with little to no idea what you're getting yourself into.Before I get into the cliches of the job here is a brief description of the other cast of characters. Most of the time you're going to be apart of a software group that always has the following people the manager (Systems level) meaning they may not know much about software but they may know engineering well enough to fight the good fights for you. The software leads whether your aware of it or not these people are your actual bosses (if they're good they'll be your first line of defense when dealing with other groups and higher ups), you'll probably report to them often. The veterans, these guys (sorry to be sexist here but most of the time it will be a male) have normally been through a couple of different big projects. They'll probably be your mentors so to speak, they won't hold your hand since more often than not they've got a lot on their plate and they're just there to make sure you don't run out screaming the first few weeks. Normally they will have a lot of good project knowledge and will know their specialties like the back of their hands. However, this is normally where they stop, most of the time they won't be up on the latest and greatest APIs but then again they probably don't need them. The rest of the team is the everything in between, I'd get into more detail but even I'm starting to glaze over the thought so I'll spare you. Your job will be pretty straightforward otherwise, code to specification, verify and test code, follow process, write reports (haven't come across the TPS report yet) this also means you'll probably be kind of bored of it after the first month or so. However, you'll almost always be working with a group, meaning you probably won't get your own projects (which is where all the fun is) unless they've got some major confidence in your abilities.
This post is getting a bit long and I've got some friends waiting at the bar for me, so I'll continue this tomorrow.
Friday, April 27, 2007
The day that turned into a week
Well, today I'm a bit burned out so not nifty little programming tips so today, I'll do another music post. The following is a performance of "I Feel Fantastic" by Jonathan Coulton. Basically, it kind of pokes fun at how there is pretty much a pill for everything and if there isn't ... there soon might be. In any case its a cool little song, I wish I steak tastes better pill.
Thursday, April 26, 2007
Red vs Blue E95
New episode of Red vs Blue came out earlier this week, but I've been a bit swamped and off my game, thats my excuse and I'm sticking to it
It's Coda sounds like soda
Wednesday, April 25, 2007
All hail coffee making robot overlord
Tuesday, April 24, 2007
Ten ways to use Twitter productively?
Debugging in multi-threaded hell
Monday, April 23, 2007
A day of lists
Sunday, April 22, 2007
Um... quick play something
Well today I seem to be in a dry spell when it comes to putting pretty much any coherent thought together. So instead I'll put up a random post of an acoustic performance of "Lips like Morphine" by Kill Hannah. They're one of my new favorite bands, with obvious influences from the Smashing Pumpkins and The Cure. I normally don't do the band review thing but I needed to post something. So enjoy!
Saturday, April 21, 2007
Guitar Hero Kid
This is an old one, but a good one, here is the video of an 8 year old kid rock'n the hell out of "Psycho Bill Freak Out" on Expert. It goes so crazy as soon as he turns a way from TV and rocks it like a true Guitar Hero. Rock on kid.
Google Fight
Thursday, April 19, 2007
Haloid - Halo Metroid mashup
It's got Halo, Metroid, and ass kicking ... what are the chances that this is bad? Check out the original posting at GameTrailers.com, here
Its was the tubes I swear
Tuesday, April 17, 2007
The old school days
Monday, April 16, 2007
Do you have one of those things?
Sunday, April 15, 2007
Run little guy run
Saturday, April 14, 2007
Bring back the Whammy
Friday, April 13, 2007
The things you can do
I almost forgot to do a post today, shame on me. So here is a cool little video of some on drawing a pretty detailed iPod in MS Paint. Its just cool, obviously the person that did this has got some talent, but it does make you wonder what else paint is capable of.
Thursday, April 12, 2007
Leopard get pushed back due to iPhone
Those crazy cosplayers dancers
No particular reason to post this other than I got a kick out of it, I originally pulled the link from Boing Boing. Click here for the link.
And I I keep on Twittering
Wednesday, April 11, 2007
Guitar Hero 2 Review
What I liked:
- This game gets addictive, which means its a lot of fun to play
- Tons of songs leaves you a lot of songs to master
- Fun to play in groups
- You can purchase additional songs on XBOX Live
- You get a sweet guitar controller with the game (defects not with standing)
- Career mode is good for casual playing, you can pretty much pick it up any time
- Multiplayer looks really cool, but I didn't have an extra guitar to try it out with my friends (I know you can play it with the regular controller but what would be the fun in that)
- The additional songs on Live are expensive
- No multiplayer over Live, yet
- Difficulty levels are significantly harder as you progress, there really should be more difficulty levels in between the easy, medium, hard, and expert levels. I think it would help in the natural progression.
- Training mode doesn't give you stats on each section like Career Mode or Quick Play
- The only way to make in game money is playing Career mode, I would have really like a system that rewarded you for having solid quick play performances as well. I think this system would be better since most of the additional items don't really do much else in gameplay except look pretty.
Must Buy/Buy/Wait for the bargain bin/Rent/Avoid like the plague?
Personally I would recommend buying this game if you don't always play alone, trust me your hands will thank me later for that. However, with it retailing at 90 dollars US, I'd see if you can play it at a friends or rent it, before dropping the coin. This was close to being a must buy for 360 owners but its a port that brings very little to the table that the original PS2 version didn't already bring.
Tuesday, April 10, 2007
Red vs Blue E94
In honor of a the Halo Beta announcement I have decided and just discovered that will start posting episodes and links to the popular web series red vs blue for those of you aren't familiar with the series it a short formed web series that utilizes the Halo and Halo 2 game engines. I could try to explain it more but I'm pretty sure I'd just mess it up, the above is a link to the latest episode. I'll post links to the previous seasons at a later time but until then enjoy the head bobbing goodness.
Halo 3 Beta
Today those crazy guys over at Bungie have announced a release date for the Halo 3 Beta, which is May 16. So mark those calendars, get the day off work, and make sure you're ready for a preview of whats to come. This much anticipated multiplayer beta has been creating quite the buzz, in the blog sphere with the promise of new and exciting game play elements, I for one will be looking forward to May. Along with the announcement Bungie has also released new video doc that goes over how Bungie's staff is hoping to improve on the Halo multiplayer experience. The doc shows off a couple of new game elements including the bubble shield which should really create some interesting game experiences. Check out the official announcement at Bungie's site.
Monday, April 9, 2007
Shortcuts are nice
Prototyping is good
Sunday, April 8, 2007
Showing the Xcode love
I normally only do one post a day but I saw this clip after looking at a digg and couldn't resist. I've been a Windows developers for about 3-5 years depending on what you consider to be real development. In any case I've been a Mac user for 3 of those years, I should mention I'm a Linux user too, long live the multi-plat formers. So I've always been curious about application development for the Mac and this is a simple introduction to creating a quick application.
Don't kill the messanger
I'll be posting a review a of Guitar Hero 2 for the Xbox 360 in the next couple of days, thats assuming I don't get to lazy.
Saturday, April 7, 2007
Different approaches
Friday, April 6, 2007
Those little moments
If you haven't been able to tell I've been struggling to think of good things to write about. I started out trying to make this another coder blog with quick tips and tutorials but in reality its not the only thing I want to write about. So instead I'll just write about anything that suits my fancy, look out its another blogger thats run amok filling the web with more garbage. Which might be true but your still reading aren't you? Don't worry for all of you coders who may have stumbled here, the commentary of being a developer will still be here, just mixed in with the rest of it. So in honor of the reclassification of my blog to something a bit more random, here is a Clip of a live performance of Jonathan Coultons "The Future Soon"
Thursday, April 5, 2007
Command And Conquer 3 Preview
Since I have yet to beat this game yet, I'll save the full review until that prestigious moment. However, I can say that the little bit that I have played of Command and Conquer 3: Tiberium Wars and I"m pretty pleased with the results, so here is a quick run down of what I liked and didn't like
Liked
- Fast Pace
- Feels smooth even playing on my older gaming rig
- New race
- I have yet to hit a unit cap, now I haven't filled the screen with units yet but I've come close
- Build your own keyboard shortcuts menu
- Has a recognizable cast for the cut scenes, that is if you've seen Star War, Starship Troopers, Battlestar Galactica, etc ...
Disliked
- Balance between races still needs some tweaking
- Menu navigation - not the most efficient
- Some major shortcut keys are suddenly multi-button shortcut, not cool but can be worked around see above
- Can't change game speed in single player campaign
Wednesday, April 4, 2007
Guitar Hero 2
I just got Guitar Hero 2 for the Xbox 360.... DUDE! Its a fun game but be warned if you have no hand eye coordination, be prepared to be frustrated, I'll have review later in the week when I have feeling in my hand again.
Tuesday, April 3, 2007
Wish List
- A truly ubiquitous media service, iTunes comes close, its just not it and we can most certainly do better. Ooh I'm gonna get a few emails about that one.
- An ultra portable laptop that can last all day (12+ hours) on a charge, with heavy use.. coding, movie watching, etc...
- Fiber to the Curb.... seriously I want my bandwidth, I'm tired of hearing about it just give it to us and we'll shut up about it. At least for a bit.
- Lose the DRM, face it your DRM system sucks and we most certainly know how to get around it so stop waisting our time with this crap.
Monday, April 2, 2007
Beta!
Sunday, April 1, 2007
Happy April fools
ThinkGeek - annual thing ... this time I really wish I could get some of this stuff. Note I don't know where I can find a permanent link to it so go see it NOW!
Dvorak.org/blog - normally I don't just put down the URL but it just sounds right, all you Twit listeners can take a drink now, cheers
Even Google is getting into the act
If you want to read about my current April Fool post check my twitter feed at http://twitter.com/swu