学习三月的感慨
浑浑噩噩的度过大学生活,毕业之后就找了一份制造相关的工作一直努力着,从一无所知到熟能生巧,从工艺的不确定到稳定的工艺流程和参数,从项目开头的空白期到后面的成熟稳定量产期,这些都让我感到欣喜,并一度的觉得自己很有成就。但是等到身边同一批人陆陆续续的离开后,我才意识到,现在的我并不是当初我所期望的那样。回顾这两年半的工作经历,让我感到痛心的是,好像我还是跟大学时一样,浑浑噩噩的没有目标,没有方向,更关键的是没有一样能够拿得出手的技能,说白了就是,如果哪一天我离开了这里,离开了这个行业,我将会变得一无是处,想想都觉得心惊胆战,正好那段时间有一位大学同学跟我分享了他自己的亲身经历,让我受益良多。
他在大学的时候过的比我还要凌乱,具体的就不多说了,他在毕业之后进了一家培训机构学习Java,学习的过程是艰辛的,但是结局是美好的,毕业之后就去了深圳工作,工资待遇也是相当不错的,到现在工作一年多,工资涨幅很不错,也正是有了他的前车之鉴,再加上自己对自身现状的不满以及对更好的生活的向往,我毅然的辞去了原本相对稳定的工作,来到了这里学习。
还记得我编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。 结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。
在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都搞清楚。
在学习Java的过程中我得出这样的结论:
1.学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。
2.在学习的过程中,最好不是仅仅停留在java表层,不是抄老师给的代码运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。
3.在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。
4. 在 Java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息加以整理,促进学习的深入和知识水平的提高
技术是日新月异的,每一天都有新的技术出来,正所谓"山外有山,人外有人",每一个新的轮子出来,都可能比你要设计的轮子好,所以在设计的时候,应该了解一下是否已经有了类似的轮子,是否要设计一个新的轮子。即使你的轮子已经设计好了,也不好认为自己的轮子一定比别人的轮子好,虽然你的轮子可能更适合你的实际使用。技术在不断的发展中,你以及你的朋友/同事都在不断进步,"士别三日,当刮目相看",所以不要认为你的水平一定比别人高,"尺有所短,寸有所长",所以别人对你的函数库/框架提出意见,提出疑问的时候,请不要惊奇,不要反感,不要认为别人在"挑刺",也许你的函数库/框架早就不适合当前的发展了。所以我们要做到的是与时俱进,并且多与别人交流技术,不能局限于自己一个人的小世界,闭门造车或许一时可行,但从长远角度来看,等于是在慢性自杀,在这个发展迅猛的时代,不进则退,在未来的发展中,必须要时刻关注技术发展动向,做到与时俱进,不被社会淘汰!
|