Ricktroy

Sunday, March 04, 2007

如何对待进入企业后的学习

作为刚刚毕业的学生,进入公司工作就是从学校到社会,从被动受教育到主动学习的转折点。无论是技术经验和社会经验,公司的前辈和领导都可以作为我们在社会这所大课堂上的老师。而在心态和思想上,我们也应该有所转变,现时的教育很多是让学生被动去学习知识,而离开了课堂,走入了社会,我们需要学习如何去主动获得我们需要的知识,如何去积累经验,如何更有效地去工作。

首先,考虑我们的行业,作为从事开发工作的员工,我们第一要考虑软件开发行业的需求。软件项目包括人员、过程、工具和测量四个要素,有些人可能认为对于软件项目时间更为主要,其实软件项目中的时间元素(包括估计工时、实际开发工时、调研工时等)都是由以上四个元素决定的。估计工时可能由人员和测量决定,实际开发工时可能由人员、过程和工具决定等等。所以,对于开发人员首先要关注软件项目的四要素,比如:注意与项目中各成员的交流,第一时间获得信息;关注过程,提出过程改进和裁减的建议;选择和使用工具,增加开发的效率,缩小项目成本;注意测量,在开发过程中留下的数据,可能就是我们在下一段程序或者下一个项目进行估算的时候所需要的。

其次,让个体学习的目标向组织需要的目标靠近。软件开发者经常出现迷茫的状态,这种状态发生于新的语言产生、新的开发平台的推出、新技术的推广等时刻。软件开发者总希望从靠这些“新事物”保持自己的地位,但实际上这可能会导致一种技术“匮乏”的现象出现。语言和开发平台实际上也属于软件开发的工具,当然选择高级语言和新的框架可以保持与“世界同步”,但是新技术被使用所需要的时间和新技术不断完善自己的时间也很长,总的说来就是采用新语言和技术的风险很大。举个例子,微软的Atlas在完善为AJAX后,一位中国作者的译作就变得如同白纸了,当然对于开发者所需要的改变更大,这也就是笔者所谓的“风险”。其实保持自己开发者的地位并不需要去学新的语言和技术,成为自己所在领域的专家,就会受到别人的尊敬。美国的“仙童”公司早已覆灭,但是留下的一个个名字却都登上了计算机名人堂;IBM的OS/390项目,虽然不算成功,可留下的是一批被人尊敬的计算机科学方面的专家和大师;Perl语言的发明者不过是为了为自己在大型机的开发上节省些时间,于是诞生了Perl;而最为典型的是Linux的创始人,他的想法如此单纯,就是想认真地去完成自己的研究生论文。实际上我们可能不能达到这样的水准,而笔者要说明的是对于自己所在领域的专注态度,才是成为专家、获得成功的关键。所以和组织的需要保持同步,专注于自己所在的领域,这样的学习目标,才能推动一个开发人员成长。

第三,我们需要学习专业和奉献的精神。为事业献身的精神早就有之,但是最近几年在软件开发行业看到的都是些充满“浮躁”气氛的事情,笔者自己也有很多浮躁的态度。就因为这样,我们更需要纠正自己的态度,更多地去奉献,考虑组织的需要,考虑客户的需求。“双赢”的意义不单单在一个“赢”字上,工作也不能单单考虑自己所得到的利益。

总之,进入社会的我们需要改变自己旧有的观念,从被动学习变为主动汲取。从考虑问题的角度,应该更加深刻,要了解自己所在组织的需求,以此为目标不断完善自我。最后,达到双赢的局面。

Friday, March 02, 2007

今日は、三月三日で、日本の雛祭(ひなまつり)です。

この祝祭日(しゅくさい-じつ)の意味は、下記(かき)のとおり:
三月三日の節供(せっく)行事。雛人形を飾り(かざり),菱餅(ひしもち)や桃の花を供え(そなえ),白酒(しろざけ)で祝う(いわう)。男子(だんし)の端午(たんご)の節供とされる。雛祭の形式(けいしき)が現在(げんざい)のように整(せい)ったのは江戸時代(えど-じだい)に入ってからで、源流(げん-りゅう)は祓のためひ人形(ひとがた)に供物(くもつ)をささげて水に流した古代の風習(ふうしゅう)にあり,鳥取(とっとり)県の流し雛(ながし-びな)などにその風が残っている。

関連項目:
「有平糖」あるへいとう
「草餅」くさもち
「上巳」じょうし
「雛人形」ひな-ひとがた

Labels:

Thursday, March 01, 2007

Resources for Updater Application Block

Introduce to Updater Application Block
The Updater Application Block provides a "pull model" solution to automatically download application updates from a single location.Updater Application Block, version 2.0 is a reusable and extensible source code-based guidance that shows you how to add self-updating capabilities to .NET-based smart client solutions.

Downloads
Updater Application Block version 1.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=c6c17f3a-d957-4b17-9b97-296fb4927c30&DisplayLang=en

Updater Application Block version 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=c6c09314-e222-4af2-9395-1e0bd7060786&DisplayLang=en

Microsoft Developer Networks Articles' Links

Introduction to the Updater Application Block
Updater Application Block - Version 2.0. Microsoft Corporation March 2005. Summary: This introduction chapter to Updater Application Block provides the audience requirements, highlights of this ...

Design of the Updater Application Block
Updater Application Block - Version 2.0. Microsoft Corporation March 2005. Summary: The Updater Application Block is designed to provide a simple out-of–the-box experience at the same time it is ...

Updater Application Block Version 2.0 FAQ patterns & practices Developer Center. Updater Application Block Version 2.0 - Home Page. Microsoft Corporation. September 2005. Summary. This page answers frequently asked questions about the Updater ...

Extending the Updater Application Block Updater Application Block - Version 2.0. Microsoft Corporation March 2005. Summary: Updater Application Block is designed to be flexible enough to let you customize the application update solution.

Developing Applications with the Updater Application Block Updater Application Block - Version 2.0. Microsoft Corporation March 2005. Summary: This chapter describes how to integrate the Updater Application Block into your solution and configure it for your ...

Updater Application Block - Version 2.0 patterns & practices Developer Center. Microsoft Corporation. March 2005. Summary. This page provides an overview of the Updater Application Block, version 2.0.

Labels: