2014.7.11 week report

下面是我写给Leo和James邮件中的内容:

Hi :
There have been four days from my onboard day. During this time, with the help of Leo and James, I came to know the duty of my work better and better.
My work is to develop an auto-build, test, code sign and publish system using TFS to deal with the current project like DeviceHealth.
Through the past four days, I use the first two days to get to know the TFS, to get to know what it is, how to operate it with the UI. After that, reading other teams’ auto-build bat, I made a plan to develop my own buildSystem. And I check my design with Leo, he said it’s reasonable. Besides, I have written a brief bat of the TFS operations, which could check the history, sink, check-out, build automatically.
During the next week, I plan to develop a C# version of the buildSystem.

PS: I have to go back to Nanjing this afternoon because I have something to do in my school. Therefore, I might leave early this afternoon, about at a quarter past three. And I will come back on Sunday. So this journey will not affect my work seriously.

——————————————
Shuaiqi Xia (Person Consulting)
STCA IEC
TEL: +86 15805197235

加油吧~任务还是相当艰巨。

发表在 Internship in Microsoft | 标签为 , , , | 留下评论

2014.7.11 summary

最近睡眠不够,感觉不怎么舒服。。

早上还是9点钟到了公司,今天本来想做两个事情的,第一个是构建一个针对tfs的bat脚本,目前为止,写的差不多了。
本来还有一个计划是将bat“翻译”成C#文件的,准备开个头的,但由于今天的特殊情况,可能无法做了。

等等准备早点离开公司去火车站坐火车去南京,回学校。然后准备看看书,准备后天的考试。

所以等等还要给Leo和James发一封邮件。。。

明天就开始周末了,实习的第一个周末,hope to have a nice time~

然后下个星期的计划,就应该是主要是翻译成“C#”了!

等等会有一个report给Leo。。。

发表在 Internship in Microsoft | 标签为 , , | 留下评论

2014.7.10 report~

今天主要还是继续昨天的思路,做了两件事。
上午研究了另一个team的TFS脚本,并且熟悉了一下windows脚本。他们组整个过程给我的思路还是很清晰的,给了我很大的启发,我下午后来按照他们的思路模式,制定了我要开发项目的一个方向,一个流程。
然后我就还研读了一下Leo的代码,说实话,只是大致浏览了一下,其实没怎么看得懂。。。Leo的注释加的也不多,而且我对C#也不够熟悉,工具也不够熟悉,所以还是得好好努力。

今天确立了方向,并且和Leo商讨过了,Leo觉得思路还不错,也挺可行。
明天的展望,我就要把想法付诸实践了,并且通过明天的实践,正确估计一下整个项目所需要的时间。这就是明天的主要任务。

PS:
今天中午那个排骨饭还不错~然后还去中国银行办卡了。
然后觉得自己最近变胖了。。好想打球。。。等下个星期来了,我就要开始打球了!

哟西,今天就早点回去了~

发表在 Internship in Microsoft | 标签为 , , | 留下评论

2014.7.9 report

今天出了一些小插曲。
首先早上的时候因为权限不够,只能read组里的代码,read deviceHealth,但不能checkout下来,所以一个上午基本就在阅读TFS相关文档中度过。
James早上帮我发了一个请求权限的邮件,最后虽然没有回应,但是下午的时候可以check out代码了~ 可以开始工作了。

然后leo给我讲解了接下来工作的动向,主要是模仿另一个team的一个daily build的方式,把我们组的项目也进行这样的操作,希望能实验这个自动化过程。经过leo的这一番讲解,和我这两天自己的一些阅读,终于对自己要做的项目有了一定的了解,有了一定的认识,感觉没有想象中的那么繁琐了。

感觉Leo和James都很nice,周围的同事也很nice~

今天主要工作就是对VS中TFS的熟悉,以及寻找了一系列资料,并进行了命令行模式的初步熟悉,同时将codes check out和check in了。

明天的展望:
1、read通透那份daily build的脚本。
2、将leo的c#的sd的脚本阅读一下,同时建立自己的脚本架构。
3、(可选)写出check in代码。

PS:今天喝了好多饮料,吃了好多小吃。喝了差不多小瓶奶茶,吃了一小包饼干,吃了2个巧克力棒,吃了4根香蕉小卷卷。。。。。。。。。。。。。。
今天称体重,79.1KG。。。得减肥了。。。。

发表在 Internship in Microsoft | 标签为 , | 留下评论

2014.7.8总结与展望

昨天是实习开始的第一天,主要是熟悉了一下工作环境,周围环境,配置了一下开发环境,以及熟悉了一下之后三个月要做的东西。

Leo和James希望我能摸清整合大家代码的一个工具,叫TFS,基于VS2013 Ultimate版本。昨天仅仅是大致了解了一下TFS是什么,并且连接上了整个微软的代码库。

今天我要熟悉整个TFS的UI界面的操作。

因为我能access到所有的代码,所以我在进行test的时候还是非常有压力。生怕把代码库搞崩。。。。。。

今天的目标就是学习好UI操作的TFS版本,然后与Leo进行一点交流,做到每天进步一点点。

发表在 Internship in Microsoft | 留下评论

Mark一下,能Google到自己的博客了~

今天刚刚顺手试了下能否通过搜索引擎找到自己的博客,就尝试了google,bing,baidu。
最后,只有google收录了我的博客地址,可能也是由于那个插件的作用吧~
上张图纪念一下~

发表在 | 留下评论

Microsoft STC(Search Technology Center) 面试经验(Bing 部门)

其实很早就把这篇文章写好了,只是一直没有一个合适的平台分享,现在博客搭好了,就在这里作为第一篇正式文章与大家共享吧,希望大家能受用~

 

PS:如果文章中涉及了微软面试隐私,请与我联系删除内容~

下面进入正文:

—————————————————————————————

一直想做一个面试的总结,但总是懒于动手,也考虑到一些保密协议,不想败人品,但今天面完微软身心俱疲,决定做一个记录,总结总结经验。将作为以后自己个人博客的第一篇文章进行发表。

那我就倒序来说吧。

现在是2014年5月14日,19点45分。刚刚从工业园区赶上高铁,外面天早就黑了,为了赶火车,晚饭也没来得及吃。本来想来高铁站找点吃的,没想到园区火车站有点荒,一家吃饭的店都没有。只能回到南京去吃了。

这次来面试的是微软,苏州微软。应该是继北京、上海之后中国第三大的微软研发院了。工作环境和工作地铁确实一流。

但真的让我感到一点,特别是面试出来望着人满为患的公交站台。不免生出一种悲凉。不管你的公司多牛逼,不管你是不是跨国大企业还是国产小公司,不管你的工作环境多么好,不管你的工作台能否升降,不管你有没有无限吃的小吃和无限喝的饮料,不管你的椅子是不是美国运过来价值200刀。码农终究是码农,终究躲不过这“农”字。以前对于这个称号只是笑笑,没有什么真切感受。现在真的感觉到了,不管你拿的钱再多(码农拿的钱也是有限。。。),这种生活节奏,这种工作状态不是我追求的,我以后一定要加倍努力,不长久的做码农!

上面扯多了,下面切入正题吧。

今天面试是三个小时,一共三轮。但不是每个人都有三轮的机会,第二个华科的学长给我透露了微软的面试之道。因为一些保密原因,我就不细说了。大致意思就是根据你的第一轮的表现,会决定你是否有第二轮面试的资格。根据前两轮的面试表现,会决定你是否有第三轮面试资格。如果能有三轮面试,也不错了!

第一轮和第二轮都是传统技术面。都是先自我介绍,然后随便讲讲项目,这个过程不超过十分钟,然后就开始写代码。唯一的区别是第一轮是在墙上写,第二轮是在纸上写。都是先给面试官讲讲自己的思路,面试官如果对你算法有疑问,你一定要解释清楚,如果他暗示说好像可以改进吧,那肯定可以改进,得仔细想想。还有,一定要大胆的说出自己的想法,很可能离最优解法很近。

第一轮技术面是个文质彬彬的人,让我做了两道题,第一题是给定一个排好序的数组,给一个长度l,求长度l能覆盖最长的数组元素个数。第二题是如何判断一个二叉树是关于root轴对称的,即形状对称,每个节点的value也相等。我第一题虽然做出来了,但感觉自己做的不好,虽然在面试官的启发下,写出一定的优化写法,但我觉得还可以进一步优化。第二题,我一开始就想到了一个特别棒的想法,就是左子树标0,右子树标1的做法,比方说有个节点id是000,则代表它是根节点的左子树的左子树,则与它轴对称的是根的右子树的右子树,id应该是011(其中根都是0)。这样我们可以运用hash的方法,遍历一遍树,将节点的id和节点的值存下来,这样只要logN的复杂度,然后再遍历一半的hash,看看是否存在与之轴对称的点并且value值相同,这个复杂度为N/2。整体效率还是相当高的。

其实我第一轮自我感觉不是很好,但第二轮的小哥告诉我第一个人夸我代码写的不错,应该给了High的评价。第二轮结束我问他我是否有第三轮的资格,他可能说漏嘴了,好像他也给了我High。他还告诉我,还有一个更高的等级StronglyHigh,但一般都是给女生的,所以又称SexHigh。。。。。行吧,服了~

第二轮就在纸上,难度确实有所增加,做了三道题。第一题是给定两个排号序的数组,找出第k小的值。我第一反应告诉他用归并排序,复杂度是K。我也知道有更高效的算法。我提出了一个二分的思想,但有点小缺陷,后来他多提示了提示,完善了一下边界,第一题算是告一段落。第二题是在一个column和row都排好序的metrics中找第k小的值。这题用最小堆就可以。然后第三题,就是不通过调用其他类库判断一个字符是否是数。这里的难点在于如何完善自己的测试标准,因为数字有很多种,小数,整数,正数,负数,科学计数。在短短的时间内一定要调理清楚,我推荐不要直接动笔,可以先列列表,思考思考全面再写也来得及!

然后就是最虐心的一个总管的面试了。这轮感觉最糟,前两轮面试的人都会拿电脑,拿材料,拿我的简历进来。但是这个boss来的时候是两手空空。。。他不问算法,一直在盘问我满意的项目,用的技术,项目的架构,项目的实现方式。但我一直讲的不在点子上,他经常反馈给我听不懂听不懂。。。也不知道是真不懂还是在考验我。。这个扯的很累很累。。不知道最后他满不满意。。反正即使前两轮表现再好,boss不让过或者有一点点不喜欢,那就前功尽弃了。唉,boss确实难,这次如果失败,估计就败在这一点了。

上面说的差不多了,还有,因为面试,下午还漏掉了eBay一个电话,可能是关于offer的事情或者其他。唉,真是。。。。希望它明天还会打过来。

行吧,高铁上还是有点累,有点饿。。。不,是好饿。不多说,下次我会讲讲摩根之行,还有腾讯、阿里面试之行。

Best wishes to u and me~

 

发表在 面试经验 | 一条评论

Test My Blog

Hi all:

This is just a test for the blog.

Today is 2014.6.24, I have to go and do my test homeworking. However, the ctrip could not be open yet…………

So I made this blog~

Hope you can enjoy here~

发表在 | 4 条评论