Thursday, November 12, 2009

Coding Katas I Would Like to Try

* KataPotter
* BowlingGameKata
* PrimeFactorKata
* Write a program that will take one dividend and one divisor, output the quotient and the remainder ...

Kata Repositories:
- http://codekata.pragprog.com/
- http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
- http://projecteuler.net/
- http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata
- http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata

Gerald/Jerry Weinberg

I am deeply saddened this morning.

I was thinking about an incident happened at work yesterday. Because of the incident, I was thinking I should pass on some of the lessons I learned from Jerry Weinberg's writing to my coworkers. I try to google to see if I can find a summary of his wisdom as a starting point. Unfortunately, I found this:

http://www.caringbridge.org/visit/geraldmweinberg

All I can say is Jerry changed my life. His work and his caring to the community made huge impact on not only how people approach software development, but also on how we deal with computer programming as human activity.

You are in my prayer, Jerry.

Destroying Communication and Control in Software Development
http://www.stsc.hill.af.mil/crossTalk/2003/04/weinberg.html

Saturday, November 7, 2009

Holding Things in Your Head

To be a good programmer/software designer/software developer, you need to have a good map in your head while you are working in the trench. That is knowing the architecture forces, guiding principles of the application, while remembering all the syntax, and also the features you want to achieve ...

Chances are ... you will miss something while you move on ...

When you getting old, this can become challenging. So, learn the habit of keeping a list, don't rely on your head holding all the information.

Learning New Things

There are three types of software developers:
1. those who refuse to learn new things
2. those who used to learn new things and hold on to them forever
3. those who learn new things reluctantly and are forced to learn new things
4. those who embrace change, and force themselves to let go their success

Which type am I? Do I really want to be type 4 like those I admire? What things I need to give up to be a type 4 developers?