今年CSDN没有组织程序员年终总结征文活动,于是我这篇文章在云笔记中躺了好几个星期,今天(大年初二)——终于有点时间和心情把它写完,回想过去一年里所发生的事,嘿,时间过得真快。


工作

  首先,工作上不紧不慢、按部就班,还是以嵌入式软件工程师的身份走完了整个2017,完成了公司计划内的两个项目。工作内容还是传统通信行业的一些嵌入式和应用层的软件开发,涉及ARM、Linux、FreeRTOS、音视频,以及一些通信协议和特定应用场合的业务逻辑等内容。
  但是总体来说,工作上并没有太多亮点(或者说给我带来太大的自豪感和满足感),在国企做研发,给我的感觉就是——没有研只有发。不停地开发,却很少停下来专研某项技术,很多时候给我的感觉就是对技术没有太多的追求,能实现应用需求,能盈利就好。这一点在很多层面上都有所体现,显然是有历史原因的,也不是我一个小小程序员能撼动的了。
  公司在创业板成功上市,实现了王老板的小目标,所以我们老板也慷慨地给我们发了一点点奖金。同时我自己充分发挥中华民族勤俭节约的优良传统,也差不多实现了自己的2017理财小目标,虽然相比于王老板的小目标不值一提,但毕竟在理财的路上踏出了一步,理财就是理生活,所以还是值得肯定的。

学习

  由于工作上的一些限制,ARM+Linux相关技能并没有得到太多提升(也许是我想多了,又或许是很多国内的甲方都这样,不是那么注重技术积累,所以如果想继续提升的话,可能要考虑IC厂商或方案提供商等企业了)。
  报了一些在线的英语课程,坚持了大半年了,也不知道到底有多大提升,只是感觉比以前更敢说英语了,继续坚持吧,没有量变哪来质变呢。感谢互联网时代,现在有很多不错的英语学习平台,有兴趣了解的可以私信我,这里就不打广告了。
  另外也不定期学习一些网络课程,比如CSDN、实验楼、极客学院等等,还有慕课网、中国大学慕课、网易云课堂等等,实在太多了,所以质量也参差不齐,想学习某些技术的小伙伴一定要仔细研究挑选才行,特别是对于收费较高的。
  此外,2017年参加了两次软考,并且都顺利通过了,分别是2017上半年的【软件设计师】和2017下半年的【嵌入式系统设计师】。虽然分数不是很高,但毕竟也是妥妥地通过了,这对于半路出家并且第一次参加软考的程序员来说,还是蛮有鼓励的。

  那软考证书能干啥呢?听说对涨工资、办户口、考公务员都有用,而且现在有些证书类别是中日韩+印度相互认证的。而且备考的过程也是一次系统学习的过程,可以查漏补缺,可以学习一下项目管理方面的知识,反正能考就考了呗,说不定啥时候就能用上呢。
  还有就是,有事没事就参加各种线上线下的沙龙,比如ST、融创芯城、AWS、Linuxer等等组织的,向各位前辈和业界大牛学习,确实让人感受到行业的变化。

生活

  2017最大的变化就是——留了长发,虽然每次回家都会被老妈吐槽,还被恐吓说等我睡着了就给我剪掉(我知道她不会这样做的)。但我还是义无反顾地留了长发,也不是为了什么,大概是厌倦了小平头摆了。
  九月份和女朋友去了一趟欧洲(荷兰+比利时+法国)自由行,这对于我们来说是一个不小的挑战,不仅要克服时差和饮食差异,还要从头到尾订机票酒店、办签证、做攻略、准备各种东西,哦!还有每天都担心不够用的英语……
  记忆犹新的是,为了省钱买了特价的中转机票——需要在芬兰赫尔辛基转机,不幸的是,由于航班延误,行李被留在了赫尔辛基万塔机场,因此我们在阿姆斯特丹渡过了凄凉的一整天。
  这次旅游对我来说,感受最深的是西欧的历史文化冲击,对于理工科学生来说尤其如此。
  (此处省略10000字……)

环保

  还记得这篇文章的小标题吗?——作为一名程序员,我重新思考了我生活的目标。
  (所以我特意留了些篇幅来阐述这个问题)
  那我原来的目标是什么?
  要知道,我出生在十八线乡镇,加上一些家庭原因,可以说一直以来都在贫困线上挣扎,难得通过读书考试完成了大学学业,在大城市有一份体面的工作,所以我原来的目标就是——努力奋斗赚钱让自己和家人能够过上更好的生活。
  又为什么会重新思考呢?
  有时候我会问自己:“人为什么活着?人生的意义是什么?人终有一死,我该做点什么才对得起这唯一的一生,才算没有白活过?”这些问题存在于我心中已久,也许是因为工作几年之后暂时摆脱了贫困,使得我又重新思考起这些问题来了。
  2017年我参加了挺多线上线下的环保公益活动,也对针对一些环保问题进行过分析和研究,算得上是半个在一线摸爬滚打的环保工作者(志工)吧,所以经常遇到有人问我:“你做软件开发的,怎么对环保这么感兴趣?”一开始我并没去想这个问题,不过问的人多了,也就开始思考起来了。
  大概从初中开始,自从我知道了如何用淀粉制作酒精,知道了塑料制品、化纤衣服是石油制成的,接受了“垃圾是放错地方的资源”这个观点之后,我就有了环保意识,开始关注“资源、环境、人口”等问题。而我也曾一度以为所有人都和我一样有环保意识,所以垃圾污染的问题应该不是太大的问题,后来当我亲身实践去做点事情的时候才发现,原来我错了——现在我认为环保是一个教育和管理的问题。好,那所以如果一定要为我为什么做环保找一个原因的话,我想马斯洛需求理论就可以很好地回答这个问题了。

  我想起了Richard Stallman说的一句话——我可以找份工作赚钱,并沉浸在编码的快乐中,但在职业生涯结束后,回首目睹自己筑就的高墙将人与人分隔开,我会觉得我耗尽毕生精力只换来了一个更糟糕的世界。
  在我看来,30多年前的“开源软件运动”与我现在所参与的“零废弃运动”本质上是一样的,都是为了创建、维护一个更好的世界。
  假如构建幸福生活的基本要素都不复存在,没有了从前的蓝天和灿烂阳光,没有了清新的空气,没有了洁净的水源,没有了安全的食品。那何谈幸福生活?
  关于环保这个话题实在有太多东西要聊了,感兴趣的朋友欢迎关注我的个人公众号与我交流。
  

欢迎关注我的个人微信公众号~(扫描二维码或搜索”ECO_Mr_R”)

展望

  春节期间带来五宝回家,也带来一些关于环保的纪录片,抓住一切机会给大家做宣传,让我深刻地感受到这确实是一个教育和管理的问题,尤其对于十八线乡镇来说,面对垃圾问题很多人都是无知、无奈的。
  所以2018年我想继续为环保做点事情,同时发挥自己程序员的优势和目前拥有的资源,勇敢地去探索吧,创变者!

我的2017——作为一名程序员,我重新思考了我生活的目标相关推荐

  1. 痛心!成都一名“程序员”跳楼身亡,网友:生活压力大!

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 If you run, you stand a chance losing ...

  2. Angular 垮台、ES6 最受欢迎,20,000 名程序员告诉你谁是 JS 王者!

    任何能够用 JavaScript 实现的应用,最终都必将用 JavaScript 实现. 无论是编程语言还是工具,随着时间的推移,都会不断的更新及变化,就当今使用最为广泛的 Web 开发语言 Java ...

  3. 我招聘了一名程序员,试用期都过了,结果发现他学历是假的...

    1 你会怎么选择? 在文章开头,大家可以帮忙做一个选择题: 如果你现在是一家公司的技术负责人,面试的时候觉得一名程序员还不错,于是你把他招聘到了公司. 结果一个月后,人力HR突然找到你,说经过核验发现 ...

  4. 我想当HTML程序员,我的理想当一名程序员

    理想是海中的风向标,是高山上的雪莲花,是风浪中的小帆船,指引着我到达成功的彼岸,我的理想是成为一名程序员. 某个周末,我去练跆拳道时无意发现了附近有一个学编程的地方,我便让妈妈给我报了名,去体验体验. ...

  5. 作为一名程序员,数学到底对你有多重要?

    最近在知乎上看到一个贴子,看完后我沉默了..... 沉思后想想,其实每个行业都会分等级,程序员也不例外!说好听一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴.(哎..... ...

  6. 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿

    来自:程序员头条 报道 又有 3 名程序员被抓!开发"万能钥匙"APP,撬走 3 亿! 最近,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 Ap ...

  7. 英语很差,可能不会阻止你成为一名程序员,但一定会限制你成为一名“优秀的”程序员...

    作者 l 会点代码的大叔(CodeDaShu) 我在很多平台上发表技术类的文章,收到过很多朋友的私信,问一些技术类和程序员职业发展类的问题,常见的问题比如"我已经 XX 岁了,想转行做程序员 ...

  8. 作为一名程序员,最大的成就感来自哪里?

    今天看知乎的时候,看到这样一个问题:"作为一名程序员,最大的成就感来自哪里?" 下面有一条回答蛮有意思的,拿出来跟大家分享一下. 其实,程序员更愿意自己被称为开发者,因为最大的成就 ...

  9. 程序员的杂想-不要只做一名程序员

    从一次进食堂吃饭感想:食堂运营模式一般有两种: 多个窗口,每个窗口有一位负责打菜 结账: 流水线: 到底哪种方式更好呢?作为程序员,首先想到的是吞吐量:怎么算呢?是以单位出队人次 还是以 工作人员单位 ...

最新文章

  1. C# WinForm源码收集
  2. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
  3. python大学课程-大学只安排了C和Python课程,是否有必要学习一下Java
  4. ASP.NET(c#)实现重定向的三种方法的总结
  5. 02Framelayout:帧布局
  6. lisp坐标一键生成_Grasshopper自动生成坡度标注
  7. php输出多行多列,数据库查询记录php 多行多列显示
  8. php常用的的字符串转换
  9. Spring之JDBC模板jdbcTemplate
  10. pygame之mouse模块
  11. 基于ASP的高校宿舍管理系统设计与实现
  12. 责任链模式实现及在Filter中的应用
  13. 网易云升级服务(云函数)
  14. 工作组可以看到计算机 但是无法访问,Win7中工作组计算机无法访问解决技巧
  15. 网站经常出现502错误怎么办
  16. js逆向加密五邑大学教务系统密码AES实现模拟登录(仅供参考)
  17. Opencv的学习之图像滤波
  18. Xilinx_PetaLinux:Failed to generate...
  19. 数据库中冗余数据处理_SQL去重
  20. 开源中国源码学习(四)——主界面总体认识

热门文章

  1. linux解除硬盘加密,linux下硬盘加密
  2. 【干货】XSS知识总结
  3. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  4. OpenJ_Bailian - 1088:滑雪
  5. 你还在为校园内丢失东西无处可寻而发愁吗?速戳进来
  6. CST微波工作室 简单微带天线复现(内附模型)
  7. [C/C++]宽字符与控制台输出
  8. SpringMVC实现全局异常处理器
  9. 三维坐标要建一个4*4的矩阵?平移 旋转 缩放
  10. 从钉钉后台对接考勤打卡信息(仅供参考)