142
社区成员




这个作业属于哪个课程 | <https://bbs.csdn.net/forums/se-se_practice> |
---|---|
这个作业要求在哪里 | <https://bbs.csdn.net/topics/604391286> |
这个作业的目标 | <回首过去、立足当下、展望未来、思维导图和学习路线等> |
其他参考文献 | 无 |
目录
仓库地址:https://gitcode.net/qq_43941669/221801220
2.1 当初你为什么选择软件工程这个专业?
敲代码看上去很酷,有一点感兴趣
就业率稳定(想读冷门专业被劝阻)
高中时期也没有特别的爱好,就从热门专业中选了比较感兴趣的软件工程
2.2 当初对软件工程这个专业的期待和想象是什么?
期待:能找到高薪的工作
想象倒是没什么想象,只知道学代码要付出很多时间,事实也如此
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
后来上了大学,看了一部关于独立游戏开发的纪录片——《独立游戏大电影》,就被游戏开发迷上了,于是就希望自己以后也能开发游戏(flag)
于是开始在课余时间自学unity,C#等等技能与开发工具,当然在代码之外也有很多需要学习的,比如团队协作沟通,游戏设计,审美的提升等等。
姓名 |
Xu | |
---|---|---|
照片 |
| |
兴趣爱好特长 |
美术、听歌、看书 | |
当前值 |
专业水平 |
熟悉C#、C++、unity引擎 |
获奖经历 | 西二在线编程马拉松二等奖 | |
累计代码量 | 10k行 | |
项目经历 | 西二在线校内编程马拉比赛中的塔防游戏——负责寻路算法、一些需求类的实现等 |
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
1、对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?——https://bbs.csdn.net/topics/600466018
专和广在不同的层面上探讨的答案是不一样的,具体问题具体分析。
比如我是为公司专门提供某一类问题或算法的解决方案,那么自然我需要对这一类问题非常精通,因为我提供的解决方案应该是不可替代的,才能带来价值,这种情况下自然“广度”就没什么作用。
但是如果我是个人开发者或者公司团队中的决策者、设计者这样的角色,我可能会精通某一个方向,但与此同时更重要的是我对整体开发方向的可预见性,并且根据自己的经验做出决策,这种情况下对每个环节的了解程度和工作经验往往能发挥1+1大于2的作用。侧面来说,不同的方向虽然学的不一样,但多少会有的触类旁通的经验之处。
还有一种情况,“桥梁”的角色也是需要广度的,比如技术美术,需要在技术人员和美术人员之间起到沟通、协同两方的作用,这种情况下我可能不需要对美术或者对技术做到足够面面俱到,但是我对两个方向的工作都需要有了解,这样才可以发挥该岗位的作用,毕竟在软件开发中,沟通的重要性不言而喻。
2、商业价值与开源精神是否矛盾?——https://bbs.csdn.net/topics/600465926
并不矛盾
首先商业价值并不仅仅代表着收益,更包括品牌价值、品牌口碑、用户群体黏性等等。开源虽然在某些情况下确实会带来利益损失,但开源在上述层面上更能提高商业价值。
开源意味着社区里的人都可以参与开发,这也是商业价值的另一种体现。大家都愿意贡献力量侧面说明了品牌口碑带来的商业价值。
垄断或者等等其他为了自身利益的做法往往更被用户群体所排斥,商业价值终归是要落到用户群体上的,同时市场的良性竞争也是开源可以带来的,并不仅仅需要自己做好就有足够的商业价值,市场因素比如整个市场的趋势也是影响商业价值的其中一环。
3、从小部分人出发而瞄准的用户群体真的能够带来较大的商业价值吗?——https://bbs.csdn.net/topics/600465554
从小部分人出发而瞄准的用户群体并不一定能够带来较大的商业价值,但却更可以打造自己独特的品牌形象与风格。
拿艺术创作行业类比软件行业,都需要明确自己品牌的用户群体。品牌价值、风格更独特,受众自然就小;但是为了迎合大众群体,磨平了自己独特的价值与风格这件事本身就是在做一个选择与平衡。
4、顾客真的知道他们想要什么吗?——https://bbs.csdn.net/topics/600465925
顾客并不一定知道自己需要的是什么,用简单的例子类比——大部分人去剪头发跟理发师都说不清要剪什么样的发型,大致描述一下自己想要的发型就开始剪了,剪完以后才来抱怨理发师和后悔的时候已经迟了。
所以在软件开发中,需求分析是很重要的一环,与顾客的沟通与交流是最先需要做的一件事,也是最重要的一件事。需要跟顾客不断确定顾客想要的是什么,并且在这个过程中引导他们或者提供建议,共同探讨。
设计与做调查研究是在大学学习过程中很容易被忽视的一件事,我们往往拿到的是已经确定了需求的作业,而在实际工作中,顾客不一定能明确的提出需求,这时候就需要我们去沟通并且完善确定具体的需求
5、作为”卑微“的乙方,开发团队该如何面对变化无常的需求?——https://bbs.csdn.net/topics/600465556
参考第四点,变化无常的需求其实也往往来自于在开发阶段之前的设计与需求分析阶段的工作做的不够完善。
导致顾客对于自己的需求也不够确定,比如昨天看见市场上流行什么就想要,但是转眼看见另一个又马上觉得另一个更好,究其原因顾客对于自己想要的、也就是需求不够确定,不够肯定自己品牌或要传达的整体价值感,这是需要在开发之前确定的事。
退一步说,在需求分析阶段完成之后,大部分公司也应该根据谈妥或者达成的协议签订合同,根据合同的法律效力约束甲方变化无常的需求,当然也不是完全拒绝甲方的任何新增的需求。具体问题往往还需具体分析,比如在基础功能之上扩展功能,或者替换一些确实不需要等等情况,可与顾客说明新增或要更替的需求开发具体需要的工作量,双方同意的情况下达成新的协议。
4.2 你未来的职业规划是什么?
寻找游戏公司技术美术或者客户端开发的职位
4.3 对于软件工程实践课程,你有什么理解和期望?例如:
我希望通过软件工程课程学习到unity开发、提高独立提出解决方案的能力
希望老师布置的项目作业能不限制方向,这样可以与个人实际职业规划结合
未来职业是游戏公司技术美术或者客户端开发的职位,那么将会经常面对“作为卑微“的乙方,开发团队该如何面对变化无常的需求?”这样的问题,思考的深度不错!保持思考和提问的习惯,加油!
针对小部分人而言的需求所创造的产品,或许我们把“小”定义为“具体”更为合适。
用户市场可能小,但具体化的需求却绕过了很多的弯路,能够一阵见血的去定义具体的目标用户,才是一个产品能够长久存在的立足之处。
问题回答的很用心,期待你的下次作业!
针对小部分人而言的需求所创造的产品,或许我们把“小”定义为“具体”更为合适。
用户市场可能小,但具体化的需求却绕过了很多的弯路,能够一阵见血的去定义具体的目标用户,才是一个产品能够长久存在的立足之处。
问题回答的很用心,期待你的下次作业!
希望老师布置的项目作业能不限制方向,这样可以与个人实际职业规划结合