Actionary

A man is valued by his works, not his words!

Facilitate Coderetreat Global Day of 2012

Heard from Agile community, there would be codretreat global day activity, colleague Fred remind us this is a good opportunity to spread out the Agile engineering practice, and we decide to facilitate codereteat in Hangzhou city, as part of coderetreat global day 2012.

What’s the coderetreat

Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice away from the pressures of ‘getting things done’, the coderetreat format has proven itself to be a highly effective means of skill improvement.

In the day, all participants practiced below modern development practices:

  • Pair-programming
  • Unit test
  • Test-Driven Development (TDD)
  • Code refactoring

Rules and practice

In each session there were some interesting rules/limitation, to guide people go beyond the border of their programming habits, and re-think of important aspects of programming.

  • RULE #1. Pair-programming is requried
  • RULE #2. TDD (Test-Driven Development) is required
  • RULE #3. Clean Code is required
  • RULE #4. Refactoring is required, and each function logical number shall be less 4 lines
  • RULE #5. Mouse is not allowed, and each function naming shall be follow “tell, don’t ask” principle
  • RULE #6. No “if … else …”, “switch … case …” , “..? ..:..” condition expressions

Beside these rules, each session is finished, programmer shall switch pair and permanent remove the previous typing code, we demand this since there would be more chance to share the idea as more as possiable, demand to remove the source code because we were willing to make programmer understand and believe they will coding better.

We took 6 sessions for each rule, and wrap up in the end. Also had video connecting with other cities (Beijing, Shanghai, Taiyuan, Tokyo, Singapore, Hanoi, Ho Chi Minh) via google hangout.

Alt text

Alt text

Sponsor

This event is for free, and attendee deserve one lunch which better than pizza, and some soft drink, fruit. So we need some budget, luckly we address a mail to our head, and tell her this event is align with organization goal, and will help to promote the programming competence development in our organization, and finally, she nod for the buget plan, the cost was around 800RMB.

Attendee

Since this is an open event, we were looking forward to more programmers come from different company and industry, and coding in different programming language, it will increase the idea diversity, so we advertise on social networks. But later just come 2 persons from outside our company, it prove our advertisement was failed. So, if we plan to facilitate same event, we will advertise on some programming community will be better.

Alt text

Of cause, the advertisement inside our company is quite good, there were more then 20 programmers coming.

Suggest the number limited in 30 will better to organize.

Problem for programming

The problem is Game of life, programming language is no restrict, actually, we encourage people use strange language.

As my feeling, the event is successful, and quite many people ask me when we will facilitate same event after then. Also, help people to build the modern programming awareness, and change the mindset of that limitation (restriction) is not impediment, instead it demends you think more, it likes the matchstick to light your thinking, open your mind.

More pictures from Hangzhou GDCR 2012, please click here.

怎样创建一家软件公司

在Quora里,无意中看到这样一个问题: 我目前是IT项目经理,想在印度创建一家公司,我应该如何开始和规划? 名叫Unni Krishnan Koroth的人回答到:

  • 不要辞去你现在的工作;
  • 寻找一位合伙人。如果你拥有技术背景的人(我们称之为“黑客”),那么请寻找一位善于营销,并且可以从你们未来的客户那里收钱的人(我们称之为“海盗”)。如果他目前没有其他正式的工作,那么他可以更多的关心公司的构建和其他工作,而这一切都需要在你目前的工作持续支持下进行。
  • 把这一切告诉你的家人。值得注意的是,在印度,企业家移民的社会地位是非常低微的, 只有在他们取得成功之后,社会地位才会提升。如果你有财务保证,那么在你辞去你目前的工作之前就做好这个保证。你需要一个清晰而专注的想法来开始你的公司。
  • 筹集备用基金。再接下来的3年里,每年至少50,000卢比的开销。建立一个好的公司至少需要3年。
  • 不要创建办公室。不要招聘员工。如果你是在做一单生意,你需要尽可能地自己竭尽全力去完成。(作者给出了一个Youtube视频链接 )

  • 如果你正在办理辞职,请记住,不要断了自己的财路。跟自己现在的公司保持良好的关系 (译注:现在的公司可能会是自己未来的顾客或生意上的伙伴
  • 注册一家公司和一个好的域名。开始为你的客户工作,并关注是否给客户带来真正的价值。
  • 请记住“人们总是高估自己一年里可以取得的成绩,而往往低估了自己十年内可以取得的成就”
  • 节省每一分钱。并且学会享受你的潜在客户对你的拒绝。