小白的IT之路----求学续章
个人主页: 杨sir的主页
个人技术网站:www.yangsir2021.top
一、赠君一言
天行健,君子以自强不息;地势坤,君子以厚德载物;
二、过往与现在
过往:
我叫杨志宏,来自湖南益阳的一个小小农村,高中毕业时因为一些原因体育专业考试失利没过线,选择进入了湖南软件职业技术大学的专科学习,在那里的求学生活忙碌而又充实,曾给自己立下许多目标:
- 我要拿下国家奖学金;
- 我要把专业知识弄懂弄明白,把就业的饭碗端稳了;
- 我要参赛拿下前三奖项;
- 我要成为一名中共党员;
- 我要继续担任班长和学生会干部磨炼自己;
- 我要站在全校师生的面前做为学生代表演讲发言;
- 我要获得省优秀毕业生;
- 等等......
终于在大专毕业之前,被院系推举参加国家奖学金答辩一举拿下八千国家奖学金、校信息技术竞赛三等奖、在国旗下宣誓成为一名中共党员、竞选为学生会副主席兼部长、做为十佳大学生代表在全校表彰大会做发言讲话、被推荐为湖南省优秀毕业生等等......

大专毕业之后,我先在湖南实习了一段时间,并且参加了林科大涉外的专升本考试,随后进入了深圳一家公司工作,薪资待遇都非常符合自己的要求,这段经历让将所学知识融合到了实际业务当中,对自己的要求也上升了一个台阶。
这个时候又收到了专升本录取的消息,我陷入了纠结当中:是否放弃工作继续提升学历(当时薪资还不错),最终因为考虑到以后如果想进一步发展将会收到大专学历限制,我决定辞职回来继续学习,并且给自己定下了更多的要求......
现在:
进入林科大涉外之后我的所有计划都指向了一个目标:就业。
我在项目中善于团队交流,善于钻研业务流程的技术实现,具有较强的自学能力和抗压能力,经常在技术交流平台中学习,将业务中所遇到的问题记录在自己用域名和云服务器搭建的的技术网站中,因为我相信只有不断的充实自己才能跟上现在日新月异的技术发展与业务需求。
认真梳理了一下自己的技能树与技术偏好:
- 能够熟练使用Java的Spring、SpringMVC、MyBatis并且有一定的理解;
- 能够熟练使用Java的Springboot,并且对自动配置相关源码有一定理解;
- 对idea/Eclipse/MyEclipse开发工具和Git版本控制工具比较熟练;
- 熟练使用JQuery、AJAX、element前端组件以及前后端交互;
- 对MySQL关系型数据库以及非关系型数据库Redis、MongoDB的使用比较熟悉;
- 深入理解集合框架,学习过JVM调优,熟练常用设计模式;
- 熟悉使用Linux指令,在Linux系统中安装部署运行环境;
- 了解SpringCloud微服务框架;
- 个人主页: 杨sir的主页
- 个人技术网站:www.yangsir2021.top
不足之处:
面对越发严峻的就业形势,只有不断的深入学习才能支撑自己的理想生活。对自己所了解所熟练的一些技术进行梳理之后发现依然停留在表面,曾在一篇技术博客上看过一句话:“三百六十行、行行转Java导致现在初级Java遍地都是,尤其对应届毕业生非常不友好,但是中级程序员依旧非常受欢迎”,这也就说明现在业务对于技术的要求更高了,我们也只有给自己加筹码扎扎实实的将专业知识弄懂弄明白才能在将来的就业中如鱼得水。
- 对于分布式以及SpringCloud微服务的理解远远不够;
- 对于Redis集群、令牌桶等相关不够理解;
- 对于shiro等安全框架的理解还不够;
- 对于vue等前端框架不够熟悉;
- 对于算法以及数据结构不够了解,比如各种树等等;
- 需要再多学一门开发语言;
- 相关行业证书缺乏;
- 英语水平不够支持阅读技术文档;
- 等等......
未来规划:
近期:
到2023年下半年出去实习之前,大概还有一年半左右,说长也不长,说短也不短。对我来说时间比较紧,已经报名中级软件设计师的考试,还有两个月时间,其中知识面比较广也比较杂,大多数都是之前没有接触过的一些知识。
准备在明年上半年报考英语四级的考试获取四级证书,提升自己的英语应用能力,之前在外面投简历的时候也有许多公司要求英语四级以上。
参加一次Java程序设计技能竞赛,从系统需求分析到系统设计,从系统编码到系统测试,更加全面的对软件的生命周期有个更加系统的认识,将之前零散的知识运用软件工程系统化的理论联系串行起来,也是加强自己实践开发能力。
就业:
就业发展分支:
1. 技术
资深技术工程师,对于技术比较痴迷,有这方面的钻劲。以后可以去做全职开发或者技术顾问,技术可能一周只去公司两天,但是拿的工资也是非常高的。全职开发人员更加要求技术方面的精湛,因为在实际开发当中也许会遇到各种各样的问题,需要依靠所学知识以及经验去解决。
2. 管理
有长时间的工作经验,在公司可以带别人去成长,目前常见的三个管理职业,项目经理、产品经理,技术总监。做管理需要高情商,维护人事关系,有自己的大局观,承受压力的能力要强,就是心比较累,承受的东西比较多。
3. 创业
走创业这条路,风险大,付出的精力非常多,要有启动资金,平时需要积累人脉资源。性格需要是那种不认输的性格,为人比较乐观开朗。有良好的团队运作能力。
创业必须有很好的点子,抓住时代的机会,比如现在的碎片化时间,很多人在玩一个羊了个羊的游戏,这就是抓住了现代人生活方式的一个点子。
对于我自己来说,这三个分支并不是选择题,而是排序题,先在开发岗位上不断磨炼自己的基本功,深入了解技术的底层实现。之后逐步转向管理岗位,可以是项目经理等,面向整个项目的生命周期,从需求到实现到测试交付,把握项目的每一个环节。再多年后有了一定的资本有了一定见识与资源,找到合适的机会可以考虑创业,以之所累积的资源去支撑自己的理想!
就业发展阶段:
第一阶段(1-2年):打基础
立足培养基本技术能力。刚入行的头两年对于一个程序员尤为重要。对于Java在三年内要对于增删改查掌握的非常熟练。可以应对大部分常规的项目开发,出色的完成公司布置的任务。要在自己的空余时间学习自己没有接触过的技术,找到口碑不错的技术性书籍去学习底层技术原理。
尊重老员工,低调做人高调做事,虚心的跟别人学习请教,主动承担不属于自己的工作任务,让人喜欢你。推荐书籍《Java编程思想》《Java并发编程实战》《Java核心技术》
第二阶段(3-5年):全栈工程师方向
基本到了五年的工作年头,必须要向全栈工程师的方向发展了。有些人在之前的两年里,除了完成工作,在空余时间基本不会研究别的东西,这些人基本已经被时代所淘汰。年纪大一些势必被更年轻的人给顶替;
而有些人在三年里,除了完成基本的工作任务之外,阅读了很多号的技术书籍、记录自己的博客、逛Github学习新技术。如果你是做Java开发的,那一定要学习前端的知识体系,掌握前端的主流框架,如Vue、React。如果你是做前端开发的,一定要掌握一门后端编程语言,如Java、PHP、Python等。现在时代发展的都是需求全能型人才。对数据库设计架构和项目搭建具有基本的能力,对项目开发中的各种文档能够组织学习及阐述,能够拥有组织协调3-5人项目小组能力,对项目进度具有初步掌控能力,不断增强与上下级的沟通能力。
在提升技术的基础上增加一些除了技术之外的能力。从个人能力向团队组织能力转变。在沟通能力、协作能力和领导力上发力。
第三阶段(6-10年):不断强化领导力
技术做到了十年这个年头,基本可以成为大牛级别的人了。在十年的时间上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、以及对于互联网产品会有更深的体会。这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位。想要获得更多的回报,就一定要承受和付出的多,所以在管理方面要着重培养,强化自己的管理能力是非常重要的。
写在最后
1、学无止境!学底层学原理,万变不离其宗。无论是出现了什么新技术,都是对于底层技术的封装。
举个例子:就好比你想写出不错的句子。你首先要对于汉字非常了解,认识更多的字,以及了解每个字或者有一些成语的意思。这样才可能写出更优美的文章和句子。
需要有意识的去学这些底层的技术,比如算法,数据结构。
2、把项目的关键源码写成技术文档,没事的时候可以常看一下。这都能证明是平时的技术积累,有自己的规划。学习编程不是肌肉记忆,跟学习开车不一样,学习编程主要在于一个积累,时间长不用就忘了。
可以有意识的去积累,尝试着去造轮子,也可以积累相关的技术博客。在实际开发的时候能够事半功倍,让你更加专注于业务代码的实现,比如一个需求要实现的时候,你还得先去把需求需要的工具类编写出来就大大的拖延了时间。
3、保持好奇心,保持对于编程的一种好奇心,这可以是有意识的去培养。因为一件事情当你做的久了,自然会产生厌烦的心理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律