Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is an often pondered question. The only right answer is the aphorism 'know your weaknesses, know your strengths, do.'

The longer answer is that programming covers a broad swath of complexity and few if any people are masters across that whole area. The closest analog I know of is cooking. There are literally billions of people who can cook, but they are also all different, some have excellent technique but can't pick spices, some have an intuition for compatible flavors, some have a knack for presentation, it goes on and on. But if you make great meals and everyone loves them and says how tasty and satisfying they are, should you stress about how you've never been able to master making souffles ? No. Recognize that when a souffle is called for you'll need to do a bit of extra work around that part of the meal, maybe even call in someone for whom souffle is 'easy' and do a great meal.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: