说说程序员、博客、论坛及个人专业相关知识的提高-程序员宅基地

技术标签: ViewUI  javascript  

      我是今年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、最后推荐一下“微软社区精英计划”,加入微软精英计划可以获得更多微软技术相关的学习资源,如:文档、在线培训、书籍等等,具体的可以前往微软精英计划首页查看:微软精英计划

转载于:https://www.cnblogs.com/kyo-yo/archive/2010/07/26/Say-some-about-the-programmer-blog-forum-and-personal-improvement-of-professional-knowledge.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baibi6400/article/details/101539488

智能推荐

TheiSfM - Win7/VS2015/CMake_theia-sfm-程序员宅基地

文章浏览阅读1k次。Instruction for building TheiaSfM._theia-sfm

linux下安装mysql-5.7.25详细步骤_mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz下载-程序员宅基地

文章浏览阅读458次。第一步:下载进入到mysql官网下载自己对应版本的mysql,下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads我这里下载mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz版本也可以进入linux后用命令下载wget https://cdn.mysql.com//Downloads..._mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz下载

HDU 4348 SPOJ TTM To the moon(操作建树)_to the moon操作-程序员宅基地

文章浏览阅读388次。题意:给出一个序列,四种操作C l r d: Adding a constant d for every {Ai | l <= i <= r}, and increase the timestamp by 1, this is the only operation that will cause the timestamp increase. Q l r: Querying the current_to the moon操作

基于docker-compose做版本升级_升级 docker-compose-程序员宅基地

文章浏览阅读283次。将mysql的镜像导出成tar文件到当前文件夹。docker-compose.yml文件。#离线做mysql升级。_升级 docker-compose

出现java.lang.NumberFormatException: null的错我如何解决_numberformatexception null-程序员宅基地

文章浏览阅读469次。首先这是show.jsp pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><% request.setCharacterEncoding("utf-8"); String name = r_numberformatexception null

linux重定向总结_linux文件的重定向顺序是从左到右-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏24次。转载:https://www.cnblogs.com/520playboy/p/6275022.html背景我们经常能在shell脚本中发现&gt;/dev/null 2&gt;&amp;1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2&gt;&amp;1 &gt;/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。sh..._linux文件的重定向顺序是从左到右

随便推点

QA面试题-程序员宅基地

文章浏览阅读880次,点赞19次,收藏17次。猴子测试是一种用于测试应用程序的黑盒测试,通过提供随机输入来检查系统行为,例如检查系统是否崩溃。测试主管通常会准备它,或者测试经理,文档的重点是描述要测试什么,如何测试什么时候测试,谁来做什么测试。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。猴子测试和即席测试都遵循非正式的方法,但是在猴子测试中,我们不需要对软件有深入的了解。它是最终测试,同时执行功能性和非功能性测试。

UniCode转UTF8-程序员宅基地

文章浏览阅读79次。char *UniCodeToUTF8(CString strUniCode){ LPWSTR pWstr = new wchar_t[strUniCode.GetLength() + 1]; wcscpy(pWstr, T2W((LPTSTR)strUniCode.GetString())); //获取转完后的长度 int nLen = WideCh..._utf8_ai

dfsadmin -report结果分析_dfsadmin -report详解-程序员宅基地

文章浏览阅读5.5k次。最近在搭建hadoop集群实验中,启动集群时常报错:jobtracker.info could only be replicated to 0 nodes, instead of 1查了好多资料,用了好多方式尝试解决,通过下面的命令总有找到问题所在了。原因:Configured Capacity也就是datanode 没用分配容量 [root@dev9106 bin]# ./ha_dfsadmin -report详解

Spring框架+Struts2框架第一次整合_spring框架 struts2-程序员宅基地

文章浏览阅读747次。1:Spring框架和Struts2框架如何整合???  Spring 负责对象创建  Struts2 用Action处理请求2:Spring与Struts2框架整合的关键点:  让struts2框架action对象的创建,交给Spring完成3:Spring框架和Struts2框架开发步骤:  (1):引入Struts2框架的相关jar包  (2):引入Spring框_spring框架 struts2

Spring Cloud Zuul:API网关服务-程序员宅基地

文章浏览阅读1k次,点赞13次,收藏22次。API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。接下来我们自定义一个过滤器来演示下过滤器的作用。

前端学习之路之CSS (一)-程序员宅基地

文章浏览阅读268次。本文转载于:猿2048网站https://www.mk2048.com/blog/blog.php?id=hhaiib&title=%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E4%B9%8BCSS+%EF%BC%88%..._file:///d:/%e5%89%8d%e7%ab%af%e5%ad%a6%e4%b9%a0%e6%ba%90%e7%a0%81/%e6%b1