热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

我的2016——我和嵌入式的那些事

墙上的日历只剩下薄薄的一叠,过不了多久,又将迎来一个新的循环。我想用一篇文章记录我的2016,希望通过写这篇文章能够更客观地审视自己,同时给未来的自己以及有需要的朋友一些参考。正所谓:以铜为镜

  墙上的日历只剩下薄薄的一叠,过不了多久,又将迎来一个新的循环。我想用一篇文章记录我的2016,希望通过写这篇文章能够更客观地审视自己,同时给未来的自己以及有需要的朋友一些参考。正所谓:以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失。多交流、多反思、多总结才会有进步。
  翻看自己在2016年初写下的目标与计划:

** 换一个舒适的生活环境;
** 换一份价值观相近的工作;
** 寻找些志同道合、能一起创业的朋友;
** 提高嵌入式Linux技术水平和技术嗅觉;
** 坚持运动,提高身体控制力;
** 坚持写博客,尝试做视频教程;
** 买一台功能适中的烤箱和一些烘焙设备;
** 多看书,多了解环境保护相关知识,特别是垃圾分类回收处理,尽量参与相关志愿活动;
** 准备托业考试。

  实际上,以上并没有全部完成,但我觉得2016年过得还挺充实的。
  在这一年里,完成了职业生涯中的第一次跳槽,离开了工作近两年的工业机器人研发岗位。2014年告别学生时代,刚开始上班的时候,每天都热情高涨。后来进入项目研发阶段,更是每天都迫切希望看到自己设计的产品能够进入量产阶段,并获得市场的认可。然而,理想与现实的差距不是一星半点,虽说是研发岗,但实际上要处理很多琐事的事情,加上处于制造业的寒冬,导致项目中断,才有了跳槽的想法。

这里写图片描述

  我依然记得当时在拉勾网上看到的一句话:你值得拥有更好的生活!于是在2016年春天,我鼓足勇气提出辞职了。辞职后我并没有着急寻找新工作,我花了些时间了解自己、了解嵌入式、了解市场。按照计划,一个人孤独地在出租房里编码、调试、验证,然后在CSDN上做记录。我开始习惯于独立思考,不再畏惧孤独感,也很享受这种学习节奏。期间研究了一个基于STM32的四轴飞行器项目,同时获得了一个嵌入式资格证书。

这里写图片描述

  另外,还按照自己的想法实现了一个简易智能家居模型,尝试构思控制终端的界面设计,部分界面如下。色彩搭配和操作体验有待商榷,但我真的挺喜欢这种界面风格。

这里写图片描述

  虽然研究自己感兴趣的东西会让我感到兴奋而充实,但毕竟一线城市的生活成本并不低,慢慢地感觉需要开始找工作了,于是开始有目标地投递简历。这时的我跟毕业时的我相比,在找工作的过程中有了更多选择权,不会因为毕业于普通本科院校并且是非科班出身的程序员而感到担忧。是的,我想:只要我们真正努力了,结果就不会比我们所预计的差。
  于是到了夏天,我顺利地拿下了自己期望的工作和薪资,得到一份嵌入式软件工程师的工作。新的工作给我很大的自由度,能经常参加一些嵌入式研讨会和培训课,而这些是我前两年从未享受过的,因此我很感谢目前公司给我的机会。

这里写图片描述

  生活圈子从郊区转移到市区,压抑两年的心得到了释放,尽情地享受市区的便利和良好的基础设施。除了参加各种技术研讨会和培训课,也参加一些线上线下交流活动,从中认识到了一些志同道合的朋友,也拓展了视野。

这里写图片描述

  业余时间我也没闲着,多做运动,保持良好的体魄。也会经常逛逛各大技术论坛、写写博客。我觉得分享能更快地提高技术水平,也能促进社会进步。这一年来坚持在CSDN和印象笔记中记录所思所想,在Github、CSDN、21ic、极客学院、与非网、雷锋网、北航杂志社等多个平台和论坛上留下了足迹,感受到开源给我们工作和生活带来的变化,我也很乐于成为追求自由的一员,享受分享带来的快乐。当然,乐于分享带来的好处就是,偶尔会收到一些小礼品,例如开发板和书籍。

这里写图片描述

  经过这两年多的磨练,我认为对于程序员或工程师,除了技术本身,沟通能力也十分重要。如今社会分工明确,需要协同开发,有效的沟通有助于工作顺利开展,工程师更不应该故步自封,自大自负,或者妄自菲薄。而应该多从合作者或全局的角度来思考问题,多听别人意见,然后用辩证统一的思维去整合。这也就是控制工程中所说的闭环系统,反馈很重要,但如何处理反馈更重要。

这里写图片描述

  由于担任的是嵌入式软件工程师,日常工作不仅是操作系统层面的构建、移植,还需要协调硬件和软件的开发,例如与硬件工程师一起进行器件选型、验证,与软件工程师一起调研、实施软件架构。除此之外,还要与供应商、合作商沟通协调。说实话,刚开始真的有点不适应,因为以前从未接触过供应商、合作商,对于商务礼仪知之甚少,更何况还要解决实际工程问题。还好,现在感觉在沟通上的问题不大了,如果你问我怎么克服,我只能说都是被逼着上的!

  哈哈,这里插入一个程序员专属笑话调节一下气氛。

这里写图片描述

  要是说2016年我得到了什么,我觉得最大的收获是思想层次的提高。
  说实话,刚离职的时候,心中充满了怨念,因为没有年终奖,因为项目被搁置了,因为得不到领导的重视,等等。但我现在不会有这些想法了,也许以后都不会有。在离职后进行了多次深入的自我对话,让我能更加清晰、客观地看待一些人和事,也明白了自己的核心竞争力到底是什么。那我的核心竞争力是什么呢?其实我也很难说清楚,但有几点我是确定的,第一是初始化阶段(成长阶段)所带来的特质——例如敏感;第二是学习能力;第三是分享精神;第四是开放的态度;第五是善于自省。
  几个月前,有同学找我要一些Qt的代码,我毫无保留地给他了,有的人认为这会让自己多一个竞争对手,但是我认为我多了一个潜在的合作伙伴。有同学找我帮忙写一个电力系统的单片机程序,虽然工作有点忙,但我并没有拒绝,我认为这是他给我的学习机会。后来又有朋友送我一套nRF51822套件,但需要在论坛上分享学习过程,虽然我目前的工作中并没有用上,但我还是愉快地接受了这个邀请。还有北航杂志社经常邀请我们写一些心得体会,我也会尽量去写,因此还收录到《单片机与嵌入式系统应用》,并且长期享受赠刊福利。工作上,我只负责Linux系统的构建,但我会额外地开发一些测试软件以方便测试人员使用,同时由于我并不排斥界面开发,甚至为了一致性,会自己动手绘制图标,因为这样我得到了更多的机会。
  还有很多诸如此类的事情,我很珍惜这些学习机会。虽然我的起点稍低,但我愈发感觉自己思想的充实。当我知道的越多,我越感觉自己无知,而这种无知又会激发我的求知欲望,使我不断丰富自己。简单来说就是——年轻人不要害怕吃亏,所有的努力终究不会白费。
  其实,硬件做到底就是物理和材料,软件做到底就是哲学和思想。现在的我,虽然对整个嵌入式系统的认识更清晰了,但仍有很多未知之地等待我去探索,我需要做的就是——永远保持学习的态度。

这里写图片描述

  在这里用一句话来勉励你我:真正有才华的人,往往不是天赋异禀,而是习惯了勤奋。如果你的才华配不上梦想,脚步跟不上目光,所有的任性不过是一念幻想。
  经历了2016年,我开始感觉自己有点像工程师了。也习惯于寻找工作与生活之间的平衡点,寻找实现人生价值的最优路径。

  随手拍一下桌面留个纪念,对于买不起房的我来说,实在不敢买太多纸质书。

这里写图片描述

  希望早日拥有一个属于我自己的书房吧!像这样……这样……或者这样……就行了。

这里写图片描述

  这是我的2016,学会了反思,学会了在孤独中成长。2017年,我希望能够在嵌入式技术方面更上一层楼,业余时间尽我所能去做更多有意义的事,同时写出更多原创博客。我们继续加油吧!


  Say hello to 2017,不忘初心,奋力前行


推荐阅读
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • 3年半巨亏242亿!商汤高估了深度学习,下错了棋?
    转自:新智元三年半研发开支近70亿,累计亏损242亿。AI这门生意好像越来越不好做了。近日,商汤科技已向港交所递交IPO申请。招股书显示& ... [详细]
author-avatar
陈珊君_387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有