Showing posts with label Software. Show all posts
Showing posts with label Software. Show all posts

Sunday, May 10, 2009

Dummies Guide to Software Engineering


I am not going to beat around the bush for this topic, its going to be straight forward and as blunt as possible. Its almost a year since I entered this industry, I did finally manage to be a part of a product release . You may not find most of the things that I have mentioned here in any Software Engineering book. If you can learn everything from reading books, then work experience has little value. To start of, the whole information technology(IT) industry in India is based on one word "Out Sourcing". Some people might feel this word applies only Service based IT firms and not Product based ones. American firms that are present here rarely if at all allow you to take ownership of Products in India. If at all they allow, its because the Product has reached its end of life, you will end up taking ownership for the Product in the name of sustainance. If you're part of brand new product development, consider yourself very lucky. The optimism of youth is often is greatly under estimated, I loved writing code in college. Being software engineer you would be expected to code , its one of the basic things your associated with. After entering this industry, at least in India I found out there more jobs here on which you can make a living without ever bothering to write a single line of code. Unfortunately the job titles companies give have engineering associated with them, which makes mockery of what a Computer Science Engineering is.!!! I would like call this jobs as Glorified Customer Support (GCS) or So called Engineering jobs. Now, how do you make out if you ended up in this jobs?? If somebody who doesn't have anything in relation to Computer Science , who hasn't bothered to master the essentials of programming, can do your job after the initial training as well as you can, then YES, your job is a GCS. Now here are a few myths and facts which I observed

Monday, August 13, 2007

Murphy's Law

Come across this at this site http://www.murphys-laws.com/ . But I find the below so true , especially software once start to code for job , you truly learn to appreciate it.
LAWS OF LOVE
  1. You will think of a great line to say to someone the moment,after your chance is gone.
  2. If you think a gal/boy is beautiful,her (boy/girl)friend will always be there to confirm it.
  3. Being told tat someone doesn't want to date you because you're such a good friend,is like being told tat u didn't get the job because your overqualified.
  4. The more you want a women the least she will want you.
  5. If you are having difficulties choosing between two potential girls/boys, you 'll always pick the wrong one.
LAWS OF SOFTWARE ENGINEERING
  1. Debugging is at least twice as hard as writing the program in the first place.So if your code is as clever as you can possibly make it, then by definition you're not smart enough to debug it.
  2. If a program is useful, it will have to be changed,If a program is useless, it will have to be documented.
  3. The hard drive on your computer will only crash when it contains vital information that has not been backed up.
  4. Software bugs are impossible to detect by anybody except the end user.
  5. An expert is someone brought in at the last minute to share the blame.
  6. A working program is one that has only unobserved bugs.
  7. Adding manpower to a late software project makes it later
  8. Any cool program(PC Games) always requires more memory than you have.
  9. Bugs will appear in one part of a working program when another 'unrelated' part is modified.
  10. Program complexity grows until it exceeds the capability of the programmer who must maintain it...!!

Powered By Blogger