每一个程序员都必须经过的三个阶段,最难熬的是最初的半年

256 阅读5分钟

写了7/8年代码,到现在还记得当初刚入行的忐忑,属于一直怀疑自己的阶段,无数次内心拷问是不是能够坚持下去,于是拼命的恶补基础知识,甚至直接在网上下载面试笔试题目疯狂的背诵,而真正面试通过了进入了第一家公司,因为自己的愚蠢还被主管骂过或者讽刺了多少回,好在挺过了试用期,有无数次的提醒自己要坚持住。

最难熬的是最初的半年,后续只要能跟住就可以了,后续慢慢跟上大部队,万事开头难。毕竟从一个门外汉转化成一个真正的程序员最难得就是过渡阶段,当初还幼稚的给自己定个目标在年底前不被公司开除就是最大的目标,一切都是源于过渡期的胡思乱想。

要成为一个真正的程序员需要经历哪些阶段?

1.新手过渡期

无论是自学还是参加培训距离真正在岗位上工作都有不小的差异,毕竟在没有进入岗位之前都像是在沙盘上推演,企业的程序员是要解决实际客户的问题,面对实际的问题首先要能解决而且还要不留下后遗症,基本上过渡期企业只是安排以学习为主。看下项目资料,给老手打打下手帮忙测试下程序,一个适应阶段。

这个阶段可能还会有不服气的地方,因为基本上真正的项目开发任务很少分配到自己身上,而那些老手即使非常忙也会安排到老员工身上,觉得自己是闲职人员,有过几年的经验之后就会觉得这么做其实是非常正确的,在技术不成熟的阶段做出的东西,补救的成本比做的成本要高的多。

一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。那么如何系统的学习企业实用的web前端技术呢,为此建立了一个web前端的直播学习扣扣裙,web前端前面数字是767,web前端中间的数字是273,web前端最后是012,将数字连接起来就是了。真正想要学习的可以进入,打酱油的就不要浪费大家的时间了。现在说的重点不在于讲解技术,而是更侧重于对技巧的讲解。技术非黑即白,只有对和错,而技巧则见仁见智。

2.项目磨练期

程序员主要工作任务就是开发项目模块,然后集成在一起进行全功能的测试,这也是成为一个程序员的必经之路,程序员换工作参加面试靠的就是项目经验,所以一个程序员最难熬的前三年,一旦有了项目经验再去找新的工作,主要看重就是项目经验,什么学历别的都会退居其次,项目经验和招聘的职位越贴近面试成功的概率越高。

项目经验的磨练在开始阶段压力比较大,模块功能不能仅仅能够满足单元测试,还要经得住测试组以及客户的认可,基本上软件初次提交之后经过测试之后发现没有多大问题之后就开始提交给客户,然后客户根据自己的实际情况给出指导意见,后续意味着一堆新的需求或者修改意见就会到来,这个时候可能涉及到之前设计的模块框架不一定能经得住考验的问题,还有新的功能增加能不能影响现有的功能,这些都是实际项目开发过程中遇到的问题,还会有客户要的比较急实现起来比较仓促产生的一系列问题。

经历的次数越多项目经验越丰富,做项目不完全是技术层面的问题,还有客户情绪等等。
image

3.技术成熟期

经历了项目的洗礼,技术上实现的功能会更加的实用,因为技术就是生活服务,技术体系也会更加完善,形成的技术经验也会更加贴近生活,更加贴近实战。也会意识到自己在哪方面的不足,明白需要哪些不足之处,建立的知识体系也会更加完善。

三个阶段是每一个程序员都必须经过的阶段,经历过才知道行不行,在这期间一次放弃就会断送之前的所有的努力,坚持是一个程序员必备的素质。

加java高级架构师群获取Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的直播免费学习权限 都是大牛带飞 让你少走很多的弯路的 群号是: 798891710对了 小白勿进 最好是有开发经验