2010年7月7日

朋友发来邮件,说:

做技术需要什么秉性?你为什么会选择做技术?考虑的因素是什么,因为喜欢吗?如果做技术前途未卜还要做吗,还会喜欢做吗?金钱占你考虑因素的比重能有多大?喜欢是什么感觉?为什么我都不知道自己喜欢什么呢?你有没有过这种时期或者感觉呢?

好长的一个问题,这封邮件让我想了许多,正好借这个机会做个简单的总结,

1、秉性
有思考的习惯,有自学能力,平时可能沉默寡言,但是聊起技术来会眼睛放光。

2、为什么选择
我性格内向不爱说话,坐在电脑前很舒服,特别是写程序的时候。慢慢的,通过写程序让自己变得更自信了,头一次感觉到自己比老师会的还多。
第一次接触程序的时候谈不上喜欢,但是慢慢喜欢了,可以称作兴趣,也因此投入了许多时间,上学时是课余时间,工作后是业余时间。写程序让我快乐,所以选择技术,而不是去做管理。

3、前途未卜
做技术的,本质上和泥瓦匠没啥区别,就是个手艺人。软件业也和传统行业没有区别,每个行业都需要很多人,所以不担心会“前途未卜”。做技术,也许不能锦衣玉食,但是只要努力,吃饱穿暖应该没有问题。

4、金钱的因素
当初是能够养活自己就可以了,不想继续花家里的钱,做喜欢的事情并能衣食无忧。现在会多一些,毕竟结婚了,要考虑家庭的因素,而且将来会有孩子。 对金钱追求是没有止境的,我在选择工作的时候金钱是个因素,但是都被放到最后面。说到比重,应该是 10~20% 吧。

5、喜欢是什么
对技术或者其他事情的“喜欢”,应该和谈恋爱差不多吧。你见不到一个人的时候会思念,会想给她打个电话、发条短信,上街看到衣服会想她穿上是什么样子,等等。
有时候我会看一天电视,打一天游戏,每一次这样做之后我都会有点儿后悔,或者说失落,觉得自己在浪费生命。但是,如果我写了一天程序,就不会有这样的感觉,相反,如果这一天学到了东西,我会开心的手舞足蹈。
昨天下午我睡了十几分钟,起来后看了两篇文章,英文的,很长。晚上回家我都在和老婆讲我的收获,给她讲 dependency inversion/dependency injection/ioc container/test double/mock 等等,试着用她能接受的方式来说明。
我想,这就是喜欢。

不知道这样的回答是否适合,但我可以保证,这是我的真实想法 :)

去年我写过一篇文章《我的技术理想》,说自己会坚持走技术路线,以及因此带来的困惑。这一次,借朋友的提问梳理了思路,对于前面的路应该会有更好的把握吧。说起来,要谢谢朋友,感谢你让我想了这么多,并且形成了文字。

谢谢!

posted @ 2010-07-07 21:20 gucs 阅读(68) 评论(0)  编辑

2010年6月11日

2005 年推出的书,2010 年我才浏览了一遍,这些年我的确不够勤奋。要不是因为《一线架构师实践指南》,每次站在鹿鸣书店的书架前,我会继续忽视这本书。

说真的,要是在 2005 年就读这本书,对自己来说是个很大的提高。MQ、COM+、认证和授权、配置等等,当时我对这些知识的理解很肤浅,需要一本书来指导一下,特别是从实践的角度。

读过了《UML 与设计模式应用》《敏捷软件开发》等优秀图书之后,回头再读这本书就不那么激动了,但是我仍然愿意向那些只读《XX 入门经典》《XX 高级编程》的程序员来读读这本书,可以拓展思路,同时又避免那么抽象,不会一下子让你觉得那么高深。

最后,以《应用框架的设计与实现》来命名可能是出于市场的考虑吧,我倒是觉得这是一本用 .NET 技术来讲设计模式的书,和《Java 与模式》类似,作者可能也参考了《敏捷软件开发》的风格吧,谁知道呢,呵呵

PS:本文首发于 douban

posted @ 2010-06-11 14:55 gucs 阅读(93) 评论(0) 编辑

2009年12月15日

《WCF Unleashed》的 10.3 节《使用 XSI 运用基于声明的安全》的演示代码使用了 AzRoles,按照书上的步骤安装 Windows 2003 Serivce Pack 1 Administration Tools Pack 之后,程序仍抛出运行时异常。

修改 App.config,增加 <serviceDebug includeExceptionDetailInFaults="true" /> 配置后看到了错误信息:The authorization store component is not installed.

我的操作系统是 Windows XP + SP2,根据 How To: Use Authorization Manager (AzMan) with ASP.NET 2.0 这篇文章的说明,按照如下步骤:

  1. 安装 Windows 2003 Serivce Pack 1 Administration Tools Pack 
  2. 安装 Windows 2000 Authorization Manager Runtime (实际上就是解开压缩包)
  3. 将 Microsoft.Interop.Security.AzRoles.dll 注册到 GAC

正是因为 Windows 2003 Serivce Pack 1 Administration Tools Pack 不包含 Interop,我们不得不自己手动注册一下。通过以上的步骤,我终于看到了下面这个效果,呵呵

image

posted @ 2009-12-15 09:26 gucs 阅读(66) 评论(0) 编辑

2009年12月2日

下面的文字是提交给公司技术期刊的,完成后请 wenzhe 和 type 帮我看,他们说有点儿乱,重点不突出,放在博客里还可以。在这一版之前,我还写过两个版本,更乱、更没有重点的。我老婆简单浏览了第一版后,告诉我不吸引人,于是我推翻以前的想法,重写。尽管这段文字还不够好,但我努力了,发在这儿留个纪念吧。文字能的提高需要长时间的努力,我,努力着!

拿到 Tech Ed 2009(北京)的门票后我在网上找资料,一个网友总结了去年的 Tech Ed,很经典:看不见,听不清,赶场子,找座忙,背一包资料,坐一屁股土,排着队喝水,排着队放水,站队等饭的不如座位等饭的,最惨是没队到处乱转的。

今年的 Tech Ed 在鸟巢旁的国家会议中心举行,硬件设施好了许多,我不仅看得见、听得清,还在用 XMind 做笔记,用会场的无线上 Twitter 发感想、发牢骚。

第二天的课程结束后,和在北京工作的朋友去吃黄记煌,席间他问我一天下来的感受。我说:大家都在听,互动较少,一场结束后很少有人坐下来聊聊,都去放水,赶下一场去了。这应该和技术人员不善言谈有关吧,都有点儿闷,比如我,就不知道怎么才能和一起听讲座的人聊聊,不知道如何开口。另外,两场讲座之间只有 15 分钟休息,也不允许你和讲师做过多的交流,工作人员需要简单清理一下会场,准备下一场讲座。他老婆听我这样讲笑笑说,如果是她去参加 Tech Ed 肯定是带着几盒名片,进会场第一件事儿就是和大家交换名片,认识一下。听她这样说我不禁感慨,不知道是性格决定了工作,还是工作影响了性格?

三天的 Tech Ed 大会转眼就结束了,听完《DEV313,VC++ 的复兴》和讲师聊了一会儿,交换名片后我就离开了会场,此时天渐渐黑了下来,有点凉。我装好相机,穿上外套向鸟巢走去。

我在鸟巢前的长椅上坐下来,对面的水立方一片漆黑,转过头就是国家会议中心,开了三天会的地方。我的思绪还停留在 Tech Ed,回味这三天来的一切,17 个小时,14 次重复着聆听、记录、思考,还算充实吧。拿出 Treo 680 打开 Opera Mini,要发到 Twitter 的文字写了一半儿,Opera Mini 挂了。重启后再次打开 Opera Mini,几分钟前的心情,丢了……

一个人在那儿发呆,想想听过的 14 场讲座,Biztalk、Dynamics AX、Parallel Computing、WPF & Silverlight、虚拟化。再想想技术讲座、MVP 社区讲堂和动手实验室的特点,以及讲师的风格。最后,想起了昨天和朋友的那段对话,想起了包里还没来得及发的名片,想起了专家交流会还没有参加,……

看来,我还是不够 Open,不会表达自己。和我一起听课的 IT 精英们如果有一个够 Open,够会表达自己,也许就会有人和我打招呼,也许我会再多一位朋友,背包里会再多一张名片吧,谁知道呢?!

微软除了安排讲座宣传自己的产品之外,还为合作伙伴提供了许多展台,签到时发给每人一张调查问卷,问卷背面的下半部分是所有合作伙伴的 Logo,我们要拿着问卷挨个展台去盖章,据说最后会有份礼物。趁盖章的机会,我找 Intel 聊聊并行计算,并索要了份 Intel Parallel Studio。和 Eddic 聊聊 MSUP,还有他们公司在大连的分部。第三天,看到到 K2 展台前有人,特意跑过去要了份 K2 资料,交换名片时对方见我是海辉的,问我认识蔡德辉吗?我说,我们头儿,他忙,没过来。

像 Intel Eddic 和 K2 这样的厂商很少的,他们乐于向你推销自己的产品,积极的交换名片、赠送资料。有些厂商的工作人员见你拿着反馈表过去,直接告诉你印章在那儿,自助吧。直到提交反馈表前,我的印章还差几个,不爱跑了。我喜欢在展台前和工作人员聊聊他们的产品,说说我的工作,介绍一下公司,然后再交换名片,留个联系方式。如果为了盖章而盖章,我还不如找个台阶坐着歇一会儿呢。

三天的 Tech Ed 结束了,我背了一大包资料回来,偶尔会登录大会官网,看看是否又提供了什么新资料下载。写这段文字时,我的 FlashGet 正在 Hands on Labs 手册,有兴趣的同事请和我联系。

期待着 Tech Ed 2010,希望自己能有机会去参加,祈祷下一次的课程不要安排这样紧,能够多一些互动的时间,多一些交流。最后,希望下次能多几个同事过去,除了和我一样的开发人员,决策者、管理者和运维人员也应该到 Tech Ed 听听。

posted @ 2009-12-02 11:10 gucs 阅读(72) 评论(0) 编辑

2009年11月1日

用 Mac 不足一个月,自从安装成功起就被双系统切换后的时间问题所困扰,尝试着修改 Mac 系统配置,无果。

今天 Google 了一下,这个帖子写的很好,有理有据。按照里面的方法我修改了 XP 的注册表,反复重启几次,多次进入 XP 和 Mac,时间都是正常的。下面,将主要步骤摘抄如下,详细内容请参考原帖。

  1. WinXP 和 MacOSX 缺省看待 PC 的 CMOS 记录的时钟是不一样的。
  2. 可以将 Win XP 的缺省对待 CMOS 的方式改成 UTC,也就是和 MacOSX 一致。
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 中加一项 DWORD,RealTimeIsUniversal,把值设为 1。

再次感谢原帖楼主!

posted @ 2009-11-01 14:52 gucs 阅读(486) 评论(0) 编辑

2009年10月28日

摘要: 开始学习使用 gVim,装了 gVim 7.2。看 Charles 可以在代码里跳来跳去,我也跟着装了一个 ctags 插件,没想到,每当我按下 CTRL + ] 总是提示:E433:No tags file E426:tag not found: all_bear_start_idle几次搜索,最后还是回到了 Easwy 博客,找到了 ctags 中文手册,学习后明白了。使用 ctags 命令生...阅读全文
posted @ 2009-10-28 19:27 gucs 阅读(305) 评论(0) 编辑

2009年8月19日

摘要: 自从升级到 Firefox 3.5.x,我的 google notebook 插件就不好用了。几次要使用,都忍住了,直接发到 twitter 上留个备份。今天实在受不了了,google 一下,在这篇文章里找到了解决方案。这是我修改后的 xpi 文件,可以直接使用。阅读全文
posted @ 2009-08-19 10:18 gucs 阅读(173) 评论(1) 编辑

2009年4月23日

摘要: 要使用 Fiddler 帮另一个组的同事调试一段程序,可是 Visual Studio 自带的 ASP.NET Development Server 只能使用 localhost 或 127.0.0.1,默认不使用代理。根据官方的解释,使用 http://ipv4.fiddler,测试后,真的好用。当然,还有其他方法:使用 localhost. 或 127.0.0.1.,请注意结尾处的点儿,这是必...阅读全文
posted @ 2009-04-23 11:04 gucs 阅读(197) 评论(3) 编辑

2009年2月25日

摘要: 为简化多个控件的布局,我在项目中使用了 TableLayoutPanel,并且设置了 AutoScroll = true,以实现滚动条功能。QA 在测试过程中发现两个问题:TableLayoutPanel 内容过多时,达到某一个高度后,其下的所有行都不能正确显示。 使用鼠标移动滚动条,再切换到另一个窗体或程序,重新激活该窗体后滚动条又恢复到最初状态,页面保持在最上方。 通过了多次 Google,基...阅读全文
posted @ 2009-02-25 21:57 gucs 阅读(1506) 评论(1) 编辑

2009年1月17日

posted @ 2009-01-17 10:41 gucs 阅读(179) 评论(0)  编辑

公告

导航

统计