个人作业4——alpha阶段个人总结
一、个人总结
在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程;
请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步。
请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步。
类别 | 具体技能和面试问题 | 现在的回答(大三下) |
---|---|---|
语言 | 最拿手的计算机语言之一,代码量多少? (偏web前端,PC/Mobile App) | Java,代码量为3000 |
语言 | 最拿手的计算机语言之二,代码量多少? (偏后端,数据处理,网站后台,机器学习 | C,代码量为4000 |
软件实现 | (阅读代码的能力,实现,单元测试) 1、你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的? 2、你采取了什么办法来保证你的新功能不会影响原来的功能? 3、你在开发中碰到最复杂的bug是什么,你是如何解决的? 4、这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现? |
1、基本上没有,因为大部分都是在学习他人写的代码,一般看注释都可以看懂 2、我会备份原来的代码,如果出现改变功能了就再次修改直至成功 3、最复杂倒是没有,但是有最困难的就是让自己好好学习,到现在都不是很成功 4、自身原因,慢慢改造,规律生活 |
软件测试 | (测试方法、测试工具、测试实践、代码覆盖率) 1、你如何测试你自己写的代码? 2、你如何测试别人的代码? 3、你掌握了多少种测试工具和方法? 4、你写过测试工具么? 5、你如何对一个网站进行压力测试和效能测试? 6、你如何测试一个软件的人机界面(UX/UI)? |
1、运行功能进行测试 2、直接运行进行大数据测试 3、两种 4、没有 5、多人同时访问进行压力测试,效能测试主要看运行的速度和服务器的响应速度 6、真实使用 |
二、回答问题
我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答
问题一:p52中写到软件工程师的思维误区有分析麻痹——想弄清所有细节之后才动手,我就想起了现在我所做的事,通读这本书对我这种基础特别差的人来说是否有些操之过急,有这个时间用来学习代码不是更值当些吗?
事实上通读这本书并不需要花费多少时间,对本课程学习有一个大概的认识还是十分OK的一件事情。
问题二:p95页写到阅读别人的代码十分困难,那为什么不制定一个规范让所有人都执行呢,为什么每个项目都会有不同的规范?
每个人的风格不同,不能强求他人的规范,怎么舒服怎么来,当然如果想要与他人沟通还是要能让人看懂为佳。
问题三:p207中写到觉得自身长处不在于写代码和debug而是协调和沟通等等时,我不禁产生一个疑问,如果pm自身对代码并不是很在行的话,那么他是否能够服众?出于人天生的惰性,难免产生你代码水平本来就不高,凭什么对我指手画脚,如果出现这种情况怎么办?
一般能做pm的肯定都有他独特的人格魅力,所以基本上不用担心这个,即使有个别产生这种想法也不会闹出很大矛盾。
问题四:我想了解程序员的真实生活究竟是什么样的,是否真的如图中这般恐怖,成天面对着代码不会枯燥吗?熬夜加班是一种常态吗?
https://images2018.cnblogs.com/blog/1109871/201803/1109871-20180318151845921-500826884.png