《编程之美》笔记---1

前言:

又度过了一周,这是本学期教学周第十周,一半过去了,也真正感受到了一些紧张。
然而,再忙还是要读些东西的,毕竟买了不少书,不读也可惜,希望能坚持下去。
2017/11/3 16:00 信息馆121

摘抄:

1.编程的乐趣在于探索,而不是在于背答案。面试的过程就是展现分析能力、探索能力的过程。在面试中展现出来的巧妙的思路、简明的算法、严谨的数学分析就是我们这本书要谈的编程之美。
2.微软一些职位及简介:
①aR:Assistant Researcher,助理研究员。工作是读论文,提想法,被否决后再提想法,赶在截止时间之前提交论文。aR的想法得到初步验证之后,还要跟其他部门推销自己的想法,争取把想法变成产品。他们乐在能在一个领域中深入研究,发表论文,申请专利。
②Dev:正式的名称叫SDE(Softwear Development Engineer)。他们在一个产品团队中,按照严格的流程开发产品。他们乐趣不少,但苦也不少,比如产品的周期有时非常长,要用成熟的技术。要做好Dev必须对代码和平台的各种细节非常熟悉,掌握非常底层的技术
③Test:正式名称是Software Development Engineer in Test(又称SDET)。他们积极参与项目规划,了解客户需求,制定测试计划,设计测试构架,实现测试自动化。从代码之外理解程序,这是测试之乐。
④PM:即Program Manager。做的是开发和测试之外的所有事情。他们可以全盘掌控一个产品,广泛了解一个行业,和用户打交道,代表团队参加各种会议。
RSDE:Research SDE。是微软亚洲研究院一个比较特殊的队伍。可以接触到最新的研究成果,并用它来解决挑战性的问题。
3.时间不充裕,这就是做软件项目的特点;如何在有压力的情况下有效地分配时间,这也是一个人非常重要的能力。
4.应聘者和面试者对于“不错”的定义是不一样的,对于在校学生,觉得自己的程序,涂涂改改,大概逻辑能通过就行了,面试者指出的问题能答出来一些就行了。但是对于面试者来说,他们将考察:程序设计的思路如何?编程风格如何?细节是否考虑到?程序是否有内存泄露?是否采用了最优算法?是否能对程序进行修改以满足不断变化的需求?能否举一反三?另外,除了专业技巧,我们在面试中还会考察应聘者的职业技巧。这个人的交流能力、合作能力如何,对自己的评价和期望是什么?在有压力的情况下,能否发挥水平?是否追求卓越?这些“非技术”的因素非常重要。
5.Nothing replaces hard work.
以上,就是面试杂谈章节我认为比较重要的内容。
下面附上一道有意思的题目:
房间里有三盏灯,屋外有三个开关,分别控制着三盏灯,只有进入房间,才能看到哪一个灯是亮的。请问如何只进入房间一次,就能指明哪一个开关控制哪一个灯?

不写答案了,初次看到这题时,想了会猜到了答案,不知以后回来再看时还知不知道答案。

    原文作者:wen_ysu
    原文地址: https://blog.csdn.net/wen_ysu/article/details/78436728
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞