当初你是如何做出选择计算机专业的决定的?
当初之所以选择计算机专业是觉得它代表着未来发展的趋势,当初并没有数字化,智能化的概念,只是觉得社会发展会越来越信息化。基于对未来发展的考量选择了这个专业。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
,在我大一开学之前对于我即将学习的专业还是很懵懂得状态,只是觉得学完会成为很厉害的人,很期待也很兴奋。当我第一次接触大学课程以后感到很新奇,开学第一节专业课是C语言当时感觉这个可很厉害,以为学会它就能成为一名程序员了,随着课程的深入也很难懂,二级指针指来指去常常搞晕自己,随后开了一系列的课,Java、c#、javascript等等课程让自己每种课都知道一点但都不精通,这也是过往学习的失败之处,与其说课程是否符合我的期待,不如反思我自己是否高估了对自己的期待。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
学习了很久的计算机专业依然实我喜欢的专业,我喜欢这样具有创造性的工作,编程的过程可以让我很专注,不用理会我之外的世界的变化。于我而言它确实成为了我很擅长的事情,但与周围人比起来显得就很普通,甚至还有些差强人意。总结过去失败得经验还是因为训练不足和缺乏挑战困难的勇气。这是我以后学习需要克服的弱点。
考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
根据前人的经历,我觉得我具备一定的专业知识,会使用Java、C、python等语言。可以实现一些不那么复杂的程序。成为一名合格的计算机学生之前,我在个方面都还有很多地方需要进步。我需要继续拓展我的专业知识,加强编程能力的训练。
每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践(?),不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?
根据阅读他人的经历,看到别人的经历都精彩,尤其那个大四实习的前辈让我印象深刻,我在大学之前也没有接触过编程,但我还没有向他那么做的好着一点值得反思,当下作为一名研究生审视自己的能力觉得自己更适合做学术研究。在社会实践和工程项目方面是我的弱项在未来学习过程中需要提升,在做学术研究上我可能更坐的住板凳,有耐心,有毅力。更重要的是我算是具备一定的编程能力可以独立做实验。给自己的本学期规划是掌握python语言,选好自己方向,大量阅读论文,每门课程都能达标。
你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
问题一:P79还是第四章的内容,为什么要结对编程中提到:在结对编程模式下,一对程序员肩并肩,平等地、互补地进行开发工作....。但实际上要想做到绝对意义的平等是很难的,如果两人实力相当必然会出现谁也不服谁的情况,严重甚至会解体重组,如果一方能说服另一方除非一强一弱,而这样的组合真的有必要吗?
问题二:P81当我阅读到第四章二人合作的结对编程的时候看到有一段话。具体是,领航员:审阅驾驶员的文档;监督驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;.....
当中提到的单元测试的覆盖率的事情,因为我在网上看到即使覆盖率达到100%也不见得万事大吉,所以我的问题是这种单元测试意义是什么?
问题三:P128第七章实践中的软件工程中,MSF的基本原则有九条1.推动信息共享与沟通2.为共同的愿景而工作.....。这套规则是否依赖于PM的个人能力,如果领导力稍差的人能否推动这套规则,或者说这套机制能否让人自觉完成工作。
因为我曾在假期有过一段实习经历,在获取用户需求的阶段也采用过深入面谈的方法来获取需求,而有的客户对于自己想要的东西要么天马行空,要么不知所云。而快速原型又需要一定成本,所以困难,这时又该如何有效的获取需求呢?
问题五:P183第九章提到项目经理的作用。PM要团结整个团队合理安排工作,高效的完成工作,但是现实中这一点很难做到,PM和程序员的积怨由来已久,比如平安保险程序员暴打PM的事件。对于解决现实问题和矛盾有什么更可行的方案么?
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
与你的特殊技术类似的,你还有一棵计算机专业以外的同学不具备的技术树。如果跨专业,请不要借口自己原本是某某专业的,因此基础不好,你是计算机系的研究生。
中学的时候借宿在小姨家,她家开的诊所,在这期间我和她家的护士学会了给人输液的技能,我有给病人输液的技术,但没有这个资格。我想周围人很少有人会这个技术吧。这个技术也很好学,我大概学了三天,扎了三针学会的。
我的技术树:
前端:html、javascript在四个实训中用过
后端:java在五个实训中用过
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
我:当时的项目有多少用户,给用户多少价值?现在还有人用吗
学长:当时用户预计60人实际使用的只有10人,可能给用户一时的新鲜感,现在没有人在用了。
我:这个项目能否给我们团队继续开发,源代码/文档还有么
学长:没有继续再开发了,源代码和文档已经很久没用过了。不确定还能不能找到。
我:项目开发有什么经验和教训
我:对学好软件工程有什么建议
学长:首先还是要掌握专业技能,注重团队合作,借此机会提升编程能力。
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
从本科到现在大概的代码量差不多有5000行左右,本科期间主要是完成老师的作业,还有做一些网站的练习,不过我知道现在的代码量远远不够,我需要加强训练提升编程的质量,
我认为要想成为有资格入职互联网公司的大学生,除去重复性的代码大概需要10000行的代码量。这学期结束我想再完成5000行代码,平均每周300行代码左右。