文章导读
- 一、回眸过去
– 闲扯的话
– 零碎的技术 - 二、经验总结
– 沟通交流
– 贵在坚持
– 合理规划 - 三、展望未来
– 积累行业背景
– 学习清单 - 四、最后补充
一、 回牟过去
1、闲扯的话
大专生毕业一年工作总结,谈不上予人借鉴,算是对自己过去一年的梳理。
去年此时写了一篇题为《一年工作经验的大专生程序员(java后台)》的文章,当时这文章的背景是初入社会的实习阶段,还未毕业,而此时的这篇是毕业一年后写的,所以取题为 《毕业一年的大专生程序员工作总结(java后台)》,动笔之前,又特意去看了一遍去年的那篇文章,感受比较深的是:这篇不太好下手。
我应该算两年工作经验了吧?
大部分专科院校都是 [在校两年+实习一年] 的模式,当然,有能力的自然不存在实习一年一说,比如我的好基友进的第一家公司就直接转正。
说不羡慕是假的,哈哈,奈何当时自己技术太菜,一个月拿着 2k 的实习薪资,比不上很多人,二线城市勉强生活,却也没觉得过得多苦。
记得在学校出来实习后,第一次转正真的算是一年之后了,彼时手里多了毕业证,身边也换了一批新的同事。
满打满算,出来也有两个年头了,有时候会有这种想法,我应该算两年工作经验了吧?也不知道是否拥有两年的职业技能了,多少还是有些心虚。
总感差点什么。
也不是没有学习,对新技术多少还有点新鲜感。
相较去年,这一年技术上倒也没有多少提升,意志力也仍是三分钟热度,只是增删改查更熟练了,焦虑仍存。
2、零碎的技术
flutter学习
这一年期间,Flutter 重新学习了一下,如果关注过我的小伙伴相信已经拿到课程了,最后做了几个小 demo :
涂涂影院Android客户端
涂涂影院还在维护着,app下载链接在左侧友链里,不要脸的上个小图吧:
重构涂涂影院后台
之前涂涂影院前后台是采用的之前这篇文章《SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)》,后来做了技术迁移:
Spring Boot 2.x + Spring Security + JWT + Spring Data JPA/Mybatis-Plus + Redis + Elasticsearch
涂涂找卷小程序
闲着没事做了个简单的淘宝客搜卷的小程序,只有搜索功能。也庆幸只做了搜索功能,因为提交过不了审核,第一次发版时就被驳回了,显然,对淘宝相关的推广还是很严格的,有一点点淘宝客相关的都过不了审核,拼多多的倒是很多。
二、经验总结
1、沟通交流
这一点感触比较深的是与领导的沟通十分的必要,如果一味闷着头工作,不把你的想法事先与领导讨论,可能会造成两种不好的情况,一是你在做重复工作,二是你的实现跟实际需求并不一样。
自身举例:领导口述了一个功能,说我大致要做一个什么什么样的功能,然后我回去闷头哐哧哐哧写完了,拿给领导一看,说你再改改吧,这个地方应该是这样这样,然后又各种改,最终达到了需求。如果在开发之前,把我的想法跟方案,简要的跟领导一说,并经过领导同意后,再进行具体实现的话可能会节省很多时间。
说话抓重点,在跟别人讲述某一件事,某一个点之前,要学会抓重点,从别人的角度考虑问题,不要反射性的答复别人,也不要只看眼下问题,稍微经过思考后再做回复。
我觉得这一点也非常的重要,再举个例子吧,之前用户一提到产品哪哪哪不好用,或者是有某一块的需求(前提是小问题),跟我提后我都是直接去做调整的,或者是跟用户直接口头表示,“这没问题,给我xxx时间”,吃过亏,吃多了就知道有些话不是随便说的,情商不够加班来补。到现在给客户的反差,以至于经常说我滑头了,会推诿扯皮啦,笑哭,这就是所谓的成长吧。
再补充一点:不要盲目的按照自己的想法回复别人,多去用数据、用事实说话,如果对了还好说,错了会让人觉得你很不靠谱。
2、贵在坚持
坚持写笔记、坚持写博客、其实这些大道理大家都懂,就是坚持不下去。
之前一直有打算写博客的想法,但总是各种原因,自己迟迟没有坚持住。
为什么要写博客?肯定是装B呀,你想想你的朋友搜到你的博客那感觉,呸呸。
开玩笑了, 其实写笔记、写博客的好处有很多的,参加工作后会发现不是所有东西都能记在脑子里,无论是看视频或者是技术博客之类的,尽管当时觉得掌握了,但是过几天后,就又会全忘,其实大部分人都是这样的,所以一定要养成记笔记的习惯,平时遇到的坑或者是知识点都可以记录在有道云中,方便下次查看。
关于写博客,其实笔记记多了会感觉特别杂乱,尽管各种分类好,时间久了就不会再去翻阅了,所以写博客过程也算是一次整理的过程,既能帮助别人,亦能巩固自己。其次,通过写博客,能够简明扼要的规划出重点的东西。再者也能够为自己找到更有效,更多样的方法来丰富自已。
3、合理规划
少学那么多技术,这一年的上半段时间算是纯当试验了,半年前写了一篇《我学不动了…》的文章,唠叨了试错的情况,学的东西有点杂,折腾的东西有点多,跟实际的项目需求不匹配,说白了就是跟涨薪没啥关系。
得到的教训就是合理的规划非常的重要,我们可以有私下学习其他技能的必要,但是要建立在主业技能规划合理的情况下。
出来的第一年太多东西不懂,我们可能一切听从领导的安排,但一年的经验我们完全算入行了,这个时候我们很容易偏移路线,看到有的小伙伴觉得自己对公司框架的增删改查写的非常熟练了,然后私下就开始学习 Python 或者是 Go,其实学习这件事本身是没有错的,错的是我们往往高估了自己,正所谓闻道有先后,术业有专攻,学习了一堆其他语言后,大部分人是没能得到回报的,除非说公司需要用到某某语言,然后你再去学习,否则涨薪是不可能的了。
三、展望未来
1、积累行业背景
看了一些大佬的总结,多次提到行业背景的积累很重要。
工作3年后我们应该必须确定自己的行业背景了,比如一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。
一个程序员不可能是一直写代码的,就是写代码也要知道业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业的业务都不一样,甚至差别很大,比如你一直从事流媒体的研究,让你跳槽到一家银行项目,完了,一切从头学吧,以前的行业经验都用不上了;而且,一个公司公司招人,就是希望找到那些很容易上手,不需要培训业务很久的程序员,我们在招聘软件上不是也有感触吗,有xxx经验者优先。
经常在某些社交 APP 上看到有人说自己 “双非本科”(非211、非985,普通本科),或者是说自己渣本、渣二本等等等,殊不知作为专科生我们的焦虑,现在招聘软件上本科学历限制越来越多了,连个面试机会都没有,虽说有种一棍子打死的感觉,但也并不无道理可言,显然专科里坑队友者更多,说这么多,其实我们更应该懂得,或者更应该要做行业背景的积累,比不过学历只能比经验了,深知自己未达标,共勉!
2、学习清单
典型的程序员的成长过程:
工作第一年:Java基础 + 常用框架的使用等等;
工作第二年:Java基础 + 并发编程、Java内存模型、内存分配机制、类加载机制、性能调优、框架优化、常用的Linux指令等等;
工作第三年:了解过什么源码?设计模式是什么,你在工作中充当什么角色,怎么独立设计及完成一个模块等等;
回到自己:
在实习阶段,也就是工作的第一年,对 SSM、SSH 框架大致有了个了解,增删改查已经非常熟练,工作中的基本需求都能满足了;
在毕业的第一年,也就是工作的第二年,《深入理解Java虚拟机》、《Spring实战》、《Java多线程编程核心技术》、《Java并发编程的艺术》,其中并发编程的艺术还没看完,放置第三年中。
在毕业的第二年,也就是工作的第三年,在接下来的一年,完成上一年中并发相关技术的计划,再就是多了解一下源码学习,比如 Spring、Mybatis等,在此基础上学习设计模式,再就是 UML 设计文档,数据库中熟练掌握使用存储过程,触发器等;
四、最后补充
其实自己私下也有在写年终总结,但是最终决定发布这么一个以毕业N年为主题的总结于博客上,其实主要是想看一下毕业N年后这之间的变化吧,所以就愉快的决定后面以《毕业N年的大专生程序员工作总结(java后台)》为标题发文了。
其实毕业这一年里,发现自己不足的地方还有很多,接下来的日子会继续坚持学习、坚持写博客(https://www.cnblogs.com/niceyoo),希望小伙伴们可以左上角关注一下我的博客或者微信公众号:niceyoo,共勉见证成长。
接下来,在毕业的第二年里,可能会做一次重要的选择,明年补充。就先总结到这吧,明年再来。
我创建了一个java相关的公众号,用来记录自己的学习之路,感兴趣的小伙伴可以关注一下微信公众号哈:niceyoo