Java之路的一丢儿感触

相信很多人开始接触开发语言时,都是那句“hello world!”吧。[笑哭]

我最开始接触开发语言的时候是在大学,当时学的语言是C,后面学的是C++、Java、Android和汇编语言。当然,说了这么多门语言,可不要认为我都会。作为一名职业划水运动员,都只会蜻蜓点水,一点点。为什么不好好学?不好意思,这锅得甩给高中老师,毕竟老师说,现在好好学,到了大学想怎么玩就怎么玩。哈哈哈...

说实话,当初没有好好学一学,还是挺后悔的,但是干都干了,只能认了。作为一名过来人,奉劝一句:该学的得学,该玩的还是得玩,嘿嘿。

作为对学习不负责的代价,找工作可是苦了自己。每天只要没有面试,就拿着电脑,查资料,敲代码,学习知识。感觉这段日子学到的东西都比大学学到的更多。嗯,怎么说,大学学到的东西算是让自己步入开发之路,而找工作这段时间,算是在开发这条路上迈了几步。

靠着自己努力学来的java基础和对一些常用框架的了解,总算找到了一份工作。虽然工资不咋样,但总算找到了一个“栖身之所”。一想到这,一种悔恨之感涌上心头,耳边依旧飘着高中老师的那些话。随即便投入到工作和学习之中了。

刚进公司,人生地不熟,项目也不熟,最开始都是做些小任务,熟悉熟悉项目。虽然是小任务,但是作为一个菜鸟,完成起来也是很费力,还好没有被骂。如果让我对当初写的哪些代码做些评价,那就是菜,没脸看。没错,我就是嫌弃以前的自己,给现在的自己一个666。

在不断的完成任务和学习后,Java基础也得到很大的提升,项目使用的框架也越来越熟练了。在这里提醒大家一句,学习知识,不是非得自己看看资料,看看视频,再自己敲敲代码就可以了,在完成任务的过程中也能学习。可以在实现功能时想想,用什么知识点比较好,怎么实现效率比较高;可以在copy别人代码时想想,为什么要这样写效率高,怎么样写效率更高;在完成任务后想想,自己哪里写的有问题,哪里可以优化,哪里知识点使用有问题。

工作期间,碰到了各种需求,也碰到各种技术债务。心烦,那是肯定的。但是也得硬着头皮上,干掉它,攻克它,将它踩在脚下。解决了问题之后,你会发现你又学到了很多东西。当然我也发现之前写的哪些菜的抠脚的代码是多么的“耀眼”。我瞎了,看不见,看不见。

所以说,完成任务是一个很好的学习机会。在完成任务的过程中,不断学习,不断思考。那么你得到的就是基础知识的完善和巩固,框架的理解提升,业务能力的提升,学习能力和思考能力的提升。

既然步入社会,开始工作,与人的沟通是不可避免的,既然不可避免,那就坦然面对,并练练沟通能力吧。作为一名技术人员,交流最多的就是你的团队(我自己认为的)。反正我现在交流最多的就是我的需求-业务小姐姐,然后就是老板了。本人在与组长交流的过程中,就发生过很尴尬的事,他描述的东西我听不懂,我描述的东西他听不懂,只能互聊互猜[捂脸]。作为现在的我,能做出的解释就是当初自己技术菜,所以沟通上出了问题。当然,还有可能的一个原因就是本人沟通能力差,So,就那样了。

有一句话说的好,学无止境,学到Game Over。作为一名入世的IT,学的不仅仅是技术,沟通、思考方式、做人等,都是需要学习的。

回想我学习Java的过程,给大家的建议就是:还没参加工作的,先打好基础。当然,会用Java语言是最基本的,你还得懂得原理,用的熟练。我目前一直在做的一件事,就是打基础,理解基础。你要知道的一件事就是,所有的Java框架,都是用Java写的。而已经步入工作的那就得优先以会使用项目会用到的知识点和框架为主,毕竟你得完成任务。然后就得打基础,深入熟悉项目用到的框架,并慢慢拓展相关联的一些知识。学的多了,对以前学过的东西,就会有更多的理解。

如果还有多余的精力,那就学习学习数据结构、算法和设计模式。这不是Java语言专有的知识,这是独立于开发语言并服务于开发语言的。当然,没有多余的精力,还是得抽空了解一下,毕竟它们无处不在。

这里我就不说从事Java开发得学习哪些知识,哪些框架了。首先你得学好Java,其次工作用到啥框架,就学啥框架。至于热门框架,可以找度娘,可以看看招聘要求。

如果你对某些知识感兴趣,然而现在的公司给不了你实战机会,可以考虑换个坑。如果不想换,就打基础,扩展知识面。

最后,希望大家取其精华,忘掉糟粕。

你可能感兴趣的:(Java之路的一丢儿感触)