Thursday, May 19, 2011
'Amazing Experiences': Kinect for Xbox 360 Moves to Windows with upcoming SDK
Saturday, May 07, 2011
The 5 types of programmers
In my code journeys and programming adventures I’ve encountered many strange foes, and even stranger allies. I’ve identified at least five different kinds of code warriors, some make for wonderful comrades in arms, while others seem to foil my every plan.
However they all have their place in the pantheon of software development. Without a healthy mix of these different programming styles you’ll probably find your projects either take too long to complete, are not stable enough or are too perfect for humans to look upon.
The duct tape programmer

This guy is the foundation of your company. When something goes wrong he will fix it fast and in a way that won’t break again. Of course he doesn’t care about how it looks, ease of use, or any of those other trivial concerns, but he will make it happen, without a bunch of talk or time-wasting nonsense. The best way to use this person is to point at a problem and walk away.
The OCD perfectionist programmer
You want to do what to my code?
This guy doesn’t care about your deadlines or budgets, those are insignificant when compared to the art form that is programming. When you do finally receive the finished product you will have no option but submit to the stunning glory and radiant beauty of perfectly formatted, no, perfectly beautiful code, that is so efficient that anything you would want to do to it would do nothing but defame a masterpiece. He is the only one qualified to work on his code.
The anti-programming programmer

His world has one simple truth; writing code is bad. If you have to write something then you’re doing it wrong. Someone else has already done the work so just use their code. He will tell you how much faster this development practice is, even though he takes as long or longer than the other programmers. But when you get the project it will only be 20 lines of actual code and will be very easy to read. It may not be very fast, efficient, or forward-compatible, but it will be done with the least effort required.
The half-assed programmer

The guy who couldn’t care less about quality, that’s someone elses job. He accomplishes the tasks that he’s asked to do, quickly. You may not like his work, the other programmers hate it, but management and the clients love it. As much pain as he will cause you in the future, he is single-handedly keeping your deadlines so you can’t scoff at it (no matter how much you want to).
The theoretical programmer

This guy is more interested the options than what should be done. He will spend 80% of his time staring blankly at his computer thinking up ways to accomplish a task, 15% of his time complaining about unreasonable deadlines, 4% of his time refining the options, and 1% of his time writing code. When you receive the final work it will always be accompanied by the phrase “if I had more time I could have done this the right way”.
Where do you fir?
Personally, I’d have to classify myself as the perfectionist. So, which type of programmer are you? Or perhaps you know another programming archetype that is missing from my list? Post a comment below and I’ll add it to a new updated list.
Related articles
Thursday, May 05, 2011
Tuesday, April 05, 2011
Thursday, March 31, 2011
12 Steps to Creating a Professional Web Design
Tuesday, March 29, 2011
Sunday, March 27, 2011
“Israel” Asked Facebook CEO Mark Zuckerberg to Remove “Third Palestinian Intifada” Page

Saturday, March 26, 2011
Tuesday, March 22, 2011
SUMMER INTERSHIP PROGRAM 2011
Join CMIC’s Summer Internship Program 2011
![]() | CMIC Internship Program is designed for young enthusiastic interns who aspire a chance to join our lab and experience working on real projects alongside full-time employees. The program gives students an opportunity to work in genuine research environment, challenges them to explore new disciplines, and provides meaningful connections to mentors and colleagues who will become part of their professional networks in the future. Internship will vary according to the students interests and qualification to be in research, development or testing. Candidates: 3rd year student in Engineering or Computer Science or a related field [moving into final year] Please Provide: 1. GPA/Grade/Rating 2. Any development or research project conducted beyond your class curriculum 3. Recommendation letter from a faculty staff member Period: From 1st July to 31st August 2010 Application: Applicant to send their updated resumes no later than 1st May 2011 |
APPLY NOW: ![]() ![]() ![]() Applicant to send their updated resumes and other required documents to: cmiccont@microsoft.com |
Monday, March 21, 2011
9 Reasons to Download Internet Explorer 9
- How to Enable or Disable Hardware Acceleration in Internet Explorer 9
- How to Change Font Size in Internet Explorer 9
- How to View a Website without Formatting in Internet Explorer 9
- How to View the Menu Bar via Shortcut Key in Internet Explorer 9
- How to Increase or Decrease the size of Address Bar in Internet Explorer 9
- How to Show/Hide Favorites, Command and Status Bar in Internet Explorer 9
- How to Open a New Tab with Double-Click in Internet Explorer 9
- How to Uninstall Internet Explorer 9
- Download Internet Explorer 9 Beta
- Download Internet Explorer 9 Platform Preview 7
- 50+ Amazing Websites to visit on Internet Explorer 9
- Microsoft Embraces the HTML5 Logo Program
- Download Internet Explorer 9 Beta Product Guide
- Cool Windows Internet Explorer 9 Wallpapers
- Top 7 keyboard shortcuts for Internet Explorer 9 Beta
Friday, March 18, 2011
1.9 مليون مستخدم جديد للإنترنت بعد الثورة
Wednesday, March 16, 2011
الشارع إتغير يا شيخ عبود - عمر طاهر
Thursday, March 10, 2011
Meet Mohamed Sherif Abdel Salam - MSP from Alexandria University, Egypt | MicrosoftFeed
Check out my interview at MicrosoftFeed :) :) you may like it, and for students who want to be MSPs one day, you may find some information that would help you :D :D