April 28th, 2007
There is often this debate about perl vs python. Which of these two is better? Some of my observations:
- Perl clearly has a long history and virtually whatever you can imagine is available in perl.
- Python has a more readable syntax. Easier to understand inherited code.
- Little better OOP syntax in Python.
- Powerful compact code can be wrriten using filter,lambda, etc. in Python.
- Perl is great for powerful unix one liners. e.g. Compressing the whole html directory recursively before pushing to production can be done in one line.
- Python is blessed by google and Perl by Yahoo.
- Getting Perl developers is easier than getting python developers.
If you are looking for a new language for building large softwares, then python seems to be better choice.
Posted in technology | 1 Comment »
April 28th, 2007
These is a pretty good comparison of various wikis at:
http://www.onlamp.com/pub/a/onlamp/2004/11/04/which_wiki.html
I found MediaWiki to be reasonably good choice. The installation is pretty easy and it uses php and mysql which work nicely on any system.
Posted in technology | No Comments »
April 28th, 2007
Posted in technology | No Comments »
April 26th, 2007
I have been heading the engineering of few products at MIH Web PVt Ltd for last 6 months. Its has been a great experience. Officially I’m employee No. 1 of MIH Bangalore. Life here started a little bit chaotic. I did lot of shuttling between Bangalore and Gurgaon. I still remember going to Divyashree chamber, Stylus, Regus, etc. places with Rajesh and Ruban to decide on office space. Then came hiring. Hiring first few employees is also a challenge. Our success rate was very low initially but we crossed that stage soon. Thanks to my first two team members Tulika and Abhinav who helped me get more great engineers. When we started growing, many times we started focussing on wrong problems. But that got corrected soon. We kept building products. It is very satisfactory to see the outcome of hard work. Some of the key lessons I learned:
- Architect your product keeping performance, simplicity and streamlining in mind. Scalability is also important but don’t spend too much time on it if it is not needed in 1-2 years.
- Be Ready to take U-turns. Accept mistakes and correct them early.
- Be honest with yourself. Don’t convince others on something you don’t believe yourself. If you are capable of convincing others on wrong thing, unknowingly you will start convincing yourself too on wrong things.
- Get your hands dirty with everything. That is the real fun of working at a startup. That way you can empathize better with others.
- Don’t focus on solving more problems. Focus on solving right problems.
- Provide your customer (product folks) what they need not what they ask for.
- Don’t just bring up problems. Propose solutions also.
- Keep transparency. Thats solves many problems.
- Think end-to-end from day one.
- Avoid 80%-20% trap. Many times we spend 80% of our time in solving problems which are only 20% important.
- Don’t over-engineer. Most problems have simple solutions. Solve them first. Many times we start solving complex problems and fail in solving simple problems.
Posted in technology | 1 Comment »
April 23rd, 2007
As you build your product many bad features will creep in. And in a democracy removing a feature is 10 times more difficult than adding it. So key to building a good product is remove as many irrelevant features from your product. Just focus on your core features and don’t show anything extra to users in your product.
Posted in technology | No Comments »
April 15th, 2007
Companies are started keeping some goals in mind. To achieve those goals we create sub goals and then sub-sub goals.
The person trying to achieve sub-sub goal may not know (or may forget) about originals goals. And often original goals change. The change is more frequent in web domain than in any other industry. When goals at level 0 change, we don’t get time to update goals at level 1 and level 2. This is more common than not. So many times we end up building something which is not needed. To avoid this situation everyone should always be aware of level 0 goal.
Posted in technology | No Comments »
April 15th, 2007
Most of us will agree with this to varying degree of extent. In the context of web product development, this is more true. It is important to do a dryrun of project before we start execution. Once you have started execution, innovation becomes difficult.
It is important to take into account factors like:
- People sometimes don’t know what they don’t know.
- People over-commit in meetings.
- There may be chemistry clashes.
- People may leave during projects.
- People may need training.
- People may not execute someone else’s vision nicely.
- Technology may give surprises.
- There may be too many email exchanges/communication on something which you think can be easily communicated.
- The product/feature you are trying to build may get outdated before it is built.
- The vision of the leader your are trying to execute, may change before end of project.
- People don’t improve something for which they don’t get credit.
- We need to answer “what is in it for me?” question everyday for everyone.
- There may be too much democracy or dictatorship.
I guess this list is getting too big. I’ll stop now.
Posted in technology | No Comments »
April 12th, 2007
This is a very common problem I see almost everywhere. We build systems to achieve some goals. But soon those systems becomes our goals. We start focussing on solving system problems and completely forget about our real goals. Then we build more systems to solve these system problems.
I guess that is why startups succeed. They don’t have to carry the baggage of old systems which are not easy to get rid of.
Posted in Uncategorized | No Comments »
December 10th, 2006
I was having a discussion with a friend about recruitment market. He mentioned that all you need to become a recruiter is a cell phone and naukri account. This is so true. And there seems to be more recruiters than candidates. Slowly some of these candidates will also become recruiters. That will again reduce candidate/talent pool and increase the recruitment market size. I don’t know how long will it go on.Recruitment is a tough job and slowly many high profile people (MBA from IIMs) are joining this market. This is so strange. Imagine the plight of a manager who is not able to hire people. What option does he have? Well he can become a recruiter himself.
Posted in technology | No Comments »
December 9th, 2006
I am an Ex-Yahoo who still follows what is going on in Yahoo!. Yahoo is in news for couple of reasons. First the
Brad Garlinghouse memo leak and now a
shake up in management. I think Yahoo is such a mature company and it know how to come out of such situations. Yahoo has made some mistakes but probably it is the only company which knows how to fix the mistakes. They have done it many times. Credit goes to the open and transparent culture at yahoo.I still hold Yahoo! stocks and have great respect for Yahoo!. What you learn at Yahoo, you cannot learn anywhere. Some of the smartest people on earth are in Yahoo. I wish Yahoo all the best for coming years!
Posted in technology | No Comments »