个人作业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

不得不说,这个情况虽然比较夸张了,但的确程序员加班是常态,所以真的得需要兴趣才能从事这方面工作,不然真的是一种煎熬。

三、再提问题

同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。

1.将来我们出去工作的时候是否大部分都是在与他人进行团队合作,有没有单枪匹马的时候,是什么时候呢?

2.如果是从事it行业,是否任何时候都离不开编程,系统集成和网络架构以及网络安全这些方面呢?

3.我发现大部分代码看不懂都是英文难以理解,是否把英文学好就能更好的学习编程了呢,难道这就是国外比我们会编程的原因?

4.就像上面回答所说,对编程需要有兴趣才能进行下去,可是即使有兴趣我仍然难以接受整天加班的常态,这该怎么办?

5.未来it的热点方向应该聚集在哪?

posted @ 2018-05-19 21:24  我吃猫饼干  阅读(196)  评论(5编辑  收藏  举报