Sat 11 April, 2009

add to del.icio.us. look up in del.icio.us.
add to furl
“ It ain’t bragging
if it’s true. ”
Cassius Clay
add to del.icio.us. look up in del.icio.us.
add to furlFri 10 April, 2009
Wed 08 April, 2009

Many Rails developers are perfectly happy working on their code in a text editor – and there are certainly plenty of excellent text editors out there. But others, particularly those who have come to Rails from another platform, find themselves wanting a full integrated development environment. For the latter group of developers, there’s good news: two major cross-platform Rails IDEs have releases available now.
Aptana’s RadRails (a plugin for their Aptana Studio IDE) has just released version 1.2. This Eclipse-based environment will seem instantly familiar to many users, and version 1.2 has a couple of major advances to boast about. First, it includes a wizard that will aid new users in setting up Ruby, Gems, and Rails; this is likely to be especially useful to those coming to Rails on Windows. Second, it has built-in deployment to Aptana’s Cloud Connect scalable deployment service, giving a pain-free way to get your Rails applications up and running.
Also worth a look is JetBrains’ RubyMine, currently in late beta prior to its commercial release. A purpose-built Rails IDE, it offers a variety of features including rake support, a model diagrammer, built-in web previews, and code quality tools. RubyMine isn’t finished yet, but the current beta version is showing good promise.
Both RadRails and RubyMine have the features you’d expect from an IDE, including flexible code editors, refactoring support, built-in hooks for test running, integrated debugging, and source code integration. RadRails comes in both community and $99 Pro editions, while RubyMine is scheduled to be released at $99. Whether you prefer to work in a text editor or an IDE, the appearance of these applications is yet another sign of the continuing popularity and growth of the Rails ecosystem.
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furlTue 07 April, 2009

“ If you ever want 3rd graders to go “Aaaiiiiieeeeeee!” evaluate [1..] in ghci ”
Michael Feathers
add to del.icio.us. look up in del.icio.us.
add to furlSun 05 April, 2009

项目后期,有人问过这样一个问题,怎样才算理解敏捷。我给出的答案是,当你可以向别人解释敏捷的时侯,才算理解敏捷。
我的日常工作就是以敏捷的方式进行着,而且前前后后,我读过很多关于敏捷软件开发的资料,所以,我一直以为自己很懂敏捷。但每次面对客户时,却总有一些问题是出乎我的意料。比如,我认可TDD,那我一次把所有测试用例写出来,然后再写代码如何。正是这些出乎意料的问题,迫使我不断思考,思考诸多敏捷实践和敏捷理念的内在联系。几个月的咨询生活,我对敏捷软件开发有了一个更加清晰的认识。准确的说,不仅仅是敏捷,而是软件开发。那些曾经散落的珍珠,逐渐的连成了一串。
按说,拿着客户的钱,应该扮演的老师,但却丝毫不妨碍我偷偷的演译着学生的角色,默不作声的汲取营养。
与人打交道并不是我的强项,但是作为咨询师,我必须与人打交道,我得到了很多与人近距离工作的机会,于是,我看到了很多人身上优秀的一面。有的人思路清晰,有的人雷厉风行,有的人风风火火。当然,也有让我怒火中烧的。也因此就有机会品位不同人身上的特点,欣赏别人的优点。
ThoughtWorks最有价值的部份是ThoughtWorker。出来做咨询的人,相对来说,都是经验丰富的。和这样的人一起工作是幸福的。客户说,每个ThoughtWorker都是独特的。每个人身上都有着其他人不俱备的东西,当所有这些东西放到一起时,有时是迸发,有时是冲突,每个人都需要更多的思考,于是,一个个解决方案在这个过程中,日益完善起来。思考和做事的能力在这样的过程中经受着锤炼。
感谢我的客户,是你们给了我这样的一个成长机会。按照一个客户的说法,经验值上升了。
写下这些文字的时侯,我正在高空之中,在上海回北京的飞机上。四个月的咨询项目告一段落,这是一个改变了我很多认识的项目,我从中学到了很多,对很多问题有了全新的理解,对人对事。我相信,这个项目得到的很多东西会让我受益终生。
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl

