三年的程序员菜鸟

时间:2022-01-21 12:21:12

   2012年2月,从培训机构学了一年半软件开发(主JAVA WEB开发)的菜鸟,经过20多天的努力在广州一家培训机构谋到了一个java程序员的职位(技术部,2开发2美工1总监)。公司项目由JSP自定义标签加数据库处理类(这个框架由前任技术总监在学校里完成,佩服)完成,核心业务逻辑基本上在存储过程中实现。在这个公司一年时间,部门内部气氛极度融洽,但真心太清闲,本打算只做半年。由于该公司是我从事程序员的第一家公司,所有的东西对我来说都是新的,这中间主要对数据库、JS + jQuery、CSS更熟练了,原理啥的还是不懂(玩性太重,整个部门经常活动 =  =)。

   2013年3月,继续在广州寻求面试,一个月只面试了6家公司,一家收到offer,最终这家也没有去,广州直奔上海。在上海两个月面试了不知道多少家公司,全军覆灭,这段时间LOL也撸的厉害。6月直接去端盘子了,9月再度出发。此番貌似非常幸运,面试不到5家公司,一张面试题写完什么都没说就让我过来上班(激动,面试还从没这么简单过,急招,外包)。进公司一月后,发现自己还能适应,初级开发,工作简单,自己在项目组还算比较中端,都快被当做百度用了(急招的人,大多刚毕业,技术还停留在模仿阶段,有些竟然只管模仿,连为什么这么写都不想想)。

  2014年1月,项目组决定派我出差东北。此事出乎意料,之前有苗头,但我刚过试用期,对业务逻辑实在不大懂,没法在客户面前独挡一面,对领导表达了这个意思,但最终还是悲剧的去了。期间业务慢慢熟悉,处理客户提出的BUG与需求。由于第一家公司的网站的面向大众个人的,我的思维大多是在用户的角度考虑问题,与领导意见也时有不符,所以很多问题我都不做决定,但又身处一线,仅靠电话、邮件、QQ沟通还是不够,讨论问题非常纠结(该公司项目为企业管理项目,用户体验度几乎没有考虑,只实现功能,页面不够友好,但目前正在实现项目产品化,在这方面已经有很大改进,且开发团队较之前成熟)。这家公司,加班已经是习惯,所以平时下班基本不碰工作。这是我工作来第一次接触这样的大项目,尽管没有参与需求,但还是学到了很多东西,主要是沟通交流、编程意识及习惯、JAVA WEB程序相关技术的提高。

  现在,我主要负责的项目功能考核完成,剩余的遗留问题项目组也不想做了,在客户现场一直压抑着的我可算是完成了项目组给我的任务和自己的目标,现正处于离职交接阶段。出去面试了5家公司,第一家无悬念(一张纸的面试题,无空白地方写答案,我跟前台说直接与面试官口述,后面也没问),直接打扑。第二家直接给了5道上机题,让写方法实现,英文的API(不懂英文),错误的JDK版本(没有方法提示),我只能凭借自己的记忆一个字母一个字母的去敲,很操蛋,还好是基础,敲了三道常用的,还算基本得到面试的认可了,但领导不甩啊擦。第三家是个非常诚恳的初创公司,老板周六加班面试了一个小时,拿到了offer,我对这老板深感歉意。第四家是个外包公司,去了感觉就是皮包公司,我开场直接表示不想再干外包,然后聊了聊,得到的结论就是初步判断给多少,让我考虑,希望成为同事 = = 。第五家公司属于比较牛逼的了,问的问题也是基础,但我着实答不上来。如Map的键会不会重复?用什么去判断重复?遍历键为什么用的是keySet方法,不是keyList(关键是想问Map与Set的联系)?这的确把我给问住了,但还算得到面试的认可了吧,让我等了接近半小时领导,在开会没等来,估计也是打扑了。

  通过这次面试,发现自己的水平就是由三年前的菜鸟变成了一个熟练工,对原理啥的一点也不理解,不善于自律学习,看了几本书也是看了一半,终究还是太菜。目前虽然没有找到下家,但还是的自我计划一下未来。在未来两年,要对java程序开发相关技术完全掌握,自考本科,学习英语,成为项目组绝对核心开发人员,Java 虚拟机那本书在两个月内搞定。