点击上方“程序员小灰”,选择“置顶公众号”

有趣有内涵的文章第一时间送达!

本文转载自公众号  码农翻身

首先恭喜从培训班出来找到工作的同学,确实挺不容易的,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
总结

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

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

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

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


—————END—————

喜欢本文的朋友们,欢迎长按下图关注订阅号程序员小灰,收看更多精彩内容


培训班出身的程序员,未来何去何从?相关推荐

  1. 培训班出身的程序员怎么了

    培训班出身的程序员怎么了 转载于:https://www.cnblogs.com/woshiweige/p/10300410.html

  2. 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议...

    谈到程序员(尤其是零项目经验的程序员)找工作,培训班是个不可回避的讨论热点.虽然本人也做过兼职Java培训老师,多少了解些培训班的事,但在这问题上无意为任何培训学校站台.而且本人一直在做技术面试官,所 ...

  3. 从筛选简历和面试流程讲起,再给培训班出身的程序员一些建议

    本人最近几年一直在外企和互联网公司承担Java技术面试官的职责,大多面试的是Java初级和高级开发,其中有不少是培训班出身的候选人. 在我之前的博文里,从面试官的角度聊聊培训班对程序员的帮助,同时给培 ...

  4. 培训班出身的程序员为什么遭人嫌弃

    转自:简书:http://www.jianshu.com/p/a3f650d93216 这几年,由于it软件行业对人才的需求很大,很多传统行业也纷纷创办"互联网+"项目,加上app ...

  5. 培训班出身的程序员为什么总是遭人嫌弃???

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  6. 培训班出身的程序员为什么遭人嫌弃?

    由于it软件行业对人才的需求很大,很多传统行业也纷纷创办"互联网+"项目,加上app开发热潮,微信公众平台也催生了更多的就业岗位.于是it从业人员的薪水也随之水涨船高.同时it培训 ...

  7. 培训班出身的程序员,和科班程序员有什么区别?

    对于程序员的专业出身,一种是科班程序员,也就是上了大学的程序员,一种是在培训机构用三五个月学完了技术,然后出来找工作的程序员. 对这两种程序员,哪个更容易找工作,外界评判不一. 一种认为是否为计算机相 ...

  8. 大厂面试必问!给培训班出身的程序员一些建议

    top1:Spring Cloud微服务实战 基础知识 微服务构建: Spring Boot 服务治理: Spring Cloud Fur eka 客户端负载均衡: Spring Cloud Ribb ...

  9. 自动化来势汹汹,未来的程序员该何去何从?

    编者按:AI.自动化,这些技术进步不仅威胁到到了其他行业的工作,甚至有声音认为,连开发这些技术的程序员其自嘲的"码农"地位都将不保.比方说,OpenAI前研究科学家Andrej K ...

  10. 帮公司面试了一个30岁培训班出来的程序员,没啥工作经验...

    首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情. 最近,在网上看到这样一个留言,引发了程序员这个圈子不少的轰动. &qu ...

最新文章

  1. 我看暴库漏洞原理及规律
  2. MySQL数据库-笔记03【范式(1NF、2NF、3NF)、查询练习题*10道(附解析)】
  3. scp命令 – 远程拷贝文件
  4. 本地安装UCSC基因组浏览器
  5. 为什么中文分词比英文分词更难?有哪些常用算法?(附代码)
  6. nodejs 本地php服务器,node.js创建本地服务器详解
  7. Qt入门(8)——事件和事件过滤器
  8. git 升级_git版本升级
  9. 以太坊本地开发环境搭建
  10. HDU 2209 翻纸牌游戏
  11. 五本最有内容的电子杂志
  12. java 获取微信公众号文章 使用搜狗微信搜索
  13. 搭建以图搜图检索系统
  14. php创建数组教程,PHP中使用array函数新建一个数组
  15. Python和Java哪个好学?
  16. 各种炫酷的图标按钮在线制作
  17. 怎么用python画螺旋_用Python tu绘制螺旋
  18. .Net iTextSharp 给Pdf添加图片水印
  19. JavaFX实现中国象棋
  20. 成都艾司博讯:拼多多营销账户无法提现是为什么?

热门文章

  1. 卸载腾讯位置服务器,完整优雅的卸载腾讯云云服务器安全监控组件
  2. 大话Elasticsearch常用操作和核心原理
  3. Windows 10 如何修改桌面路径位置
  4. 【数据分析与挖掘实战】航空公司客户价值分析
  5. html中http502怎么解决,Http Error 502 解决方法
  6. 阿里巴巴高级算法专家威视:组建技术团队的一些思考
  7. 二级运放压摆率分析(SR)
  8. 什么是自签名证书?自签名SSL证书的优缺点?
  9. flash player所有版本下载地址
  10. 坐标系的旋转与欧拉角