关于在博客中提供程序下载的想法
2010-08-16 14:57
253 查看
---------------废话--------------
还在几年前,就看到有人在别人的博客下发表评论说,不要将自己的程序打包提供下载,这样等于是在养寄生虫。
后来,又看到有无数大侠们在博客中义正严辞地说,为了避免有些阅读者不看博客直接找下载程序包,而且要为中国的寄生虫负责云云。
再后来,又有一些高人,开始总结一些发布源代码的技巧,比如在博客的中间位置,或者评论的第几楼提供下载地址。
看到上面两种声音的时候,我就非常汗颜,因为我正是一个喜欢下载别人提供的源程序包的人。无可厚非,在没有消化博客内容的基础上就擅自下载别人辛辛苦苦打包提供的源代码,而且没有一点有用的反馈信息,本身就是程序员的一种自我亵渎。
博客园的代码呈现有时确实差强人意,有时为了快速体验一下高人们的智慧结晶,不得不一边看着博客,一边又打开vs,新建项目,照着做一遍,或者直接复制了后再一行行重新整理代码。如果认真一行行读了代码,又觉得没有必要摘抄下来的,真是幸事,不需再多劳神了。
最近两年很少写代码,也很少下代码,这种感觉就很少了,看别人的代码也是走马观花,再不需像刚入门时那么吃力。
---------------正文--------------
不过,我还是建议各位博主们,在博客中洋洋洒洒贴上几千行代码的时候,如果又是相关的所有源代码,请直接打包源代码下载好了,何必辛苦了自己又辛苦别人呢?
做任何工作都有自己的客户,每个人都应该为尽量降低自己客户对自己的产品的接受成本。程序员的客户就是直接使用自己程序的人,包括开发者本身,测试者,直接使用自己开发代码的其他开发者,在发布一个项目时,应该尽量考虑到如何降低自己的客户的接受成本,以.NET项目为例,最好是解压后,双击sln文件,F5就能运行得起来,看到效果,这样才可以有充足的时间来进入到熟悉代码,使用代码的工作中,才能迅速对代码的使用过程做出反馈。
今天看到一篇博客是写socket的,实话说我对socket一知半解,不过想看看效果。大概花了1分钟预览了一下代码结构,然后看到有提供下载,就点击下来,结果发现仅仅只是一个exe文件,然后就有很多人在后面要源代码,博主居然说提供邮箱吧,我一个一个发,有点晕了,您这是收集邮件地址吗?既然代码也是参考别人的,至少应该做好打包的动作,博客园中99%都是开发者,就算要提供下载,也应该是提供源代码下载,如果不愿或不便提供源代码,就干脆不要提供下载。
还在几年前,就看到有人在别人的博客下发表评论说,不要将自己的程序打包提供下载,这样等于是在养寄生虫。
后来,又看到有无数大侠们在博客中义正严辞地说,为了避免有些阅读者不看博客直接找下载程序包,而且要为中国的寄生虫负责云云。
再后来,又有一些高人,开始总结一些发布源代码的技巧,比如在博客的中间位置,或者评论的第几楼提供下载地址。
看到上面两种声音的时候,我就非常汗颜,因为我正是一个喜欢下载别人提供的源程序包的人。无可厚非,在没有消化博客内容的基础上就擅自下载别人辛辛苦苦打包提供的源代码,而且没有一点有用的反馈信息,本身就是程序员的一种自我亵渎。
博客园的代码呈现有时确实差强人意,有时为了快速体验一下高人们的智慧结晶,不得不一边看着博客,一边又打开vs,新建项目,照着做一遍,或者直接复制了后再一行行重新整理代码。如果认真一行行读了代码,又觉得没有必要摘抄下来的,真是幸事,不需再多劳神了。
最近两年很少写代码,也很少下代码,这种感觉就很少了,看别人的代码也是走马观花,再不需像刚入门时那么吃力。
---------------正文--------------
不过,我还是建议各位博主们,在博客中洋洋洒洒贴上几千行代码的时候,如果又是相关的所有源代码,请直接打包源代码下载好了,何必辛苦了自己又辛苦别人呢?
做任何工作都有自己的客户,每个人都应该为尽量降低自己客户对自己的产品的接受成本。程序员的客户就是直接使用自己程序的人,包括开发者本身,测试者,直接使用自己开发代码的其他开发者,在发布一个项目时,应该尽量考虑到如何降低自己的客户的接受成本,以.NET项目为例,最好是解压后,双击sln文件,F5就能运行得起来,看到效果,这样才可以有充足的时间来进入到熟悉代码,使用代码的工作中,才能迅速对代码的使用过程做出反馈。
今天看到一篇博客是写socket的,实话说我对socket一知半解,不过想看看效果。大概花了1分钟预览了一下代码结构,然后看到有提供下载,就点击下来,结果发现仅仅只是一个exe文件,然后就有很多人在后面要源代码,博主居然说提供邮箱吧,我一个一个发,有点晕了,您这是收集邮件地址吗?既然代码也是参考别人的,至少应该做好打包的动作,博客园中99%都是开发者,就算要提供下载,也应该是提供源代码下载,如果不愿或不便提供源代码,就干脆不要提供下载。
相关文章推荐
- 提供博客里提到的几个程序的下载地址
- 提供博客里提到的几个程序的下载地址
- 关于控制台程序的一些想法
- 关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用)
- 关于网站架构和配套程序的一些个人想法
- ADO.NET Entity Framework 深入分析, Part 4 (提供示例程序下载)
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 关于最近非NQARM官方网络上提供下载的Sate210 orcad 原理图以及Sate210 allegro 格式PCB图的声明
- [原]关于程序性能问题的一点想法
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 演示程序中用到的一些通用代码提供下载,否则无法编译。
- 同时支持多语言,多种数据库的多用博客提供下载 i-favourite 1.5
- 关于iap内购的问题( 您已经购买了此程序内购买(In App Purchase)项目,但尚未下载)
- 关于定时执行程序的一些想法
- EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)
- 关于chunked gzip,socket下载网页内容. - xiqi8144的专栏 - 博客频道 - CSDN.NET
- 文件后缀与Mime类型对照表/由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 关于《51单片机常用模块设计查询手册程序与pdf.zip.001》一书下载问题
- windows2008下配置iis时出现错误“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”
- WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)