Visit my blog: http://jnassef.blogspot.com/
Knowing when to walk away from the keyboard
First-person network of other top-notch programmers
Originally posted by Abdul Kader:
Ed in your answer i am unable to get the following 2 points, can you please explain me again?
Visit my blog: http://jnassef.blogspot.com/
Originally posted by Ed Burns:
Hello Aruk,
Alaa hit some big ones, and I don't want to give too much away here but...
Knowing when to walk away from the keyboard
Ed
SCJP 1.2 (89%), SCWCD 1.3 (94%), IBM 486 (90%), SCJA Beta (96%), SCEA (91% / 77%), SCEA 5 P1 (77%), SCBCD 5 (85%)
Originally posted by Alaa Nassef:
You should leave the keyboard when you face a problem that needs for you to stop for a while to make a good design to approach this problem as efficiently as possible, and don't just complete your coding directly to solve the problem which may cause you a lot more trouble.
You should leave the keyboard when you are tired and can't concentrate, which would lead you to write unreadable buggy code, that you won't know why you wrote it in the first place.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
That's something I've learned first hand in the last months - often the best solution to a problem is to stopp thinking about it and go to sleep. The idea that solves the problem will come to you when it's time for it (assuming that beforehand you did the job of analyzing it properly) - to me, that's often under the shower the next morning.
I've once heard the term "Contemplative Programming" used for this approach, which I think is highly appropriate (and surprisingly effective).
There is a great interview with Linda Rising at http://www.infoq.com/interviews/linda-rising-agile-bonobos where she also talks a bit about why and how this works.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.
Gabriel
Software Surgeon
Totally agree with "stop to think". Also I want to add that sometimes the best solution for a problem is not to write code
maybe is already solved, or there's an easy alternative, or you can approach it in a different way, etc
Originally posted by arulk pillai:
there's an easy alternative - The detailed design documents should always analyse pros and cons of number of alternative solutions and the reasons for the recommended solution.
An eternally vexing matter to the executives that think that if you just turn the handle a little faster and a little longer, the solution will pop out like another pound of hamburger.
Visit my blog: http://jnassef.blogspot.com/
there's an easy alternative - The detailed design documents should always analyse pros and cons of number of alternative solutions and the reasons for the recommended solution.
Originally posted by Gabriel Claramunt:
Also I want to add that sometimes the best solution for a problem is not to write code
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
The team decided that the best solution would be to install a hardware pocket calculator at each workstation. The users were pleased. As was the customer - it was a very cost effective solution, too.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.
Originally posted by Tim Holloway:
This one always kills me. I see people grab for their calculators all the time while sitting in front of a computer.
I press the "Window key", select "Program/Run", enter "calc" and hit enter. Presto, a calculator pops up on the screen and I can even paste the results into whatever document needs it. No batteries required.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Yes. And I would even take that a step further - we shouldn't see ourselves as selling software, but as selling solutions. And not always the best solution is software.
I'm reminded of a story of a software development team ...
My Thoughts : http://passion4java.blogspot.com
Try not to become a man of success but rather to become a man of value.
Originally posted by Mohammed Yousuff:
Why can't they teach users how use calculators in Computers, that will also solve the issues right..
Originally posted by Mohammed Yousuff:
why installing a hardware calculator is a best solutions, as it will costing more...
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Consider Paul's rocket mass heater. |