Friday, February 01, 2008

What is good about Programming?

As a "software" consultant, I develop software too. I use all the fancy stuff in java enterprise application development, Spring , Hibernate, Tiger. While I was debugging, today , I realised that the so called software does not have too many complicated algorithms. We hardly use any may be, We do a lot of business logic though , With While , For and If conditions. But not any complicated algorithms. Anything complicated seems to be abstracted in something called the Framework. If you know certain level of programming and good at logic you can manage through it.

But is that enough for being a good Java Consultant?, One of my friends called me up and asked me if I could send some tips for Java/J2EE interview questions, because she wanted to be prepared for an interview. Interviews are different , they ask you questions like, In Java do you use Pass By Value or Pass By Reference, Or Tell me how do you import a text file. Or How can you make a method Singleton, What is the difference between Synchronized Block and a Synchronized Method.
So, When you Actually program , You just pass "parameters" and check if the values are correct/ incorrect. How many times do you care that are you passing by value or passing by reference. I understand that it's important to know the concept, But do you actually think when you are programming?.

In our MCA Program, We struggle through to do our algorithms. There's an entire book on various algorithms, But how many do you use , It depends on the kind of programming line you get into, at least 60% of them , program only the business logic , Which is more about the business than about using algorithms.


I talk as a general programmer, Many of them might not agree, As architects or as programmers developing products, things might be different. I have no experience to talk on that :)









No comments: