专栏首页程序手艺人2018年的经历有苦有甜

2018年的经历有苦有甜

2018年每周的任务,目标都通过Trello一直记录着,看板的形式非常直观,目标清晰,同时也能看到自己在某一方面的时间投入和支出。这也是工作之后一直坚持使用的原因。 记得2016年类似的方法还在前家公司推广使用过,主要是国内的一款商业软件Teambition, 团队的协作,效率有明显的提升 ! 今年经历的事情有些多,主要围绕着经历,技术栈,明年目标总结。

经历有点苦

上半年3-4-5-6月主要的时间是忙着客户的一个旧项目的维护,项目中一些技术难点和团队一起去突破,整个系统逐步稳定,但远远还没达到量产的效果。 一方面是搭建该项目的原始成员大部分离职,后来接收的成员很难驾驭这个项目,一方面是经验的缺少,另一方面是原架构有致命缺点。 就是这样的状态让自己 处于很纠结的状态,想去突破很难,而现状有没有足够的时间来搭建新的架构!

这也是任何人在职场的时候面临的抉择,公司的项目技术栈很难啃,同时也学习不到东西, 就是这样的想法一直徘徊在内心,等到哪天爆发,提出离职,果断走人, 这个时候果断提醒你,千万不要这么干,我上家公司主要原因就是这样, 这家公司还是遇到这样的状况,多想一些,离职后找到工作也还会遇到这种情况,最重要的找出办法解决它,克服它。

这个时候应该去和过来人交流,去和你的上司吃饭的时候闲聊,和比你经验深的工程师交谈,聊过之后得出的结论: 首先让自己内心的接收这个项目的状态,然后想办法,找资源去克服它,那个时候并没有理解它, 现在看来其中意思应该是: 让自己内心觉得这个项目是可以完成的,你才想去花时间完成 。自己如果都觉得不行,是不会投入精力做的。

某一夜有感而发 在朋友圈写到 :

扛过了上半年老项目,下半年迎来了新项目的平台搭建,这个时候让自己信心满满,每周没有特别的事情,基本没有周末,周一到周末,不止996了, 正是找到了自我,才会加倍努力。自己带项目的时候,还是有很多知识去需要学习的,比如: 项目问题的拆分,问题的优先级,系统的稳定性,遇到的问题的快速解决办法,不再是之前分配给你哪个任务你做出来的就行了。 现在更关注整个项目的大局,走向,这个时候更多的是考验自己的综合能力。

经历过的事情一方面是积累,另一方面是让自己的格局不受限。今年的经历让我从一个只写代码的程序员上升到做项目的程序员,顺利的从面向过程向面向对象转型!

2018年的经历得出的一句话: 当你觉得做一件事情困难的时候,其实代表自己学到的东西不够多,应该快速的学习,填充自己的行囊!

技术路线

想到技术路线,突然想起小时候看的三个砌墙工人的故事,如果你只想着工作的薪资问题,而忽略工作过程中职业路线,技术栈打造的,估计随着年龄越来越大,核心竞争力失去之后,你将会被淘汰 。

这一年学习的东西有点杂,只顾工作中快速的解决问题,而忽略了每一项技术的深度挖掘 。 今年接触到部分新知识:

  • 音频方面 : FFMPEG 、LIBUV 、ALSA 、GStreamer
  • 网络方面 : wpa_supplicant 、connman
  • 编译方面 : Buildroot 、CMake
  • 编程语言: C++、Lua
  • 单元测试 : GoogleTest
  • 系统构建: Docker

工作中一直围绕着这些技术点展开,其中每一项的技术修炼,都需要2年以后的项目经历才敢说熟练使用。而工作的时候碎片化时间太严重,刚刚解决完音频的bug,又需要去解决网络的bug, 有的时候自己根本没有经历去深入研究一个东西 。这也是自己需要去解决的问题。

2019年的发展

工作一段时候后,你会发现如果你局限于本身的工作,你的眼界会很窄。比如嵌入式这个行业,如果我只学习C语言,写写驱动就行了,除非你写的足够牛逼,否则职场会告诉你,这样你将会面临的是裁员和失业。 而自己在2018年修炼了C++之后,发现之前工作中造的轮子早有人帮你写好了。同时有了面向对象的思维,你写东西能够平台化等等。围绕着这个思维路线去学习,工作的遇到的问题会逐渐逐渐简单化。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [ 后端篇 ] 06 - AWS DynamoDB 操作二三事

    以上两种办法,肯定是第二种办法比较方便,而且只进行一次update操作,而第一种办法,先进行get操作,然后put操作,进行了两次读写。

    程序手艺人
  • 『 利器篇 』Ubuntu安装Xmind,导致无法输入中文

    Ubuntu 16.04 安装Xmind源码包的时候,可以正常启动,但是发现无法输入中文,很尴尬,其中一段时间在用网页版的processon.或draw.io,...

    程序手艺人
  • Linux下音频设备的操作

    1 OSS(Open Sound System)是unix平台上一个统一的音频接口。

    程序手艺人
  • 一周播报|技术工作,谁说女子不如男?

    请教各位老铁,PMP项目管理专业人士的资格考试,大家有考过吗?这种认证现在公司承认吗?有用吗?

    养码场
  • MVC,MVP 和 MVVM 的图示

    复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易...

    ruanyf
  • MVC,MVP 和 MVVM 三种模式说明

    接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。

    javascript.shop
  • PAX East 2019|索尼展示PS VR游戏《Golem》,《无主之地》全员回归!

    当地时间3月28日,PAX East 2019已于波士顿会展中心正式开幕了!这一届还恰逢PAX East十周年,着实吸引了不少游戏厂商!

    VRPinea
  • 如何添加前缀和后缀?

    例如:如果是数字100,我们需要变成为"自定义100自定义",那我们需要怎么样处理呢?

    逍遥之
  • Golang Gin 实战(二)| 简便的Restful API 实现

    在RESTful API 设计规范中,有一部分是针对HTTP 方法动作的定义,规定了这些方法对于具体资源的操作方式,比如GET、POST这两个是我们常用的,除了...

    飞雪无情
  • java之struts2之数据检验

    1.使用struts2时,有时候需要对数据进行相关的验证。如果对数据的要求比较严格,或对安全性要求比较高时,前端 js 验证还不够,

    Vincent-yuan

扫码关注云+社区

领取腾讯云代金券