摘要: 看了一篇博文《我为什么拒绝写注释》 ,看了回帖,反对声音一边倒。但我和作者深有共鸣,于是写一篇博文以示声援。注释本质上是另一种形式的文档,当我们来讨论注释的必要性的时,其实就是在讨论文档的必要性。注释和文档确实可以带给我们一些收益,但使用不当却会带来很多的麻烦.1.可运行的代码是唯一正确反映现实的东西。需求是易变的,因此软件也是易变的,但是绝大多数公司/团队都没有精力和财力来及时的更新文档和注释,因此越到项目后期,就会越会出现注释(文档)和代码不一致的情况。于是程序中充满了虚假的注释和谎言。2.当你需要用注释来说明自己的算法和意图的时候,停下来想一想,很多时候你会发现自己的设计出了问题。很少会 阅读全文
posted @ 2011-05-25 17:07 张旭光 阅读(499) 评论(3) 推荐(1) 编辑
摘要: 我有一个控件,例如一个Button,但我不知道该Button的事件上到底有哪些方法,在这种情况下如何清理掉这些方法呢?添加方法的时候用+=,删除的时候可以用-=,但关键是你不知道该控件有什么方法可以删除,是否有类似于Clear的方法可以做到呢?有人说可以用委托来做,但如何做呢? 阅读全文
posted @ 2010-01-15 15:24 张旭光 阅读(325) 评论(5) 推荐(0) 编辑
摘要: 最近园子到处充斥着类似《告别程序员生涯,一点感慨,与诸君共勉》,《开发工程师人生之路(强烈推荐,分析的透彻!)》这样的文章。这些文章往往格调阴暗,无病呻吟,总是欲图从有限的,不愉快的个体经历得出规律性的,悲观的结论。最不可思议的是,即使这些缺乏基本文理逻辑的文章,往往能引来大批欢呼共鸣者,真不明白这些欢呼者到底是保有怎样的心理。但我可以确定,这样的心态无论于己还是我们热爱的软件事业都是有害的,因此我就想写个帖子为引子,期冀更多有经历的人聚在一起发表观点,不管是给后来者,还是已经在道上的程序员以希望,从中勾画出一条真实的,清晰的,富于激情的程序人生之路。接下来我就先谈一下自己的一些观点,从而作为 阅读全文
posted @ 2011-04-04 14:13 张旭光 阅读(427) 评论(8) 推荐(3) 编辑
摘要: 下面是UI工程师给的一副UI设计图,风格不是默认的Windows风格,不知道这样的风格如何实现?我主要问题有几个1.标题栏如何改变,包括标题栏中的字体、最大最小化图标。2.菜单风格如何调整,包括被选中菜单的背景调整等。3.Tab控件的风格如何调整?4.GridView的风格如何调整(表头是立体的)?5.整个界面被分成多个区域,可以拖动,这些控件是被默认支持还是要定义?其实我最核心的问题是:这些自定... 阅读全文
posted @ 2010-01-12 10:39 张旭光 阅读(765) 评论(15) 推荐(0) 编辑
摘要: 最近CSDN上有一个帖子特别火《36岁IT老人再次随笔 》,地址:http://topic.csdn.net/u/20091108/18/0a28b3e0-6cf8-4a3a-93b5-b0a6f0f2c289.html。其中作者的经验很是让人敬佩,但有些观点却十分荒谬,例如作者在谈到编程分类的时候,认为编程语言只有两种,原话为:”两种,一种是面向过程的,另一种是面向对象的。面向过程的... 阅读全文
posted @ 2009-11-13 17:27 张旭光 阅读(518) 评论(15) 推荐(0) 编辑
摘要: 我不认为C和汇编是所有后来程序员都应经过的路(虽然我也走过)。我想大家肯定都学过牛顿的运动3大定律,但又有几人阅读过牛顿的《自然哲学之数学原理》(这本书对3大定律进行了完整推论),如果您没有阅读过,我是否可以认为大家根本就没有理解3大定律呢?您肯定不会同意我的看法,因此,并不是所有后来人都有必要把前人走过的路再走一遍,好像不这样就对世界理解的不够深刻似的。所有现代的知识(不仅是计算机)一定是建立在... 阅读全文
posted @ 2009-11-11 11:08 张旭光 阅读(581) 评论(1) 推荐(0) 编辑
摘要: 我的一帮朋友,基本都是软件圈的人,掐指头算了一下,能分为4类:开发的、测试的、实施的、管理的。尤其是做实施的这些哥们,基本上不沾北京。北京这边下雪了,想起在外边的他们,就想对实施这个职业写点什么,不一定正确,但绝对是基于我看到的,听到的。实施并不代表低收入,只是相对于开发门槛较低罢了,但对有些产品来说,成功的关键在于实施而不是开发(例如大型的ERP软件),合格的SAP实施顾问月薪都在1W以上。 很... 阅读全文
posted @ 2009-11-10 15:45 张旭光 阅读(2236) 评论(16) 推荐(0) 编辑
摘要: 日常开发中,我们避免不了对位图的处理(例如亮度和对比度的调节、浮雕效果、放大镜效果等),在以GDI+为基础的应用中(例如Winform),有两种方法可以达到目标 以像素为单位,逐个点的处理。使用GDI+中的调色板。尽管Silverlight以DirectX为绘图基础,但不知出于什么考虑,Microsoft并没有在Silverlight中提供在调色板机制(该机制在WPF中依然有效),因此对位图的处理... 阅读全文
posted @ 2009-11-09 11:54 张旭光 阅读(2612) 评论(9) 推荐(4) 编辑
摘要: 正如学历分了本科、硕士、博士以及什么统招、自考、成人教育等,研发人员的工作经验也是,并不是所有的经验都含金量十足,我把它分为6等: 五流工作经验:打杂的,技术含量不高的,以及以重复劳动为主的外包编码 。四流工作经验:就是以上项目的设计、分析和管理。三流工作经验:一般公司中,技术含量较高的项目和产品研发,或者是知名企业(ibm,googole)的外围研发。二流工作经验:知名企业的核心产品的研发骨干。... 阅读全文
posted @ 2009-11-07 16:46 张旭光 阅读(3512) 评论(33) 推荐(4) 编辑
摘要: 前段时间有个朋友通过外包公司外派到微软工作,一周后和我谈起其中的感受,很是犹豫,不知道这样的工作形式是否应该坚持。一方面为微软的工作环境(弹性工作制、免费茶点)所吸引,另一方面又对工作的内容(主要是测试和少量的编码)感到忧虑,因此想听听我的意见。坦率的说,我认为外派真的不是好的选择。我不知道大家是怎么想的,外派员工最普遍的感受就是没有归属感,爹不疼娘不亲的。好多外派人员前后在外包公司本部待的时间不... 阅读全文
posted @ 2009-11-06 15:20 张旭光 阅读(5276) 评论(9) 推荐(0) 编辑