喜欢的朋友可以关注下专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。
写在前面
老程序员老了,已经写不动了,但是我依然深爱着程序员这个职业,谨以此文与那些渴望成为程序员的年轻一代闹闹科。
也许我们都曾经年轻,但是总会年轻不再,所以年轻的程序们你们要相信年轻是你们的资本。我很想问问你们(也是我一直在问自己的问题):
- 你们为什么选择程序员这条路?
- 你是冲着那份高收入吗?
- 你知道成为一个合格程序员所要付出的代价吗?
说到这儿我想起一句话来,谨以此句与大家共勉:选择就其本身来说是一种进步,可是谁也不能保证选择的结果也是一种进步。
说到这儿,往事历历在目,所有的成功、失败都化作一行清泪,为什么流泪,因为成为程序员太艰辛了,真的,即使如此,我依然快乐着我的程序员之路,快乐着我的人生...... 我以为当你把所有的东西当作一种快乐时,你一定会告诉你自己:我的付出值得。人生有什么比值得更重要?
兴趣
我想成为一个程序员,你首先得感兴趣。
爱因斯坦有句名言:“兴趣是最好的老师。”
古人亦云:“知之者不如好之者,好知者不如乐之者。”
你看看兴趣很重要吧。兴趣是你成为程序员的一个内在驱动力,这种力量很神奇,可化不可能成可能,可化腐朽为神奇。不断的、创造性的给自己一些个好奇心,欲望无限,你的动力就无限。
我并不是一个合格的学生,一个电子专业的学生,却整天泡在计算机系。为什么呢,因为我本是乡下人呀,进城第一次知道电脑这玩意哈,再看到那些师哥们**“指挥”**着电脑,挺神奇,于是乎学校计算机系多了一个编外生,不过那时那些老师倒是挺喜欢这个编外生。从此我与计算机挂上勾,机房、图书錧有了我的身影,对计算机简直是痴迷了。当然这种着迷的代价是有收获的,我毕业完成了两个系的学习课程哦。
毕业后我为了延续这份对计算机的兴趣,单身一个人怀带父亲给的500元钱来到省会城市,为了生存,楞是在月牙广场睡石椅睡了大半个月,老天是会给每个人机会的,只要你努力,总是会有收获的,我终于有机会进一家公司师从一资深程序员的门下,我从这个老师身上学到很多,当然老师首先告诉我的也是要对这行有兴趣。在老师的指导下我突飞猛进,仅一个月的时间已经独挡一面。
说这么多,我仅是想让大家知道,**你成为程序员一定要有一份兴趣,一份对未来日新月异技术的兴趣;一定要有一份热情,一份主动探究知识奥秘的热情。**激发自己的学习兴趣对提提升你程序员素质至关重要且十分有效。它能给你一个轻松愉快的学习心情,加上适合自己的学习方法那么你的综合素质才能得到全面协调发展。
套周立功的一句话:你要是有兴趣,你不成功也不可能呀。
好多的梦想成为程序员的新手,或是已经进入程序员行列的初级程序员,经常在坛上问:怎么才能成为高手?是啊,哪个不想成为高手呢,那么你问过你自己首先是一个好知者吗?又有人会说,我很感兴趣,我很想成为程序员,那么你问过你自己你是一个乐知者吗?又有人会说我是乐知者,我现在是天天在看书,夜夜在练习,那么你问你自己能持久的保持这个兴趣吗?希望那些依然有梦想以及正在梦想的程序员深思。
方法
我认为:学习方法比勤奋更重要。不知道大家认同否? 是的,学而不得法,事倍功半也。
我面试过好多的大学生,现在的大学生很**“傲”**,真的,总是认为无所不能,当你用实际的项目来考核他时立马傻眼,继而怪学校没有教这些实际的知识。其实我很告诉你们的是你们在学校学的那点知识到社会上是远远不够的。从学校老师那儿你学到仅是一种学习接受新知的方法,并且聪明的你要不断的改良学习的方法。**学习方法因人而异,没有什么现成的套路。**如果你不拘于老师的方法并有创新的形成自己独特的方法,那么你就算是成功了一半。什么是好的方法,适合自己的就是好的方法。**比如说:**面对同一个项目里的新知识,不同的人用不同的方法来学习,你比别人快并且有效的学以致用,那么你所用的这个接受新知的方法是最适合你的,对你来说也是最好的方法。
方法因人而异,而读书和再学习对于你学习方法的形成又是至关重要的。年轻的程序员们一定要明白学习方法重要性,多点吸取别人的学习方法的精髓,不仅要和那些星星们多点交流,还要和那些三角们交流(他们中好多牛人哦),因为每一个人的方法都会有闪光点,点点滴滴的适合自己的闪光点积聚起会是一个巨大的能源哦。
坛上经常会有人问:牛人推荐几本经典的书看看呀。经典,何为经典?我以为刚入门的程序员来说,开发工具的联机帮助才是最经典的书,根据联机帮助的目录结合自己的知识结构查找相关的说明。我想这也是一个好的方法吧。
为什么方法如此重要呢,要想尽可能短的时间内成为一个合格程序员那么得讲究效率,尽可能的用最少的时间掌握更多的知识点,只有你有一个很好的学习方法,才可以达到事半功倍的效果。我觉得好的学习方法是程序员进步的锋刃,它可以帮你开山破天,一切都成为可能。有时程序员十年磨一剑,如果剑没磨出锋刃,怎么去开山破天?
坚强
其实程序员是脆弱的,不知道你相信不相信?本来嘛,人就是脆弱的动物。程序员也是人,而且还是特殊的群体。只不过一种外在的强弯掩盖了内在的脆弱。在学习的过程中挫折是经常有的,在你不经意间你会发现你失败了,于是你开始失望,有时还会绝望,继而你可能放弃,结果就是转行。**其实这个时候你最需要坚强。**要相信失败是成功之母,要相信铁树也会开花嘛。你只要再坚强一点,每天进步一点,那么你成为合格程序就再近一点,这多好呀!给自己一个坚强的理由,那么你才会坚强的面对可能的风雨呀。
**那如何给自己一个坚强的理由呢?**我一直以为你能找个理由难过,也一定能找个理由快乐,那么坚强的理由你也一定能找到。其实成功的道路是无数成功的喜悦串织着数不尽的失败的痛苦,当你失意时不妨想想成功的喜悦,想想你的成功和大家分享时的痛快......人生是应该快乐的,那么程序员之路也应该快乐的,如果你把程序员人生当作快乐的事,那么暂时的失意又有什么好在意的呢。其实说到最后程序员人生应该是你无悔的选择,一切在你认为值得就可以了呀。
执著
对于爱情来说,你能告诉我爱到飞蛾扑火是一种值得吗?为了那一刻的光以身相许是值得吗?这是一种执著吗?
说程序员怎么又说到爱情了呢,跑远了,呵呵,但是我以为程序员也要如飞蛾扑火一样执著,为了漂亮的走过程序员这条路,你一定要执著。执著不一定成功,但是不执著肯定失败。“What you know, you know, what you don't know, you don't know. This is knowledge.”给自己一个计划,并朝着这个计划不停的努力,那么你的程序员之路就会走得更坚定。时刻牢记:不但要知其然还要知其所以然,这一切都得要你执著。
寂寞
人家说英雄是寂寞的,其实程序员也是寂寞的。但是有时圆满就有了缺憾;但正因缺憾,未来就有了无限的转机、无限的可能性,这何尝不是一件值得高兴的事!我选择程序员,也许这个过程会有一些缺憾,比如暂时的失败、无限的寂寞...... 但是我不会放弃无限的转机、无限的可能性,因为我在遗憾时也证明一件事,是一件值得高兴的事:我可以成为了一个合格的程序员。
程序员要独立,别一碰到问题就上坛上雪地后空翻360度跪求解答,试着自己去解决,此法不行换一法再试,当你发现自己解决了这个问题后,一定记得对自己说:你是最棒的!!
选择程序员这条路那么你就可能选择了与寂寞相伴,为什么呢,因为你绝大部分的时间得与计算机相伴,而你只能通过键盘与计算机进行无声交流,恰似呐喊于沙漠(可能没这么严重),不一定有观众,有的只是风和雨。如果你真的感到寂寞,那么用你的code来感动自己吧;如果真的感到寂寞,那么用一个又一个成功的片刻来充实自己吧。
我改写了自己写的一则随感<一个人的寂寞>为<程序员的寂寞>,与大
家分享:
----------------------------------
-
程序员的天空,静得让人窒息让人心伤。天马行空过于执著不得不直面window的蓝屏。
-
程序员的夜晚,也难免有点孤独和忧伤。华灯初上星星点点全是script的感动。
-
程序员的房间,多少有点的空旷和冷清。点燃一支烟幻想界面可以更精彩。
-
程序员的想象,不切实际难免充满忧伤。因为是那么深深的爱着我的开发工具。
-
程序员的舞台,如置身空旷无垠的沙漠。憧憬未来真真切切的不预知的IT前景。
-
程序员的远行,没有牵挂唯有自我彷徨。我的程序改变这个世界大家喝彩......
-
程序员的雨行,没有必要遮挡任其洗礼。加根内存就能轻松面对人生的地址溢出。
----------------------------------
呵呵,见笑了。
寂寞就这么一个东西,你越怕它,它就和你越亲近,呵呵。。。。
再回首
生命伴随着时间的消逝而流失,其实程序员的人生还是挺幸福的,挺愉快的。那时刚入行,在程序员的路上我享受着年轻的快乐,享受着流畅代码带来的快感,享受着无数客户承认着你的software。现在想来还有那么一点余味还在脑海中游荡,感觉到一股难得轻松的快感和自豪。
经常看到有人发帖,大体是说如果可以回到从前,作为程序来说,你会怎么样呢?回帖的人很多,有说要好好学DB,有的说要精通一门语言,有的说会。。。 ,也就是会好好学习做一个合格的程序员吧,其实看到这些难免有点失望,为什么呢?那说明你选择程序员是失败的呀,为什么失败呢?因为你根本没有享受到程序路上的那种轻松的快感呀,就是再给你重来,你依然无法享受到这种快感,因为你的这种不执著、耐不住寂寞就是重来依然会遗憾。
继续
说了这么多,生活还得继续,程序员的路还得走去,而且要坚强的走下去,你、我,他都得面对现实。别再想像着有什么东西可以重来,那是不可能的,只有只争眼前朝夕,方可修成正果。
与其说程序员路上有太多的挫折,倒不如说你没有坦然面对,如果你坦然了,遇到小挫折根本就不当回事,因为我们有的是信心和自豪,有的是坚强和毅力。
我深信也必须深信我的程序员之路得继续,你们也得深信,选择程序员这条路,你就会有挫折,就会有失败,我们都得轻抚胸口的作痛坚强走我们的程序员之路,当你抚平了作痛那么你的程序员之路就会走得坦荡而快乐。
谨以此文献给正在努力着的小兄弟们
- 献给帮助过我的人,
- 献给我帮助过的人,
- 献给即将从此文得到帮助的人,
- 献给爱过我的和我爱过的人。
谢谢你们。
写在后面
对于很多初级Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
下文整理的这些架构技术希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,希望对想成为架构师的朋友有一定的参考和帮助。
下面是资料部分截图,诚意满满:特别适合有3-5年开发经验的Java程序员们学习。
而针对以上面试技术点,我在这里也做一些技术知识面试专题资料分享,希望能更好的帮助到大家。
喜欢的朋友可以关注下专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。