Sanity in Insanity

Upon showing an App we developed, my good friend from service based company said that he could make that app in a week. I said – of course you can. He was a bit sceptical with my comment and tried to validate his point. He shown me some of his codes and then talk about how he created a bunch of libraries which he just imports to the project. The language he is talking about is PHP. This is a sane way to do things right? Of course!

It is easy to build an app. He said he can create that app in a week, I say, I can make that app in 5 days. Some, who can type even faster would make that app in few hours. But what about benchmarking?

A few weeks earlier, I had a LinkedIn comment giving the more efficient way to do the code. The guy commented that under the hood everything is probably the same. Then I shared the link: https://jsperf.com/from-vs-spread-map/1 The codes were 1% faster. This is insane – just that a bit right? No!

Insanity in Attitude!

As I said, it is just a matter of typing speed who will finish the app first! But is it really a race? I don’t think so! I am sure most of you would agree with me.

A programmer who is doing benchmark his codes, profiling the code even the bit which has absolutely shown no alerts will create a nearly perfect app. Every day he will be learning which is more efficient. This will look insane but after say over 300 benchmarking and recognizing over 1000 places of these small bits, he will be writing the efficient codes right? Then it will come down to typing speed! But the result will be more efficient codes. I strongly recommend you hire these insane people, that will be the sanest thing to do!

Tell your network!

7 Comments

  1. I don’t know how many interviews I screwed on this argument. My first question to the company is about emphasis of efficiency.

  2. Projects like these where efficiency is important are so less to worry about it. Smart is to spend time on most common stuff and not the stuff which is rarely needed. If you save say 20 MS per second, end user will know observe the difference.

  3. I have hired a guy like this, he never delieved anything on time and then I had to fire him. His excuse was always benchmarking this benchmarking that – only 10% left. I am not saying I don’t agree with the article but I am saying at least I don’t know how to tell them sometimes you just have to deliver. There are 100s of lawsuites related to delivery issues

  4. Never under estimate the milliseconds. There is a whole class of developers like you who is best suited for cloud computing companies or stock. These people have no values in a service companies.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>