我是今年5月才开的博客,至今才3个月不到,和许多人比起来算是刚刚起步的,在这3个月不到的时间我写了30篇文章(包括本篇),虽然写的不多,但是除了转载的、游戏的文章,其他专业方面的文章都是我在日常工作中遇到的问题总结,或者是自己研究所写的心得,凭心而论,觉得自己的是花了精力在写的。一份付出一份回报,在通过这段时间写博,发现自己在专业相关知识提升还是很快的,于是便想总结下分享给大家。
一、写博客
以前在CSDN、百度、新浪都开过博客,可惜开了后写了点东西就放弃了,觉得太浪费时间了,而且写了也得不到回应(主要还是自己写的不好)。今年5月的时候由于公司的项目告了一段落于是想总结下,就想到了写博,看了几家专业博客还是决定在园子里开博(在此感谢下博客园,给我们提供了这么好的博客环境,最喜欢的还是博客园博客的高自由度,不像别的博客只能发文章、评论,想弄个站点统计竟然都不行,所以赞一下博客园)。
在写博文之前,我总会事先在脑子里简单构思下文章要写些什么东西,然后才在live writer里写草稿,在写的过程中根据自己脑中的大纲进行书写。在写专业文章的时候总会碰到几个问题,这几个问题我认为都是很好提升自己专业知识的途径:
1、遇到问题必须努力解决
在写过程中发现有些知识点觉得比较难,自己无法很好的讲述出来,所以必须去google,找许多的资料,直到自己弄懂了,才敢在博文里用自己的语言表达出来,这个找资料、理解资料、再表述出来的过程是提升自己知识的非常好途径,因为你既然写了这篇文章你就得对你的文章里的东西负责,如果啥都不了解瞎写一通肯定被人骂,同时这个过程是带有强迫意识的学习,不像平时如果碰到个难懂的知识点会有惰性心理,想以后在了解,然后就再也不想不起来看了,而写博文不一样,如果你不把这个知识点讲清楚文章就无法继续下去。
这一点就是在你分享知识的过程中同时学习新知识。
2、对已掌握的知识进行巩固
我前段时间在写使用jQuery.Validate进行客户端验证的时候,由于这个jQuery.Validate是我以前做项目的时候已经使用过的,所以我认为写起来应该是没什么问题了,本以为写个几天就能写完,结果实际上写了1个多星期才写完,在写的过程中我发现了有很多东西我知道怎么用,但是却不记得为什么要这么用,所以就逼着我再去吧jQuery.Validate和jQuery相关源码再去深入的了解,等自己重新复习过了才能在文章中写出来,而且同时还学习到了许多原来在使用的过程中未发现的东西。
这一点就是温故而知新的过程,在总结的过程中学习梳理出自己以前遗漏的知识
3、将自己所知道的用文字描述出来
作为程序员,最怕的就是写文档,我本人也是,我个人怕写文档的原因是感觉自己对具体内容了解,但是真正写的时候发现无法很好的组织语言并写出来(就是无法用文字表达出来,由于以前语文没学好),由于脑子中思考的和真正使用文字写的是不一样的,大脑可以天马行空想,但是真正写到文档里需要条例清楚,按照具体的需求、逻辑来写。如果越怕写就越写不好,写博就是最好的锻炼,毕竟博客不用像正规文档那样有那么高的要求,平时可以通过一篇篇博客将自己的写文档的水平锻炼出来,这样不仅是专业水平的提升,同时也是对自己的书面表达能力的一种锻炼,哪怕你以后不从事开发,从事管理层或者其他行业面临写文档的时候再也不会怕了。
这一点就是通过写博来锻炼自身的文档表达能力
4、通过网友对你写博文的评论进行学习
在你写完博文发布出去后,总会有人来看,当有人看过以后大多数人会根据文章进行评论,例如:针对文章中的错误观点、遗漏的知识点等,大家在做项目的时候肯定会碰到程序出错,但是自己又无法检查出来,让同事来查看,同事一下就能看出问题所在,这个也是同样的道理,自己犯的错总是不容易发现,因为自己总会有思维盲点,而别人就不会(旁观者清嘛!)。自己这时就可以听取网友的评论并加以学习,这样的进步也是很快的。
我在这段时间写文章的时候通过园子里朋友的评论,学到了很多知识,许多网友都对我文章中的不足进行指出,同时还为我介绍了一些我不知道的东西。
这一点就是有些评论可以帮助你进步,它标识着你的不足,当你解决了这个不足你就进步了,同时套用一句名言,可能不太贴切(但是我想表达意思就是这个):“你有一个苹果,我有一个苹果倘若你有一个苹果,我也有一个苹果,而我们彼此交换这些苹果,那么你和我仍然是各有一个苹果。但是,倘若你有一种思想,我也有一种思想,而我们彼此交换这些思想,那么,我们每人将有两种思想。”
总的来说写博客是一件很有意义的事,如果想提升自己的专业水平,但是又有好的方法时可以试着写写看。
看博客可以提升你的知识面,但写博客可以巩固你已掌握的知识,同时在分享知识的过程中同时又会学到新的知识。
记得前段时间在看Artech写的《WCF技术剖析》的时候看到在书的前序里面有段话很不错,大意是这样的:
当你在看书、听培训的时候当时你认为理解了,但是如果当你向第三者转述的时候你会发现你还有很多东西不了解,很多遗漏的地方。
同样写博也是一样,只有在真正写的时候才发现自己哪些知识真的没有掌握!
有关讲写博客方面的文章还有:老赵的博客二三事,刀光剑影的说说程序员与博客
二、论坛
我这边指的论坛是像博客园里的博问、MSDN上的各种技术专区,这种论坛上天天有网友会发出各种领域方面的问题,有简单的有难的,我认为这个是一个很好的锻炼平台,平时我会经常刷刷这些论坛看看有没没解决的问题,如果有我会选择一些我熟悉的领域的问题进行解答。
为什么要这么做呢?
原因就是:
1、帮助他人
每个人都会遇到困难的时候,这时肯定会花时间去找解决方案,可能短时间都无法找到,可能很会印象到工作进度,如果这个时候有人能帮助他,那他可以省下许多时间进行新的开发。
2、锻炼自己
作为一个程序员,在以后职业路上升职成为项目经理或者项目组长,需要带领组员进行项目开发,而作为一个组长或者项目经理需要帮助组员解决问题,而如果要成为一个合格的领导者需要有丰富的开发经验,而一个普通的程序员平时可能无法面临到这么多问题,这时候这种论坛就是一个很好的锻炼平台了,因为这些问题都是别人在开发中遇到的问题,可以尝试着去解决这些问题,为自己增加些经验,为以后最好准备。
作为一个程序员,如果不进步很快就会被社会淘汰,而我在文中所指出的仅仅是2个提升专业知识的途径,可能不是最好的,但是我觉得是比较有效的。
PS:1、以上是我个人对这3个月开博的后的一点感受,如有问题欢迎大家指点
2、最后推荐一下“微软社区精英计划”,加入微软精英计划可以获得更多微软技术相关的学习资源,如:文档、在线培训、书籍等等,具体的可以前往微软精英计划首页查看:微软精英计划
本文转自kyo-yo博客园博客,原文链接:http://www.cnblogs.com/kyo-yo/archive/2010/07/26/Say-some-about-the-programmer-blog-forum-and-personal-improvement-of-professional-knowledge.html,如需转载请自行联系原作者