随着互联网时代的飞速发展,愈来愈多的人投身于软件开发行业,你们都称他们为程序员,或者码农。程序员
这些程序员的水平也是良莠不齐的,有些人从比较好的学校毕业,水平却通常般;也有些人从通常搬的学校毕业,可是水平很高,由于他们付出了比其余人更多的努力;也有些人,不论是好学校仍是差学校,毕业了都跑去培训班培训了,出来的也是参差不齐的。面试
今天这篇文章,咱们不从这些客观因素上去分析,就如题,一样是程序员,为何别人比你更优秀?我结合本身的一些经历和经验,以及从身边优秀的人身上学习到的经验,从主观上去总结几点,与全部人共勉,但愿可以读完。redis
1. 不要吝啬投资本身
和朋友一块儿搓一顿大概人均几十或者百把块钱,基本上咱们都很随意,根本不会以为这很贵或者很浪费。可是每当咱们去买书或者去买一些优质的视频教程的时候,不少人会以为很贵,甚至不太愿意出这个钱。算法
的确,技术书籍都很贵,动不动就50-100的,我想说的是什么呢?永远不要吝啬给本身投资,我研究生读的是通讯专业,在学校自学的Java,我看过网上不少的免费视频教程,免费的教程有两个特色:一是入门的,二是质量不高的。可是要想真的提高本身,这些入门的教程是不够的,网上有些收费的教程确实不错,我读书那会儿也买过好几个项目视频跟着认认真真学习,收获颇丰。编程
并且如今也是知识付费时代了,入门资料一大堆,真正能提高本身Level的东西,哪怕花点钱,给本身投资永远是稳赚的生意。不要在意那点钱。你和别人的差距,每每真的就是这一两百、两三百块钱给拉开的。由于知识创造的价值要比这几百块钱来的更猛。微信
2. 站在巨人的肩膀上
咱们平时在开发的时候,会遇到一些功能上的东西要实现,固然咯,若是开发经验丰富,基本知道用什么技术去实现,可是对于开发经验不足的朋友来讲,首先不要想着本身去造轮子,除非是很是冷门的一些技术,不然绝大多数如今互联网上都有了较多的解决方案,咱们能够用来参考改进。软件开发,说的诙谐一点,就是 copy+改。由于工做不是学习,它是有deadline的。数据结构
还有一点,咱们开发通常都会有不少类库,同一个功能可能有多个类库均可以实现。就像移动、联通和电信均可以知足你通讯的需求同样,可是你选择哪个,就看你自身的须要了。咱们在实现某个功能的时候也是,若是可以选择一个很好的开源类库,那么必将是事半功倍,不论是从效率和稳定性上来讲,都比咱们本身实现要好得多。因此咱们要站在巨人的肩膀上。架构
3. 了解数据结构和算法
就像武侠小说里说的那样,招式只是形式,要练神功,必须懂心法。数据结构和算法就是所谓的心法。我不是说要去掌握全部的数据结构和算法的原理以及实现,这也不太现实,可是那些基本的、经典的咱们须要去掌握,甚至能够本身实现。这是内功。数据结构和算法
如今好多面试也会问这些东西,特别是针对于应届生,无论你是本科仍是硕士,基本上数据结构和算法的东西是必问的,若是你还不知道什么是二叉树、什么是快速排序,若是你还不知道什么是时间复杂度的话,那么确实要给本身充充电了。编辑器
我以前也连载过一些经典的数据结构和算法,也但愿可以帮助到你们:最经常使用的经典数据结构和算法汇总。
4. 用熟练一款开发工具
我在学校的时候,一直在用 Eclipse 这个编辑器来写代码,基本的操做我也都会了,可是有一点就是 Eclipse 有点卡,并且动不动就卡,一言不合就卡。不过用习惯了,就懒得换了。
工做了后,我同事在用 IDEA,我也用了,两个一对比也是天壤之别,我就不说开发效率了,无疑是提高了好几倍,最起码不卡顿。我就说说使用心情,那也绝对是比 Eclipse 爽的。可是 IDEA 我没有那么的熟练,也在继续使用中。
因此选择一款好的开发工具很重要,不只提高开发效率,最重要地,是你的心情好了,心情一好,干什么都来劲。
5. 写代码要规范
也许我一开始自学编程的时候,就跟着一些视频教程的缘故,受到那些大牛的影响,因此一开始我写代码就比较规范。我特别看不惯下面这种代码:
Integer index=0;
if(s_user.getNum()==0){
redisUtil.setInfo(s_user,0,-1);
}
这几行代码没有任何意义,我就是举个例子而已。若是是我写,我会写成下面这样:
Integer index = 0;
if(null != sUser && 0 == sUser.getNum()){
redisUtil.setInfo(sUser, 0, -1);
}
不论是空格上,仍是命名规范上,甚至是空指针异常上,这些都是举个小例子,咱们写代码必定要规范,这也是一我的有没有一个良好的习惯和态度的体现。最起码,可能你同事也会看你代码,请善待同事,程序员何苦难为程序员。
6. 不停地给本身充电
咱们不能一直啃老本,干软件这一行,技术更新很是快,今年上半年学的技术,估计下半年就有了新的版本,咱们要一直不停地给本身充电,不停地学习。哪怕是不停的总结自身不足,也比停滞不前要好,最起码本身没闲着。
咱们还要有必定的忧患意识,公司每一年都会输入新的年轻血液,有初学者,也有牛逼人物,咱们不要让雇主逼着本身去学习,本身要有主动充电意识,这样才不会被周围的人给超越,才不会给后来者给超越。可是这都不是最根本的缘由和出发点,最根本地,仍是为了提高本身的能力。
7. 计划、坚持与执行力
我一直认为,一个优秀的人都应该是好的时间管理者,无论咱们如今的能力如何,若是咱们能合理的安排时间,分清主次,步步为营地去执行,坚持下来,咱们确定能收获不少,并且进步很快。
我从读研那会儿开始,天天学习,每周都会写几篇技术文章,总结好了,就写到博客里,没总结完的,就放在本地继续完善。我当初坚持写博客的目的很简单:巩固知识,造成系统,等到毕业找工做时能够很自豪的把博客地址放到简历上。这些我都作到了,我在CSDN写博客坚持三年多了,这期间我受益良多,不只仅是为了找工做,也是我的品牌的积累,这很是重要。当由量变造成质变的那一刻,效果是很可怕的。若是你尚未博客,那但愿看完这篇文章以后,去注册一个吧。
坏习惯养成很简单,好习惯养成很难,可是无论哪一个,养成以后,都是蝴蝶效应。是良性循环仍是恶性循环,就看本身了。
8. 放低本身的姿态
是在分享仍是在吹逼,这点咱们一会儿就能辨别出来,我也有所谓的朋友常常在我面前吹牛逼,可能这是一我的的本性,每次跟我聊天都要海吹一波,我只能苦笑一番。这是作人的一种方式。
我是同济大学硕士毕业,可能相比于大部分人来讲,我这个背景还算能够了,可是我一直为人低调,真心待人,历来不会由于你是大专或者一个不起眼的学校毕业的,我就在你面前吹牛逼,说一些大话,站在高处俯视你。我以为人与人之间靠的是真诚,我真诚待人,别人确定也会真诚待我。而不是我让别人以为我有多牛逼,那样换来的也不是真正的友谊。
任何人都是从0开始往上爬的,你的背景好,可能快一点,别人差点,可能就会慢点,可是这不能说明别人就不够努力,我很佩服那些先天条件差,可是却很是努力的想要提高本身的人,我特别愿意给这些人帮助。个人粉丝当中,有不少不少还在学校读书的学生,也有不少大专生,这些粉丝在微信里跟我聊天,让我指点指点(固然,指点不敢当,我通常都是建议和分享),我都会耐心的把本身的想法结合他们的处境,给一个我以为比较好的建议。别人来问我是看得起我,我能帮上忙的,基本上都责无旁贷。
因此,若是哪天,咱们牛逼了发达了,必定不要趾高气昂。人,不能有太多的棱角。这个社会,仍是要靠朋友的。善待周围的朋友,放低本身的姿态,是对别人的一种尊重,同时,也是本身修养的体现。它也是决定一我的可否成功,能走多远的关键因素之一。
最后给程序员朋友们送一波福利:
欢迎工做一到五年的Java工程师朋友们加入Java架构开发:855801563 获取更多免费视频教程。
合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代