• 第一次阅读作业


    <课程链接>

    https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

    <作业要求的链接>

    https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

    <目标>

    学习软件开放方法、思路,学会团队合作

    <具体方面>

    软件开发过程中,提高开发效率,寻求高质量的开发思路,要做到在团队项目中不拖慢团队节奏。

    一.建立博客并介绍自己
    1.<博客地址>

    我的博客:https://www.cnblogs.com/trjjcool/

    2.<自我介绍>

     我是来自四川省绵阳市的一名大二学生,现就读于西南石油大学2017级软件工程专业,兴趣爱好有很多,但大多与电脑相关,素描绘画姑且算是我的特长。

    软件工程专业是我高一时便决定的努力方向,我会努力成为一名优秀的软件开发员。

    二.阅读与思考

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

    当初你是如何做出选择软件工程专业的决定的?

    在高一时,我有了自己的第一部智能手机,我对智能手机丰富的功能很是新奇,小小的一块东西,竟然可以做到这么多事,就很佩服做出这类手机的人,了解到软件开发的了不起,从那时起便想朝着这方面发展。

    你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

    过去两年学习了c语言基础,面向对象程序设计,数据库,数据结构,这些专业课程,大致掌握了计算机的语言基础内容,感受到电脑语言的魅力。

    你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

    软件工程是我喜欢的领域,但目前掌握的东西还是较少,不知道这条路是否对我来说是好走的,我会努去做到我所能做的。

    将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

    我会选择从事软件开发工作,我希望能去到一个能过将我的所有的技术都可以展现出来的平台,且可以从周边学习更多的技术提高自己。

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

    自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

    C语言,c#,SQL sever,数据结构的基础算法,代码量大致2千行

    离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

    还差了很多的技术,Web系统开发,.NET、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。

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

    对照以上你阅读的前人们的经历,你的选择是什么?

    我会选择工作,找到一个适合目前掌握的技术的工作,再在工作中接触更多的技术,提高能力,第3年左右再选择考研。

    在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

    大家起点基本都在一处,但有的同学通过空余时间去学习更多的技术,或是精通已学技术,这类同学已早早建立了很大的优势,我只是在吸收老师教的知识,没有去自我提高。

    针对你的选择,你给自己的大三设定的规划安排是什么?

    提高专业能力,提高团队协作能力。

    三.提有质量的问题

    5.2  :团队模式中,多少人的团队为最合适的团队规模?如若每个人负责的板块和预估的时间差距过大,导致项目不能在规定日期完成,是否说明个人能力存在问题?如果在项目开发过程中,有人提出了新的方案,且更优更简,团队能否接受这样的临时方案?

    14.2:在软件开发团队完成一个项目后,后期的质量保障该有谁负责?

    16.1:我有一个好的创新项目,但别人不认可,我该如何让人加入我的项目并让市场接受。

    16.3:创新过程中有人率先拿出了和自己(团队)正在创新的东西,该怎么办?是做出更完善的产品还是放弃项目?如果放弃,那这个项目的耗资由谁承担? 

    16.5:个人创新和团队创新相比,哪一种创新模式更适合新人上手?创新过程的耗资对于新人来说会不会较难接受?

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

    Git:

            优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。

            缺点:资料少。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。


    Microsoft :

            优点:PC硬件上运行的程序在技术上并不一定比其所取代的大型程序要好,但它有两项无法超越的优点:它为终端用户提供了更大的自由,而且价格更低廉。

            缺点:微软的产品十分依赖软件的重用。虽然这样做对快速软件开发是十分有效的,它却导致了不同软件包之间的复杂倚赖关系。

    Apple XCode:

             优点:可以自动创建分类图表。自动提供撤消、重做和保存功能,无需编写任何编码。

             缺点:更新版本后,某个插件可能会失效。

  • 相关阅读:
    python多继承下的查找顺序-MRO原则演变与C3算法
    linux后台启动项目命令
    Django框架—ORM操作笔记
    Git使用方法记录
    django框架—终端命令
    数据中台实战之元数据
    MYSQL之高性能的mysql(七)--MySQL高级特性
    MYSQL之高性能的mysql(六)--查询性能优化
    MYSQL之高性能的mysql(五)--索引
    MYSQL之高性能的mysql(四)--Schema与数据类型优化
  • 原文地址:https://www.cnblogs.com/trjjcool/p/10567602.html
Copyright © 2020-2023  润新知