《构建之法》——第一次博客作业

构建之法

这个作业属于哪个课程课程的链接
这个作业要求在哪里作业要求的链接
我在这个课程的目标是希望通过这门课程能够丰富自己的知识,并且通过实践,使得自己在开发这块有所成长
这个作业在哪个具体方面帮助我实现目标首先是通过博客的方式完成作业,然后是书中对开发流程的讲解
我的博客主页我的博客

1.关于我

本人1999年出厂,使用至今,小毛病出过不少,但大体功能完整。对所有新鲜事物都保持好奇,同时也尽量保持着绝对的理性。现是一名初入大三的本科学生,学的是别人口中的脱发专业,不认为自己是什么程序员,因为还在校园里面,就得做好学生的角色。已经度过了两年大学生活,学到了不少专业知识,尤其是计算机系统基础这门课,让我对计算机有了更多喜欢的理由。希望我下面这句话能让你记住我,我姓周名昊字日天。

2.阅读与思考

阅读后的简要说明

每个推荐的类别都读了几篇,最深的感受就是一个人的潜力与坚持所能带来的能量是无法估量的,同时每个成功人士的背后都有一段心酸的经历与往事。同时我也有点感动,我看到了他们生活的琐碎与忙碌,那是荣耀光芒背后的另一盏灯,灯下面有柴米油盐酱醋茶。

回答问题的时间

回想一下你初入大学时对你所在专业的畅想
  • 当初你是如何做出选择你所在专业的决定的?
    答:10多年前,那还是主机游戏与街机游戏比较辉煌的时代,我就是在那个时代,接触了许许多多的不同种类的游戏。PS1、PS2、Xbox这些当时最热门的主机平台几乎被我玩了个遍,真三国无双系列,第一版的怪物猎人,操作可谓是行云流水,现在的一些3A大作最原始的模样,我都还有印象。你说我为什么能在小学的时候玩这么多游戏,不瞒你说,我爸开了个店。后来我接触了街机游戏,就在家的楼下,有狭窄又昏暗的一个房间,里面全是和我一般年纪大的孩子,按键的声音,摇杆的声音彼此交织,要我现在说,那就是最动听的交响曲。后来在08年,我拥有了我人生中的第一台电脑,从此与电脑结下不解之缘,在11时我发表过视频(视频链接),也算是互联网时代初期最早的up主,当然那时候没人指导,年纪也小,没有长远的眼光,还是以学习为重,所以后面就不了了之了。当我选择专业的时候,我会回想起10多年前,那些灯塔般的游戏,曾沐浴过我,也会回想起那段研究视频制作的岁月,凭借着自己的兴趣与对计算机的热爱,我坚定不移的考虑与计算机相关的专业,于是选择了软件工程。
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
    答:初进大学的时候,我还是一张白纸,等着被写满。大一期间,院里面的每个专业上着差不多的课程,导致了我对计算机相关专业没有什么区分度,学的都一样,所以那时候,我觉得我对所在专业只能说是无感。上了两年的课程后,我认为对自己专业的期待,或者说对课程的满意度是取决于老师的,我很感谢以前管理我们班的廖浩德,廖老师,他所上的课程带给了我思想上的改变,同时也给我带来了思维上的改变,并且让我有了第一次的团队合作与实践开发。所以从大二开始我就越来越期待后面的课程,以及这个专业能够给我带来的思维。
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    答:我觉得软件工程这个专业是我所喜欢的,它能够让我动手开发,了解计算机。它是不是我擅长的还不好说,我觉得这个擅长应该要有个比较,比如我学习了金融,或者法律等专业,然后学习了软件工程,才能说擅长还是不擅长,但是它是我喜欢的。
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    答:将来的话,我会选择从事和专业相关的工作,它是我比较愿意去付出的。说到想去的城市,能够回到家乡是最好的,但是要考虑到更长远的未来,还有自己的发展,那么首选肯定是大城市,成都、深圳、广州我比较喜欢南方的城市,冬天比较暖和。说到公司,我比较想去网易或者腾讯,因为它们都涉及到了很多领域,游戏、音乐、电影,是比较综合的大公司,所以能够接触各有特色的人,了解到不同领域的专业知识。岗位的话,我觉得还是先从一个码农做起,一步一步往上爬。
对照前人们走过的路和描述未来发展,现在的你
  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
    答:我觉得我回答这个问题的时候是没有底气的,我不是看了我以前做的txt笔记、onenote的笔记,还有word文档的笔记,我也没发现我居然学了这么多东西。首先是C语言,它应该是最我熟悉的一门语言,然后是没有完整学习的面向对象编程语言C#与Java,粗略学习但是看得懂代码的Html/css/js,比较了解编程范式里的泛型设计,以及计算机系统基础中对计算机内部运行过程的讲解,内存的使用等。写过的代码量我自我感觉千行还是有的。最复杂的项目就是今年暑假,做的JavaWeb项目,我是小组的项目经理,当时就流下了没有技术的泪水,实在是太难了,SSM框架,数据库操作,这些完全都不会,然后用三层架构这种比较简单的完成了我们的系统,实现了数据库的基本操作,增删改查。
  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    答:合格的本科毕业生,必定是毕业后能够找到工作的毕业生,那么如果让我现在去找一份工作,我觉得没有人会要我,首先专业课还没有学完,那么专业知识是不足够的。技能和能力其实可以一起来讲,技能方面主要体现在编码的方面,现在项目做的很少,没有项目经验,写代码方面思路很少,算法会的也不多,离上班的差距还是很大的,暑假带我们做项目的老程序员也说,现在去上班就会很痛苦,因为你这也不会,那也不会,只能天天加班,所以现在技能这方面离上班的要求这个差距还是蛮大的,那么能力方面我觉得看的就是一个人了,沟通交流、心理素质、学习能力、管理这些都算是能力,我觉得我还得多锻炼一下与人打交道的能力,并且我也希望同 刘帅:在失望中寻找希望 这篇博客的作者一样,改变机械的思维,提高思维的活跃性,以及思辨与怀疑能力。
目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
  • 对照以上你阅读的前人们的经历,你的选择是什么?
    答:我觉得做出这次选择还是得看自身的情况,我会去选择考研,现在的时代不同以往,学历还是比较重要的,不然当你工作的时候,你对面坐着的是一个清华北大的博士,你会怎么想?
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    答:选择考研的话,双非考进211、985高校的话,劣势可能会是一些人情上的东西,比如一个985学校的本科生考本校的研究生的话,他就有优势,这种竞争是无形的。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    答:大三上半学期先学好专业的知识,每门课程都取得一个比较满意的成绩,并且做做小项目,积累经验。然后着手准备考研资料,复习一小部分内容,大三下,开始有计划的进行复习。同样不能忘了锻炼身体,提升体魄与体力。
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
    答:做好了做梦的准备...

3.提有质量的问题

  1. 从书中第二章所提到的设计有实际意义的软件工程作业看,就是说现在的计算机专业布置的作业很书中所说的一样,大部分不是软件工程作业,从我暑假做的JavaWeb项目中就能感受到两者的区别。那么就是说一个学生团队,里面每个人的技术水平参差不齐,各自的学习方向也不一样,那么怎么才能提出一个适合的、能够完成的软件工程项目,以达到在校积累项目经验的目的?
  2. 看了第四章-二人合作后,很有意思,尤其是结对编程,两个人坐在一起,看同一台电脑,使用同一块键盘,有点二人合奏钢琴曲的意味,但是这种方式运用在编程中,是否造成了一种资源的浪费?两个人一起编程,那谁来写,谁来监督呢?还是一个人当组长,另一个当组员的这种团队的关系吗?
  3. 看了第六章的敏捷开发的介绍和特点后,感觉敏捷开发是交流大于了软件开发的过程,似乎经常都在交流、沟通,强调效率,那么怎么才能够保证软件的质量?这样做出来的产品真的可靠吗?如果敏捷开发团队的组员水平参差不齐,效率变低,又怎么办?
  4. 看了第十六章-IT行业的创新后,现在信息发达,好点子层出不穷,我想问,就是一个大学生,或者一个大学生团队怎么才能在大学这个阶段进行创新?当自己有好点子后又怎么才能凭借自己仅有的能力和经验将它实现,如何锻炼自己的创新能力?
  5. 看了第十二章-用户体验后,就是说用户体验,应该是用户使用过后的体验,那么在做产品的时候,是通过什么方法或者什么方式去设计一个用户界面使得大多数人都能够普遍接受的?是通过量化的数据吗?如果一旦,一个产品的用户体验极差,那么这个产品是回炉重造吗?

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

  1. GitHub
    简介:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。——百度百科
    优点:
    1)GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议。
    2)GitHub 只支持 Git 格式的版本库托管,而不像其他开源项目托管平台还对CVS、SVN、Hg 等格式的版本库进行托管。
    3)GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件。
    4)项目的 Fork 和 Pull Request 构成 GitHub 最独具一格的工作模式。对提交代码的逐行评注及 Pull Request 构成 GitHub 特色的代码审核。
    5)它不仅仅是一个管理项目的,它还可以在GitHub上进行社交,并且可以发表情,支持@。
    缺点:
    1)开源项目免费,但私有项目要收费,而且这个费用不低,所以对于个人来说,想私有自己的项目,需要昂贵的费用。
    2)代码保密性较差,下载开源项目,可以得到你代码的版本信息等。
    3)不便于学习,学习时间较长。
  2. Microsoft TFS
    简介:Team Foundation Server(TFS)是一种为 Microsoft 产品提供 源代码管理、数据收集、报告和项目跟踪,而为协作软件开发的项目。可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台。它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。
    优点:
    1)集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM,能与 VS 无缝接合。
    2)TFS秉承了微软所有产品的特新,开发人员非常容易上手。
    3)软件使用过程中,用户会发现与日常导入操作系统、开发工具(VS),Office软件等有很多共同的体验。
    4)TFS提供非常方便的代码搜索功能,开发人员可以在代码库中基于方法、类、对象等查询相关文件和代码。
    缺点:
    1)对硬件要求较高。
    2)搭建、维护TFS比较复杂。
    3)不是存粹的源代码管理工具,比较像是一个用于团队开发的工具。
  3. Trac
    简介:Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。——百度百科
    优点:
    1)灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
    2)有良好的扩充性。
    缺点:
    1)不支持多项目
    2)需求和缺陷没有分离
    3)不显示中文名,本地化做得很差,
    4)核心功能很少,不安装插件基本上没法用。
  4. Bugzilla
    简介:Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。
    优点:
    1)免费
    2)支持中文
    缺点:
    1)功能太过于局限

黑色的不是夜晚,是漫长的孤单。

转载于:https://www.cnblogs.com/skrchou/p/11508717.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值