688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 寒假作业要求 |
| 这个作业的目标 | <学习markdown,阅读《构建之法》,撰写博客(回首过去、立足当下、展望未来、学习路线)> |
| 其他参考文献 | 构建之法,菜鸟驿站markdown,前端技能树csdn |
当初选择软件工程是因为对计算机专业感兴趣,感觉程序员是一个很cool的专业,那些有着改变世界力量的软件如推特,qq,淘宝等都是由一个个程序员研发出来的,我希望自己以后能够参与到这样划时代的项目中去。ps:并且薪资很高。
当时认为软件工程是未来的顶流专业,在这个专业中能系统的学习开发软件的所有知识知识,当然由于那时对程序员的分类不甚了解,认为程序员都是能用一台电脑像电影中黑客那样,无所不能。
当初希望参加竞赛类如acm来提高自己,但是发现它更要求的是对思维与数学的运用,与我想象中的技术类有些差距,所以后来去加入了西二在线,自学了一些前端知识,做了两个简单的练手项目。
首先答案是肯定的,老师的水平和学生是有极大的差距的,老师在一门技术上踩过的坑以及其学习方式,必定会让我们的学习效率有极大的提高,上课认真听的效率一定是比自学高的。其次是觉得课程无用的问题,有时候确实会觉得这些学过的课程以后工作都用不到啊,那我还学他干什么?导致了上课不听课,考试靠突击的情况。但这是一种典型的错误思维,你现在觉得不会用可能是大学生的眼界所至,无法预判,而等到真正需要你拿出知识运用的时候,悔时晚矣!
我认为当今的程序员编程环境,算法数据结构是必须掌握的,那些我们可以调用的算法,框架等都是基于这些最基本的知识,只有知其然并知其所以然才能做到灵活使用,防止突发状况的产生,提高工作效率,一个能够处理突发情况,对自己写下的代码了如指掌的程序员才是一个好的程序员,而只会一味调用前人留下的便利的程序员终将被淘汰。
我觉得psp提到的4个因素是衡量软件开发的工作量和质量的一个有效指标,即a. 项目/任务有多大?b. 花了多少时间?c. 质量如何?d. 是否按时交付?其中a与b结合可以衡量开发人员的工作效率,当然如果仅仅是高效,那是片面的衡量,还要考虑从开发结果的好坏,所以有c,而c分为两个方面,一个是交付给测试员,一个是交付给用户,前者是对开发结果的考量(即产品是否达到之前所要求的效果),后者是对设计结果的考量(即软件是否被用户需要)。
我肯定是希望c,毕竟经验丰富的医生才能给人安全感,谁会拿自己的生命开玩笑呢。而作为一个程序员,我认为我们也要努力往c类去靠。毕竟有的错误是书上所不包含的,如果只看书不实践,那么有书不如无书,如果只实践不看书,那么只会如无头苍蝇般,效率低,方向歪。所以,只有自己亲手敲出的代码,才是能运用于之后项目的经验,纸上学来终觉浅,在软件开发的路上,实践经验才是最宝贵的财富。
在我看来技能是为了解决问题而诞生的,我们要首先知道要解决的问题,是什么,如帖子中提到的网页搭建,然后我们才去考虑技能的学习,两者是因果关系,没有孰轻孰重之分,flash可能如今不适用了,但在10年前,他就是主流的方案,谁能断定如今掌握的技术以后不会被取代呢?(当然最底层的技能是最重要的如网络协议,html,编程)所以,当今的软件开发,学习技能是不会停止,也不能停止的,如何触类旁通,提高学习效率才是最关键的。
目前感觉到本科生能接触到的编程更偏向理论性,而软件这门学科所包含的知识,短短大学4年只是冰山一角,所以想读研深造,掌握更前端的技术,更具有市场竞争力。当然平时编程中更偏向于前端的知识,毕竟敲了代码,可以直接视觉回报给自己,学习更有动力。
这是一门提升自己硬实力的课程,注重实践,与日后的工作能力息息相关,我期望自己能学到技术,有所实践,并兼顾考研和作业吧。


思维导图分析全面,赞。
这次课程中可以主要负责前端的开发任务。