Content by Category
.NET 1.x
.NET 2.0
.NET 3.0
.NET 3.5
.NET 4.0
.NET 4.5
.NET Assemblies
.NET Framework
.NET Getting Started
Accessibility
ADO.NET
Advertorials
Agile Development
AJAX
Amazon Web Services
Analysis Services
Android
Architecture
Arduino
ASP .NET Web API
ASP.NET
ASP.NET MVC
ASP.NET WebForms
Azure
B2B (Business Integration)
BDD
Big Data
Bing
BizTalk
Book Excerpts
Build and Deploy
Business Intelligence
C#
C++
ClickOnce
Cloud Computing
Code Contracts
CODE Framework Info - non Technical
CODE on the Road!
COM+
Community
Conferences
Continuous Integration
Crystal Reports
CSLA.NET
CSS
Data
Debugger
Design Patterns
Development Process
Display Technologies
Distributed Computing
Document Database
DotNetNuke
DSL
Dynamic Languages
Dynamic Programming
Editorials
Enterprise Services ("COM+")
Entity Framework
Events
Expression Blend
F#
Fox to Fox
Frameworks
Functional Programming
Git
Graphics
HTML 5
Internet Explorer 8.0
Interviews
IOS
iPhone
Iron Ruby
Java
Java Script
JavaScript
jQuery
JSON
Lightswitch
LINQ
Linux
LUA
Mac OS X
MDX
Messaging
Metro
Microsoft Application Blocks
Microsoft Business Rules Framework
Microsoft Dynamics
Microsoft Expression
Microsoft Office
Mobile Development
Mobile PC
Mono
MsBuild
MVVM
MySQL
Network
NHibernate
node.js
NOSQL
Nuget
Object Oriented Development
Objective C
Odata
OLAP
Open Source
Opinion
Opinions
Oracle
ORM
Other Languages
Parallel Programming
Patterns
PHP
Podcasts
Post Mortem
PowerPoint
Print/Output
Prism
Product News
Product Reviews
Project Management
Prolog
Python
Q&A
Rails
Rake
Razor
Reporting Services
REST
RIA Services
Ruby
Ruby on Rails
Scheme
Search
Security
Services
SharePoint
SignalR
Silverlight
SOA
Social Networks
Software & Law
Software Business
Source Control
Speech-Enabled Applications
SQL Server
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server 2012
SQL Server CE/AnyWhere/Mobile/Compact
SSIS
Subversion
Sync Framework
Tablet PC
TDD
Team System
Techniques
Testing and Quality Control
TFS
Tips
TypeScript
UI Design
UML
User Groups
VB Script
VB.NET
Version Control
VFP and .NET
VFP and SQL Server
Virtual Earth
Vista
Visual Basic
Visual Basic 6 (and older)
Visual FoxPro
Visual Studio .NET
Visual Studio 11
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2011
Visual Studio 2012
Visual Studio Tools for Office
VSX
WCF
Web Development (general)
Web Services
WebMatrix
WF
Whitepapers
Windows 7
Windows 8
Windows Azure
Windows Live
Windows Phone 7
Windows Phone SDK
Windows Server
Windows Vista
WinForms
WinRT
Workflow
WPF
XAML
Xiine Documentation
XML
XNA
XSLT



LearnNow


XAMALOT
 


SSWUG

Reader rating:
Click here to read 4 comments about this article.
Article source: CoDe (2007 - May/Jun)

MVP Corner: Do You have a Heart Disease?

Most people who undergo bypass surgery-are back for another one in just a few years-unless they die first of course.

Joe was born with a clean bill of health like many of us. He was raised with good work ethics, he liked to work hard, prove himself, get ahead in the game.

Joe grew up to be a software engineer. He was a dedicated employee. As it happens frequently in software shops, his boss would ask him to stay late, and work longer hours to meet that really really important deadline. And he did. He would come in early, work long hours, go home, sleep, and repeat it over and over again.

The company treated him well, he advanced in his professional career. He didn’t mind sacrificing his personal life, his social life, and his time at the gym for the advancement in his professional career. The company was generous enough to pay for his dinners in close-by restaurants, and Joe frequently expensed fancy dinners to his company. The company certainly didn’t mind rewarding a hardworking and dedicated employee either.

Joe made the deadline, the project got delivered, Joe went to the next project, and repeated his outstanding performance-after all, he was a dedicated workaholic. Joe was the canonical outstanding developer, usually in a lead position, dedicated, hard working, everyone’s dream employee.

But as Joe got older, years of this abuse finally begun to show up. In a visit to his doctor-he was advised of his high blood pressure and cholesterol. Joe, the IT consultant, was flying out that night to a client. He planned on exercising that night at the hotel gym. The flight was delayed, and then Joe got busy in the next project. Joe promised himself that he would pick up his exercise regimen right after the next deadline.

Time flew by, and later in his life Joe developed a heart disease and eventually had to have bypass surgery.

Now, it is an interesting medical statistic that patients who have had bypass, return a few years later with more heart problems. This is because the bypass addresses only the symptom of the problem-the vessels around the heart, but the cholesterol is clogged all over the body. This is a chronic problem that cannot be addressed easily. Surgery usually only addresses the most acute symptom-the vessels around the heart.

Also, when a patient does get a bypass, he immediately feels better. So, the patient goes and eats more, exercises less, and comes right back with an accentuated problem.

Now before you flip to the cover and make sure that you aren’t reading a medical journal, let me answer your question, “Why am I even talking about Joe’s health in a software magazine?”

As it turns out, a typical software development shop isn’t much different. In a typical software development environment, you need to produce code, and maintain the capability to keep producing good code.

Since the results your clients sees is only the code produced. Teams frequently end up sacrificing the capability to produce good code in favor of actually producing code. This is very much like Joe not exercising enough so he can meet a deadline. Joe is working as hard as he can and he isn’t taking time to sharpen the saw.

Only if Joe had not ignored his health is analogous to:

  • only if you had written unit tests
  • set up automated builds as your project matured
  • established the right architecture along with a low cost to change
  • followed solid configuration management principles

Your project might not be in the bypass situation it is today. Now you may or may not get a bypass, but be assured that if a bypass is your immediate solution, your next bypass isn’t too far away either. And one day, the project will just die.

Don’t ignore your project’s health, and don’t ignore your health in the process either.

Sahil Malik

http://www.winsmarts.com

Sahil Malik

&

By: Sahil Malik

Sahil Malik is a Microsoft MVP, INETA speaker, a .NET author, consultant, and trainer, and a well-rounded overweight geek. He has a passion for SharePoint, data access, and application architecture.

Sahil loves interacting with fellow geeks in real time. His talks are full of humor and practical nuggets. His talks tend to get very highly charged, fast moving, and highly interactive.

You should check out his blog at http://blah.winsmarts.com

sahilmalik@gmail.com



How would you rate the quality of this article?
1 2 3 4 5
Poor      Outstanding

Tell us why you rated the content this way. (optional)

Average rating:
4.4 out of 5

29 people have rated this article.

Instantly Search Terabytes Of Text
“Lightning Fast”
– Redmond Mag
“Covers all data
sources” – eWeek
25+ fielded & full-text search options
dtSearch’s own document filters highlight hits in popular file types
Web Spider supports static & dynamic data
APIs for .NET, Java, C++, SQL, etc.
Win / Linux (64-bit & 32-bit)
www.dtSearch.com
 

      AppsWorld Europe

 

Sharepoint TechCon