P2总结:
1、对于已经学完的东西,得到了充分的练习和更深的理解。
2、努力尝试代码的精简,不断提取重复部分,进行代码优化。(这样做了之后,代码的关联性极强,写的时候方便,如果要进行一下大一点的更改,就会造成“牵一发而动全身”的情况。)
3、传值用的更熟悉和明白了,时刻明白自己的每个变量的值和样子。
4、查错能力大大提高,根据现象,基本能确定是哪一块的问题,也能大概想象出来代码的错误点。
5、处理、解决问题的时候不能被一般的解决方式和过程所限制,可以多从计算机的角度出发去解决一个问题。(可能是对知识的熟悉度和认知度不够高,总是容易被惯性思维带偏,代码显得笨重,不够精巧,唯一的好处就是通俗易懂了)
6、代码的单一功能容易实现,难点在于在整个系统里面,所有的功需要能完美的配合工作,互不冲突还能保持高效,添加一个新功能的时候能统筹全局的思考。
7、对功能可能出现的情况要尽可能的都想到。
8、对编程思想的理解更为深刻了。
9、对团队配合和协同工作有了基本的认识,学到了很多新的东西。
10、多人协同工作,特别是多个人完善同一部分代码的时候,会出现各种冲突,感觉 如何在别人的代码上去完善自己需要的功能 这一件事是需要默契和尊重的,在正常情况下,是不应该摧毁其他人的代码去达到自己的功能,这样最终合并的时候会出现大问题,造成大量时间浪费的情况出现。
11、对于团队成员的劳动和努力给予尊重,同心协力做一件事的时候,可能有些地方会影响其他人功能的实现,这个时候特别想吐槽一下,但是解决不了任何问题,最高效的做法应该是及时沟通,取一个平衡点,相互理解和支持,最终解决问题。
12、不同于普通练习,P2更多的是需要站在用户角度去理解、处理、解决问题,不断完善用户体验。
13、项目前的沟通至关重要,理解透彻,沟通清晰后,后面的工作将会少走很多弯路。
14、在不断修复程序bug的同时,也是在修复自身的bug。自己的心态,思想,认识都有不同程度的提高和变化。
15、完成一个具体的项目,需要和客户沟通,和团队成员沟通;需要对知识理解的很好,用户的需求明确;对团队成员的理解和支持;对功能的取舍和对时间的把控;任务的合理分配;做好一个项目,不仅是敲好代码这一件事,而是需要一个多维的努力才能实现。