在FreeWheel一年半的小结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hidetobj/article/details/83329413
在FreeWheel工作有近一年半的时间,酸甜苦辣林林总总,基本上我最开始进入这家公司的目的都达到了。

学到的东西:
1,Rails开发实践
2,视频广告行业知识
当初FreeWheel创始人来北京和我们开发工程师一一面谈,其中问到我为什么选择来FreeWheel,我回答一是Ruby on Rails,我希望拥有更多Rails开发实践,二是因为视频这个近几年热门的行业,我希望了解在线视频广告行业的业务知识。这两点在我这一年半的工作中的每一天都在学习和进步,感谢FreeWheel。
3,ASP运维知识
因为我之前的工作经历都是做外包,所以几乎对产品运维和如何Run一个24×7的ASP product的经验为零。而这方面从Co-Founder兼CTO Diane和来自以前在优库、鲜果工作的同事们身上学到了很多东西。实际上想学习产品运维方面的知识也是我来FreeWheel的一个初衷,也许以后创业或从丰富各方面的知识角度来说都是我渴望学习的一门学问。
4,项目需求、进度管理
虽然以前因为技术方面不错也做过Leader,但是对项目需求和进度管理方面的所知欠少。而现在的应用开发部Director Kevin以前是优库的Manager,在项目管理方面的知识令我十分佩服。从Kevin身上学到不少Management方面的知识,而从我自己而言平时过多的关注技术而忽略了作为Team Leader需要关注的东西,这方面也是我需要一直改进的,希望能在09年做的更好。
5,敏捷开发流程、自动化测试
另外就是CTO和Director对Build敏捷开发流程和自动化测试方面的努力。作为一个商业ASP,侧重点不是更快更多的Feature,而是软件的稳定性、健壮性,没有一套可行的自动化软件测试和持续集成方案是难以保证。另外ASP需要更敏捷更灵活的开发流程,采用Scrum来整合这样一套需求、设计、开发、评审、测试、集成流程非常的棒。
6,学习和弥补了一些技术知识
MySQL管理、存储过程、触发器、锁和并发、性能优化、Linux管理、数据挖掘、商业智能等等,遇到的问题和挑战越多,接触到和学习到的知识越多

总的来说,在FreeWheel工作让我非常满意,和优秀的人在一起能让自己更优秀。把自己的青春奉献在FreeWheel我毫不后悔。

太晚了,先说到这。
展开阅读全文

工作一年半那些事

02-03

年末了,总会发现一些事情没有做,一些事情做得不够好,一些事情似乎没有必要去做。大约又是发现长了一岁,所以很多事情一考虑,就很头大。失眠啦,烦躁啦,什么的,哎。rnrn工作一年半,之前担心的事情,也渐渐清晰了,之前的价值观,现在也在渐渐改变,再固执的我,现在也发现年轻时候做了一些错事。现在回过头去看大学的那班孩子,总想说:瞧!那群SB。其实骂不是他们,而是骂的自己的过去。rnrn现在手头上的这份工作是大学期间找的第四份工作。由于挂科太多,技术底气不足(现在发现,只是我之前接触的高手太高),面的都是中小型企业。四份工作,一份外包不考虑,一份被刷,后来考虑呆在广州,这确定了现时这份工作。这家公司其实挺好,加班不多,一年时间,或许半年是在自我修行,纪律问题也很好说话,可惜氛围太差,不够聪明的人太多了。我对自己的定位是:我还是比较合适当凤尾,不合适当鸡头的人。9年义务教育,3年高中,4年大学,一路靠着自己的小聪明,和啃老的心态走了过来,发现自己在聪明人里,才会看到自己的差距,在一堆不怎么聪明的人里,总会得意忘了形。最近总想说,一念嗔心起,百万障门开,其实自我提醒就是这个。说到这个,我总想对高中一个同学说对不起,那会儿我骂他书呆子,他其实是个极其聪明的人,我嫉妒他了,现在只能望其项背了。顺带提一句,不知道现时持读书无用论的人还多不多,除去做生意或者拼爹的那些少数成功例子,其实你会发现,高等学府的人,无论如何,活得是比我这们这些二流大学出来的要好,至少在我的圈子是这样,一个氛围确实很重要,可是其实大家都打DOTA,是不是?rnrn其实,现在年纪越来越大,就越担心氛围对自己造成的影响,毕竟已经到了一个很容易形成定性思维的年纪了,除了想问题越来越绝对,发散思维也越来越差,记忆力也在衰减,回忆儿时的梦想,就会觉得越来越恐惧。哪一天,我要是没看代码就对着另外一名程序员说,你这样做不对。我觉得我就无法在技术这条道路上走下去了。现在的工作氛围就是我担心的事情,每每我判断一个人蠢不蠢,我总会用这样一个例子,那就是讨论int是多少字节的问题,虽然极少数人会讨论,或者讨论的人会就机器字数来讨论这个设计问题,但这就不是蠢问题了,蠢问题是他为什么不用sizeof(int)去验证,而要花一上午的时间来做这个无价值的事情。类似的事情很多,我就处在这个氛围之下,或多或少会被带进去。rnrn在这家公司里,我还是很佩服我的主管,他是个聪明人,教给我很多事情,例如从写学习型代码,转向写生产型代码。他虽然对各种技术不发烧,这限制了他的眼界,但是他考虑事情确实很周到,也很长远。如果他不一次又一次地将我的方案推倒,而是采用验证的思想证明我的方案是错误的,还有把我晾在项目外闲着,我其实挺喜欢这个人。这次年终总评,我发现我还是不错的,我不知道是不是其它人太差了,还是他其实还是欣赏我这个人的。当然,我也明白,他希望他手下的人能扎实完成工作,而不是提些有的没的。总之,我觉得他老了吧,大约。与之同时,一两个老兵,也教会了我代码设计上的一些东西,我也很感谢他们。rnrn除了氛围,一个就是远见的问题。我们这些当兵的混社会的,都希望跟着老大吃香喝辣,弟兄们把生命都交给你了,唯一的希望是你能负责。这也是我对公司的唯一要求。技术人的生命很短暂,过不了混饭的日子。我不知道公司到底有没有为我们员工设定了一个发展曲线,所以每当我一闲下来就很害怕。一闲下来,我就会拼命学习一些乱七八糟的东西,希望能跳出坑里,但我也明白营养不大。我背后有一个家庭,还有一堆琐碎的事,一些不通情达理的人,还有自己也不争气,我也知道自己在迂回战斗着,跑了很久,结果在原地打转。我渴望懂得更多东西,让自己变得更有价值,这是现在唯一能欺骗我还年轻着的借口了吧。rnrn所以,我十天半个月,就会想着离职,找工作,我太不专心了,但我觉得不只是我的问题。rnrn最近在看Joel在写的一本叫《软件随想录》的东西,虽然我觉得我在他面前充其量就一个SB吧,哈哈,但我还是觉得他说的一些东西很对。程序员应该学会写作,还有微观经济学,这才能让别人看到自己,而不是写着一堆优秀代码,然后让它们死在github或者sourceforge上。rnrn所以我考虑维护一下自己的博客:http://blog.csdn.net/gyj0754rnrn近期考虑把linux内核、linux驱动编程、android源代码分析和android编程的一些读书笔记共享一下。虽然这些内容或许网络上已经有人整理了,但出于训练、记忆强化和语言功底的磨练吧。写出来到底还是希望有人点评,毕竟只是一些未投入生产化的知识。rnrnrn不欢迎广告,讨论int,骂人,还有一开口就说不可能的人^_^ 论坛

我的一年半职场经历

05-26

在这里跟大家分享一下。rnrn[b]我的第一份工作,是刚毕业给学校老师做科研助理。[/b]在京都,每个月2000RMB。rnrn虽然这份工作赚的很少,但是工作机会确是我努力争取来的。我原本是数学专业的,突然觉得编程有趣就开始搞编程了,只看过一本《C++ primer》。大四下学期,为了得到参与项目的机会,我选修数据结构课程,考了个98分。凭借给老师留下的深刻印象,顺利混入项目组。老师给我布置了一到测试题目是让我用OpenGL绘制vtk文件。这个任务当时用了我接近半个月时间。当我第一次看到自己写的程序运行起来,屏幕上展示接近真实感的3D图像的时候,我就深深fall in love with编程了。我的编程生涯也是由此开始。rnrn加入项目组后,我编程速度让老师非常满意,慢慢变成项目组的主程序员。同时,我的进步也很大,从一开始的所有东西写在一个文件里,慢慢拆分成很多文件,接着根据功能抽象设计了类,读了一些OO的书,不断调整程序结构设计。我每天乐此不彼的修改着我的程序。现在回想起来,我当时连debugger都不会用,所有的调试都是用printf自己打印。(当然,很快我就学会用debugger了)rnrn后来项目的要求进展很快,而实验室只有我一个主程,每天应付不停修改的需求,各种各样开会,让我觉得越来越乏味。尤其是不停变动的需求,让我非常纠结。于是我开始研究如何高效设计程序,每天对着自己的UML图纸冥思苦想,想如何能预测老师的需求变化,那段日子纠结又充实。rnrn再后来,我发现了C++有好多现成的库可以用。于是我开始关注C++库,查看了一些vtk,CGAL,OpenMesh之类的库的文档。为了能让项目组其他人使用GUI。于是我又把MFC,Qt都简单学了学,把我的算法做成了小软件。rnrn工作到半年之后,我开始讨厌实验室的项目了。因为项目组的负责人(另外一个老师)不懂程序,是搞植物的,总是不断的让我赶工。另一方面,2000元的低收入,已经无法满足我的花费了(谈恋爱伤钱啊)。于是我想了一下,跟老师说,把科研助理的工作变为兼职,每个月给我1000就行了,然后我自己在校外找了一家游戏公司做实习。rnrn[b]我的第二份工作,就是在这家游戏公司。[/b]rnrn这家游戏公司是做2D游戏的。说起来我进公司时的面试,那是相当的顺利啊。当时我就不太认真的投了5封简历,然后接到了这个公司的面试电话。面试我的是公司两个技术主管。一开始说我本科毕业,实习起薪2500。后来我们深入聊了一些技术问题和软件工程问题。在我刚出公司门准备离开的时候,技术主管给我来了电话,说给我加到4000一个月,让我好好考虑一下。我当时还真是受宠若惊啊,哈。rnrn进了公司之后,一开始确实有很多不懂的,比如到底一个产品是怎么开发出来的,公司是怎么赢利的。不过这东西,其实说来也简单。在最初花了3,5天时间,熟悉了公司自己的框架之后,我就接到了第一个正式的项目。rnrn不过,也许是面试官对我评价颇高,进公司的第一个项目就是让我自己独立写一款棋牌类小游戏(貌似其他新新入职的都是先改现有的代码)。当时我一边看面向对象设计,一边分析游戏算法,搞得的不亦乐乎,还想出了一个复用性颇为强的牌类算法,然后找主管讨论了一下。主管被我的算法惊讶了一下,也同意我按照自己想法去弄。我当时超兴奋,因为我觉得这个算法如果能实现,实在是牛啊(现在想想,也就一般般吧)。当时我全部精力都放在这个算法设计上,不过越是范型的算法,实现起来越复杂,bug出现的可能性越高。当时我正好也在读Boost,于是就一边研究算法,一边用Boost.Test写了单元测试。不过,由于我的这种工作方式,导致项目的工期大大拖延了。也造成了高层的不满。但我个人从这个项目中收获颇丰,范型算法的设计,让我更深入理解了设计模式,单元测试的实践也让我对敏捷开发有所了解。rnrn接着,学校那边的工作结束了,公司这边我也从兼职实习转为全职。工资升到了6500。rnrn随后,我又开发了3款游戏,在这个期间,把《Boost完全开发》那本书给读差不多完了。当然也发生了一些不愉快,比如说,boss担心我开发速度慢,总是逼迫着我。于是我索性以最快速度完成了一个项目,远远提前于项目的截止日期。之后,我就有点无所事事,于是开始看书。也开始学了Python,emacs。另外和一个老师整了个开源项目再弄。rnrn我在公司最后接的一个项目,是自选引擎开发一款小游戏。这个项目学到了好多东西。我当时选择了用cocos2d-x,然后针对桌面游戏,对引擎代码修改了一番。为了游戏配置的灵活性,我把《learning lua》给看完了,然后给游戏加入了lua支持。最后做成了一个技术含量非常高的小游戏。我走后也让接到我这个项目的孩子感到淡淡的忧桑。(非常抱歉,我光顾着自己爽了)rnrn接着,我就辞职了!从3月开始到现在一直呆在家里。rnrn最近的计划是,6月份去深圳工作。rnrn[b]最后,我对我的经历简单总结一下吧:[/b]rn1,practice makes perfect。熟能生巧。写多了,自然框架什么的感觉就来了。rn2,认真去做每一件事情,会有超多的收获。学到超多的有趣技术。rn3,跟随自己的兴趣,就会活得很激情。rnrn好吧,大家开始拍砖吧。哈。 论坛

没有更多推荐了,返回首页