对于培训出身的同学,接下来该怎么学习技术?

首先恭喜从培训班出来找到工作的同学,确实挺不容易的,4个月的培训,每天从早上9点到晚上9点,也是996,主要的活动地方就是宿舍和教室, 让我现在也去培训,我估计还熬不下来。

尤其是对于从小白开始的同学,4个月期间不断地接触新技术、新概念,一个还没彻底理解,另外一个就呼啸而来,狼吞虎咽,想真正消化是很难的。

所以我经常说对于那些通过培训来努力改变命运的同学,我非常尊重。

现在好了,找到了工作,可以稍微喘一口气了,但是能够就此休息了吗, 那是绝对不能。

培训只是让我们入了门,有了一个初步可以工作的技能,可以参与项目,在别人的指导下,在现成的框架下写业务代码,想成为一个真正的程序员,路还非常地长。

我想给各位唠叨两句,说一些注意事项。

1. 适应期:把工作做好

首先一定要把分配给我们的工作做好,这是底线。

要拿出300%的劲头去做,就是加班加点也要高质量按时完成,谁让我们是新人呢! 初步建立起自己的认真负责的形象,注意啊,个人的形象是非常重要滴。

遇到障碍一定要及早提出,向同事请教,“不耻上问”,不要不好意思,不要怕别人鄙视。

最怕的是有个问题把你给绊住了,你坐在那里不吭声,两天过后,领导才发现你严重落后于进度。

如果有余力,尽快地去熟悉项目的各个方面,尤其是业务上的东西。

收集业务知识相关的文档,反复阅读,努力理解,不懂就请教。 注意:这些事情很有可能是在你的工作之余完成的,下班后的游戏就不要再打了,现在工作第一!不过你放心,你努力学习的态度一定会给你带来回报。

和组长,项目经理等领导搞好关系,抓住一切可能的机会主动、自信地领导交流(例如共进午餐的时候)。 不用总是“默默无闻”,要主动参与,了解项目的进展,人员情况,有什么困难。 总之要快速地融入团队,打入他们的圈子。

不要不好意思,老是躲着领导走,让领导觉得:这孩子这么怕我,是不是有什么问题?!

2. 深入学习技术和原理

度过了适应期,会感觉舒服很多,代码和业务逐渐熟悉, 任务不用加班也能完成。和同事也开始熟悉, 于是就进入了舒适区。

这个时候可以更加深入地钻研一下技术了,什么Nginx、Redis、RabbitMQ、Shiro、Elastic search、Spring ......等知识,培训班也许学过,但是我相信只是学了一些皮毛,对原理可能还不太了解, 这时候正好可以结合工作中用到的技术,深入地学习一下。

例如Nginx,要去理解epoll这个技术,以及和select之间的差别。 理解什么是非阻塞IO,顺道可以学一下Java的NIO, 感兴趣的话还可以瞄一眼Node.js, 本质的原理是相通的。

对于Redis,至少要理解分布式一致性Hash,虽然Redis没有用这个算法,但是要和Redis那种基于槽的方式来对比。

理解缓存失效了怎么处理,增加、删除机器会怎么影响缓存。如果你的项目在使用Redis做缓存,主动向相关负责人请教,毕竟理论和实践还是有差距。

对于Spring, 现在要考虑学习DI和AOP的实现原理和技术了,可以尝试自己写个小容器,绝对很锻炼人。

DI还好说,AOP这一块儿需要有底层技术支持,就是Java动态代理和CGLib。再往下深挖,就是ASM, Class 文件的格式,ClassLoader,这就进入了另外一个大世界: JVM, 需要掌握JVM的逻辑结构,执行引擎,尤其是后者,理解一个类装入方法区以后到底是怎么执行的,其中的栈帧等概念对以后学习C语言在机器层面的执行很有帮助。

可以阅读一些面向对象设计, 设计模式相关的书籍,不能只是看,要思考,它到底要解决什么问题? 把一些设计思想和自己的项目做对比,看看为什么现在的设计是这样,是不是有问题, 向资深同事请教。

......

总之,最好从工作中使用的技术开始学习,理论联系实际,还是那句话,“不耻上问”,作为程序员,老是闷头自己干,希望一鸣惊人,给别人一个大惊喜,那是不太现实的。

3. 计算机基础

在往下走就进入了计算机基础的领域了,之前说过很多次,估计老读者都烦了吧, 这里再啰嗦一下。

操作系统的几个重要概念一定得掌握,进程、线程、虚拟内存,一定要理解程序在机器级层面的表示,寄存器,函数栈帧等,如果你能理解缓冲区溢出的攻击和防御就差不多了, 这些知识需要涉及C语言和汇编。

理解线程的几种实现方式,对于将来学习Go语言的并发,Actor, ErLang 等技术和语言有极大帮助,你会发现有似曾相识的感觉。

数据结构和算法的学习要贯穿始终,虽然在工作中最常用的可能就是数组,List和Map。

对于常用的数据结构要自己能写,要阅读JDK对应的实现。 要大量地做题,锻炼自己的逻辑思维能力。

如果你的工作和数据库结合紧密,那数据库中相关的技术如索引,事务,查询优化不能错过。

对于计算机网络,要理解协议的本质、分层的本质。 具体的协议中HTTP是必备,还要了解可靠性传输的原理,TCP/IP等协议,socket等基本概念。

4. 总结

需要提醒大家的是,我这里所说的只是一个大概的分层,在学习过程中很有可能一下子从最上层的应用跳到最底层的基础概念,这很正常,很多知识点之间都是相互关联,不是完全隔绝的。尤其是在原理层次。

你会发现需要学习的东西实在是多,这篇文章能列出来的也是部分而已, 没有办法,这就是程序员的世界, 更可怕的是还有很多新技术在不断涌现。

所以对于培训出身的同学来说, 找到工作,只是入门而已,绝不能就此停滞。

还有就是我啰嗦了这么多,也许一时触动了你,但关键还是要行动,并且坚持学习下去,这样才能成为真正的程序员。

zhuanzi https://www.cnblogs.com/chenshengjava/p/8426027.html

原文地址:https://www.cnblogs.com/shizhijie/p/8428854.html

时间: 2024-11-09 03:58:21

对于培训出身的同学,接下来该怎么学习技术?的相关文章

FPGA培训专家 V3学院 FPGA专家 带你学习Verilog语言top_down书写技巧

此文章为原创出自 V3学院 www.v3edu.org,FPGA培训专家 为了提高我们代码的复用率,我们可以将不同的功能的代码分模块书写,然后在顶层连线即可.我们举一个简单的例子,如下程序,我们实现的是LED流水. 我们在led模块中先将系统时钟分频为1HZ的时钟,然后用分频后的时钟控制LED灯的流水,但我的分频和LED灯流水完全不是相同的工程,只是把分频后的时钟作为LED灯的控制时钟.这样我们会发现如果我再次用到流水灯的模块的话需要修改很多地方,那么为了让我们的模块复用率更高.更容易复用,我们

音乐出身的妹纸,零基础学习JAVA靠谱么

问:表示音乐出身的妹纸一枚  某一天突然觉得身边认识的是一群程序员   突然想 要不要也去试试... 众好友都觉得我该去做个老师,可是我怕我会误人子弟,祸害祖国下一代..... 要不要 要不要 学Java去..这是不是一条不归路 ... 答:初级应用编程没什么难的 , 只要数学方面不是特别渣, 思维逻辑不混乱,基本上是可行的, 至于其他的 ,没什么可考虑的 , 听得再多,不如向写一波程序 . 你的担忧不无道理,人最怕的就是失去热情.老师的发展空间小且多数属于事业单位 ,在选择和个人成长性上可能较

9月app开发培训:来AppCan充电2天,满满技术能量

送走盛夏,迎来天高云淡的9月,崭新的一季,AppCan为你送来满满的技术能量,9月培训课程开启. 在介绍课程前,我们先分享一组数字: 2015年,全国高校应届毕业生总量将达到749万左右,毕业人数再创新高,就业形势也更加严峻. 2014年我国的移动互联网行业应用开发人员需求量是200多万,但实际从业人员不到70万,差距悬殊.为此,企业大都采用主动寻找或借助机构的方式招募人才. 2015年移动开发人员报告"调查了超过8000位应用开发人员和143个国家,显示应用经济正在走向成熟.开发人员越来越转向

小公司出身的程序员,面试咋这么难?!

小公司出身,被大厂竞争者 KO 以下是一个非常真实的案例,是一个大厂工程师和一个小公司工程师同时求职一个独角兽公司的职位的经历. 一个是985本科学历,出身互联网大厂,四五年经验的样子.技术积累非常扎实,而且参与开发的系统支撑过上亿用户量,有真正的高并发经验. 虽然说那个系统不是他主导设计的,他仅仅是一个资深工程师,负责带几个小弟设计和开发几个子系统. 但是他在这个过程中,全程观察到了大厂里的大规模系统,如何规划.设计.构建以及演进的,如何依托各种各样的技术解决线上很高的挑战. 另外一个同学,普

IT培训行业揭秘(四)

IT培训班的老师前面已经说过,很多都是从一线程序员岗位转过来的,因为培训行业的收入整体上来看还是比作普通程序员要高一些,这是市场的普遍行情.还有一部分老师从培训班学习过并且留到培训班任教的.一般这种老师通常都是从班级助教开始入手,开始先跟着讲师打杂,帮培训班的学生解决一下问题,基本上只要你上过一次课程,接下来再复习复习.下个班的学生有个基本问题,助教还是可以解决的.培训班留学生任教主要是从两个角度来考虑. (一) 学生的成本便宜,而且对课程比较熟悉,上手容易.经过简单的培训上岗就可以.现在这个大

C++培训:C语言链接表分析

C++培训之前有同学再问C语言链接表怎么破?今天小编把这个知识点给大家分享出来,有疑问的可以多看看! 相信学了c语言的人对链表或多或少有了解,链表也是数据结构的重要内容,今天就来聊聊最简单的单向动态链表的建立与输出.首先要了解什么是链表,链表是程序设计中一种重要的动态数据结构,是动态地进行存储分配的一种结构.其中动态主要表现在元素位置可以变化,即随意删除随意插入等;元素个数可增可减,不像数组声明后长度就固定不变了.这就想起前段时间有人在群里问怎么删除素组中任意一个元素,如果没有链表刚开始学感觉就

软件测试培训

软件测试需要培训多少钱? 来北京德润教育学习软件测试,其实也算是机缘巧合吧!在来之前,没有接触过任何关于软件测试的介绍,抱着试一试的态度,想着是培训俩个月时间会过的很快的,而最根本的原因还是说现在的生活.工作等都离不开手机.电脑,软件测试毕竟是关于这方面的,行业总不会被淘汰,额,用行业不景气来形容更合适一些.软件测试需要培训多少钱? 就这样在2016年7月11日我怀着激动和忐忑的心情来到了这里——德润教育软件测试,在办理完手续签了合同后,我成为新班级的一员,当我知道同学们都是计算机专业毕业的的时

谈谈我的培训经过及培训机构的"骗局"

摘要:本篇博客转自(谈谈培训机构的"骗局"给新人一些建议),看到博主这么认真的吐糟培训机构,我深表赞同.看到博主的文章,让我想起了自己的培训过程,记录如下,还希望大家喜欢! 首先自述下:本人12年毕业(毕业小半年后开启码农生活~_~),计算机系,网络技术专业,毕业于河南城建学院,原:平顶山工学院. 12年的工资行情想必大家都清楚一点:不会高!事实也的确如此. 依稀记得临近毕业的最后一个学期,学校组织校外实习.同学去什么地方的都有,有找到网络公司实习的,有实习做码农的,也有直接回家休假的

sap工程师培训

首先SAP是一家德国知名的管理软件公司的名称,也是全球最大的企业管理软件和协同化商务解决方案的供应商,成立于1972年德国沃尔多夫市,至今已有40余载.现今SAP所研发的产品是全球排名第一的企业管理软件,已有120多个国家超过172,000家用户正在使用SAP软件实现可盈利运营.不断改革和持续发展,世界500强中有80%以上的企业正在从SAP的管理方案中获益.(更多信息百度:51sap实战中心) 其次SAP所研发的产品有很多,其中应用最为广泛的就有三种,它是根据公司的规模而专门研发的,分别是面向