一个程序员对2020年的一些思考和总结

首先这篇文章不等于”2020年总结”,由于2020年尚未彻底结束,还有近两个多月得时间。一般来讲,个人2020年总结会在2021年初以及2020年底写的,内容格式都是今年计划完成状况+来年计划制定等。

国庆假期游山玩水了四五天,该玩的都玩了,没玩的,等有时间了再计划。javascript

每一年在某个特定的时候,总感受要写些什么东西。前端

就像在2018年的时候,感触很是深,写下了这篇做为程序员的思考与检讨,
再而后创业公司近两年的经历,写下了这么几篇关键性的文章(对于我挺关键的):
创业公司这两年java

致全部的开发者们程序员

如何成为一名全栈开发工程师算法

谈谈在创业公司的几点感触数据库

个人文笔并不那么好,有的时候写起来有点题内不符合(标题和内容不同,固然了,我也尝试过不断改进,仍是有效果的),但都是个人真情实感的流露和一些痛定思痛的经历。编程

前文稍微啰嗦了一些,接下来进入正题:后端

1、我对技术的思考

记得在第一家公司的时候,个人技术栈是单薄的,就会前端(写一些简单的HTML、CSS、javascript等),再加主攻Java后端(Spring+SpringMVC+MyBatis+JSP),再加数据库(MySQL)。
基本上能干一些活,但这些活又不能太核心关键,太核心关键的写不了。
那个时候个人思惟比较狭隘,信奉”惟技术论”(技术高于业务,技术高于一切),那个时候之因此如此,关键在于接触的太少,经历的太少。安全

第一家公司是一家外包公司,专作CRM、ERP等之类的解决方案。在这家公司我作过运维、测试、项目实施等(其实间接也为我在第二家公司,也就是创业公司作准备)。那个时候,在我眼里仍是技术始终是第一位(只想埋头弄技术写代码,其它都无论)。微信

然后来到创业公司后,这个时候,全栈就是个人目标,由于创业公司资金有限,各方面都不是很完善,一我的经常身兼多职,就拿开发人员为例,我是作Java后端开发的,但在创业公司就要求我必须会写前端,再而后,项目第一个版本发布,为了确保领导试用时不出差错,这个时候咱们编写好测试用例,而后按照业务流程一个个功能性测试和业务性测试,再而后发布到公网环境对外开放(实际是对老板那边的员工开放,让其体验使用)。

在创业公司,我是开发、运维、测试、产品都作。但仍然有所偏重,技术仍然是第一位的,对于我来讲,技术是产品的基石,没有技术,产品仅仅是蓝图(其实后来想一想,并不是如此,业务才是基础(包含商业模式等)->产品蓝图或原型->技术手段实现)。

在创业公司我作过物联网平台(智能酒店、智能门锁、共享洗浴间等)、电商二次开发(相似淘宝、京东)、教育产品(编程教育为主)等三个领域的项目,除了教育产品稍有转机以外,其它所有死掉了。那个时候对个人打击很大(不只仅是我,整个团队的士气也很低下,你们对将来一切迷茫),一年零九个月的时间,没有一个项目(除教育项目外)真正的实现盈利(盈利也意味着成功验证商业模式的可行性)。

最初的时候,哪怕我身兼多职,我给本身的定位仍然是一名埋头写代码的程序员,而非产品的创造者(从产品的创造者角度来看,一方面如何让产品更完善,另一方面如何更好的提升用户粘性,这须要不断思考和实践)。因而我放弃了对产品的思考,那个时候我以为这是高层的事情(领导的事情),与我无关,拿一份工资,干一份活(更况且作这么多事情,还只拿一份工资)(你们能够思考这个问题,接下来下面的内容的可能会给出答案)。

再回到这个主题来,“我对技术的思考核心两点”:

1. 业务是基础,产品是蓝图,而技术是将蓝图变成现实的手段;
2. 技术的本质在于解决问题(回顾人类历史,不少技术创新发明都是在某个领域解决了什么样的问题,或者是在多个领域解决相似的问题)。

通过三家关键性公司的磨练,更加坚决了上述两点(由于这两点,让一家创业公司(前教育saas公司)从弱小走向强大(年盈利几十万几百万到上千万,有上市的潜力),也让一家公司从有到无,从无到有,危机重重)。

由于上述列出的核心两点(我对技术的思考):
使我再也不刻意的去追求心得技术,固然了,做为一名技术工程师而言,我会不断去学习新的技术,学习新的思想和理念。但在学习的过程当中,我再也不像过去那样,由于学习一个新技术,就以为本身很牛逼,沾沾自喜,彷佛超过了N多人,我会更关注新技术优势特性(适应的业务场景是什么)、缺点(没有技术是完美的,都有缺点(包含局限性)、设计理念和思想等。

简单归纳这几年的项目技术架构经历:
单体应用(外包、创业)->先后端分离实践(创业)->变相微服务实践(创业)->分布式微服务实践初级(教育saas)->分布式微服务实践全权把控(当前所在公司)

总的来讲,走了不少弯路,填了不少坑。走弯路和填坑的缘由,有不少。虽然都说,成长就是经历,有所坑是没法避免的。但其实有很多是我本身的专断专制形成的,这一点我至今仍要反思(虽然目前没有犯相似的错误,但我仍要反思,反思的目的,在于不能再走老路了,同时也是为了让新路更加通顺)。

2、我对学习的思考

人从出生就开始不断学习,从走路到识字,再到独立生活和工做,再到生儿育女等。

一切源于个人导师,他当初给我说过这样的话(导师说过话不少,我也记不清,但核心的意思是这样的):
写做的目的,不只仅在培养造成解决问题的良性循环,同时更关键在于培养本身深度思考和蔼于总结的能力。

个人写做间接反映出我是一个锲而不舍且热爱技术、热爱学习的人,但一样也反映出我在学习过程当中的不少不足。

如下是写做中暴露的问题(这里就不谈写的语句通顺方面的问题):
1. 欠缺较为深度的文章;
2. 刻意练习过于简单;
3. 读书笔记欠缺本身的思考;
4. 解决问题类问题欠缺较为详细的错误缘由分析(为何会报错,缘由是什么等,缺少对错误缘由的深究)。

1.欠缺较为深度的文章

深度的文章在于思考,思考的关键在于提问。
爱因斯坦曾说过,提出问题比解决问题更重要。
我以为缘由应该是由于提出问题能让思惟更加发散,思惟发散能让视野更加广阔(由于它可让人从多个角度来看问题)。

深度的文章在于深度思考(思考的关键在于多提问)。

个人导师曾用《论语》中一句话,来概述我目前所存在的问题,“学而不思则罔,思而不学则殆”

这句话的解释以下:
指的是一味读书而不思考,就会由于不能深入理解书本的意义而不能合理有效利用书本的知识,甚至会陷入迷茫。而若是一味空想而不去进行实实在在地学习和钻研,则终究是沙上建塔,一无所获。告诫咱们只有把学习和思考结合起来,才能学到切实有用的知识,不然就会收效甚微。

关于学习提问,不少人不知道提出什么样的问题才是好的问题,我我的以为刚刚开始不该该执着于这个,越是执着,越难以落地。刚刚开始,应该在于作。就像我当初写博客那样,若是我一昧的以高质量做为前提的话(而忽略自身实际状况),恐怕很难坚持到如今,任何事情都是一个按部就班的过程,不能适得其反。

在写的过程当中,天天一点一滴的积累,有读者朋友会提出一些问题启发我思考,也有像我导师这样的,指出我写做欠缺深度。

2.刻意练习过于简单

《异类》的做者马尔科姆·格拉德威尔说过这样的话:
“人们眼中的天才之因此卓越不凡,并不是天资超人一等,而是付出了持续不断的努力。只要通过1万小时的锤炼,任何人都能从平凡变成超凡。

以写博客文章为例,当初我在写学习类的教程文章时,不乏有这样的意识,“只要我将例子正常运行并写出相应的步骤来,加上笔记记录,我就能充分地掌握这门技术框架。”

但事实真的如此吗?
然而并非这样。基于上述这种意识,我学习了Python和Node.js,个人学习步骤很简单,例子敲一遍,正常运行出来,而后记点笔记,遇到错误,记录错误。通过这样的步骤,而后我以为我掌握了。
当初没被打脸,是由于当时没人知道我会Node.js和Python,后来呢,由于要作一个在线测评(OJ),当时参考的OJ是一个青岛大学的开源项目,因而我开始接触,起初运行起来仍是比较简单的,用Docker一键就能启动。但后来了,领导发话,要对其二次开发,二次开发意味着不只仅要弄懂它的一些关键核心代码,同时也要加上咱们本身写的功能,当时我就懵逼了,这个该怎么弄啊,因而只好翻看文档,原来这个青岛OJ用的技术框架,主要仍是Python的Django。也正是由于研究过程当中,我才发现我对Python仅仅仍是个小白,并无由于把教程敲了2~3遍就成了专家很是熟练和精通。

由此我发现我缺少一个东西将新学的技术串起来,人的记忆是有限的,今天学过的东西,可能明天还记得一半,过了几个礼拜不用,可能就所有忘光了。

因而我想起了导师当年对我说的一句话(仍是跟博客有关,但与写文章没有直接关系),作一个博客系统

作一个博客系统,不只仅能让你将知识串起来,更能让你在实践中不断熟练和提升(实践中须要大量动手,更能加深印象,遇到问题并解决问题,不只使你深入理解该语言的特性,一样也能提升解决问题的能力)。

然后我更能深入体会到这一点,就像当初没有接触过微服务框架那样,我经过博客系统来驱动学习,让我更能深入的理解该框架技术,一样更能贴近实际应用场景,解决实际的问题。

博客系统让个人刻意练习更加精确,博客系统其实说简单也简单,说难也难。简单在于你能够仅仅写个CRUD(增删改查),难的在于按照企业级产品应用来作(就像著名的WordPress那样,虽然它看起来仅仅是一个CMS,但它丰富的插件扩展,让其能够是电商,也能够是视频、论坛等,只有想不到没有作不到)。

在作一个企业级应用产品的过程当中,它是很使人痛苦的,由于你做为一个产品的创造者而言,你必需要想清楚它作出来以后是什么样的,一样你也必须关注跟你所作的相似的东西(但已经面向C端用户)有哪些能够参考借鉴的(就像如今有不少电商平台,难保他们不彼此借鉴彼此的优劣来改进产品)。

个人博客系统断断续续作了好几年了,从单体到分布式微服务,能用的技术都用了,我不否定当初有段时期仅仅是为了技术而技术。

另外说说个人博客系统断断续续作了好几年的缘由:

  • 模块单一,拆分为多模块;
  • 技术太过单一,实践新的技术;
  • 业务大而全,写不下去,没有把握好博客系统的本质,即CMS;
  • 代码质量太差,中间断层太多,牵一发动其他,改的太痛苦不如重构;
  • 找到几个参考对象,最后改为了一个四不像。

今年有段相对空闲的时间,因而进行了改造,以WordPress做为参考对象(再也不追求大而全,把握核心本质),
效果图以下:

最近因工做繁忙,目前还不能面向广大朋友们。目前该网站文章题材均是经过爬虫技术获取。

由于这个博客系统,我在技术上的刻意练习再也不是简单、单一。随着博客的面世,我须要考虑用户体验、数据隔离稳定性、大数据量、相似于WordPress的丰富插件和主题等,固然了,这并不是一朝一夕的事情,须要一个按部就班的过程,这个事情我会长期坚持下来的。

3.读书笔记欠缺本身的思考

前面我说过,思考的关键在于提问。人在读一本书的时候,一般会带一些疑问,读专业书籍如此,读小说也是如此。即使刚读的时候没有疑问,但随着愈来愈多的时候,就有了疑问,这个疑问比分说是故事人物之间的关系、专业书籍中抛出问题等。

有段时间我感受我即使读了不少书,但所知甚少。就像我在博客里写了大量的读书笔记,就像如图所示:

《算法图解》我读了近一个月的时间,作了一些笔记,但仍以为仍是不知道。
最近总结了两点缘由:
- 没有真正的思考(记录书中关键话,而后一些术语名词经过搜索来记录,没有就关键话语展开疑问);
- 没有把理论同实践充分的结合起来(这须要实践,后来在LeetCode刷题实践才方觉有所收获,知行合一)。

4.解决问题类问题欠缺较为详细的错误缘由分析(为何会报错,缘由是什么等,缺少对错误缘由的深究)

800多篇博客,有半数是关于遇到问题怎么解决的。刚开始时,是照搬照抄,然后就是就错误信息展开(错误缘由、解决步骤/方案、参考连接等)。但后来发现解决问题的效率有些提升(比方说,公司小伙伴们遇到一些技术问题时,我对那些问题有些印象,而后我就让小伙伴去个人博客上搜索便可,或者是有些技术小伙伴不会,但我以前应用过并记录在个人博客里,小伙伴一搜,而后也能快速应用)。
可是呢?我发现有一点严重弊端。
那就是这些问题总会以一种形式到另外一种形式转变,实际上问题的本质是同样的,以Java开发为例,用Spring全家桶总会遇到找不到Bean之类的错误,一般来讲,通常是由于Service类,没有加@Service注解致使的。可是最近我所遇到的并非这样的,哪怕@Service注解加上对应的业务类它还会报这样的错误,这个问题最初使我百思不得其解。
最后找到了缘由,发现就是一段代码的问题(因为这段代码是公司的核心代码,这里就不能公开了)。

由此发现不少问题其实都是同样的,关键在于把握问题的本质,那么如何把握问题的本质呢?
最关键的就是明确问题是什么。就像刚才我举的例子,找不到bean,缘由并非没有加注解,而是一段代码致使的。不少开发人员(包括我)经常面对错误最容易犯的错误是没有真正的理解问题究竟是什么,而仅仅的很是浅度的复制问题,而后百度或者google搜索之类的。

那么咱们怎么避免这样的现象出现呢?
答案很简单,那就是耐心的把问题看全,一般报错,IDE的控制台会显示那段代码那一行,看具体代码一般就明白了。最重要的是要把信息看全,看全后,一般就能把握错误的关键信息是什么,这样才能更好的解决问题(其实在看错误信息的时候,脑壳里也会情不自禁的分析错误信息,思考多是什么缘由致使这样的错误信息)。另外这对于学习技术,参考他人的博客也有很大的启发意义,现在互联网上各类信息很是全(也意味着很是杂乱而不系统),这就须要你学会如何筛选信息,关键字搜索很重要,还有一点就是识别信息也很重要,比方说看一篇博客,你若是要按照他写的博客实践,最好仍是从头至尾看一遍,而后再决定是否这样作,由于不少人写博客并不必定写的很全(中间可能有些代码没有展现出来,致使最后你按照这个例子来写,缺东西,从而致使进展不顺,只好放弃)。

学习是人一辈子的事情,无论你从事哪行哪业,都要树立这样的观念,”终身学习观”。只有这样你才不至于被淘汰(社会淘汰、时代淘汰)。

我曾由于,只要像程咬金那样只会”三板斧”就能打天下,后来随着经历的事情不少,看的世界愈来愈广,我才发现这远远不够。

3、我对工做的思考

我对工做的思考,不由让我想起曾在公众号写了一篇文章《工做的意义》,我在文章中这么说,工做的意义无非两点,一点是为了金钱(物质,也就是让生活更好,比较物质基础决定上层建筑),二是为了成长。

《工做的意义》这篇文章也间接反映和验证,我由于工做,生活也走向愈来愈好。

可是呢?也让我逐渐造成了”安逸”。记得以前在创业公司的时候,其中某段时间(大概持续一到两个月),那个时候开始迷上了游戏,如刺激战场、王者荣耀,可谓是每天打游戏,没有一天不打,同时呢,也变得不怎么爱学习了,也觉得工做就意味着稳定。然而,就像我在《创业这两年》说的那样,忽然一天领导对咱们说,公司若是拿不到融资可能就要解散了。当我听到这则消息,心就忽然慌了。由于我历来就没有经历相似的场景。

虽然心慌了,但另一个”我”提醒着我,保持冷静,近观态势。
因而就有了这篇文章互联网的寒冬该如何度过

然后2019年10月以及2020年的经历再次告诉我,安逸是不存在的,工做的意义,不只仅是诗和远方,也不只仅是自身成长,更是提升自我市场价值的一种重要方式。

为何我会给原来的那句话再加上了提升自我市场价值的一种重要方式呢?

首先一件东西为何会有价值,答案是由于有市场需求(关键就是供求关系,供过于求,贬值,供不该求升值)。

人只有工做才能实现自我市场价值的增值,尽管你可能有很是大的本事,但若是没有公司这个大的平台,恐怕只能感叹”英雄无用武之地”。

不少人都说要有职业规划,职业规划是为了谋求长远的发展。但这个职业规划仍然有一个大的前提,那就是工做,在特定的单位工做(能够是传统企业,也能够是互联网企业等),仍是离不开公司提供的平台。

以程序员找工做为例,不少公司招聘上都说高并发、高性能、分布式微服务等,可是对于不少人来讲,在一些较为传统的公司工做根本就没有这样的机会接触这些。就好像当初若是没在教育saas公司积累,很难主导公司的技术平台设计。再换言之没有创业公司的洗涤,面对从0到1或者二次开发,我可能很难上手甚至头疼,尽管不少人说开源有现成的,但试问对于一个企业来讲开发产品中最重要的一环是稳定性和可靠性,开源项目虽多,但很多开源项目不稳定不可靠,对于一个新人来讲,贸然使用开源项目和使用新的技术同样,无异于自杀。由于你所遇到的问题,在搜索引擎上搜索可能很是少甚至无。

从这点来看,也是公司成就了我,提升了个人市场价值。

但有一点很是重要,那就是公司不养闲人。

若是你不去主动成长和提升自我价值的话,那么你随时可能会被裁人(对于公司而言,发展是硬道理,发展的关键在于人才)。

从这点来看,毫无安逸可能。

再好比不少人说国企安逸,早九晚五,福利好(虽然工资不高)。但你们别忘记了当年的”国企下岗潮”。

我说了这么多,只想诠释一个重要观点(虽然过于武断,但仍是要说),“根本没有安全/稳定的工做,惟有提升自我价值才是王道”(虽然这些话,对于前辈而言是废话,但这些来源于我自身的经历和深入的体会)。

那么如何提升自我价值呢?

  • 要有终身学习观的意识,而后不断去学习和实践;
  • 工做中不要畏难,要勇于面对和打败。

不少人都说人脉很重要,这里我之因此不列举人脉是由于,社交的核心在于价值交换(虽然功利点,但却很对)

以我上家教育saas公司的CTO为例,他也是从一名初级研发工程师到高级研发工程师、架构师,到目前的位置,和他一块儿创业的是他的同事,两我的在当时公司的位置相等,只是负责的领域不同,一个是营销,另外一个是技术。两我的互补彼此优劣,而后带着团队的骨干一块儿创业,现在也算是财务自由,跟着他们的骨干也有股份。

固然了,这样的例子还有不少。再列举一个在好比当初在北京的一个合租屋,合租的小伙伴们从事不一样的工做,碰巧有个猎头,平时不多见,有天赶上聊了一下子,而后忽然说电脑遇到了一个问题,而后跟我说,这样的问题,我以前碰见过,而后飞快的将其解决,由于是猎头,从那之后时不时推工做给我,甚至要我给他推荐人。

2020年我以为最重要的一点是我对工做态度和观念上的转变。

过去我多少会有些逃避或者是畏难,现在的我不会了。虽然过程会让人痛苦,但事后会很是愉悦,我想这就是工做成就自个人一个体现。

4、我对理财的思考

在我看来,理财的含义,就是打理本身的财富。
不少人都说学会理财很重要。

那么如何打理本身的财富呢?
不少人都说投资,如投资股票、基金、债劵等。我曾读过一些相关的书籍如:

  1. 《富爸爸穷爸爸》这本书告诉我,增长资产,减小负债;
  2. 《小狗钱钱》这本书告诉我,量入为出,不要超前消费;
  3. 《富爸爸:为何富人愈来愈富》这本书告诉我,要让本身往B、I象限发展和人生须要一个B计划;
  4. 《新中产家庭理财第一课》这本书告诉我投资组合、风险管理、家庭资产配置、信用资产等。

上述四本书都属于已经读完的。我和导师的交流以及这些书让我产生一些思考,我对本身的理财有了更清晰的认识。总结了以下:

  • 量入为出,拒绝超前消费(固定支出或零花钱,记帐);
  • 每个月定存(特殊用途,如买房等,雷打不动);
  • 投资组合(基金、债劵持有,通常不动,每个月定投);
  • 应急定存(银行卡或其它,随时能取);
  • 房租定存(一般会放入基金,偏中低风险)。

一直以来有这么同样的观念,”没钱怎么理财”?

持有这种观念的人,我可以理解,过去我也曾有这样的观念。
后来我转变了,由于我体会到没钱的无助和负债的压迫。
因而当我工做后,我会强制本身储蓄。正是由于这种强制储蓄,成为我人生中的一个转折点。

有部分人认为,一点小钱再怎么理,也不能一晚上变个几百万出来?
前面我提到过,理财的含义就是打理财富。钱少的时候,节俭,钱多的时候,大手大脚的花,这也就解释了为何一晚上暴富或因某种机遇发横财的人,最后都穷困潦倒。

实际上理财不仅仅是打理财富,它也体现出一我的的持家。

简单的来讲,一我的单身的时候,能够毫无顾忌,但两我的的时候就不同,特别是当决定结婚的时候。这个时候你会发现,若是当初你不善于打理钱财,一方面婚前的房子、彩礼、结婚所需的资金等拿不出来须要啃老或外借(若是你一直是别人眼里的”月光族”,不必定能借到),另一方面,尽管婚前房子、彩礼、结婚所需的资金都解决搞定了,这时你还得考虑两我的一块儿的生活开销、孩子到来开销(出生、之后教育等)。

因此从某个角度来看,越早学会理财显得更加剧要。有一点明确的是,适合本身的理财方式才是最好的

比方说对于一个月收入5k的白领而言,总不可能拿3k去投资股票或者是存4k,只用1k吧。

因此说,每一个人的理财方式不一样,最关键的在于适合。这个适合在于不影响生活质量和水平的前提下(吃、穿、住、行在合理的区间下)。

理财也是便于了解本身的开支。
不管是经过支付宝或者微信,再或者我本身的记帐本之类的。我可以更好的了解本身的开支,这也为了每个月的资金分配作合理决策。

理财中所涉及的投资是如何分配的?
“割韭菜”这个词,对于投资股票或炒比特币的小伙伴们并不陌生。

究竟什么样的人会被割韭菜?

  • 盲目遵从他人推荐;
  • 什么都不懂,凭感受;
  • 半知半解,充当专家。

对此有人这样说:炒股中也有”二八定律”,即20%懂的人赚钱,80%不懂的人亏钱。

对于理财投资的分配,我不会将太多的钱进行投入,一方面,我很清楚我本身的风险承担能力,另一方面,对于投资方面我并不擅长,所以高风险和高回报的,我不多考虑,通常倾向于中低风险或低风险的,这个占的比重高。若是要说100%的资金(月收入),通常10%~15%是偏向于中低风险的基金或债劵,5%是中高风险的指数基金。其它80%就按照前面的总结进行分配。

就像前面所说,人须要不断学习,理财相关的知识学习也是一个按部就班的过程。

我曾在吴军《见识》中看到这样一句话,任何好的投资都要创建在控制风险的基础之上。

最后一句话,理财同工做同样,目的只有一个让生活更好。

5、我对学习周报的思考

学习周报与工做周报是两码事。学习周报是我与我导师之间的交流工具。

学习周报制定我每周的计划,如学习、锻炼身体等。

学习周报从2018年底开始写。中间有过断续。

刚刚开始写的时候,极其不适应,感受本身很被限制。

后来随着不断写,和每周执行。发现自身存在不少不足(这些不足是经过写学习周报发现的):

  • 1.制定的计划,永远都完不成(忽略自身实际状况,盲目追求大而全);
  • 2.制定的计划,没有具体可衡量的指标(如该任务完成的状况标准是什么);
  • 3.自律性存在问题,不能在固定的时间专一于作一件事情;
  • 4.其它问题(前面提到过的,技术博客文章缺少深度等)。

通过一年多的执行,总的来讲于我自身而言仍是有很大的提高的。

一方面,在创业公司的时候,领导常常处于不在公司状态,有时去深圳出差,也有时去其它地方,因为写学习周报,即使在工做任务少的状况下,我仍能抵抗外界干扰(某同事看电子书、斗地主之类的)学习,虽然有些特立独行,但不学不行欠缺的东西太多,直到现在为止,我仍然以为我还有不少要学。

另外一方面,养成计划的习惯,虽然说有些时候,计划跟不上变化,但绝大多数时候仍是能跟的上的,若是一直跟不上就说明计划制定的不合理。计划的习惯使我自律性提升,能在固定的时间段专一于作一件事情。

6、我对健康的思考

健康是我一直所忽略的。由于有段困难时期不在意也顾不上。后来到了教育saas,那段时期可谓是加班加疯了。常常加班,9点下班都算早班。但我仍然感激那段时期的经历,确实磨练了我。也让我深入明白一个盈利的教育saas产品应该是怎样的。

5月中旬体检,结果一半好,一半差。但无疑是给我一个警钟,这个警钟告诉我再透支下去,无疑于加快自杀的进程。因而我开始制定了个人养生计划,无奈于生活并不会所以而停滞不前,休息总有截至的日期,太长了就成了游手好闲了。

曾参加的一个读书会,里面有位书友这样诠释健康:
身心和财务都要好,落实到具体的事情上,吃的好一点、睡得好一点,多运动一点、心情好一点,财务好一点。

健康是极易忽略的,由于只有当我生病时才会意识到它是多么的难能难得。所幸由于年轻,抵抗力较为强,基本上的小病都能扛过去。

但随着年纪不断增加,我须要重视一个问题就是身体机能一年比一年降低,曾经上班,常常性一两点才到住的地方,只需睡三到四个小时,照样能爬起来继续工做。

但我不能不重视了,再不重视了,就真的可能验证”工做996,生病ICU了”。

为此我给本身首条要求就是11点睡觉+每周至少锻炼3千米。

虽说从10点半开始不睡觉就算熬夜,但因为程序员这个工做性质,很难这个点睡,虽然说11点睡觉,但一般也要11点半才能睡着。其实这么一说,每周3千米实际上是最容易的,从9月份到如今,我一直坚持着。
随着天气愈来愈冷,对于锻炼身体也是一个不小的挑战。所以我基本上都是下午去跑步。早上担忧起不来,就算起来了,也比较晚了。
按照上面的理解,我以为吃的好,多运动、财务好一点,就目前而言达到这个标准并不难,吃的好,蔬菜、水果、肉这些都能知足,多运动一周3千米加上天天步行也算是运动了,财务方面,按照前面”我对理财的思考”这并不难,也算我从18年就开始制定的计划。最难的可能就是睡得好和心情要好点。

都说晚读(晚上读书)能治疗失眠,从今天开始就开始实施吧。当年当当活动买了十几本书,至今还没有看完。其中《原则》这本书只看了一部分,从昨天开始看。这本书也让我启发蛮多的。

其实仔细思考,吃得好、睡得好、财务好点、心情好点,可归纳为一句话,即良好的生活习惯(合理的饮食结构、规律的做息习惯、适当的体育运动等)

良好的生活习惯应该包含以下:

  • 健康规律的饮食(每日三餐、天天8杯水、多吃水果等,我是一餐不吃饿的慌,8杯水看状况,3杯水至少的,不少时候忙,就顾不上喝水,水果的话,历来未断过);
  • 运动(步行或按期跑步,通常一周一跑或两跑,至于多少千米看身体情况,我我的就跑3千米);
  • 多读书(多读书,不只仅是学习,最主要丰富精神世界,记得当初我挺喜欢刷小视频的,以为离不开小视频,最后把抖音卸了,现在微信虽有小视频,偶尔看看,无伤大雅,也不要紧,也没有刷的欲望,游戏也如此,近来主要读刘慈欣《三体》,这本书我以为挺不错的);
  • 干净整洁(每周按期清理,平时打扫打扫,保持整洁,事实证实,整洁利于心情愉悦,一样也利于良好的生活习惯养成,婚后可减小很多矛盾,一样不论男女,天天拾掇拾掇,干净整洁的去上班也很不错,我就挺反对有人说男程序员不修边幅之类的一说);
  • 不熬夜(这一点对我要求稍微高点,不过我会试着去作,就像前面说的晚读);
  • 劳逸结合(工做闲暇,会去楼下走走,若是实在走不开,也会在工位上静坐看远处的风景,喝喝茶,适当的休息的确能倍增灵感,提升接下来的工做效率等)。

固然了良好的生活习惯还有不少,这里我列举最关键的几个。

人的一辈子,每10年就是一个分水岭,立刻就要25了,离个人分水岭还有5年。5年之后,也就是30,对于一个程序员而言,这是一个相当重要的标志。可能会中年危机,也可能走向不同的路。
但就目前而言,不在考虑的范围。由于我所能把握的仅仅是当下,珍惜当下,看得见的,摸得着的,才是最重要的。

7、我对职业生涯的思考

与职业生涯对应的是职业规划。
近来摆在我面前有两个IT转型的例子,一个前端开发的女程序员,另一个是后端开发的男程序员。前者成了产品经理(产品设计,无需写代码),后者成了项目经理(把握项目进度,任务派发,可能要写点代码)。

当初我在做为程序员的思考与检讨中的职业规划提到过以下内容:

初级开发工程师->中级开发工程师->高级开发工程师->架构师/项目经理->技术总监->CTO

初级开发工程师->中级开发工程师->高级开发工程师->产品经理->产品总监

初级开发工程师->中级开发工程师->高级开发工程师->技术合伙人(参与创业)

对于男程序员而言,基本上都达到5年以上的研发经验,而后转向的管理层(项目经理)。

对于女程序员而言,具有3年以上的研发经验,加上一些机遇,成功转型了产品。

仔细想来,我所认识的人,前教育SAAS公司CTO走的就是第一条路。前创业公司经理走的初级开发工程师->中级开发工程师->高级开发工程师->产品经理->高级产品经理/项目经理-自主创业当老板(这是我根据他以往三家公司的经历推出来的)。

但不少人都卡在了这个高级开发工程师上,没法前进,有的是自身能力,也有的确实是喜欢写代码,写代码能力很是强,但不喜欢管理。我所遇到的人都有。

转型目前不在我考虑范围,我所想的是如何成为这个高级开发工程师。通过这几年的时间,我愈发了解本身。

当年某公司领导让我取代某我的成为组长,我犹豫了。找了一堆理由,说本身不太胜任,最后此事不了了之。那个时候确实是没法胜任,太嫩了。

其实仔细想来我仍是很感激互联网的,正是由于它,我从一个农村小伙跳到了大城市。而大城市给了一个相对平等的机会与众多人竞争,这场竞争中,我不会一直处于弱势。这场竞争其实也算是马拉松。跑在最前面的,不必定最终跨过终点,跑在后面的,总有机会超过前面的。
这个过程必定是无比艰辛的。

8、我对沟通的思考

沟通这一环节在项目开发中相当重要,关系到项目的存亡,项目的存亡关系到公司的兴亡。
我一直在思考如何更好的把握对方的问题给予对方可以理解的答案。
近来公司的程序媛小伙伴们请教我一些问题,其实问题我基本上都遇到过,但给她们的回答,她们又没法理解,等我坐在她们的电脑桌上给她们讲,她们一下就明白了。我在想,难道问题是出在我这,我没有说清楚,我以为我已经说的很清楚了。但事实上由于沟通表达方式(语句叙述),确实个人回答和她们说的不是一个问题。而有些时候,个人回答是那个问题,而答案对于她们而言又不太理解。一来一去,有的时候一个小时就过去了。因此针对此,我想出了一个办法,遇到问题,要么微信描述或者是我去她电脑旁看,这样的话比较高效。这仅仅是平常工做。

在回到现实生活中,个人父母是作卖菜生意的,从小在他们身边看的事情不少,记得一次在市场卖菜的时候,见过旁边的摊贩和顾客由于商品的事情争吵,事情表面仅仅是商品价格折扣,实际上因为摊贩的表述不当,让顾客觉得其看不起他,认为他是由于付不起钱,从而争吵。

后来读了一本书《非暴力沟通》,该书有一句话让我印象很深入**,”暴力的根源在于人们忽视彼此的感觉与须要,而将冲突归咎于对方–至少大部分暴力的根源都是如此,不管是语言、精神或身体的暴力,仍是家族、部落以及国家暴力”。**

这几年互联网研发工做,待的几家公司,多多少少看过一些争吵,其实缘由正如《非暴力沟通》这句话。

这篇文章就写到这吧,也算是我国庆假期的一个结尾小插曲。 这篇文章总的来讲应该是近来一些经历的总结,犹豫了很长时间,究竟要不要写,想了想,总要留些什么东西,因而动笔开始写(键盘和鼠标就是个人笔)。

相关文章
相关标签/搜索