程序员如何自我成长

Posted zhili

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员如何自我成长相关的知识,希望对你有一定的参考价值。

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

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

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的类的加载方式怎么完成等。

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

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

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

针对第二点,跳槽不自信。有这个问题,根源还是出在第一个问题上面。因为有些同学在之前工作过程中,以上4点能力根本没有提升,但是又不满足现在的公司,所以想跳槽,但是面试被打击后就越来越不自信了,不知道如何提升可以面试到。

所以我还是那句话,对于程序员来说,动手非常重要,不自信是因为你不懂,所以要让自己自信,需要从0开始,做好一件或者多件自己之前不擅长的事情,这样慢慢就会有底气有自信。做成一件不擅长的事情包括:弄懂一个自己不了解的技术点,如Spring 框架原理等、如自己英语不好,从头开始学,最后取得好的成绩点。这个点没有人可以帮助到你,只有你自己,坚持、耐得住

针对第三点,是和第一点有重合,第一点也介绍具体如何提升了的。

对于第四点,在换下一份工作的初衷吧。有些人同学可能会为了钱换一份工作、有些会为了发展、能力的提升。所以如果是为了钱,你就换一家高薪的,能够换到的前提在于前面说的4点的提升。如果是为了持续发展,这时候就需要找一些大的平台,以及知名的平台的。

今天本篇文章的介绍就到这里,如果觉得对有有所启发和帮助,帮忙转发和赞赏下的,谢谢。如果有任何问题,也随时欢迎和我沟通的

以上是关于程序员如何自我成长的主要内容,如果未能解决你的问题,请参考以下文章

程序员如何自我学习和成长?先收藏了

程序员如何自我学习和成长?涨姿势了!

程序员的自我成长之路

程序员深度学习!程序员如何自我学习和成长?聪明人已经收藏了!

前端的自我成长

重磅分享!大牛自我总结500页“Java成长笔记”