我的职业生涯(二)
很多人会觉得做编程工资很高生活会很好,但是其实不是如此的,从一个新手到老鸟这个成长过程是非常漫长的,其实简单的来说我们一直都处于新手状态,只不过我们懂的东西只是比其他人多一点而已。因为技术不断在进步不断在推陈出新,今日你觉得Java流行,明天又到了ruby的动态语言方便,这个就是整个计算机产业的现状,没有固定的东西,只有你的选择与所投入的精力,而我到最后还是随波逐流的选了Java,开始我选择Java是为了生活,为了多点钱,而我当时是个纯纯的微软fans什么都是用微软的连编程也学微软的,不是微软的东西不屑一顾。估计在中国也有很多这样的人。
从C#转型到Java是09年的事情了,经过了frank、老肖、老白的教导之后然后自认为学得不错去找了第一份属于Java的工作,想起面试的时候经理问的问题很经典,诸如string跟stringbuffer有什么区别,写出单例模式中其中一种,Oracle中的2表加入left join是什么意思,当然也有些很变态的问题,例如struts1.x、struts2.0.x、struts2.1.x这3者有什么区别,还有新建一个struts1.x应用需要在web.xml中写什么标签把标签名完整的回答出来.虽然看上去不难,主要考的是自己平常编写代码时候是拷贝上去还是自己手打上去的,如果稍微不谨慎的话就很容易忘记了.有些东西我确实从来没有去用心去了解过那东西怎么来的,只是单纯的拿来用,第一次发现自己学的东西是那么不扎实,东西没有牢牢记住,回答的时候全身冒汗,但是不知道为什么虽然冒汗但是心里很踏实,觉得东西很多都是平常自己都在用的,只是他换了一种方式来问而已.经过1个多小时的"拷问"终于结束了这次的面试,最后经理笑着说如果有第二次面试的话会通知你的,我觉得自己答的不是很好心想估计也不行了,那就算了继续努力找下一家吧.
谁知道过了几天来了个电话说我面试通过了,说试用期2x00转正3x00,做就有复试不做就算了,"这算哪门子复试啊这样的公司连工资也不让你自己提"心想,我就回他电话说考虑下然后再打电话告诉他,我都不想做了,这工资也太低了,而且不让人还价,跟家里人说了下,老爸就非常急以为Java很难找工作,一晚上唠唠叨叨的催我去,最后没办法只好听家里人的意见去了哪家复试,复试的时候有4个人在爱立信里面面试,一个是我现在的同事tink另外2个最后没有成为同事就不提他了,tink面试完之后就到我了,面试的时候问我的问题是关于字符串的,问有一字符串我用string 连起来跟stringbuffer链接一起来有什么不同,答的时候答的有点模糊说2个对象合成一个新的对象,而stringbuffer是还是在原对象上追加的,现在想起来也不对应该这样答由于String 对象是不可变对象,每次操作Sting 都会重新建立新的对象来保存新的值.这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的,而StringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立. 这样答才会比较完整,最后面试我那个人问我会protal么,我连听都没听过很自然的回答说没有,他问我有兴趣挑战么,我知道自己的性格只要有好奇的,新鲜的事情我就想去尝试下,最后我就说想,果然没有意外的这次二次复试我通过了,出门的时候突然来了个电话,问我有兴趣去他哪家公司做程序员不,那时候我就随口应付了下,因为我自己决定了留在这家公司开发,因为这里有新鲜的东西让我学习.