安卓软件开发学习-学习开发安卓软件
软件工程第一次作业
这个作业属于哪个课程
广工2023软件工程课程
这个作业要求在哪里
作业要求
这个作业的目标
1.当前的自己2.展望未来3.学习计划4.git提交
其他参考文献
CSDN
[toc]
一.评估当前的自己
昵称
WY
头像
兴趣爱好
游泳,跑步
特长
无
成果和获奖经历
计算机学院辩论赛冠军亚太区数学建模竞赛二等奖
专业水平
编程语言:C、Java,kotlin技术框架:mvc,mvp,mvvm 开发软件:Intellij IDEA ,android stidio累计代码量:未知
项目经历
c语言课设《飞机大战》玩安卓app模仿网易云的音乐appMAAR蓝牙连接软件
二.展望未来 1.如何区分一个好的程序员和不好的程序员呢?
我认为一个好与不好的程序员应该由以下几点决定,1.能否完成产品经理提出的需求,一个软件工程师,最基本的应该做到实现功能 2.实现的功能是否稳定,也就是说你开发的某个功能是否能够稳定运行,是否没用bug 3.代码是否写的优雅,即可读性,解耦,封装等等问题
2.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
有需要,我感觉程序员所作出的软件应该是给社会中的普罗大众使用,无论对象人群是否大众,只要这个功能是我们软件所需要的,就应该去做,比如安卓系统的无障碍服务,其实一开始就是为了盲人群体使用手机而开发的功能
在找工作方面,计算机科学相比软件工程的同学是否不存在任何优势?
答案是否定的。在本科学习阶段,同样是计算机类专业的学科所学到的知识差距不会很大,不过计算机科学偏向理论,有更多机会参与科研实践活动,软件工程偏向实践,有更多机会参与项目实践活动,所以很多软工专业的同学都有较强的动手实践能力安卓软件开发学习,这也在一定程度上决定了软工专业的同学会更偏向就业。
3.为什么要在大学中只用一学期软件工程,时间够吗?-CSDN社区)
我认为是不够的,学校的学科设计大多都是了解与掌握基本的知识,软件工程需要大量的经验积累,不过从学校的学习中可以窥探出软件工程的主要流程并体验团队组织、文档编写、代码编程等的重要性,也可以了解到一个合格的软件工程师的标准是什么。
4 软件的行为和用户的期望值不一样,就一定是 Bug 吗?-CSDN社区)
我认为不是,bug是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。而软件开发无法满足每个用户期望是正常的,每个人对软件的功能安卓软件开发学习,需求都很难一致,并不能因此就认为软件有bug。
[5.单元测试应该谁来写?](2.1 单元测试应该谁来写?-CSDN社区)
构造之法中讲“单元测试必须由最熟悉代码的人(程序的作者)来写。代码的作者最了解代码的目的,特点和实现的局限性。所以,写单元测试没有比作者更适合的人选了。”但是我们对于自己的代码测试会有一种惯性思维,很难去模仿的用户的操作行动,而且我们开发者也不一定有扎实的测试基础。所以我感觉最好一个团队有专门的测试人员。
三.职业规划
我目前会花比较多的时间在安卓客户端的开发上面,也希望能通过自己的努力成为一个合格的软件工程师
四.对软件工程实践课程的理解和期待
理解:我感觉软件工程这门课更像是软件开发的管理学,他并不注重代码的具体开发,而更注重去如何管理一个软件高效地开发
期待:希望能更了解软件工程师的开发规范,了解一个合格的软件工程师的标准
五.学习路线
六.学习阶段
1.目前打算把kotlin基础的进阶的写完
2.进行学习安卓的进阶知识,把《安卓开发艺术探索》这本书看完
七.git作业提交
仓库地址:蜡笔小朱搞安卓 / 3121005282 · GitCode