转载请注明原创设计来源,感谢!
HappyFeet的blog
写以前,先反躬自省,这几年出来,自身付出多少?又获得了是多少?
2019 接近尾声,记得 2017 年年末的时候也有过写一篇自身 review 的念头,只不过是一直被闲置,并没有去干。微信朋友圈为证:
借这次机会,才把欠自已的债给还清。
这是一篇自我小结,也是一个技术性新手的成长历程。
1、技术性小白在毕业两年后水平怎么样了?
作为一个 Java 后端工程师,现阶段技术水平如下所示,期待大神们不要嘲笑:
- 主计算机语言是 Java,会用 Scala 读过业务代码,他在空闲时间还读过一点点 Python;
- 针对 Java 的基本知识都比较了解但不至于熟练,假如提问的问题层级很深,可能回答不了,由于都还没去深入研究过最底层源代码;
- 看过一部分 Java 源代码,比如:
HashMap
、ArrayList
、LinkedList
和String
等;了解他们最底层的完成基本原理; - 企业用过的后端技术栈基本都会用;平常敲代码遇到困难才能去看那些架构的源代码,并没完整的了解过这种架构的底层完成;
- 对程序设计模式和 JVM 有一定的了解,大部分能精准定位 JVM 的一些问题;
- 能比较好的进行项目需求;
- 基本上具有自主开发工程项目的水平,包括 DevOps 工作。
想必大家都知道,技术性深度广度这俩物品不太可能一蹴而就,而是通过一点一点渐渐地积累下来的。
我也曾经是一个技术性新手,在参与见习前,并没有使用过 Git ,Linux 中的 cd
、cp
、mv
这种最基本的指令也不知。
两年多时长,我在一个技术性新手慢慢的走到了现在。正中间究竟经历过什么,请听我慢慢道来。
2、新手的技术性成长历程
2016 年 7 月,恰逢大三暑假,我就是那个时期找到见习,我实习工作企业便是我如今待的这家公司。
刚到公司的时候,便是一张白纸,啥都不会。究竟白到什么地步?举几个例子:
- 未用过 Git
- Linux 指令也不会
- 还不懂 SpringBoot 架构
随意接触到了一个东西便是新的知识,因此那时候分给我的任务也非常少,比如花上几日的时间来实现一个增删查改的 rest 插口,并且还有现成事例能够让你参照。
好那个时期新项目都是从零开始的,因此我不太必须花精力了解原来新项目。因此在那个时候我每天的日常便是参照已经有编码写一些简单的业务代码,Ctrl C
、Ctrl V
,然后改一点点,完全程序代码搬运工人。碰到困难就一个人去搜集资料,解决不了的问题就去找 Leader 帮助。之后每日把碰到的新的知识及其难题记录下来,每天下班后回到家里再继续深造,礼拜天在家里要花几个小时去学习。
印像较深的有:
-
每天一个 Linux 指令系列产品:最初我就是看这些学 Linux 中的指令的,之后购买了 《鸟哥的私房菜-基础学习篇》,对于零 Linux 基本的人来讲这书尤其有效,极力推荐。
-
廖雪峰的blog:廖老师的个人博客对于我协助也是非常大的;
除了这个也有:
-
有关技术的官方文档:绝大多数官方文档都很简单,学习培训来比较快,仅仅大部分是英语的
-
以及一些巨头所写的blog
我在此向这种帮助过我的人们表示衷心的感谢!真的十分感谢你们!
当时还并没有自己学习管理体系,一般都是我自己在网上搜网络资源一路瞎学,搜集资料,看blog,去看书。
这一段工作经历让我也积累了丰富的基本知识,而且慢慢地逐渐构成了自己学习管理体系。这对后续发展有很大影响。
大学毕业之后我就变成了企业的正式职工,也没什么所谓毕业旅游,立马就入职了。
正式职工和见习生是有区别的,实习生的每日任务非常简单,并且布置任务时告诉你每一步该干什么及其该怎么做,正式职工显著就不一样,基本就是立即给你一个要求,自己去将它拆分成一个一个子任务,然后再去进行。因为我就是刚出社会,并且也一直呆在公司实习,因此我是一个什么样的水平 Leader 也十分了解。因此最初的时候 Leader 都是会指点一下,教大家应当怎么拆分每日任务及其任务优先这种,后来就慢慢地逐渐自食其力,及时完成。我就在这过程中不断的提高自身。
平常业务中基本上就是这样子,随后我们一起来讲一讲技术性有关的。
针对刚刚毕业人而言一般是没有任何技术沉淀的(自然大神们以外)。因此一般是 Leader 明确提出得用哪些架构,随后你在平常及其下班了研究,懂得如何使用,之后直接就运用到新项目上,也没有去思索为什么使用这一架构而非别的架构?归属于 “知其所以然而不知其所以然” 层面上。因此基本就是打金、打金,再打金。
因为我待的是一家初创公司,而且规模较小,所以啊大部分我啥都能触碰到。此外又特别喜欢 “爱管闲事”,跟平时更新布署呢我也要去参一脚,哪里出了问题也会第一时间去帮助解决,因此也学习到了许多 DevOps 有关的东西,同时把学习到的 Linux 这方面的知识应用了下去。
不上一年的时间,企业需要用到的技术栈基本都会使用了,随后 DevOps 有关的都能瞎折腾一下。随后平时所写的代码质量也还可以(检测大佬说特别喜欢测自己写的编码,由于非常少出 BUG!小小夸一下自己哈哈哈哈哈),因此就有了下面的故事。
类似在 2018 年 9 月份情况下,企业接起上海市一个项目,那时候这样的项目就是我们的重要环节,大家就叫做它新项目 A 吧。企业提前准备挑好多个水平很不错的人做这样的项目,因为 Leader 才结婚没多久,企业也不太好让他自己外出,随后另外一个都是才当上父亲,此外项目地段都不会使用太深奥技术性。最后,由于各方面的因素,我就被选择上。
10 月逐渐,我和另一个后面(应该属于 3 - 5 年以上工作经验的那一种)开发者 Y,以及一个前面,一个检测,四个人形成一个工作组,正式开始新项目 A 的研发。应甲方的需求,11 月的时候来到上海市在甲方项目外包办公室。
在甲方工作工作压力大得多,并且时长都比较紧。
但是甲方的工作环境给我们带来了一个巨大的惊喜,就在那上海外滩旁边。
- 到了晚上能看外滩夜景
这样的项目从 2018 年 10 月做到了极致 2019 年 7 月。
那样我在这个新项目出任什么样的人物呢:
- 早期承担自已的程序模块,慢慢的就变成了企业在甲方形象代言人,跟甲方相关的产品连接、技术对接等事宜都经过我沟通交流(没法,小企业没人,被倒打一耙了)。在年中 review 时老总有心要我变成 PM(Project Manager),不仅指现阶段新项目,包括现阶段项目完工以后将来的很多项目;与此同时,在这段时间,甲方负责人也曾经向我们提出了橄榄叶。
之后一期完毕,企业两个人在一些观念上出现分歧,最终没能开展二期,我就回到成都市再次开发设计。
我说一下自身正在做该项目的体会吧:技术深度上基本没有发展,关键是和顾客相处,交流和对接需求,及其实现业务。
因此这一段时间通常是软能力的发展(其实我也看不出来主要表现在哪儿),技术层面发展几乎很少。平常关键和客户沟通,对接需求,下班了也较晚,回到家后学习培训并不是很多。在这期间,粗略地看完《Head First 设计模式》这书,随后也翻一些《高性能 MySQL》这书(30%不上),也只是如此了。
提到这,技术层面亲身经历都差不多说完了。
下面就是梳理的那2年使用过的一些技术性,希望对大家有一些参照。
大学毕业到今天使用过的一些技术性(绝大多数只不过是在用到等级,提前准备后边在每一类之中选择一个科学研究其源代码完成):
- 数据库系统:Cassandra、Redis,Oracle、MySQL
- 计算机语言:Java、Scala、Python
- 编码构建工具:Gradle、Maven
- 持续交付:Jenkins、Docker、Rancher
- 版本管理:Git、SVN
- 架构:
- Spring 有关:SpringBoot、SpringDataJpa、SpringCloudConfig
- ORM 架构:MyBatis、Hibernate
- 语法分析器:antlr
- 日志有关:SLF4J 和 Logback、log4j2
- 数据库系统 Migration:flyway、liquibase
- 身份验证:OAuth 2.0、JWT
- 单元测试卷有关:JUnit、Mockito
- 高并发架构:Akka 和 Actor 实体模型
- 线程池:kafka
- Excel 架构:poi、easeexcel
- 流程引擎:camunda
下面再去剖析一些生活中的经历。
3、新手的生活就是什么样子的呢?
- 宣布毕业啦!
- 取得正式职工的工资以后立刻升级自己的武器装备!大爱无疆 FILCO
- 在自己生日时为自己买了一台 iPhone 8!
- 某一次加班到凌晨以后对人生的思考
- 逐渐自己做饭吃、装饭
- 室友齐赴宜昌市一聚
- 带家长在上海玩
- 买的书籍(小说集基本已经看了,技术专业的仍在渐渐地啃)
实际上这里边有一些亲身经历早已有一点淡化了,翻阅之前的说说和朋友圈还是能够大约想到。好啦,咱们继续,一起来看看新手憧憬的未来是什么样的。
4、新手所憧憬的未来
现阶段最想要要的是尽早提高自己的技术深度。
早就在 18 年 5 月的时候就写文章,每一个月坚持不懈写 2-3 篇,坚持好多个月,后边因为到上海以后,于 18 年 12 月暂停更新blog。
到成都市,事儿也就没有上海市区得多,时间空了下去,在自身颓废了 3 个月上下,突然间逐渐努力下去,再次逐渐升级自己的blog:HappyFeet的blog。
通过近期这一两月阅读与学习,我确定了自己的理想,也意识到了自己以前离开了一些弯路:以前学习培训顺序并不大对。
举例说明吧,我还在 18 年时便把 《深入理解 Java 虚拟机》这书就啃了一遍,到现在大多数只是有一些印象;后边也大概看了 SpringBoot 的有关源代码。但对于 Java 中 j.u.c
、NIO 有关的源代码却基本上没怎么读过,怎么讲,感觉就像基本还没坚固就想去学层级更高物品,有点儿本末倒置了。
我现在准备提高顺序大概是这样子(近期正在看 j.u.c
有关的源代码):
- JDK 源代码
- 算法设计、优化算法有关等
- JVM、GC 等
- 数据库系统有关,信息是怎样保存的,检索、优化等
- Spring 源代码,AOP、IOC,Tomcat 等
- 别的平常经经常使用的一些框架源码
- 热门技术
- ...
先将前边四个弄个透亮,剩下来的应当可能就轻轻松松了。
看似简单,其实不简单,最重要的还是必须坚持。
哈哈哈哈哈,恍惚间早已看见了巨头在向我招手...
小故事告一段落,如果你觉得写的非常好,对你有协助,能够点点赞或评个论支持一下,非常感激~
代办报建
本公司承接江浙沪报建代办施工许可证。
联系人:张经理,18321657689(微信同号)。
11条评论
好东西,赞一个!http://pcdq.cqyiyou.net/test/298686877.html
青春不在了,青春痘还在!http://x4ar57.h-t-b.com
楼主很有经验啊!http://isgtit.e1ky.com
大神好强大!http://gvd49.54vp.com
在哪里跌倒,就在那里多爬一会儿!http://5lwx.ywwzsh.com
楼主人气很旺!http://kox2.qx5.net
怎么我回帖都没人理我呢?http://u982d2.hubcezkw.com
这么好的帖子,应该加精华!http://70t93.mytaodaren.com
收藏了,改天让朋友看看!http://www.guangcexing.net/voddetail/cuAfBGg.html
楼主看起来很有学问!http://www.guangcexing.net/voddetail/rpencMggPj.html
我只看看不说话。。。https://i4-pc.com
发表评论