---------------废话--------------
还在几年前,就看到有人在别人的博客下发表评论说,不要将自己的程序打包提供下载,这样等于是在养寄生虫。
后来,又看到有无数大侠们在博客中义正严辞地说,为了避免有些阅读者不看博客直接找下载程序包,而且要为中国的寄生虫负责云云。
再后来,又有一些高人,开始总结一些发布源代码的技巧,比如在博客的中间位置,或者评论的第几楼提供下载地址。
看到上面两种声音的时候,我就非常汗颜,因为我正是一个喜欢下载别人提供的源程序包的人。无可厚非,在没有消化博客内容的基础上就擅自下载别人辛辛苦苦打包提供的源代码,而且没有一点有用的反馈信息,本身就是程序员的一种自我亵渎。
博客园的代码呈现有时确实差强人意,有时为了快速体验一下高人们的智慧结晶,不得不一边看着博客,一边又打开vs,新建项目,照着做一遍,或者直接复制了后再一行行重新整理代码。如果认真一行行读了代码,又觉得没有必要摘抄下来的,真是幸事,不需再多劳神了。
最近两年很少写代码,也很少下代码,这种感觉就很少了,看别人的代码也是走马观花,再不需像刚入门时那么吃力。
---------------正文--------------
不过,我还是建议各位博主们,在博客中洋洋洒洒贴上几千行代码的时候,如果又是相关的所有源代码,请直接打包源代码下载好了,何必辛苦了自己又辛苦别人呢?
做任何工作都有自己的客户,每个人都应该为尽量降低自己客户对自己的产品的接受成本。程序员的客户就是直接使用自己程序的人,包括开发者本身,测试者,直接使用自己开发代码的其他开发者,在发布一个项目时,应该尽量考虑到如何降低自己的客户的接受成本,以.NET项目为例,最好是解压后,双击sln文件,F5就能运行得起来,看到效果,这样才可以有充足的时间来进入到熟悉代码,使用代码的工作中,才能迅速对代码的使用过程做出反馈。
今天看到一篇博客是写socket的,实话说我对socket一知半解,不过想看看效果。大概花了1分钟预览了一下代码结构,然后看到有提供下载,就点击下来,结果发现仅仅只是一个exe文件,然后就有很多人在后面要源代码,博主居然说提供邮箱吧,我一个一个发,有点晕了,您这是收集邮件地址吗?既然代码也是参考别人的,至少应该做好打包的动作,博客园中99%都是开发者,就算要提供下载,也应该是提供源代码下载,如果不愿或不便提供源代码,就干脆不要提供下载。