all these days busy in building up new social content site. using python django as my framework.
learnt many things abt software project management. Things I have learnt are
1) you will never finish enhancements . once u come up with idea and do coding daily...new ideas come up and its upto you to decide which features to ship to satisfy your clients.
2) things you think easy may take more time..and some other things you think hard may get finished
in lesser time.
3) modules that are not doable by you can be outsourced but not to cost of wasting money and time.
4) for any kind of product , people hate the word 'slow'. along with functional requirements make sure performance requirements are fulfilled.
5) technical things I have learnt are .
a) python , django framework
b) hitting db always doesnt scale. so used memcached for caching
c) divide project into subproblems..abstract the core module so that other developers can work on that and enhance the project later.
d) write wrapper for modules which are used frequently rather than duplicating the code.
and finally
e) do not re-invent the wheel again just to show that you can code complex things...I came across open source project memcached for using in memory cache to save DB hits. it saved lot of time for my project and many famous social portels like facebook use it. so its okay for me to use memcached as my in-memory cacheing
finally looking ahead for front end developer who can add colors to my website and look it attractive like heroine ileana :) lolz just kidding .
will blog again once I complete my social content site :) .
learnt many things abt software project management. Things I have learnt are
1) you will never finish enhancements . once u come up with idea and do coding daily...new ideas come up and its upto you to decide which features to ship to satisfy your clients.
2) things you think easy may take more time..and some other things you think hard may get finished
in lesser time.
3) modules that are not doable by you can be outsourced but not to cost of wasting money and time.
4) for any kind of product , people hate the word 'slow'. along with functional requirements make sure performance requirements are fulfilled.
5) technical things I have learnt are .
a) python , django framework
b) hitting db always doesnt scale. so used memcached for caching
c) divide project into subproblems..abstract the core module so that other developers can work on that and enhance the project later.
d) write wrapper for modules which are used frequently rather than duplicating the code.
and finally
e) do not re-invent the wheel again just to show that you can code complex things...I came across open source project memcached for using in memory cache to save DB hits. it saved lot of time for my project and many famous social portels like facebook use it. so its okay for me to use memcached as my in-memory cacheing
finally looking ahead for front end developer who can add colors to my website and look it attractive like heroine ileana :) lolz just kidding .
will blog again once I complete my social content site :) .
No comments:
Post a Comment