此文带领大家了解下程序员在进入公司后的真实环境。这也只是我的经历吧!也不代表所有的都是这样。
首先,还是得感谢下黑马,因为有这样一个平台,才有今天的我,可以说黑马是我人生的一个转折点。
先说下我的背景吧!我是14年计算机专业毕业的,毕业后直接去了黑马学习。4个多月的苦逼学习,学习完后顺利的10K就业,这倒是让我还算满意的。永远相信只有努力才有收获的。
下面说说工作中的事吧!
第一家公司 ( 中国交通 ):去了后因为是项目一期刚结束,准备二期开发中,所以去了5天时间里就一直在了解业务,他们那做的是一个老项目,用的是 Eclipse +Tomcat + CVS + struts1 + spring + hibernate ,hibernate也是个底版本的。看着struts1就不爽,这都神马时候了还struts1, 更坑的是写的 jsp 中嵌套了各种 java代码呀!我去现在还流行这么写么。因为个人原因最后离开了这家公司。
第二家公司 (联想研究院): 差不多找了一周多的时间吧,最后确定在联想工作。薪水还是一样, 为什么要在这留下来呢?主要还是这边可是大数据中心啊!以后肯定有机会搞大数据,所以我很快就答应去上班了。
上班后的状况呢?
第一天,电脑开发环境的搭建,在这里呢我是自带电脑,所以很多软件不用装了,直接就可以用。公司用的环境也都不一样,比如 git , 对于这个我还真没有接触过,有什么不会百度一个不就Ok, 两下安好。对于我们来说,像这些东西应该不是什么难事,百度一下,在加上在黑马所学的功底,不是难事,这里得说说,有很多人可能刚去公司,结果环境不会搭建,一去了后,人家可能会说我们这项目须要装些什么环境后,可能会让你自己先在那搞,这时对于有些东西自己可能不会弄,或许你会不好意思,不懂也不问,就自己在那搞半天也没弄好,最后还得让老员工来,其实这个问题真不用担心,因为公司环境本身你就不熟悉,不会搭建很正常,不懂完全可以问,或直接让他们帮你搭建好。当然你也不能什么都让人家装。我们所使用的环境是 maven + git + Eclipse ,git 的使用与svn,CVS 差不了多少。
第二天,就让你熟悉项目了,一般是直接把项目给你,然后运行起来,或是有文档的,再把文档给你,让你自己先熟大概项目业务,所使用的东西。这一点与我刚去上一家也是一样的。首先拿着一个新的项目不要忙着去看代码,这样你会很苦逼。拿着项目先了解项目的大概方向,具体是做什么的?这一点我想我们在面试的时候就应该向我们的面试官大概的了解一下。了解了业务后,然后就是代码了。看代码当然不是一行一行的全去看了,这样你也看不完。而且也不可能。
我当时怎么做的呢?1,先要知道项目中使用的是什么架构,都用到了什么技术。可以直接问老员工进行了解。2,已完成的项目中之前代码前面的人是如何管理的。不然很容易造成代码混乱,别人看起来就很不爽。我们当时使用的 springmvc+spring+hibernate 都是常用的几大框架,没什么难的。
接着后来几天,开始真真的动手敲代码了,接下来的一周我基本上是在改项目bug,它们之前留下的权限bug,已经很长时间了,我去了正好上面让这一周权限bug一定要改完,所以就改了一周的bug。其实改系统bug是了解系统最快的方式。当然在修改过程中有不了解的问题就要尽量问,不要自己在那凭感觉。我发现看别人写的代码基本是无注释的,我的天,这样别人要如何看,不一行行看谁知道是干啥的。所以遇到这种,直接问之前开发人吧,没啥不好意思。所以也说明一点,我们自己在写代码的时候一定要写好注释。别说别人,就我们自己,当时间久了后,我们自己都不知道写的是啥。
改了一周bug后,有新的需求来了,我拿着就以最快的速度做完了,当然刚去公司嘛,还是要留个好印象的。前一个月还是很重要的,要是领导给你一个活,你干了几天都没啥效果,那可就不好了。
好事不长,麻烦事来了,应业务需求,需要调研新的技术,正好这一块让我来做,额,这下可好,对于这方面的知识我还是很缺乏的。如何开始?如何下手?如何引入我们自己的项目中来?将是我面临的问题。当然我也不怕,黑马出来的,能怕吗。最后差不多用了一个多月才解决这些问题,我发现在我们调研新技术的时候才是我们学习新东西的最好时机。比如这次调研我学会了很多我之前没有见过的东西。如:1,源码编译,开源的代码,人家用 ant, ivy 来管理编译。 那我又得学ant ,ivy了。2,远程debug,源码编译完以插件的形式运行在另一个环境上,这个时候可不能本地debug了,但又要知道其内部是如何动作的,只有远程debug了。
在上面那件事忙完后,现在基本上是没什么事做,在帮着优化集群,各种测试。我想对大数据比较了解的应该知道这些东西。
整个集群由 flume+kafka+storm+zookeeper 组成。
flume:是做数据采集使用的,kafka作消息队列,storm 处理数据,zookeeper 作管理协调之用。
经过差不多一个月的时间一直在弄这个集群,通过测试,慢慢的更理解了其动作机制。
所以,以我们在黑马所学的知识,在公司完成任务肯定是没问题的,但我觉得那还不够,在黑马所学的技术,不得不说技术面很广,但对于每一个技术点并没有那么深入,还是得看自己工作后,应继续学习。不过也算是入门了,对于帮助我们深入学习也有很大帮助。
|
|