我的十年编程路 2020年篇

我出生在1990年,2020年到来的时候,我完成了一项成就:奔三。同时,也开启了新的征程:奔四。

2020年的春节是在广州的丈母娘家度过的,春节后大概是初五,或者是初六,我和媳妇就返回天津的家了。

二月份的时候下了大雪,我和老婆还出去玩雪。无论怎样也想不到这次疫情会持续三年之久,那个时候的我们,还很天真地以为再过几个月,就能恢复如常。

从那个时候开始,就业市场便开始变得很不景气。我特意翻看了当时的邮件,标题从一开始的“抗击疫情”,到“远程办公”,再到“跳槽困难模式”,越来越妥协。

这段时间过得其实蛮轻松的,一方面在家和老婆一起过一日三餐的生活,偶尔还会一起对弈下棋,很幸福;另一方面,就是我的书稿《打造流畅的Android App》,在3月底的时候交付了。计划是4月底交付,由于举家搬迁,处于离职状态,所以加快了速度,真是世事难料。

在居家的时候,我们整理了家里的各种事物。无意间,我发现了早在2010年写的,寄给未来10年的信。这封信需要在2020年打开,也就是现在。不过,我早就忘了写了什么,甚至都忘了还写过这个东西,于是二话没说,就打开了。信里写的愿望,简单地说就是成家,不是大富大贵也没关系,但求温馨。这样的愿望现在看上去其实蛮幼稚的,有句话叫做:“贫贱夫妻百事哀”,没有经济基础的家庭其实应该会很艰难,所以温馨的前提是经济上还过得去。好在当时的状态,还真就是不用太为经济担忧,家里挺和谐,挺温馨。所以,这个愿望也算是实现了吧。

其实现在想想,我的愿望一个接一个地都实现了,会不会是愿望本身就定的太过轻松了?

话说回来,一直没有收入总归不是很好。没过多久,我就联系了之前一起搞阿里同城会的老板,见面聊了两次,当时觉得很投机,于是便决定加入公司,一起共事。那个时候大概是4月份的事情了。这段工作经历教会了我很多事,先说说技术上的。

虽然之前我写过Flutter的书,但毕竟是入门级别,况且我也没有什么实战经验。在这家公司开发的第一个软件就是使用Flutter技术构建的。不得不说,做客户端习惯了,到了Flutter,确实需要一些前端开发的思想,必要时需要转换一下。更值得一提的是,在开发过程中,我还发现用到的一些开源库存在缺陷。于是在Github上贡献了两次,解决的都是空指针的问题。

其实,从着手写Flutter App到熟练,再到贡献开源事业,整个过程不过1-2个月。除了Flutter技术本身好上手,开发效率高之外,还有一个原因,就是写代码多了之后,上手类似的新技术其实是很快的事情,正所谓熟能生巧。

随着开发过程的推进,我继续将心得总结下来,发表到CSDN上。这些博客文章不仅限Flutter,还有阿里云移动研发平台的探索。另外还做了一次视频录播分享,直播答疑。但毕竟是第一次,做得乱七八糟,很狼狈。不过这也为下一次直播的成功打下了基础,就是2022年的Go语言图书发布直播,再后面我再详细说这段体验。

此外,在做工作总结的时候,我的前辈不留情面地指出了我在表达上的欠缺,我至今非常感谢他。像SMART原则,其实我之前或多或少听说过,甚至了解过,但在实战中却没有用上。究其原因,我觉得一直以来,我的工作就是上级安排什么,我就做什么。缺乏明确的自主性和目标感。再有就是陈述事情的时候,要充分考虑到受众群体,不要自说自话,做“自嗨”式发言。

就在今年(2023),我两次作为导师参加了公司的新人入职答辩。过程中,我也发现其实很多人在做试用期的工作总结时,都忽略了上述这些原则,导致与会人听得云里雾里。于是在结束后我也给出了类似的建议。

作为软件工程师,和计算机打交道的时间可能比和人打交道的时间多,再加上技术本身的特性。使我们慢慢变得不善与人沟通。但生活在这个世界,与人打交道终究是无法避开的。若要获得陌生人认可,就必须要掌握表达、沟通的技巧。所以,我劝大家,学习技术本身重要,但不要忽视与人沟通的能力。

这段工作没有持续太长时间,我就离职了。快到年底的时候,我加入了一家依托于成熟上市公司的创业公司,做互联网医疗业务。虽然客户端我也在做,但其实用到的技术大部分是Flutter。另外就是前端页面,包括微信公众号,也由我来维护。这段工作经历,我在技术方面有了横向发展的机会。

哦,对了。前面提到的,我发表过的Flutter相关内容,先后被谷歌开发者公众号转载两次,2020年是第二次,好像是转载了B站的视频,主题是自定义组件。我也再一次获得了纪念品。嗯,还是Google的贴纸,似乎是多了一个Flutter吉祥物毛绒玩具。好像是这样的,获得纪念品的次数太多了,我实在是分不清哪一个是哪一次得到的了。

忘了是在2019年年底还是2020年年初,我还晋级了CSDN的2019年度博客之星年度总评选前200名。后来我发现同行的拉票手段实在是五花八门,我没有那个本事,于是最后的结果就定格在157名,总投票数是980。当然,这个票数是每人最多可以5票。所以最极限的情况下,有176个人给我投票,且每个人都投了5次。考虑到我并没有拉很多人给我投票,也没搞什么别的方式。所以我认为这176人是我忠实的读者和支持者,在这里再一次感谢你们的支持!

另外就是2020年,忘记了是上半年还是下半年,我参加了一次腾讯课堂的讲师大赛,最后获得了入围奖。

其实在2020年,我已经开始初步尝试做视频,而不是单纯产出图文内容。不过后来,在视频方面我没放太多精力,还是停留在图文内容的生产上,看来以后要多做做视频内容,哪怕是直播也可以。

说到图文,新书《深入浅出Android Jetpack》开始动工了,这一写,就到了年底。

回顾2020年初,我们一起和广州的好友攀登了白云山。虽然只有不到400米高,但登顶的感觉总归还是有的。

到了2020年末,我们再次一起观看了罗振宇的跨年演讲。这一年给我留下最深刻的印象是:“打造学习型家庭”。

没错,年过三十的我再次意识到学习的重要性。甚至开始羡慕那些大学生甚至中学生,如果再给我那么多时间,能再活一次,我愿意和过去的我说一声:“珍惜时间”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/243.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(四)HDFS双HA高可用机制

目录 概述 原理 主备切换 小结: 概述 进入到了hadoop 2.x的时代,为了保证namenode上的元数据不会丢失,而且是高可用的,出现了双实例HA的机制 原理 集群里启动两个namenode,一个是active状态(主),一个是standby(备…

HDFS黑名单退役服务器

黑名单:表示在黑名单的主机IP地址不可以,用来存储数据。 企业中:配置黑名单,用来退役服务器。 黑名单配置步骤如下: 1)编辑/opt/module/hadoop-3.1.3/etc/hadoop目录下的blacklist文件 添加如下主机名称&…

Spring —— 初学 Spring, 理解控制反转

JavaEE传送门JavaEE Servlet —— Smart Tomcat,以及一些访问出错可能的原因 Servlet —— Servlet API 目录SpringIoC (理解控制反转)传统代码ioc代码DISpring Spring 通常指的是 Spring Farmework (Spring 框架), 它是一个开源框架 用一句话来概括: Spring 是一个包含了众多…

【linux】Linux基本指令(上)

前言: 在之前我们已经简单了介绍了一下【Linux】,包括它的概念,由来啊等进行了讲解,接下来我们就将正式的踏入对其的学习!!! 本文目录👉操作系统的概念1.命令的语法1.1命令介绍1.2选…

ChatGPT告诉你:项目管理能干到60岁吗?

早上好,我是老原。这段时间最火的莫过于ChatGPT,从文章创作到论文写作,甚至编程序,简直厉害的不要不要的。本以为过几天热度就自然消退了,结果是愈演愈烈,热度未减……大家也从一开始得玩乐心态&#xff0c…

python flask项目打包成docker镜像发布

1.编写python flask代码,简单写一个加法的接口,命名为sum.py import json from flask import Flask,request,render_template app Flask(__name__)app.route(/) def index():return hello worldapp.route(/sum,methods[POST]) def correct():a request…

C/C++网络编程笔记Socket

https://www.bilibili.com/video/BV11Z4y157RY/?vd_sourced0030c72c95e04a14c5614c1c0e6159b上面链接是B站的博主教程,源代码来自上面视频,侵删,这里只是做笔记,以供复习和分享。上一篇博客我记录了配置环境并且跑通了&#xff0…

Nginx——Nginx的优化设计

摘要 本博文介绍Nginx的优化设计方向和原理,帮助大家在nginx的使用和优化中提供一个参考的方向,让你的nginx发挥最大性能,节约系统资源。 一、Nginx开启Http2.0的优化 HTTP/2是HTTP协议的最新标准,它是HTTP/1.1的继承者。由于它…

大厂与小厂招人的区别,看完多少有点不敢相信

前两天在头条发了一条招人的感慨,关于大厂招人和小公司招人的区别。 大厂:有影响力,有钱,能够吸引了大量的应聘者。因此,也就有了筛选的资格,比如必须985名校毕业,必须35岁以下,不能…

数据结构与算法这么难,为什么我们还要学习?

文章目录前言1. 数据结构与算法是什么?2. 为什么数据结构与算法很难?3. 如何系统学习数据结构与算法?🍑 复杂度🍑 线性表🍑 树形结构🍑 图🍑 排序🍑 字符串🍑…

【c++】:模拟实现STL模板中的string

文章目录 前言一.string的模拟实现总结前言 上一篇文章我们详细介绍了STL中的string的一些常用的接口,这一篇文章我们将从底层实现string类,当然我们只是实现一些重要的,经常使用的接口,并且不是完全按照STL中的string去走的。 一…

对于从事芯片行业的人来说,有哪些知识是需要储备的?

近两年芯片行业大火,不少同学想要转行,却不知道该如何下手,需要学习哪些基础知识,下面就来看看资深工程师怎么说? 随着工艺的发展,芯片肯定是尺寸越来越小,至于小到什么样的程度是极限&#xf…

【小破站下载工具】Python tkinter 实现网站下载工具,所有数据一键获取

目录前言开发环境本次项目案例步骤先展示下完成品的效果界面导入模块先创建个窗口功能按键主要功能代码编写功能一功能二功能三前言 最近很多同学想问我,怎么把几个代码的功能集合到一起? 很简单,写一个界面就行了,想要哪个代码…

CSS的三大特性

🌟所属专栏:前端只因变凤凰之路🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该系列将持续更新前端的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~👉文章简…

用ChatGPT生成Excel公式,太方便了

ChatGPT 自去年 11 月 30 日 OpenAI 重磅推出以来,这款 AI 聊天机器人迅速成为 AI 界的「当红炸子鸡」。一经发布,不少网友更是痴迷到通宵熬夜和它对话聊天,就为了探究 ChatGPT 的应用天花板在哪里,经过试探不少人发现&#xff0c…

vue3+vite项目移动端适配:postcss-pxtorem和amfe-flexible

一,定义 postcss-pxtorem PostCSS 的一个插件,可以从像素单位生成 rem 单位。 amfe-flexible amfe-flexible是配置可伸缩布局方案,主要是将1rem设为viewWidth/10。 二,使用 1. 设置 viewport 在 index.html 中: &l…

学生信息表

目录 一、功能说明 二、核心思想 三、所用知识回顾 四、基本框架 五、js功能实现部分 一、功能说明 (1)输入对应的信息,点击录入可以为下面的表格添加一条记录,注意当所填信息不完整时不允许进行提交。 (2&…

UE实现建筑生长(材质遮罩方式)效果

文章目录 1.实现目标2.实现过程2.1 遮罩2.2 生长动画3.参考资料1.实现目标 在UE中实现建筑的生成动画效果,GIF动图如下: 2.实现过程 通过动态设置材质遮罩OpacityMask的参数,即通过材质方式来实现建筑生长效果 2.1 遮罩 现有的教程中大多通过BoxMask-3D材质节点实现,但是…

扫地机器人(蓝桥杯C/C++)

题目描述 小明公司的办公区有一条长长的走廊,由 NN 个方格区域组成,如下图所示。 走廊内部署了 KK 台扫地机器人,其中第 ii 台在第 A_iAi​ 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。…

Linux信号

目录 信号入门 1. 生活角度的信号 2. 技术应用角度的信号 3. 注意 4. 信号概念 5. 用kill -l命令可以察看系统定义的信号列表 6. 信号处理常见方式概览 产生信号 1. 通过终端按键产生信号 2. 调用系统函数向进程发信号 3. 由软件条件产生信号 4. 硬件异常产生信号 核…
最新文章