tag:blogger.com,1999:blog-3731775051101455648.post5622834982915337995..comments2023-04-26T17:11:43.434+03:30Comments on thought++: It will returnAmir H. Fassihihttp://www.blogger.com/profile/17696172671099554479noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-3731775051101455648.post-24965529298365641542009-02-11T10:03:00.000+03:302009-02-11T10:03:00.000+03:30Yeah... as long as the initial design is not a ver...Yeah... as long as the initial design is not a very well carved boomerang, then things should be cool ;)Amir H. Fassihihttps://www.blogger.com/profile/17696172671099554479noreply@blogger.comtag:blogger.com,1999:blog-3731775051101455648.post-8981973914839755812009-02-10T23:05:00.000+03:302009-02-10T23:05:00.000+03:30Between the two alternatives, namely designing the...Between the two alternatives, namely designing the hell out of every module and class and then implementing it, or just charging ahead and implementing anything in anyway that one sees fit, I tend to like the latter better.<BR/>However, over the years, I've had so much of these bad designs coming back to haunt me (not to mention biting me where it hurts most!) that I've become the slow, conservative and (at times) over-cautious programmer that you see today. Gods, I miss my days of youth!<BR/>In any case, I do think a small design period beforehand, coupled with <EM>extensive</EM> rewrites (people might know this as refactoring!) is the best strategy. As one's experience goes up, these rewrites will get less frequent and less architecture-breaking (hopefully!)<BR/>But that's just me. Even I usually don't take my views on software engineering seriously!yzthttps://www.blogger.com/profile/14935067707298944483noreply@blogger.com