这次实习的收获总的来说见识多于知识,出去后才发现自己很薄弱,之前的学习不彻底、了解的不全面,在这里做个总结。
技术
1.对.net 的理解和运用更加熟悉和巩固了,尤其是服务器控件的理解;
2.开发中参与了微信手机端的工作,对微信功能的模板消息有了认识和使用;
3.了解并使用了msmq,对数据同步做了些工作,在iTool中的redis同样支持mq,可以实现数据同步;
4.在网站发布过程遇到了些问题,学习了虚拟路径(分盘存储)、发布执行权限(执行.exe)、配置mime类型;
5.了解到了nas存储--- 一种类似私有云的存储工具的使用;
6.对.net代码、js、jQuery ajax 的使用有了一些提高;
认识
认识是不断发展和变化的;
矛盾具有普遍性;
1.需求永远是第一位;
这是一个真实的故事,刚到的时候,我和项目组长针对一个需求讨论了很久,拿出了很多方案,选取了最优的方案进行实现,结果最后经需求代表验收时被否定了,否定原因有些可笑,但是,就不被用户接受这一点就说明了很大的问题,我们的实现过于草率,没有需求说明 给客户验收就进行了功能开发,导致了开发成本的增加,这是很不应该的, 也给我深深的上了一课。至此,深表痛彻;
总结:以后的开发一定要确定需求,而且是书面上的,这样才能有据可依,开发才是有效的;
2.不要和客户讨论需求;
开发人员的思维和需求人员的思维是不同的,你考虑的系统整体性和优化性在需求方面前是什么都不是的,不要反驳需求,你要做的是根据需求拿出几个合理的方案和各种方案的结果让需求方去选择,这样才能皆大欢喜,各取所需。
总结:让需求去选择,而不是和需求去讨论;
另外补充一点, 客户的需求就像鱼儿的眼泪,7秒钟一变,很有可能几分钟前让你改变的需求,几分钟后又改变了,贼恶心,学会去适应;
3.良好的计划可以节省一半开发时间;
这是搞架构的组长给我们讲的,但是这个计划不仅仅是时间开发、任务进度的计划,还包括开发实现的计划,在开发前一定要做好业务逻辑实现的步骤,用什么方式传递数据、处理数据、使用什么技术、怎样进行逻辑判断,这些之前学习时都知道,但是执行力有局限,没有好好的进行,这次实习这方面的感触就是一定要做好计划;
总结:coding 最好只占开发时间的2/5;
实习结束了,满打满算102天,很珍贵也很值得回忆,当然更重要的是自己要加倍努力,实习过程中自己最多的时间是在coding,对运维这方便了解的太少、太少、太少了,往后不仅要学习技术,还要了解运维的知识,提高综合竞争力。