工作已三年的我,竟然面试的时候去裸考了。想当然的认为有很多东西会在工作中不知不觉积累下来,现在想想,真是扯淡。。。
我的三年的工作经验是开发测试的工作,主要负责测试用例的自动化实现,稍深一些的是自动化测试框架的扩展;然后就是测试方面的知识。我们的项目还比较复杂,刚开始的时候感觉压力很大,可以接触这么多的东西,开始时我采取模仿别人的代码的方式来完成自己的工作。慢慢的会用了,也不去想为什么了。。。导致了今天的悲剧:面试的时候,人家问我面向对象的一些知识,竟然都不知道如何回答。回去之后打开我们的工程看到一些代码才想到,哦哦,原来他问的就是这个,用的时候竟然没有去想用到的那个是采用的什么技术,追悔莫及!终于深刻理解了什么叫做理论脸是实际,有了实践也要不断补充温习理论知识,才能形成自己的知识体系,不然只能是一盘散沙。
昨天重新听了张孝祥老师讲的面向对象的课程,提到override 和overload,突然想起,面试时我回答overload竟然很自信的说“overload是方法的返回值类型或参数个数,参数类型不同。。。”怪不得人家面试官会笑。这才回想起来,刚毕业那会我来海辉面试这个的时候我答得很好的呀,现在只记得当时答对了,竟然没有去想当时是怎么答的!
毛主席曾经说过“不打无准备之仗”,想我这些年,无准备之仗真没少打,惨败而归是理所当然的咯。
自毕业起,我只经历过一次电话面试,然后就来到公司实习,毕业之后理所当然的继续工作,压根就没有怎么经历过面试,然后想当然的认为有了工作经验肯定比刚毕业的时候有优势呀,竟然忽略了知识点是需要巩固复习的。面试其实就跟学校的考试一样,是要先复习再去参加考试的。
对于以后的学习,要养成记笔记的习惯,“好记性不如烂笔头”,大脑有时候会出现“想当然”的时候,因此,在准备找工作之前,应该翻看曾经记录的笔记,将知识点与自己的工作经验结合起来,才能对所学知识不断有更深的理解。
噢 最后记一下override 和overload的区别吧
overload: 在同一个类中,我们使用不同的参数个数,或者参数类型,对不同的调用方式执行不一样的代码,实现同一个方法的重载,也同时实现了编译时的多态。
override: 在父类与子类之间,子类中的想要重写父类中的某个方法,要使用完全相同的方法签名,即返回类型、参数列表完全一致。这样在调用不同对象的同一方法时,可是实现其特有的行为。这个是运行时多态。