依旧是从Qzone弄过来的。
时间过得真是快,7月13号入职,眨眼就已经到了8月16号了,总体上来说,真的感觉腾讯非常不错,很有大公司的气派。
我就说一些我感觉腾讯很不错的原因:
1.上下班时间不固定,你上午可以九点到,也可以十点到,下午可以五点多走,也可以六点多走,没有人会干涉你;
2.公司每天晚上八点都有免费的晚饭(实际上大多数时间我们都是七点半就去了^_^),到了九点还在公司的话还有免费的牛奶和面包,如果九点半之后,打车回去公司可以报销;
3.公司可以玩儿的地方蛮多的,乒乓球室,台球室,健身室,玩儿游戏(sony playstation),跳舞,瑜伽,任何时间,只要你有时间,有精力,你都可以去;
4.环境很舒服,房间设计的真的不错,不过我们是在银科大厦,银科大厦环境不是太好,第三极那边很不错(羡慕嫉妒恨啊),听说西格玛那边更好(当然,没去过,不敢妄加猜测);
5.公司的人特别好,遇到不懂的问题请教他们他们都会很耐心的讲解,当然,感觉还是我的导师bobbyyao帮助我的最多;
6.周末不加班;
7.牛人很多,貌似我到了那儿之后果断就感觉是一个凤尾;
8.我们微博事业部貌似妹子蛮多,^_^;
9.内部论坛,KM平台,腾讯学院。。。。。。
大公司和小公司还是区别蛮大,感觉自己到这儿来了之后完全就是一颗小小的螺丝钉,来之前,本来我以为微博这块儿PHP使用 framework去做的,结果它用的就是原生态的PHP,感觉还是需要PHP基本功扎实才行;微博的数据库貌似是用的mysql,平台肯定是linux了,lamp构架还是相当强势的,当然,PHP在这一块儿只是做接入层的功能,后台server是C去做的,所以很悲剧的情况就是,我这块儿完全接触不到数据库,每次请求都是通过OIDB接口按照协议(比如0x2222)去请求后台,后台抓取数据之后,PHP负责将数据展现。
之前问过昕哥(我的leader),为什么微博不用Java来做,其实现在也可以理解了,PHP比Java更灵活,开发周期非常快,PHP负责的本身就是一个很小的一块儿,如果用Java来做反而会很麻烦,对于微博这样的项目来说,这样就不太合适了,不过语言都是浮云,感觉还是整个的构架很重要(貌似现在我迷上了做系统构架了)。
说句实话,在这儿看到的代码和我想象中的区别太大了,想象中即使是PHP做的接入层这一块儿,至少应该还是采用了MVC做分离,HTML代码和PHP代码分离,但是很遗憾,我看到的页面基本上都是HTML,PHP,JS,CSS代码混杂,而且杂的特别的厉害,各种接口调用,各种代码风格,代码很多还没有任何注释,也没有整个项目代码的API,如果你要去查找完成某一个功能的API,我感觉只有一种办法,那就是查看源代码,举个例子啊:
有一个我要完成一段JS的代码(PHP和JS的关联性特别大,虽然我不是做JS的,偶尔还是需要去做一做JS的功能),需要用到MI 和UI(这两个是腾讯自己开发的JS库),我去问了问达哥(做JS的大牛),达哥果断很淡定的打开MI和UI的源代码,找到对应的函数,然后查看相应的实现,然后再告诉我这个怎么用,实现的是什么功能。
在这一个月中,很长一段时间就是在阅读别人的源代码,当然,我很浮躁,看代码的确是有点让人抓狂,但是没有办法,我不知道微博的代码到底有多少,我只知道SVN的库下载下来是4G多还是5G多(当然,包括了文档的),就我下载的PHP的源代码我好想记得是一百多M吧,我记得不是很清了,反正感觉在N个文件中要找到你想要的API函数,感觉的确需要很强大的搜索能力,可惜我大学算法学的不好啊,所以这个搜索的效率不高。。。。
不过不得不承认,这里面的人除了我都是牛人,所以可能对他们也就无所谓了!!! 不过一下子让我接受这个现实还是蛮难的,公司里面的项目代码质量和理想中的还是有差距的。
就PHP这一块儿来说,感觉对外公布的代码质量就很高,比如“ iweibo”这个项目的代码,MVC分离就做的很不错,当然,做后台管理系统的这一块儿, PHP是使用了公司内部开发的framework,不过感觉很多东西都似曾相识,和我Toper的思路很类似,所以学习它和使用它感觉不是很难,就像我的导师对我说的:学习框架不难,学习语言本身反而还要难一些。
总结一下,在这儿,我发现需要一个人的学习能力很强,面对如此多的代码,又没有文档,能够快速上手就变得非常重要。一个月过去了,虽然还是有N个东西都不懂,但是,我相信,脚踏实地,一步一步地走,未来会更好!!!