这个作业属于哪个课程 | 软件工程实践2022年春-F班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 熟悉markdown语法 阅读《构建之法》 撰写博客 回首过去、立足当下、展望未来 画思维导图和学习路线 |
其他参考文献 | CSDN社区 |
文章目录
回首过去
1.当初你为什么选择软件工程这个专业?
当时高考完也不知道报什么,因为喜欢玩电脑就报了,当然也有觉得这个专业出来比较好找工作。
2.当初对软件工程这个专业的期待和想象是什么?
期待可以学会各种语言,想着随便写几个程序买出去就吃穿不愁了。
3.当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
希望可以学的开心。
做的准备:下了个VC,想要学点C语言。
立足当下
个人简历 | |
---|---|
姓名 | 林子涵 |
头像 | |
兴趣爱好 | 游戏,积木,电影 |
成果和获奖经历 | 暂无 |
专业水平 | 编程语言:C、C++、汇编、Java、C#、PHP、JavaScript、HTML、XML 技术框架:Yii 2.0 开发软件:IntelliJ IDEA、Visual Studio、Dev-C++ 累计代码量:70k+ |
项目经历 | java-图书管理系统,局域网联机五子棋,智能阀门 C#-成绩管理系统,炮打飞机小游戏 PHP,HTML,Yii 2.0-个人博客后端 |
展望未来
1.阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
Q1:好的用户体验当然是所有人都想要的,如果它和产品的质量有冲突,怎么办?牺牲质量去追求用户体验么,用户能接受吗?
我认为用户体验是在一定程度上是优于产品质量的,在用户使用程序的时候,用户的体验第一时间决定了用户的留存率,UI好不好看,动画流不流畅,这都是一下就能感觉出来的,而产品质量则需要一段时间的体验才能感受到,而那时候说不定用户已经习惯了你的产品,有一点质量问题也没什么大碍,反而一些积极的用户会给你反馈,甚至找出一些你自己也想不到的纰漏,而且产品质量也可以在后续的更新中进行提升,但是用户一旦流失了就很难再回来了。
用户并不知道你是否牺牲了产品质量,但是体验却是实打实的,并没有用户接不接受的问题,而是要看程序员进行的取舍,看程序员接不接受的问题。
Q2:我们应该如何既从成功团队中汲取经验,又能不被颠覆性创新而淘汰?
我认为,努力去学便是,程序员是需要终生学习的,有更好的,那么不好的自然就可以放弃,每一次学习,都是对过去的自己的一种颠覆。
Q3:学生与职业程序员的区别?
我觉得主要还是经验的不同,学生比较缺乏编写代码的经验,而职业程序员则有更多的相关经验,更多的实践,用什么函数怎么用都可以信手拈来,水到渠成,所以相对于构思的时间而言,写代码的时间更少,而且教材中也只是说明百分比,并没有具体的时间,感觉缺乏可比性。
我觉得不会,写大部分的软件都需要先有一个大致的框架,而且比起框架在心中或者在纸上,在电脑里应该会更好,毕竟电脑可以随时测试,再说很多的灵感都是在写到一半的时候才会突然出现,灵光一闪,获得更好的效果,所以要先写,然后再改,虽然说有可能有时会需要代码的大规模重构,但比起考虑周全之后再下手,我觉得电脑上有东西总比没有好。
Q5:会不会有很多软件工程师可以更短时间内完成任务却特意花更长时间呢?
我认为这种行为是可以接受的,虽然快速交付任务的工程师更受市场青睐,但会给客户其实任务并不需要那么多时间完成的错觉,一旦某一次慢了,不仅可能会得到不稳定的评价,而且也容易辜负他人的期望,但是如果完成时间较为稳定,那么客户也可以合理地规划任务进行交付,而且任务超时的可能也小了很多,对双方都有利。
2.你未来的职业规划是什么?
先找一个好点的工作,并且努力成为JAVA工程师,当然也可以根据工作需要进行改动。
3.对于软件工程实践课程,你有什么理解和期望?
比较期待团队编程,毕竟之前大多是自己一个人,希望可以系统地进行一次团队编程,了解自己适合哪个方面,同时希望可以对java有更加深入的理解和开发。期待老师和助教可以教会我更多的东西。