规划与思考

规划与思考

第一次写于: 2020年2月29日
第二次写于: 2020年4月25日

从2018年实习到现在,也算干了一年多的程序员.

时间飞逝,技术和心态成长了很多.但是还是有很多地方需要提升的.
这里做了一个总结以及未来的规划.

时间管理

小的时候总觉得时间过得很慢,工作之后发现时间过得特别快.
一天忙起来,一会儿就过去了;

所以,如何高效地利用有限的时间极其重要.

制定计划

一天工作8个小时(当然,有时候更久…)

花费半个小时,来思考制定一天要做的事情是值得的.

把要做的事情按照优先级排序,并且要标记预计要花费的时间
超过时间,就要暂时把这件事放一放. 接着做下面的事情;

不要在一件事上浪费太多的时间.
有可能,过几个小时,你再看看就可以短时间内解决.

每天的计划是我在工作中,必须要记录的;
每周,我会对自己的工作做一个复盘.写一篇周报,看看哪里需要改善.

另外,要有长期的学习计划. 要每个月制定学习目标,并且坚持学习.
不积硅步,无以至千里.

灵活执行

制定完计划,往往就要去执行.

按部就班地执行,能够完成任务是最好的;

但是,计划往往赶不上变化.
有些事情,可能会打断原来安排的计划.

这时,不要钻入牛角尖.要灵活地处理.

之前,工作的时候,说要用到 gRPC.
所以,我就把gRPC的学习提到了较高的优先级.

但是,突然有个需求,需要使用ElasticSearch去做统计.
那么,就需要改变自己的计划,优先地去学习ES.

计划是很重要的.但也要灵活地执行.

学会说不

工作中,总会有很多需求.这些需求往往意味着工作量.

当然了,学会说,并不是让你去拒绝需求.
我本身也比较反感别人说 这个问题我解决不了.

一个需求过来之后

首先评估一下工作量,实现难度等;
假如,这个需求真的无法满足时,也不要立刻拒绝.

而是要提出解决的方案,例如:

  • 我可以加班加点完成,但是我不保证好的质量,有 bug 你得认,而且事后你要给我 1 个月的时间还债。
  • 我可以加班加点,还能保证质量,但我没办法完成这么多需求,能不能减少一些?
  • 我可以保质保量地完成所有的需求,但是,能不能多给我 2 周时间?

上面的内容摘自左耳听风 时间管理 一节

开发注意

程序员是需求的完成者, 而非需求的定义人.
绝大数情况下,我们是完成产品的需求,而非完成自己的需求.遇到不明确的地方,一定要及时的交流.

不要觉得自己认为是对的就可以. 所谓不能我觉得,得需要产品觉得.
当然,这不是意味着开发就是只干活不反馈.对于不可行的需求和有异议的地方,要主动地提出来.而非憋着不说,却私下BB.

对于修改现有的代码,往往会有较多影响范围.
如果不仔细的话,也往往会有遗漏,造成上线后出现问题;

所以对于修改现有代码一定要有敬畏之心,一定要特别地慎重!所谓牵一发而动全身!

另外,在修改旧的代码逻辑时,一定要先统计好要处理的地方,然后一起交给产品,不要一个一个地给产品去处理!
这样比较节省时间.避免不必要的多次交流!

高效工作

充分利用有效的工作时间,减少重复性的工作.
尽量使用自动化的工具.

生产工具

作为程序员,我们最主要的生成工具就是计算机了;

一台高配置的计算机,不仅有快速地响应,也能给我带来编码上的愉悦.

难以想象,你要编个程序,IDE半天没反应,运行代码卡个半天.太耽误时间,还影响心情.

锻炼身体

身体是革命的本钱;
只有身体健康才能正常的生活;

重要性,不用多提; 人狠话不多.

放平心态

之前,有一段时间,处于焦虑区.每天都给自己很大的压力.
认为自己特别的菜,有很大的压力.

使得我的身心俱疲,难以用正常的态度去面对自己.

后来,经过一些事情,让我对人生有了更多的感悟.
让我对生活变得热爱,懂得珍惜现在的生活.

做好自己就好; 不要攀比.

通过,不断地调整自己的心态; 慢慢地,我也恢复到以往的乐观与活泼;

这里有太多的事情,无法详细说明;
每个人的经历都不一样.

加班开会

加班与开会, 之前的工作中是家常便饭.

频繁的加班是我比较厌烦的.
我也不想过多地吐槽.

加班也分为几种

  • 新的需求
  • 旧的需求改变
  • bug

新的需求 往往在前期要有良好的底层设计.并且要想好之后,再去做;
不然,返工的话,会浪费太多的时间和精力.

旧的需求改变 我们写代码的时候,就要有良好的代码设计.让自己的代码面对变化时,可以通过少量的修改,达到想要的效果.

bug 如果是自己的问题,加班也没啥怨言.

职业规划

一直对自己的职业没有啥太多的规划.
想着自己年轻要多看看啥的. 其实就是懒得思考.

这里,做了决心要好好思考!

热情与选择

我对编程说不上痴迷;但也算的上喜欢.

我喜欢带着问题,去学习.
享受解决问题后的兴奋与快感.

选择做程序员,还是出于对技术的热爱.
渴望,把复杂的事情简单化.
喜欢自动化地处理.减少重复!

当然,作为一名程序员.
肯定需要使用一种语言来吃饭的.

在各个招聘网站上,也出现了很多Java,Python,前端等方向的招聘信息;

但是,我认为一个程序员不应该给自己设限.不要把自己拘泥于某种语言上;
当然,学好,深入地掌握一门语言,技术是非常重要的;

我认为,所有的技术都是为了解决现实中的问题而存在的;
语言也好,框架也好.其实都是工具.
编码能力很重要,但是技术视野、技术洞察力,以及我们如何用技术解决问题的能力更为重要。

我们应该利用闲暇时间去看看别的语言,别的技术.看看他们为什么这么设计代码;
它们解决了什么样的问题;

这样,可能会让你在更高的层次上去看待问题;看待编程这件事情;

所以,我打算对工作中使用的语言,框架进行深入地了解;
同时,也会去尝试学习新的语言,新的框架;

短期规划

短期计划: 到2021年3月

  • 学好工作中的语言,框架. 可以独立地开发一个模块;
  • 对于常见的问题,能够快速地解决.
  • 在团队中是中坚力量
  • 对软件设计,数据库设计有自己的看法
  • 能够对数据库进行常见的优化

长期规划

20-30 岁应该多去经历一些有挑战的事,多去选择能给自己带来更多可能性的事。
打基础的阶段。在这个阶段,我们要的是开阔眼界,把基础打扎实,努力学习和成长。

多去选择能让自己成长的事,尤其是能让自己开阔眼界的事情。
人最害怕的不是自己什么都不会,而是自己不知道自己不会。

在30岁时,能够找好自己的方向.成为一个方向的专家.
能够主导开发一个项目.

学习

如何学习

现在,我学习技术.主要

  • 官方文档
  • 技术视频
  • 博客

官方文档 官方的文档大而全. 往往会有它的设计理念,也会带有 tutorial. API文档更新及时.

但是,弊端就是太全.读起来可能比较费时费力. 我一般都是先快速阅读一遍文档. 知道有什么东西,和它大概的位置之后,在实际工作中再回到文档中,重复.

技术视频 视频的内容比较多,但节奏太慢,效率不高. 不过,也比较容易消化.对一些问题,也可能有独特的看法.如果时间允许,可以看一些优秀的视频.

博客 一些博客上的内容往往能够解决某一个问题.在实际编程中,有问题,第一时间也是看看博客上有没有类似的.
另一方面,也要自己写博客,把自己的知识进行输出.

学习计划

学习的计划,一年一定.
但是,并非固定,需要根据要求不断变化.

这里,不列举自己的计划了;
注意,制定计划容易,坚持难.

把大目标,划分为小目标去执行.

正反馈

在学习过程中,要给自己加油,完成目标后,可以对自己进行奖励;对学习进行一个 正反馈

当然了,在工作中,如果利用自己所学的知识解决了某些问题,减少了不必要的重复性工作,提高了生产力.

对自己也会有正反馈

取舍

通过网络,我们有很多的资源.
我们可以轻而易举的获得学习资料.
有各式各样的的技术让我学习;

那么,就要进行取舍.

  • 学习的技术是否值得学习
  • 要确定你所选择的技术,是否可以给你的现在工作带来提升;
  • 学习的内容,能否对你的内功进行提升
  • 资料的选择 文档是否过时,视频质量是否优秀等

其它

程序员是一个需要持续学习的职业;

但是,我们不仅仅要关注于技术

我们也有很多技术之外的内容需要学习;
可以学习经济,管理,历史,人文,法律,简单的医学等等;

我们生活在这个社会,不仅仅有工作,还有家人;
不仅仅可以编程,也可以做别的;

生活应该有趣;愿世界和平,平安喜乐.

问题处理

工作中,难免会有比较棘手的问题出现;
面对问题,我自己总结了一些手段.

问题拆分

首先,就是把一个大的问题,拆分为一个个小的问题;
然后,逐个排除,解决.

例如,我要某个页面优化它的展示速度
这个问题,就比较笼统,但是我们可以简单的先拆分一下;
如果不行就再拆分一下

  • 前端是否可用缓存
  • CDN
  • 后端的查询sql
  • 服务器的配置
  • 等等

固定流程

拆分为一个个小问题之后,我们就要着手解决了;

  • 搜索相关问题,查看解决方案
  • 不行的话,自己先试着解决30分钟
  • 仍解决不来了,暂时放一下
  • 询问同事
  • 寻找问题的根源,去官方文档找
  • 查看源码

关于询问问题 有一篇很好的文章分享一下

提问的智慧

记录与分享

问题解决了.很高兴.

记得要分享出去;写一篇博客;
独乐乐不如众乐乐啊!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值