- Should use unit test whereever is possible. recently done some tests with QA team, discovered the process is extremely inefficient, we programmers have make their live misserable. i felt sorry for them. if we could discouple of graphics code and logic code and place the logic code into individual lib, i'm sure we could run unit test on the logic code. must do this in future.
- Doxygen is good. i was using doxygen for my had over material. i find it very useful, should've used it earlier :)
- new use of interfaces. interface should be the first thing to design when creating a new module. by doing this we won't be distracted from the details. for example if a framework project required memory allocator, a memory allocator could be designed first and use some simple technique to implement it first. more focus could be given to the frameowork. and interface wor well unit test.
- Asynchronous design is really really very important. can't stress enough how important it is. recently having some disagreement with my co-worker, it was due his implemention of resource handling is extremely rigid, everything need to be managed on my side. I couldn't send commands in this order Add(), Remove(), Add(), Remove(). my side must make sure resource are remove then add new resource to it. therefore if my code are async, it should be able work with these crap library. moral of the story, if your co-worker is a newbie, your interface with his module better be async :)
Saturday, February 14, 2009
Gained some insight
Just some quick notes of some thing i learnt:
Thursday, February 5, 2009
Career
Today I decided to said bye bye to my current employer, and join a new startup, mainly due to the new resposibility, and instability in my current company. my new responsibilty is team leader, i able to build my own team and decide on the technology is really very attractive to me.
i wish with this new responsiblity i could build up my leadership, build up my contacts to path away for total independants. god bless me
Subscribe to:
Comments (Atom)