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

简介:

  我是今年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,如需转载请自行联系原作者


目录
相关文章
|
6天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
7天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101798 1
|
8天前
|
SQL 关系型数据库 分布式数据库
Doodle Jump — 使用Flutter&Flame开发游戏真不错!
用Flutter&Flame开发游戏是一种什么体验?最近网上冲浪的时候,我偶然发现了一个国外的游戏网站,类似于国内的4399。在浏览时,我遇到了一款经典的小游戏:Doodle Jump...
112727 12
|
11天前
|
SQL 存储 JSON
Flink+Paimon+Hologres 构建实时湖仓数据分析
本文整理自阿里云高级专家喻良,在 Flink Forward Asia 2023 主会场的分享。
71304 1
Flink+Paimon+Hologres 构建实时湖仓数据分析
|
15天前
|
弹性计算 运维 安全
访问控制(RAM)|云上程序使用临时凭证的最佳实践
STS临时访问凭证是阿里云提供的一种临时访问权限管理服务,通过STS获取可以自定义时效和访问权限的临时身份凭证,减少长期访问密钥(AccessKey)泄露的风险。本文将为您介绍产品原理,以及具体的使用步骤。
151041 4
|
13天前
|
数据采集 存储 运维
提升团队工程交付能力,从“看见”工程活动和研发模式开始
本文从统一工程交付的概念模型开始,介绍了如何将应用交付的模式显式地定义出来,并通过工具平台落地。
120148 108
|
14天前
|
监控 负载均衡 Java
深入探究Java微服务架构:Spring Cloud概论
**摘要:** 本文深入探讨了Java微服务架构中的Spring Cloud,解释了微服务架构如何解决传统单体架构的局限性,如松耦合、独立部署、可伸缩性和容错性。Spring Cloud作为一个基于Spring Boot的开源框架,提供了服务注册与发现、负载均衡、断路器、配置中心、API网关等组件,简化了微服务的开发、部署和管理。文章详细介绍了Spring Cloud的核心模块,如Eureka、Ribbon、Hystrix、Config、Zuul和Sleuth,并通过一个电商微服务系统的实战案例展示了如何使用Spring Cloud构建微服务应用。
103516 9
|
15天前
|
人工智能 Serverless 对象存储
让你的文档从静态展示到一键部署可操作验证
通过函数计算的能力让阿里云的文档从静态展示升级为动态可操作验证,用户在文档中单击一键部署可快速完成代码的部署及测试。这一改变已在函数计算的活动沙龙中得到用户的认可。
121074 260
|
14天前
|
Java 数据处理 调度
更高效准确的数据库内部任务调度实践,阿里云数据库SelectDB 内核 Apache Doris 内置 Job Scheduler 的实现与应用
Apache Doris 2.1 引入了内置的 Job Scheduler,旨在解决依赖外部调度系统的问题,提供秒级精确的定时任务管理。