我是2011的毕业生,工作已经有一年半了,今天看了一篇博客,主要是讲博主自己以前在大学打游戏,从大二开始醒悟,学java,然后准备逆袭,我看了些评论,发现博主还是对自己的未来迷茫的很,想想自己以前何尝不是这样呢?对未来的走向彷徨而期待,很想干大事业,但又怕走错路。我想每个大学生都希望有经验的人给他们分享一些他们的经历,不管是成功的还是失败的,我想终究对其有用,于是就有了写这篇博客的冲动。
在大学里面我主要学了c,c++,javase,学的都不是很犀利,但终究还是对语言有一定的掌握,进了公司后,公司主要是用vc6.0,说是用c++,其实主要东西还是用的c,所以这一年半主要还是从事windows sdk相关的工作,由于公司是监控方面的工作,所以也熟悉一些视频显示方面的活,开始进去时候,看到客户端代码那么多,觉得写这个软件的人应该还是很牛的,但随着自己对于相关业务流程的理解,我发现其实这个客户端写的很烂,虽然还是比较稳定的,但从软件质量方面的角度来说,看到这份代码我就想把它给废了重写,我们的主管也有相同的想法,也是在去年上半年就开始组织我们重写,但这个事并不是老板认可的事情,再加上我觉得他在组织过程中出现了一些失误,导致这个项目尽力了大半年我们的努力后,还是被老板叫停,他也就走人了。细细想来,其实如果他如果专业点(并不是说他的编程能力很差),这个项目应该是不会失败的,因为我们对业务非常熟悉了,不存在什么需求分析了,他根本就不注重软件质量的审核,他其实还是想走一下软件工程方面的流程,但可惜很业余,导致我们在前期根本就没有干什么事情,后面时间又紧迫的很,由于有几个人还是才招来的,写的东西简直就是垃圾,但他看了他们的代码竟然没有说什么,因为时间太紧了,就凑合着用吧,结果导致写出的版本各种bug,公司老板看了后直接叫停,其实归根到底他对c++不熟,也没有看过一些大师的书,倒是对linux编程还行,用结构型的思想去编写一个大型客户端,想成功真的很难,加上他对于代码质量没有要求,bug丛生也是情理之中的事,但是他的领导能力还是可以的,我们还是真心把他当领导看!我相信如果是由我来协调的话这个项目还是没问题的,关键是我没有话语权,而且组员也不可能听我的,我也没有那个领导能力。但这也是个不错的经验啊,因为在这次过程中,我总是想如果我是他我会怎么做,这次项目失败的问题在哪,以后如果我成主管了我会怎么规避,我相信以后我会有这个机会的。在此期间我还从事了android手机监控客户端的开发,还是由我和另外一个同事合作完成的,当时我还算是他的徒弟吧(虽然我压根没把他当老师),他用ndk写底层协议,我写界面部分,最后他跳槽了,这个工作就交由我一个人完成,由于我要去不断满足客户的要求,所以我也必须看他写的底层协议,我看了以后,当时就惊呆了,我觉得他写的东西只能说基本完成了相关功能,从稳定,健壮,代码质量,还不谈效率方面,简直就是rubbish,请允许我这么骂(我不爽他很久了,正好在这里泄愤一下,但我确实说的很客观),我看了这份代码以后,我就不想碰它,没办法,我就直接自己重写,可能大家觉得你太自傲了把,总是觉得自己牛b?但我没必要装b,因为我写这篇博客的初衷不需要我装b,我也不想重写,而且还浪费时间,但没办法,因为客户的需要是不断提高的,他写的代码根本就没有一点扩展能力,而且有些逻辑也不是很正确,结果后面一段经历验证了我的想法,有一个客户需要我们写个手机sdk,由于我在重写开始就非常注意代码的扩展能力,迅速就写出来了,因为我的代码本身就是sdk,虽然我只是自己用,但我在写的过程中,总是把自己当做一个客户,想着以后会有什么,可能会有什么需求。另外在写这份代码我并不是只是把它当做工作,我总是把我新学的东西想法设法的去用,所以我的收获很大!这就是我一年半的经历,不是很完美,但对于后来人还是有些可以借鉴的东西,至少我这么认为。
说了这么多,我想告诉大家的是,当程序员要有灵气,所谓灵气并不是说你要有多聪明,关键是你要去多想,多结合身边的东西,不要为学到一门应用而沾沾自喜,比如你会用某个API了,可是你知道它的实现机制吗?当然有时候不需要你去知道,但你能不能去多了解呢?也许以后你也可以去借鉴啊!东西只有彻底理解了,才是自己的,那个时候你可以对自己吼两声。总之要不满足于别人的东西,要有拿来主义,多借鉴别人的思想,为以后自己的实现去做积累。但说到多想,我觉得我们自己真的是要多看看书,人外有人,天外有天,人的青春没有几年,禁不起浪费,想想以后你要娶老婆,生孩子,你就压力山大啊,所以在公司对我们期望值不高的情况下,多读点书吧,不然,等公司想给你担子挑时,你又感觉自己的肩膀太脆!在读书方面我觉得要多读外国的经典书籍,就拿c++来说吧,c++ primer 有没有? effective c++有没有,inside the c++ object model有没有?C++.Templates_TheCompleteGuide 有没有?没有读过几本书,你想说你熟悉c++有点荒谬吧。再者,应届生好多人有一个特点是,写的东西功能都能达到预期目标,但不注重细节,内存泄露比较严重,对于特殊状况没有处理机制,总之就是健壮性方面很少,但这个确实很致命,如果程序老是崩溃,别人还会用??所以我们要多注重细节,这个观念要建立!此外,我觉得我们作为程序员要有乐于分享自己收获的习惯,我很鄙视那种刚愎自用,自己学的东西生怕别人知道的人,这种人不会有大出息!上面我不是提到有个人我很不爽吗?不为别的,就是他总是自以为是,觉得自己很牛叉,跟别人探讨问题总是认为自己是对的,叫别人做点事情总是用命令的口气,殊不知他不知道自己算个球??只不过是比我大一岁罢了,写的东西还烂得要死,我不知道哪个公司竟然还会收了他,他最让我不爽的是一件事情:他对c++有个问题不是很了解,然后碰巧我在这方面还知道些东西,就让我教他,我二话不说,热心的跟他讲,讲了以后我还把我以前学习时写的demo给他看,可是偶然的机会他不知道在哪里弄到一份代码,有个东西他不清楚又问我,我看了给他讲解后,发现这个代码写的还不错,想研究下,问他要来看看,结果他竟然不给,我当时真的是很无语了,本来我对他没什么成见的,我也不是很难相处的人,但我觉得我通过这件事情就可以知道他不可能会是我的朋友,这种人不能跟他交心!事实上他确实有很多缺点(不是我一个人认为的哦),我觉得归根到底还是他的人品不咋地。所以我觉得我们不要做那种人,有东西给大家分享对你也会有好处,有时候收获的是一份衷心的感谢,有时候收获的是一份你对该技术的透彻理解(讲的出来的东西可能才是真正理解的东西),有时候收获的是一份友谊,有时候收获的是一份人脉!事实上我一直都是这么做得,在大学时候我有考研的经历,但是失败了,后来有学弟要考研,于是我就给他将考研的要点,需要做什么,不能做什么,总之就是掏心掏肺的跟他说一些要点,结果后来他一直联系我,说他考上了,总是感谢我,我由于有时候忙,到很少主动联系他,但他每到节日了就给我发短信,透露感激之情,我想他是真心感谢我吧。我写这篇博客的目的也是为了给应届毕业生有所帮助,或者让他们通过我的失败去总结经验。对于应届毕业生我觉得我还要提醒的是,找工作之前的准备很重要!也许你并不优秀,也许你缺乏底蕴,也许你的根基不好,但这并不是很最糟糕的事情,最糟糕的事情是你没有充足的准备,简历写的好不好,一些考题有没有做过,应聘公司的信息是否了解的充分,等等。这些都是要思考的问题,在应聘过程中不要畏畏缩缩的,如果你连这点勇气都没有,那就该以后好好锻炼一下了,因为不管做什么事情,心理素质很重要,抗压能力要强!
说了这么多,我其实还没把我的东西说的很详细,但又倒不出了,等以后有灵感了在写吧,今天就写到这,真心希望应届毕业生都能有个不错的起点,然后好好打拼,收获个不错的未来!到了该长大的年纪了,要有承担责任的态度了,不仅仅是对自己负责,你该为自己的家人,朋友负责了!
转载于:https://blog.51cto.com/zliang/1158525