zoukankan      html  css  js  c++  java
  • 第一次作业

     

     
    这个作业属于哪个课程: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
    这个作业要求在哪里: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
    我在这个课程的目标是: 掌握软件工程开发的具体流程和需求方法并理解其原理
    这个作业在哪个具体方面帮助我实现目标: 可以让我跟深入的了解本专业

    一.建立博客并介绍自己 

    我的博客地址;https://rpc.cnblogs.com/metaweblog/1234ply

    大家好我是2016级软件工程专业的彭留洋 我的成绩在大学不是怎么突出 但是我觉得我在体育方面的乒乓球打得不错,我觉得我乒乓球真的6,其次我很喜欢看电影,外出旅游等。我的性格现在有内向的一面也有外向的一面吧,我自己是个很乐观的人你喜欢笑着面对未来。希望我们大家以后能够在博客上认识我,我也好可以跟大家学习自己不足的方面。

    二.阅读与思考

    (以下内容参考和转载于 北航助教 陈彦吉的 博客 http://www.cnblogs.com/ChildishChange/p/7363123.html )

        同学们在上这门课的时候已经大二下期了,你现在面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)

    主题

    索引号

    阅读前提问

    链接

    科班出身

    A

    把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率?

    辜新星:时刻调整方向 找到人生的蓝海

    B

    你是否也觉得自己是科班,但没学懂计算机?

    刘帅:在失望中寻找希望

    C

    把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢?

    徐宥:掉进读书的兔子洞

    以上三篇来自《IT小小鸟的故事》

    我是一只IT小小鸟

    D

    偏科生自学摸索的道路。实习经验对应届生重要吗?

    一直在路上——记我从初中到本科近十年的学习成长历程

    E

    速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问?

    达内,青鸟!你们使多少花朵误入歧途!

    非科班出身

    F

    很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?

    .net程序员工作两年总结

    G

    半路出家,认真学习,对自己狠心,不断在实践中进步

    我前妻的故事:一个北大青鸟出来的,如何从月薪800元到年薪40万?

    H

    文科生转编程与他对大学教育的批判

    【野生程序员】:优先招聘

    大佬的博客

    I

    技术栈和大佬的爆栈之旅

    我的软件开发生涯 (10年开发经验总结和爆栈人生)

    J

    大佬在职场中的摸爬滚打

    技术人生的职场众生相 - 十多年的经验与心得

    K

    大佬给出的职业规划建议

    谈谈职业规划——CSDN对我的采访

    L

    热情、能力、选择

    对程序员职业的一些建议

    M

    大佬的成长史与如何进入微软亚研院,他的知乎

    进入2012 -- 回顾我走过的编程之路

    一流的大学

    N

    第一流的本科教学课堂该是什么样?

    美国视界(1):第一流的本科教学课堂该是什么样?

    O

    美国研究生的一些计算机课程和你上过的专业课有什么不同?

    分享下在美国读研期间的一些计算机课程作业

    P

    你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系?

    现代软件工程讲义 0 教学方法

    Q

    世界一流大学怎么教软件工程?这种方式是你喜欢的吗?

    软件工程资料 - 优秀的大学怎么教程序开发和软件工程课

    补充阅读

    R

    不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的?

    不要轻易在简历上写我热爱编程,我热爱学习

    编程人生

    S

    文章较长,可以暂时不看

    一个程序猿的生命周期

    T

    文章较长,可以暂时不看

    老刘连载:编程十年

    阅读以上材料,并回答下面几个问题:

    (1)回想一下你初入大学时对软件工程专业的畅想

    • 当初你是如何做出选择软件工程专业的决定的?     答:我是听爸爸说这专业以后可以找很多钱才选的,我爸也是听别人说的,哈哈。
    • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?  答:   比较符合吧 因为通过这几年的学习自己初步认识到了软件工程是干什么的。
    • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?答:一般吧 它不是我的擅长领域,
    • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因  答:应该先会从事这个专业,然后看看自己在这方面行不行,行的话就坚持做这个,我想去北京上海深圳等地方。想做一名软件工程师

    (2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

    • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?具备了C语言,C#,数据结构,数据库原理,面向对象编程等知识,现在可能两个星期写一下代码。
    • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些? 还差一些综合能力吧,虽然一些知识学过,但是不够精通。并且自己很容易忘记先前学的代码,这个很烦。

    (3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

    • 对照以上你阅读的前人们的经历,你的选择是什么?我会选择工作
    • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?我觉得优势就是可以早点步入社会劣势的话就是自己的知识没有他们考研学的多吧。
    • 针对你的选择,你给自己的大三设定的规划安排是什么?我希望自己能够脚踏实地的学好每一科,不旷课,上课认真听讲,争取过四六级

    一个优秀的回答模板如下

    博客D[1]的作者认为“企业要的应届毕业生就是一张白纸,这些白纸吸墨能力的高低决定你能否找到好的工作,而吸墨能力高则主要是基本功扎实、自学能力强的体现,并非我一直以为的丰富的‘实习经验’。”,我对此有一个问题:实习经验对本科生是否重要?

    对于这个问题:首先,我同意作者强调的“基本功扎实、自学能力强”。同时,我也经过学长了解到部分公司,如依图科技的CEO也认为:“我不需要你有什么项目经验,本科生的经验是相当有限的”。但是,大多数企业招聘时都会强调“有过xx开发经历者优先”。另外,从本科生个人发展的角度考虑:博客K[2]的作者认为“在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。”

    所以,实习经验确实是很有用的,不管是对于应聘还是个人的发展。但是企业招聘看重的真的是“实习经验”吗?

    博客M[3]的作者就在博客中提到了他曾经完成的大小项目,并打趣地说他能进微软是因为他把这些经历写进了简历。所以综合上述观点,我认为,企业在面试时看重的并不是全实习经验,而是实践能力,实践能力自然也就包括了一开始提到的“自学能力强”等。

    但是我还是有疑问:“完成一个类C文法的编译器”这样的作业的含金量有多少呢?

    [1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html

    [2] http://blog.csdn.net/haoel/article/details/1688104

    [3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html

    三.提有质量的问题

    1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
      (如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
      1. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
      2. 列出一些事例或资料,支持你的提问 。
      3. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
        一个模板可以是这样:

    我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
    【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

    d. 大学生应该能写出自己的思考, 而不是摘抄书本内容。

    e. 提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。)

    第五章:团队与流程 

    业余剧团模式中“不同的人会挑选不同的角色。在下一个剧目中,这些人也许会换一个完全不同的角色类型。”问题:读完这段话我的理解是在这种模式下是不是每个人都要掌握不同的技能,而且要足够熟练才可以顺利完成。那是不是对一个人工程师的要求过高,现在有没有这样的团队在使用这样的方式。

    第六章:敏捷流程

    “订单上的任务是团队成员根据自己的情况来认领。由团队来主导任务的估计和分配。”问题:那么遇到困难或者大家都不感兴趣的问题,没有人愿意承担此类问题,又恰巧是很关键的,怎么样合理的分配人员,怎么样才能让团队中的愿意做,任务刚好能够分配完。

    第七章:实战中的软件工程

    “那些我觉得用户会喜欢的东西要及早和用户交流。”问题:我想知道及早这个时间点是怎么样把控比较好,是每一步跟进询问客户的意见还是说做出一个大概的模板给客户,让客户提出问题。这个交流的时间怎样才能更有效,更好地完成客户的要求,达到一个满意的效果。

    第十一章:软件设计与实现

     形式化的方法中提到“很多软件需求可以抽象为对符号的运算和变换”问题:形式化趋向于数学化,不太明白如何用数学和推理将软件实现出来,有没有类似的表达和案例来说明这种方法。我通过资料了解到如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。也就是说符合此类数学特征才可以使用还是存在广泛性

    第十五章:稳定和发布阶段

    “推迟。如果我们的软件是真正解决用户的问题,是有价值的,那它一定会有下一个版本。”问题:我读这个解决bug问题的时候,我的理解是在这种很有价值的情况下,是不处理这个问题,等到需求量大的时候,再推出下一个版本顺带解决掉这个问题。我不知道我这样考虑这种方式对不对。

     

    四.了解和调查源程序版本管理工具

    上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode

    1.Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

     优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。
     缺点:资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
     
     2.Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计编码、测试、调试都在一个简单的窗口内完成。
     优点:自由撤销,海量内存,轻松编译,远程调试
     缺点:更新插件易失效
     
    3.BitBucket 是一家源代码托管网站,采用MercurialGit作为分布式版本控制系统,同时提供商业计划和免费账户。
     
     优点:无限制的私有仓库个数,无限制的磁盘空间,同时支持https/ssh,Bug 跟踪,项目Wiki,API 支持,灵活的权限控制,可自定义域名,RSS 修改记录输出,自定义下载

     缺点:不开源,系统不稳定

  • 相关阅读:
    相遇相知都是缘
    [BTS]6912,5641,5773,5410错误处理!
    [BTS]Cumulative Functloids用法
    职业生涯又一个转折点
    BizTalk Group Day 北京!
    [BTS]10008错误如何处理?
    [ERROR]创建BAM视图时报错
    [BTS]使用BizTalk开发应用系统,就是这么简单!
    [BTS]BizTalk2006 SqlAdapter UpdateGram的Update用法
    [BTS]为什么BTSharePointAdapterWS.asmx无法预览?
  • 原文地址:https://www.cnblogs.com/1234ply/p/10551904.html
Copyright © 2011-2022 走看看