(本文之前发布在本人的公众号上,有修改)
翻看日历,2018年都已经过去了两周的时间了。一到年底,各种“排行榜”、“年度十大新闻”、“年报”等满天飞。也就是说,按照国际惯例,大到一个国家、一个单位,小到个人,都需要对过去的一年进行总结。通过总结,我们才能够看到自己在过去的一年里有什么样的得失,在未来的一年里需要继续发扬什么、克服什么。
闲话不说,言归正传。我将从工作、学习和生活三个方面对2018年进行总结。本文是2018年总结的第一部分:工作篇。
经历了2017年“频繁换工作”的“不安分期”之后,我终于在2018年迎来了一个工作的稳定期,全年都在一个小组从事嵌入式软件的开发工作,看着产品定版、功能稳定并落地发货。
回首2018年全年的工作,我的主要感悟有以下几个方面:
第一,完美主义是工作顺利开展的绊脚石。在学校的时候,老师总是告诫我们事情要到尽善尽美,遇到不懂的就要刨根问到底。但现实的情况却是我们要根据当前的形势、所拥有的资源等很多实际的情况作出最佳的决定,这个决定往往不是最完美的,甚至在后面看来是相当糟糕的。例如,软件马上就要封版了,这个时候测试的同事反馈了一个bug,那么这时是应该立马修改,还是等封版之后在下一个版本中修改呢?完美主义者肯定会说当然应该马上修改,但考虑到项目周期、产品决策等一系列的因素,不改可能会是相对来说更好的选择。再比如,我们看到很多产品的软件代码写得很不规范,就责怪开发人员,说他们写的代码太烂了,如果我们考虑得全面一点,了解下他们当时开发软件的背景、资源等情况,就可能会觉得代码写成这样已经不错了,说不定自己在那种情况下还写不出这样的代码。因此,在平常的工作中,我们不是要事事都追求完美,而是要根据所掌握的资源、信息等做出一个相对合理的决定。
第二,团队的成败决定了个人的成败。在工作中,我们经常看到这样的情况:某个人非常的能干,其能力也得到了大家的认可,但因为整个团队的业绩不好而被整体裁掉,这个人也未能幸免,卷铺盖走人了。也就是说,虽然自古有崇尚英雄主义的传统,但在现实的工作中,团队是最重要的。团队强则个人强,团队弱则个人弱。在团队负责人平时上报工作情况的时候,都说是本团队做了什么样的工作、做出了什么样的成绩,而不是说本团队的张三写出了多少行代码、本团队的李四又写了多少篇专利。因此,如果你是在校学生,那么这个时候开始培养自己的团队意识正当时;如果你已踏上了工作岗位,那么要注意时时将团队意识记在心中,在一个好的团队中工作会达到事半功倍的效果。
第三,一个人工作成绩的好坏取决于对外展示了多少,而非实际做了多少。在一个团队中,每个人所做的事情有许多交叉的地方,也就是说,两个职等不一样的人可能做的是相同的事情。这个时候,成绩的好坏就不取决于哪个人能力更强,而是取决于哪个人更好地展示了自己所做的工作。例如,张三和李四同样是做WEB开发,张三只是默默地编写程序,但李四除了编写程序之外,还经常给团队负责人发邮件交流自己的想法。虽然也许李四的编程能力没有张三强,但他恰当地展示了自己,让团队负责人知道他是有自己的想法的;而团队负责人对张三的印象就比较模糊了,并不清楚他具体都做了什么。因此,虽然程序员群体普遍不大会展示自己,但这是一个人成长的必要技能之一,什么时候开始学习也不算太晚。
第四,工作和生活的平衡意味着你要放弃推优和发展的机会。我们经常听到有人说,想要做到工作和生活的平衡。这个说法听起来很有道理,但在实际中缺失很难完全做到的。能够进入一个公司的同一个项目组,说明大家的水平和能力都差不多,这个时候,能够脱颖而出就只有一种方法:比别人花更多的时间在工作。因此,两个能力差不多的人李四和王五,李四追求工作和生活的平衡,王五为了工作经常加班加点,那么不出一年半载,差距就会很明显了:李四的绩效一定赶不上王五,李四的发展机会一定比王五小。当然,我在这里并不是说要号召大家去加班,而是要表达我在职场中观察到的现象。要不要加本,要不要追求升职加薪,与个人的价值观息息相关。
在2018年的最后一个月,我被调去从事一个与之前所开发的产品不相关的全新的产品,这既是对之前所做工作的肯定,也是对自己能力的挑战。希望自己在2019年里能够不负使命,顺利地开发出产品,等到了年底的时候再来和大家分享这一年在工作上的感悟。
程序员的学习是一个老生常谈且经久不衰的话题,我在这篇文章也来聊聊自己在2018年的学习情况。
随着一个人年龄的增大,身上的担子也越来越重了,需要将更多的时间放到家庭和工作上,这也意味着能够拥有的用于学习的时间越来越少了。为了更加合理地利用时间,现在我一般通过以下几种方式来学习:
方式一:阅读电子书。工作之后,我看纸质书的时间越来越少,转而看电子书。我选择看电子书的原因有三:首先是它携带方便,不想看了直接关掉就是;其次是它方便检索,方便直接在电脑上做笔记;再次是计算机相关的书籍一般都会包含一些代码,阅读电子书的同时可直接在电脑上运行程序。
方式二:阅读付费App上的资讯和专栏文章。我上下班坐地铁的时间超过了一个小时,这段时间正好用于阅读一些简短的文章,而付费App正好满足了我的这个需求。在这些付费App上,可以花与买一本纸质书差不多的钱就可以订阅一个专栏,这些专栏的内容都是浓缩之后的精华,可以让我们在一个较短的时间内了解甚至深入理解一个领域的知识。更吸引人的是,这些文章不仅可以直接阅读,还有音频可以听(有些是专栏的作者亲自朗读)。我用得较多的付费App是得到App和极客时间App。
方式三:阅读纸质书。对于确实非常经典的书籍,我还是会购买纸质书来阅读,例如《未来简史》、《今日简史》、《深度学习》等。我认为,现在阅读一本纸质书的成本挺高的,因为需要一段专门的时间、一个较为安静的场所和一颗平静的心。
下面我简单介绍下自己在2018年阅读过的书籍和专栏。
【纸质书】
1.《今日简史》
《人类简史》和《未来简史》作者的最新力作,“简史三部曲”收官之作。本书介绍了当前影响人类命运的21个命题,包括:失业、宗教、战争、教育等。在科技发展引发人类普遍焦虑的今天,本书为大家提供了观察世界的另外一种视角。
2.《文明之光》(全四册)
吴军老师《文明之光》系列书籍是扩大我们的眼界的佳作,本书描述了影响人类文明进程的32个成果,旨在向大家传递一个信息:从人类的发展进程来看,王侯将相的功绩终将被抹去,而文明的成果会永远保留。
3《浪潮之巅》(全两册)
本书是常读常新的经典书籍,作者描述了一个世纪以来给人类的学习和生活带来重大影响的伟大公司,让读者能够明白一个基本的道理:一个人如果在职业上能够看清潮流、顺应潮流,并抓住潮流,便不枉此生。
【电子书】
首先要说明的是,我在2018年看的电子书都是从异步社区(https://www.epubit.com/)下载的,欢迎大家踊跃加入社区成为作译者,有每月下载两本电子书的福利哦!
1.《物联网商业设计与案例》
本书从技术角度介绍并分析了物联网,内容包括:物联网的定义、物联网的特点、 物联网的产业链、云技术与物联网、近距离无线通信技术、组网技术、物联网的数据、物联网终端操作系统、物联网行业状态、物联网解决方案设计、运营商如何面对物联网等。本书适合物联网技术从业者和想要了解物联网的技术人员阅读。
2.《机器学习实践应用》
本书是一本机器学习的入门书籍,介绍了机器学习的基础概念、算法、工具等。具体而言,本书的内容涉及:机器学习概述、场景分析、数据预处理、特征工程、机器学习常规算法、深度学习、常见机器学习工具、业务解决方案和知识图谱等。本书适合想要对机器学习有全面了解的读者阅读。
3.《像计算机科学家一样思考Python》
本书是一本优秀的国外的计算机编程语言教材,不仅能够让大家学会Python编程,更能够让大家体会到编程思维的奇妙之处。本书重点介绍的Python语言相关的内容包括:变量、表达式和语句,函数,条件和递归,迭代,字符串,列表,字典,元组,文件,类和对象,类和函数,类和方法,继承, 程序调试,算法分析等。想要了解并深入学习人工智能,我们就必须要学习Python语言。
【付费专栏】
1.《薛兆丰的经济学课》
这是一堂30多万人在线学习的全球规模最大的经济学课,由得到App出品,主讲人是北大的薛兆丰老师。本专栏历时一年,以生动的实例和通俗易懂的语言为广大的读者讲解了经济学的基本原理,让即使是经济学的门外汉也能够轻松读懂,并伴随着薛老师亲自录制的音频进入经济学学习的佳境。
学习完这个专栏,我最大的体会就是原来生活中的很多现象都可以用经济学的观点去解释,大部分的理论知识都是源自于生活。例如,讲到成本的概念时,薛老师说做一件事情的成本就是放弃了做其他事情的最大价值,并以我们国家做袜子的成本高还是造飞机的成本高来进行说明。
对于广大的科技工作者来说,如果想要了解经济学,那么学习这个专栏是一个很好的开端。
2.《人工智能基础课》
本专栏是极客时间App推出的,主讲人是贵州大学副教授、北邮博士王天一老师。本专栏主要面向的是想要全面了解人工智能基本理论知识的作者,可作为大家入门人工智能的参考学习资料。
本专栏的主要内容包括:数学基础、机器学习主要方法、人工神经网络、深度学习、神经网络实例、深度学习之外的人工智能和应用场景。对于想要全方位认识人工智能,深刻理解人工智能内涵的读者来说,本专栏是一个不错的选择。
3.《深入浅出区块链》
本专栏也是极客时间App推出的,主讲人是元界CTO陈浩老师。在区块链如火如荼的今天,了解其基本技术和商业价值,对于每一个科技从业者来说是很有必要的。本专栏主要面向的是希望梳理区块链学习脉络的技术入门者和希望系统性地学习区块链基本知识的非该领域从业者。
本专栏的主要内容包括:区块链基础、区块链技术、数字货币与数字资产、区块链与当下互联网、如何从业区块链。你也许没有从事区块链的相关工作,但作为扩大知识面来说,本专栏也是一个不错的选择。
4.《机器学习40讲》
本专栏是《人工智能基础课》的第二季,主讲人仍然是王天一老师。如果你想深入了解人工智能,那么学习机器学习相关知识就是必须的。
本专栏从机器学习中的共性问题讲起,从统计机器学习和概率图模型两个角度,详细解读了30个最流行的机器学习模型,主要内容包括三个模块:机器学习概观、统计机器学习模型和概率图模型。相比第一季,本专栏的主要特点是除了讲解理论知识,还穿插了一些实际的python代码,让读者在实战中深入理解相关概念。
子在川上曰:“逝者如斯乎,不舍昼夜”,在科学技术发展如此之快的今天,如果不及时充电,那么很快就会跟不上时代发展的步伐。因此,虽然大部分程序员的工作都很忙,但挤时间通过合适的方式来学习新知识也是必须的。对于我来说,2018年在学习上最大的收获就是找到了适合自己的学习方式,并了解了经济学、人工智能和区块链等领域的相关知识。
介绍完了自己在2018年的工作和学习,接下来似乎应该介绍点自己在2018年里与个人生活相关的内容。如果要我用一句话对过去一年的生活进行总结,那就是:平平安安度过了平淡的一年。在2018年里,宝贝女儿继续健康成长,并且在下半年开启了在校学习的生涯;在2018年里,我的总车程没有超过一万公里,除了年底的时候到仙女山去玩了一天之外,几乎大部分空余时间都在家中度过的,俨然成了“家里蹲”。
不知从什么时候开始,网上流行在新的一年里“立flag”,也就是面向大众制定自己在新的一年里的计划,好在大家的监督之下学习成长。一个人立新年的“flag”,无外乎出于这两个目的:第一,让别人知道自己是有目标的、心怀理想的人;第二,让别人成为“义务监督员”,在必要时给自己提个醒,以便于计划的达成。
我认为,要让新年的flag能够实现,需要其具备合理性和可操作性。flag首先是给自己看的,是自己对未来的一个期许和分阶段可实现的目标的提炼,而非提个高大上的口号给别人看,好让别人觉得自己好厉害的样子。
古语有云:“凡事预则立,不预则废”,新年伊始,我要定的flag如下:
第一,在2019年要去一个较远的地方旅游一次。自从参加工作到现在,我的大部分时间都用在了工作、学习和家庭生活中,几乎没有单独出去旅行过。因此,在家庭和工作都相对稳定之后,我计划今年抽一段时间去一个热门的地方旅游一次,领略下异地的风土人情。所谓“读万卷书,不如行万里路”,在生活中我们更容易学到知识,毕竟所有的知识都源于生活。
第二,在2019年要深入阅读至少五本书。正如我在前面的总结中所说,现在能够用于学习的时间很少,要根据自己的情况采用合适的方式来学习。在2019年,我要挑选至少五本书籍(技术和非技术、电子版和纸质版的都可以),进行深入的阅读,并完成读书总结及相关文字和代码的输出。
第三,在2019年要完成至少二十篇高质量博客文章的发布。
2019年已经过去了三周的时间,离春节也只有两周左右的时间了。在这里,我想表达自己对新的一年的三个期许:第一,希望自己和家人平平安安地度过每一天;第二,希望身边的朋友和同事在新年里有新气象,能够在2019年里实现自己所立的flag;第三,希望所有的人都能够在2019年里收获属于自己的那一份幸福!