程序员如何自我成长

大多数未毕业和工作不久的程序员同学都存在以下几点迷茫:

针对未毕业的计算机同学来说,存在迷茫点有:

1. 不知道社会上企业需要怎样的技能

2. 不知道如何选择第一份工作

3. 在大学接下来的日子如何提升自己,为找工作做准备

针对工作5年之内的程序员同学来说,普遍存在的迷茫点有:

1. 工作过程中如何提升自我技能

2. 跳槽面试超级不自信,觉得工作1-2年感觉什么都没学到

3. 自己渴望有所提升,希望有大牛带领自己提升,但是迟迟找不到,非常困惑如何提高

4. 对自己后面工作规划完全不清楚,担心下一份工作坑更大。

本文,将对以上迷茫点结合自己的一些经历来给广大存在迷茫的同学指引。

针对还未毕业的程序员同学而言:

首先第一点,不知道企业需要怎样的技能,针对这点相信有一些动手能力的同学都会上网百度类似“Java 面试题”或者“买一些面试宝典的书籍”,没有动手能力的同学可能希望大牛告诉他们答案。也许是因为他们觉得网上的帖子不够专业吧。但是这里需要强调的一点就是,做程序员最重要的是动手能力,所以我这篇文章做完指引之后,大家一定也去看和实践。别空想。

这里针对第一点,我这边给出2篇认为比较全面的知识点的文章:

阿里,百度,腾讯等一线互联网公司招聘Java程序员的技术标准

Java面试通关要点 汇总集【最终版】

大家可以在校期间可以努力把这2篇文章中的知识点弄懂,相信出来的找工作的时候就能游刃有余了。

针对第二点,不知道如何选择第一份工作,我个人的建议,毕业后第一份工作比较重要,如果有好学历的同学可以优先考虑去BAT等这样的大公司,因为大公司对于人的培养比较看重,尤其自己刚工作,不知道如何选择的时候,如果没有好学历的同学,也有一些参考指标:去一些比较有潜力的创业公司。比如电商、金融、旅游等领域。实在没有不好区分,或者进第一家公司后,感觉不是自己很满意的,也不要自暴自弃或者立刻选择离开。这时候应该静下来心来,想想当初选择这家公司是什么吸引你,以及你最初想进来打算如何做。如果目前没有达到你最初想进来学到的水平,那先不要换新的机会,因为这样你同样到另一家也会面临这样的情况。目前可以按照自己的初衷,先在这家公司学习,公司给不了平台,先自己学习,网上那么多资料,书籍,现在想学的技术,或者其他方面,相信自然可以找到地方可以让你提升的,然后在看看公司有没有项目可以拿来实践,这个实践如果老大不认可,你可以抽一个模块用私底下的时间来做练习。

针对第三点,也就是好好把第一点列出来的知识点去看去实践,摸透模深。同时某些点可以结合一些网上好的开源项目,比如阿里的dubbo、 spring 框架等。

针对工作了1到5年的小伙伴:

可能未工作的时候未做好规划,或者工作后又陷入迷茫了,也大多数会有我以上列出的几点问题。

针对第一点,工作过程中不知道如何提升。其实这点我觉得很多人根本不是不知道,而是懒得做。或者说没有执行力吧,或者觉得学了这个之后好像没什么用等待想法。工作中的提升我总结下来分为几个点(后面还有更大一些点):

1. 技术能力

2. 沟通能力和学习能力

3. 责任心

4. 行业的看法和管理人的能力

所以,不知道如何提升的同学,可以针对这几点进行提升。

技术能力——无非也就是前面列出的一些知识点。以及多看一些技术博客、书籍和开源代码。但是看的过程中,一定要多为自己多个为什么?dubbo 的超时机制是如何实现的、netty如何做到高性能的、Spring是如何做到自动注入的、Spring的类的加载方式怎么完成等。

沟通能力和学习能力——这点就看自己了,需要做大量第一点的练习,一步步积累学习能力。等你懂了很多原理性的东西之后,看的源码实现方式多了之后,学习能力自然提升了。沟通能力可以看看一些软文、书籍、如:人性的缺点、好好说话等书籍吧

责任心——这个可能需要工作过程中慢慢培养的吧。总之,就是做一个靠谱的人,怎样算一个靠谱的人,今天看到的一句话就是,凡事有交代、件件有着落、事事有回音。觉得概况的非常好。

行业的看法和管理能力——这点就是慢慢自己积累了,可以通过一些书籍和文章进行参考。例如 技术领导力、技术管理之巅等书籍。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppgpz.html