有人说,程序员是个苦差事,一辈子总是要不停地学习,学习新的技术,学习新的架构,学习新的工具,一旦一段时间不学习,就会发现其他人嘴里冒出来的新鲜词,自己已经搞不懂是什么了。

的确,作为程序员,学习很重要

还有人说,做程序员是典型的脑力劳动者,每天都要思考,想怎样才能做出更易于扩展、安全性更高的架构,思考如何才能够满足客户的需求,思考如何才能够让自己做出来的程序可维护性更好,思考如何让自己的产品更容易被用户所接受,很多很多需要思考的问题。另外,每次做完一个项目,总是要思考一下在其中获得了什么经验和教训,学到了什么知识,然后在仔细做个总结。

的确,作为程序员,思考也非常重要。

古语云:学而不思则罔,思而不学则殆。

其实学习和思考的重要性,很久很久以前的人们就意识到了,直至今日,仍然是一样的。

然而,在学习和思考之后,我们还需要做一件事儿,也是让学习和思考更有目的,反过来又能够让我们更好地学习和思考的事情,那就是——分享

当前的社会,当前的程序员,已经都告别了单打独斗就能够搞定一切的时代了,团队变得越来越重要。而在团队之中,或者更广泛一些,在程序员这个圈子当中,没有分享和交流,是不可想象的。那样只能导致固步自封,作为一个井底之蛙,根本不了解外面的世界了。其实,一山更比一山高,外面的世界很精彩,想要了解这些,我们首先要有一个open的心态,把自己的东西共享给别人那样也会获得来自于其他人的分享,了解更多的世界也就变得容易了。

肯定有人会问,我分享了知识,分享了经验,分享了……,我会获得什么呢?我想,想要做到真正的分享,首先应该就是没有目的的,不要考虑对自己会有什么好处,那样才能够平心静气地做下去,那样才能够不会因为没有获得什么东西而放弃。当做了一段时间之后,我们会发现,其实得到的东西很多,而且都是无法用money这个东西来衡量的,比方说他人的认可,比方说圈子的扩大,比方说成就感,还有让我们能够坚持做一件事的决心和毅力,有传统的重要的东西,也有富于现代感的东西,而且这样的话,自己的影响力会扩大,能力会有提高,当想要换个工作的时候,可能就会体现在经济利益上了。

既然分享能够让我们获得许多,那么如何分享呢?我现在主要做的就是两种方式,一是写blog,而是举办交流会。

不知不觉,从决定坚持写blog,到现在,陆陆续续也有一年左右了,在这期间,不断地把自己学习和思考的结果分享出来,也得到了非常多有意义的反馈,从中也获得了很多。特别是《程序员应知》这个系列,让我交到了很多好朋友。

交流会已经在公司内部举办有半年的时间了,在此期间,我为大家做了至少六次的演讲,此外还支持其他人一起举办了多次交流活动,现在这个活动每次举办一次,系列名称叫做“Happy Time”,似乎大家也很是享受每周固定的这段时间,真的是很快乐的时间。

为了更好地分享,我想还有许多需要提高的地方,对于写blog来说,上面所说的学习和思考是必须的,但这主要是在本专业的领域中。而对于做presentation,就不那么简单了,我觉得,设计页面的知识、制作PPT的知识、做演讲的知识等等都很重要,这些知识都是一些软能力,很可能在某种情况下是被我们这些整天埋头于计算机编程中的程序员所忽视的,为了让自己的PPT更漂亮,为了让自己的演讲更有感染力,而不是让人昏昏欲睡,我看了不少书,(推荐阅读:《写给大家看的设计书》《演说之禅》《演讲之禅》《说服力》)也做出了不少实践,感到自己在这些方面都有了一些提高,尽管还没有达到什么高度,但是我想只要坚持下去,就一定会越来越好。

本来是一篇《程序员应知》,结果发现变成一篇自我总结了,希望对大家能有借鉴意义,那就足够了,:)

转载于:https://www.cnblogs.com/houbowei/archive/2010/11/09/1872307.html

程序员应知——学习、思考与分享相关推荐

  1. 【观点】程序员应知——循序渐进

    导读:作者侯伯薇在CSDN博客中写了一篇<程序员应知--循序渐进>,在他看来,想成为一名优秀的程序员要脚踏实地的,一步一个脚印,逐步提高,切忌不可一蹴而就. 以下是文章内容: 作为程序员, ...

  2. 转载:程序员应知——团队精神

    转载:http://blog.csdn.net/lingyun2005/archive/2010/08/09/5797890.aspx 程序员应知--团队精神     写在前面:前几天终于看完了< ...

  3. 程序员应知——破窗与童子军军规

    首先让我来解释一下这两个词,尽管看起来二者之间没有什么必然联系. 破窗说的是,一个小区,本来干净整洁,没有犯罪事件,大家安居乐业.然而,忽然有一天,一个窗子被打破了,但是没有人管.接下来,不好的事情接 ...

  4. \t\t【团队精神】荣辱与共 交流分享 精诚协作 尊重理解 ——程序员应知

    大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了.更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要. ...

  5. 想成为嵌入式程序员应知道的16个基本问题

    这是嵌入式C程序员的基本知识.作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章. C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年 ...

  6. 想成为嵌入式程序员应知道的0x10个基本问题

    C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相 ...

  7. 想成为嵌入式程序员应知道的0x10个基本问题[转]

    作者:Jones Nigel   更新日期:2005-04-08 来源:internet   浏览次数: 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况.这个测试只是出题者为显示其对ANS ...

  8. 想成为嵌入式程序员应知道的0x10个基本问题——转

    语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当 ...

  9. 嵌入式程序员应知道的0x10个基本问题

    预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * ...

最新文章

  1. StackOverFlow上你没看过的7个Java最佳答案
  2. 在Linux上取得Windows上的文件
  3. 关不关机 扫地机器人_【小米智能家居】米家扫拖机器人,模拟人工来回擦拖地!...
  4. ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
  5. NumPy Beginner's Guide 2e 带注释源码 六、深入 NumPy 模块
  6. OSPF(Open Shortest Path First)开放式最短路径优先协议03
  7. 40个免费flash相册程序
  8. DotNET企业架构应用实践-数据库表记录的唯一性设计的设计兼议主键设定原则
  9. c语言sigaction,C语言中的Sigaction和setitimer
  10. GNS3使用Docker
  11. 文后参考文献著录规则 自动生成器 HTML
  12. Mbed OS :DMX512 灯光控制协议
  13. ORACLE SQL优化大全
  14. 小型企业有必要引进ERP系统?
  15. 程序员一年多少行_程序员版的倚天屠龙,看完泪奔!
  16. 腾讯的“小弟”长大了
  17. group by 和 having 用法
  18. 网游线上活动的类型及特点
  19. SSM 框架原理简介及解析
  20. “蔗里最甜”开展新型婚育文化宣传活动

热门文章

  1. UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
  2. Project 2007如何打开项目向导
  3. Linux RPM 相关
  4. netperf -R用法
  5. flannel源码分析--newSubnetManager
  6. 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...
  7. 奇奇seo优化软件_seo优化软件如何选择
  8. centos6.5安装jira6.3.6详细文档汉化破解
  9. oracle goldengate报错解决之OGG-00446
  10. 【Python】Python3中的str和bytes