今天是立夏,过完这一天意味着农历2016年的第一季度已经过去了,也意味着真正的夏天已经来了。如果说春天是作物的播种期的话,那夏天可以看做是作物的成长期,也是农民伯伯们最繁忙的时期。本文主要对自己过去的春季作一个总结,同时对未来繁忙的夏季作一个规划。

1 致改变

2016年以来,我个人体会最深的就是两个字”改变“。

大家应该都听过“温水煮青蛙”的故事,该故事来源于19世纪末美国康奈尔大学科学家做过的一个“水煮青蛙实验”。科学家将青蛙投入40摄氏度的水(不是沸水)中时,青蛙因受不了突如其来的高温刺激立即奋力从开水中跳出来得以成功逃生。当科研人员把青蛙先放入装着冷水的容器中,然后再缓慢加热(每分钟上升0.2摄氏度),结果就不一样了。青蛙反倒因为开始时水温的舒适而在水中悠然自得。当青蛙发现无法忍受高温时,已经心有余而力不足了,不知不觉被煮死在热水中。

类似地,从学校毕业之后,我们大多数人过的也都是这样的生活:过着朝九晚五的日子,白天没时间去学习,晚上没力气改变,渐渐地也就习惯了平庸的生活状态了。其实人都是喜欢过安逸稳定的生活,只要现状还可以,就不太愿意尝试去改变现状。只有当人们遇到痛苦或困难时,才会下定决心、鼓足勇气去改变现状。也许如果华为老总任正非没有经历过被骗200万、与妻子离婚,可能就不会有今天让世界瞩目的华为;也许如果曹雪芹没有经历过家道中落,没有真实体验过世态炎凉,可能就不会有文学名著——《红楼梦》了……。

一直以来,博主和大多数人一样:在学校期间,父母、老师主导一切;工作之后,也没有太多自己的想法,以为做好领导安排的工作就可以了;下班之后看看电视,然后就洗洗睡觉了。2016年,我开始反思:作为毕业没多久的、正处在人生最佳时光的我们,难道人生之路就如此平淡吗?难道就不能努力一把、拼搏一次吗?长此以往会不会被社会淘汰?

得到的答案是——“改变”:

即便离开了学校,每天下班后我们也可以挤出一些时间来,坚持学一点新知识,写一点新博文;

即便现在有一份稳定的工作,也可以看看周围有没有创业的机会,如果有的话,可以尝试创一次业,无论最后是成功还是失败,至少我们为之拼搏过。

即便……

从点滴小事、从不安于现状开始慢慢地改变,一个月、一年、……也许这样的人生经历才可能不显得那么平淡,才会变得更有意义。

2 春之总结

从2月底返回上海,至今已经有两个多月了。总的来说,这段时间过的还是比较充实的,主要学习阅读了下面这些书:

a) 学习WPF

进入公司之后,我使用的编程语言是C++,WPF是我们公司开发界面使用的语言。去年下半年公司鼓励使用C++的同事与使用C#的同事互相学习,作为不甘于现状的我,当然不能放过这次机会了,由此开始了WPF的学习之路。学习过程主要包括:学习公司前辈所写的代码;学习WPF/C#编程基础,所使用的书籍是——Programming WPF(见下图)。半个月前还与同事分享了学习心得,有机会的话把它整理一下,放到园子里来。

b) 学习OpenGL

主要是针对最近发的系列博文OpenGL学习之路,主要是整理自己对《OpenGL编程指南(第八版)》(见下图)的一些理解和实践成果,另外参考了《OpenGL着色语言(第二版)》,每周都会更新一篇。

           

c) 学习Android编程

其实学习Android编程是从去年下半年就开始了,一直到现在,断断续续学了半年实践,做了一些Demo,使用的书是经典的《Android Programming,  the big nerd ranch guide》以及Android官方SDK文档。

d) 遗憾

这个春天,最大的遗憾就是没有好好地体验一下美好生活——想抽空去杭州梅家坞去品品龙井茶,但一直都抽不出时间来,现在都立夏了,只能等到明年了!但愿:莫道今年春将尽,明年春色倍还人。^_^

3 夏之规划

其实,博主以前是基本不做任何长远规划的,做事没什么长远心:心血来潮想做一件事的时候,就立马开始做,并想一下子把它做完,完成质量可想而知,等到那阵子过了之后就再也不再去碰它了。现在看来很是荒唐——作为一名工程师,居然没有一种项目化/工程化/系统化的眼光去完成一件事。其实稍微复杂一些的事情在实施之前都应该有个规划,然后一点点地完善它,打磨它——这也许就是工程师的思维方式吧。明代理学家写的这幅对联,个人感觉写的非常好:

若有恒何必三更眠五更起

最无益莫过一日曝十日寒

好了,废话不多说,接下来一段时间的规划如下:

a) 关于Android编程

最近看园子里有些园友会发一些关于Android Demo或学习总结的文章上来,既然自己也在学习Android,考虑将自己所学整理成一个系列的文章,发出来与大家交流学习。

b) 关于Linux操作系统

今年是Linux操作系统诞生二十五周年,所以准备熟悉一下Linux操作系统。最近在虚拟机上安装了Centor OS发行版,另外Kindle上也下载了《鸟哥的Linux私房菜》,准备花点时间学习一下。

c) 学习开源代码

一直觉得学习优秀开源代码是提高编程能力的重要途径之一,遗憾的是自己一直都没有去好好地执行这一点。在接下来的很长一段时间里,要好好学习开源代码,考虑从Android开始,然后深入Linux内核。

d) 完善博客

其实记录分享自己的所思所想是一件很美好的事,博主将继续完善自己的“OpenGL学习之路”系列博文,同时接下来打算将自己的“Android学习之路”也整理出来。在这里,要感谢博客园提供给我们这些程序员学习交流的平台。

4 最后的话

写了这么多,感觉还是规划得还是比较粗糙,不过记录下来总比不记录的要好。希望自己在这个夏天以及未来更长的时间里,不断地细化执行上述规划,不断地完善提升自己。最后,晒一下博主故乡的风景图——建德市七里扬帆,这让我想起一句话:长风破浪会有时,直挂云帆济沧海。

致改变——总结&规划(2016·一)的更多相关文章

  1. RAD路线规划2016版

    http://community.embarcadero.com/article/news/16211-embarcadero-rad-studio-2016-product-approach-and ...

  2. VR全景智慧城市,平台属于每个有创业梦想的人

    如果你还在人生十字路口迷茫,如果你还想你的人生有所成就,让你的人生有不一样的精彩,就来全景智慧城市平台共同打造属于自己的不同凡响的精彩人生吧! 抓住这个机遇,你就走在了 VR时代的前沿,时势造就英雄, ...

  3. TIMESTEN安装配置指南-中文版

    TimesTen内存数据库 第一章 Cache Connect to Oracle概念 TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送.数据 ...

  4. Postgresql中的explain

    PostgreSQL为每个收到的查询设计一个查询规划.选择正确的匹配查询结构和数据属性的规划对执行效率是至关重要要的,所以系统包含一个复杂的规划器来试图选择好的规划.你可以使用EXPLAIN命令查看查 ...

  5. 2017-2018-1 Java演绎法 第三周 作业

    团队任务:团队展示与选题 团队展示 队员学号及姓名 学号 姓名 主要负责工作 20162315 马军 日常统计,项目部分代码 20162316 刘诚昊 项目部分代码,代码质量测试 20162317 袁 ...

  6. PostgreSql的Explain命令详解

    http://toplchx.iteye.com/blog/2091860 使用EXPLAIN PostgreSQL为每个收到的查询设计一个查询规划.选择正确的匹配查询结构和数据属性的规划对执行效率是 ...

  7. 一个SAP顾问的回忆:我过去很胖!

    去年也是这个时候,SAP成都研究院体育界大神邓阳,曾经赏脸在Jerry这个公众号上赐文一篇,介绍了他和围绕在他身边的一群小伙伴们的体育故事:SAP成都研究院的体育故事 而今天文章的主角则是SAP成都研 ...

  8. 如何卸载Win10 RS3上预装的office2016

    原因分析: 由于微软在Win10 1709(RS3版本)上改变了office 2016家庭和学生版的预装方式(预装office 2016改为Windows Store应用商店的即点即用程序),无法使用 ...

  9. 人物-IT-胡玮炜:百科

    ylbtech-人物-IT-胡玮炜:百科 胡玮炜,女,汉族,1982年出生于浙江东阳,毕业于浙江大学城市学院新闻系,摩拜单车创始人 . 2004年胡玮炜从浙江大学城市学院新闻系毕业后进入<每日经 ...

随机推荐

  1. Java 与 Python 的对比

    最近在学习Python, 现在写一个Python程序和Java程序进行对一下比,以此展示各自不同的特点.这个程序的功能是计算([n, m) )之间的闰年.     Python程序如下: def fu ...

  2. OpenJudge/Poj 2027 No Brainer

    1.链接地址: http://bailian.openjudge.cn/practice/2027 http://poj.org/problem?id=2027 2.题目: 总Time Limit: ...

  3. [java学习笔记]JDK的安装和环境变量的配置

    1.JDK的下载和安装 jdk(java development kit)是java提供给我们的一套java开发工具,它必运行在JVM(java虚拟机)上,java语言的跨平台性就是利用java运行在 ...

  4. 判断UserAgent是否来自微信

    iso: Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko ...

  5. <UNIX环境高级编程>文件共享及fork函数

    UNIX系统支持在不同进程间共享打开文件.内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响. 内核维持了3个表,即进程表,文件表和v节点表.具体如下 ...

  6. cookie、localStorage、sessionStorage之间的区别

    sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据.有了本地数据,就可以避免数据在浏览器和服务器间不必 ...

  7. thinkphp分页实现

    以上为我对于thinkphp分页的实现效果,两种方法,一种调用公共函数中的函数方法(参考http://www.cnblogs.com/tianguook/p/4326613.html),一种是在模型中 ...

  8. 关于JAVA面向对象基础整理以及个人的理解(适合初学者阅读)

    JAVA的基础语法等都跟C有很大的相似之处,所以这里就不多啰嗦了.直接从数组开始. 数组: 1.声明 int [] a; 在声明的过程中,并没有分配空间给数组.我们可以在声明的同时,用new来分配相应 ...

  9. use worker without js file

    var blob = new Blob(['onmessage=function(e){postMessage(e.data);}']); debugger; // Obtain a blob URL ...

  10. writeToFile 读写文件问题

    关于 writeToFile 读写文件:当字典中键值对以 Model(例如:studentModel)为值时发现 Dictionary 调用 writeToFile 方法无法生成 plist 文件,经 ...