我工作两年的总结
我工作两年的总结
2019年6月从学校毕业开始算,至今2021年2月8日还差4个月,算上大四的实习当做两年吧。
我并不是大佬,我只是一个普通的开发者,所以站在普通开发者的层面做出总结。我的普通就像追求平凡而不是平庸。一开始,只是出于对编程的兴趣。高中时因为玩游戏比较多,对游戏编程有兴趣,大学选择了计算机专业,也不是名校,班上本来有50人女生十几人。后来大一专业分流,组成了一个班有六十几人,女生降到9人。扯远了,本来我对外挂编程有兴趣,后来发现游外挂走在法律边缘,加上学校主要教Java与c#就阴差阳错走上了Java开发。Java很有趣,它能完成很多事,我很喜欢用它开发。
第一次实习遇到一个很厉害隔壁学校的同学,他前端后端移动端都玩得很嗨。我很佩服,那时候我开始跟着网上大量springboot开发学习(B站白嫖某培训机构优秀视频,B站大多数教程视频都很Low),算是真正的行业入门。
1、关于编码
1.1、Java 并不是糟糕的语言,他很好。
1.2、看起来不错的代码通常都不是好代码,逻辑清晰度胜过一切。
1.3、没有所谓的 最佳解决方案 ,只有与实际情况相关的解决方案。盲目追求 最佳解决方案 会让你变成白痴。
1.4、非必要情况让你去实现一个特殊订制功能或者可伸缩的系统,会让你成为一名糟糕的工程师。
1.5、好的软件架构比其他东西都重要。一个好的架构,即使内部实现得像一坨屎它仍旧能用。维护祖传代码的我深有感触。
2、不要轻易说容易或简单,即使我知道
有时候我会被安排开发某些任务,即使很简单也不要说出来。跟客户交流我会说怎么这么开发,有那些注意。不会说这很简单、这很容易、我几分钟搞定
,因为世事无常,翻车的时候觉得自己夸大其词了。当然我也遇到过靠吹牛忽悠的同事,我知道那是不对的,但不能说,这是处世的道理。也可能我不喜欢浮夸,但是和技术好的同事交流技术会说一些简单、容易
3、不要让同事依赖我,除非他是上司或者好朋友
不知不觉我已经是项目的主要负责人之一了,有很多新同事会问我相关问题,first
我会比较热心帮助,再来我就会找理由推脱了。除非他是我上司(衣食父母)
,除非他是客户(衣食父母)
,除非他是我好朋友。
4、关于站会
早上开站会对新人工作总结工作经验很有帮助,但是后期天天开站会纯属墨迹半天浪费时间。最近多人的站会会花15~25分钟,并且我根本不知道有些人他在做什么。
5、英语不是很好
我学习有些偏科,英语不是很好,工作尽量一边学一边工作。交流时我尽量使用英语表达对象,并不是为了装B,只是为了多接触英语,它能提我升发音拼写等。
安装有道词典,有时候阅读源码需要划词翻译。有时候看官方文档先用自己的英语水平翻译一下再使用翻成中文(简体)T
6、关于学习
我会对与Java开发相关的有趣技术进行学习,我会首先搜下他解决什么问题,怎么用,再觉得学习他。我会先去官网学习,有些项目document
很烂,只能看github源码中的example
,对一些问题的处理可以百度和google,google可以使用Google镜像。再想深入细节我会去找一些视频看看别人大佬是怎么玩转的。
7、多做笔记
太多东西要记住,我认为我是记不住的。比如某些网站的账号密码、比如学习技术的代码我是基本记不住的,我会将他们记录在有道笔记中。选择一个适合的云笔记即可,我未曾尝试使用其他产品,只要他背后公司靠谱即可。同时写一些文章。
8、写自己的项目
对某些系统感兴趣,我会自己去实现一个并提交到github/gitee。例如开始写过博客系统、论坛系统(不咋的,开始技术也不怎么好)、后面喜欢开发一些实用的功能的系统,例如数据库注释读取(负责运维时,文档垃圾)
、权限管理系统(对权限控制感兴趣)
、流程管理系统flowable(因为工作的内容就是某企业内部的管理系统,涉及流程管理)
、网络代理(因为工作的环境网络是内网,必须通过Proxy才能访问外网,并且学会了Proxy和内网穿透怎么搭建)
9、关于未来
下一个几年总结不知会是什么时候,到时候再回过头来看看我对哪些总结会翻转或者发生变化。
纯手打,存在错别字也正常。因为我回过头检查几遍,仍然会发现错别字。