2019春第十周作业
这个作业属于哪个课程 | 软件工程师职业素养、如何学习记忆、如何请教问题、 |
---|---|
这个作业要求在哪里 | 第十周作业 |
我在这个课程的目标是 | 成为一名优秀的软件设计师,能更加高效得学习、记忆 |
这个作业在哪个具体方面帮助我实现目标 | 学会思考,通过学习他人的博客增长自身的课外见识 |
参考文献 | 博客园1 博客2 博客3 |
一、刘未鹏的博客:怎样花两年时间面试一个人
(http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/)
请回答以下两个问题:
1.这篇博客下面的评论中,请列出你最感到有共鸣的三条(不限于三条)。10分
1、读好书是如此的重要,因为好书往往带领你去到更好的书,更大的世界。我想加上一句,有些公认的好书你读起来没有感触,那么你是提前读了。过几年在回头看看。
----颜晋南 | October 18, 2015 at 10:56 am | Reply
高中有一段时间我听同学说加西亚·马尔克斯的书籍都不错,于是在假期的时候我就如手了《百年孤独》和《霍乱时期的爱情》这两本书。这两本书在假期中我都看了一点,但是总感觉看不懂。当看到这条评论时,我就很有感触。可能当时的我涉世太浅,还不能理解大作家想表达的东西,如果现在,或者一两年后再去看,我可能就可以读懂那样的佳作。
2、我一直主张 反向出题,即请应聘者给你出一个题目,然后详细解释:背景知识、考察点、为什么出这样题。这样,既知道他的关注方面的广和深、判断能力。。。。
----haitao | August 13, 2012 at 2:12 pm | Reply
博主文章中也提到,在应聘时,出题是比较费脑子的。“要出的不太简单也不太难,能够滤掉绝大多数滥竽充数的但又要保证不因题目不公平而滤掉真正有能力的,要考虑审题人的时间成本就只能大多数用选择题,而选择题又是可以猜答案的(极少有人会在选了答案之后还敢在空白的地方写为什么选某答案的原因的)。更悲催的是,有些题目出的连公司的员工们自己都会做错(真的是员工们做错了吗?还是题目本身就出错了?)”,所以这条评论正好提出让应聘者出题,我认为这样更能体现出应聘者的水平。
3、看了你的博客后,我以学生的观点写了一篇博客,欢迎您的指点。(http://www.cnblogs.com/wangjianzhou/archive/2011/11/24/2261506.html)
----wangjianzhou | November 24, 2011 at 1:07 pm | Reply
这条评论直接针对本篇博文写了一篇博客,我看完后,发现博客中提到了三种面试例子,其中提到许多专业名词,我都不怎么知道。而且每个例子最后提到的薪水都非常的令我惊讶(对现在的我来说),但想想发现目前的我连举的例子中的术语都不识一个,如果真如文中所说,要精通那么多方面的知识,真的是精通,才能得到理想的offer,我很担心自己将来找不到工作啊。
4、在中国github和书对面试者意义不大。你在微软,周围都是牛人,他们中有几个玩github?又有几个人读了你说的那些书?他们自己都不吊这些东西,又怎么会拿这些东西考察别人?在大公司,尤其是微软这样聚集着很多牛人的地方,想进去,说到底拼的就是智商。聪明人永远喜欢聪明人,geek也永远只找geek。原因很简单:人就喜欢和自己像的人,和自己说一种俚语的人混在一起。为了进大公司玩github,玩acm,玩topcoder,玩blog,玩一切”伪老师们”推荐的好玩意,都是智商低的表现,来微软面试,照样被拍得死死的。虽然表面理由五花八门,但根本理由就一个,揣在面试官的心底:你丫不够聪明!
----唐唐 | November 5, 2011 at 12:20 am | Reply
这是一条反对博主观点的评论,我看过之后,觉得说的也有道理。“聪明人永远喜欢聪明人”。我在初高中的时候就隐约感受到了(当然,只是个别)。可能他们也会和其他人一起玩耍,但在他们看来,只有和同样聪明的人才会有共同话题。
2.读了这篇博客,你有哪三点具体的收获(不限于三点)。10分
1、在课余时间,可以多看看书,当然不仅局限于专业知识方面的书籍,如我上面所说,可以读一些著名作家所写的佳作,也可以读一些有助于提升自己情商、个人气质的小说等等;
2、平时上网上累了的话,可以去一些技术网站逛逛。不必当成是任务,就怀着一种休闲的心情去浏览,抱着娱乐的心态去学习。反正上网上累了,也没事做,不觉得对一些技术网站所好奇?不想知道里面都有什么东西?
3、博文以及评论都是围绕找工作来谈的。看完之后我意识到现在我的水平真的是好低。我看博文中以及评论中的博客,其中许多术语都不认识,回过头来看看自己,连每周的编程作业的完成都很吃力。发现自己还需要学习很多很多东西,真的不敢满足于现状,学习是无止境的。
二、如何有效地记忆与学习?
(http://mindhacks.cn/2009/03/28/effective-learning-and-memorization/)
请回答以下两个问题:
1.这篇博客中提到的哪些方法你已经在使用,举例说明使用之后的实际效果。10分
1、通过空间、气味等帮助自己加强对当时场景的记忆。记得之前看到过一个段子:每次出门自己明明锁了门,但总忘记到底所了没有。于是每次锁完门以后,我就做一个动作,这样当我回想锁门时做了那个动作,就确定自己锁了门。但不久后又忘记了自己是否做了那个动作,于是就在那个动作完成后又加一个动作........几天后,邻居发现每次我出门,都会在家门口在做一套广播体操。虽然段子有点过了,但我想表达的就是这个意思,通过空间提高记忆力;
2、做笔记、书写。这个方法我想大多数同学都用过。从高中一路走来,笔记自然是少不了的。不论是错题笔记,还是知识点笔记,目的都是帮助强化记忆。
2.这篇博客中提到的哪些方法在你看来不错,但自己还没实践过,很想试一试。10分
1、经常与别人讨论,或者讲给别人听。我平时很少与人交谈,所以这个方法正好可以帮助我拉近与他人的关系,同时也可以帮助我记忆;
2、设身处地地“虚拟经历”别人经历过的事情。这个方法听上去很麻烦,但其实就是通过观察他人的经历,自己再努力想象自己也处于那些场景中,经历别人所经历的事,使它们和你的情绪记忆挂钩。可能比较难实现是因为很难想象自己以第一人称视角处在场景中经历别人所经历的,但是还有另外一种方法,即实践,比起“虚拟实践”而言,实际实践的印象自然要深刻得多。但也要根据现实来实践。
三、如何提问?
(https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md)
请回答以下两个问题:
1.开学已经要求大家阅读过此文,对照一段时间的学习,请举例说明你之前所采用的提问方式和得到的反馈。10分
1、开学以来我问问题很少,当然还是有的。看了这篇博客后,记得开学后一次我请教ATD中学长判断上三角矩阵问题,因为当时我总纠结于结果的输出,
问:程序在输出时,如果想要做到输入n个数据,输出时同时输出n个结果,用for循环可以实现吗?
答:可以。
问:我这段代码(由于比较久远,找不到了,就不粘了,嚯嚯),就是为了同时输出n个结果写的,但总是实现不了,是不是第*行的for循环中的result的值有问题。
答:是,你可以定义一个字符数组代替result,数组中存放想要输出的结果yes,no,然后用for加if语句判断输出该数组。
之后,我发现那道题我出错的关键点不在这里,PTA上输出时并不用一下同时输出n个结果。不过之后我自己又在Dev c++上敲了敲,发现上述方法加以改进可行。
在提问时我会下意识的具体到某个函数的使用;在询问自己代码问题时,我会先自己想一想可能出现的问题,在请教时将自己的想法先说出来,具体到行,具体到该行哪个函
数出错了。虽然自己的想法可能不是关键点,但我只是想让对方感到我也在思考,而不是一下子把问题全丢给对方,自己就没事了。
2.请按照文章的要求,精确而言之有物的描述到目前为止最困扰你的一个问题。10分
1、在运用结构时,定义了结构变量如 struct student str[10]={0,1,2,3,4,5,6,7,8,9},直接赋值为什么无法实现?
学习感悟
五一小假期,假期作业并不繁重。在看了第一篇博客后,发现自己目前距离求职还差的太远太远,水平还太低。还需要学习更多的知识,需要更努力的学习。之前自己在完成每周的编程作业就感觉能力已经达到一定水准了,现在想来,真是可笑。自己目前完完全全知识刚刚入门,前方还有很多知识要学习。如果不尽全力的话,可能将来真的会找不到工作。
学习进度条
周/日期 | 这周所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/2-3/8 | 三天六小时 | 50 | 1、定义、运用文件指针;2、如何打开、关闭文件3、如何读出指定文件中的数据;4、如何向指定文件中写入数据; | 字符、字符串有什么区别?二者输入、输出有没有很大不同?什么才算字符串?什么算字符?在文件中二者有没有差别? |
3/9-3/15 | 四天三小时 | 180 | 1、运用二维数组解决问题,矩阵的判断;2、对一组数的所有子数组求和 | 如何在输出时利用数组的性质 |
3/16-3/22 | 三天八小时 | 210 | 1、二维数组加深理解,二维数组与矩阵;2、选择排序法解决问题;3、二分查找法 | 二分查找法这周没练习,只是看看书上例题大致懂了,不知道真正应用时能否掌握。 |
3/23-3/29 | 三天两小时 | 120 | 1、判断回;文2、字符数组的概念及其简单运用;3、一些简单的与字符数组相关的暂时没接触补充知识,一些函数,用法等。 | 在作业运用文件指针时,一开始总是出现从文件里输不出来结果,打印不出来,后来发现可能与自己输入时格式未搞好,本来不应该出现的空格出现了,导致打印不出来结果。文件指针还不是很熟练 |
3/30-4/5 | 两天 | 150 | 1、指针的含义,变量、地址、指针变量等间的关系;2、指针变量的初始化,运用指针做一些简单运算;3、指针与数组之间的关系 | 在用指针处理字符串时,应怎样定义指针变量 |
4/6-4/12 | 三天 | 200 | 1、更深一步掌握指针与数组间的关系;2、懂得指针可以实现数组的一些功能;3、指针在碰到字符数组时的应用 | 在代码中,如果遇到要输出单个字符,%s与%c有什么区别? scanf()与 getchar 两种输入方式有区别吗?会不会在有些情况下能影响到输出结果? |
4/13-4/19 | 两天 | 170 | 1、学习了与字符串有关的一些字符串处理函数;2、学习了利用指针实现内存动态分配 | 究竟什么情况下采用内存动态分配?具体要采用哪一种动态内存分配? |
4/20-4/26 | 两天 | 135 | 1、学习了结构及结构变量的定义与运用 | 如果运用递归函数解决问题,虽然使代码简化了,更美观了。但会导致相同的运算重复进行,占内存。感觉递归弊大于利。 |
4/27-5/3 | 一天 | 1、复习了结构与数组、指针间的关系,两者之间是如何进行替换利用; |