Socket网络编程学习总结

Socket网络编程学习总结

三月软件开发一组  申玉豪

经过了将近156天的学习,终于紧赶慢赶赶完了传说中稍有难度的第三阶段,把第一阶段的生死时速连上了网,尽管过程略有曲折,但最终还是修得正果,通过了考核。

在这一阶段的学习中,尽管总是听到别人口中的难理解,有不懂的多问,可还是忍不住就自顾自的迷了起来,不过从某种意义上来讲,那一段迷的时间还是有一定的好处的,这也是自己从小到大第一次弄懂服务器与客户端之间的联系和收发消息的方法,也是第一次了解了网络方面的协议之类的东西,虽然到现在已经忘的差不多了。

这一阶段,我终于多次自己沉下心认认真真解决了问题,多次体会到了思考的重要性,还有心平气静沉下心的重要性。对于TCPUDP两种,在这一阶段我都有所涉及,虽然这是自己选材时的失误,但也因此学到了不少新东西,对于TCP方面,尽管数据本身可以实时传输,可还是要人为定义数据包,并且为了应付数据量比较大的可能性,也要将其封装为对象,然后解析使用,不仅体现了封装思想,而且还让我的代码不报黄了哈哈哈哈哈哈,看着十分舒心!对于UDP方面,参考了马士兵的视频教程,稍微仿照着了解了一些,但我认为还是欠缺了一些思考,毕竟对于这种代码结构上的问题,自己思考出来可能会更更深刻地理解。后来也有听学长说,TCPUDP传输都是有固定的模式的,既然想不出来就还是先记住吧。还有就是对于Trycatch的理解,以及对于finally语句块的坑,一定要想好了再finally,千万不能照搬模仿。我也终于意识到了给变量命名规范的重要性,多多记忆IDE上的颜色提示,也可以在一定程度上的帮助识别变量名,以后命名千万不能怕麻烦,不然只会遗留更多的潜在bug

学习过程中还遇到了一些的心态问题,一开始看到别人飞快地跑着写代码,自己有些许不甘,总存在着沉不下心的现象,可是沉下心仔细回忆这种心态,静下心写代码,在别人松懈的时候默默无闻地努力,并没有其他的什么方法可以缩小和他人之间的进度。所以对于自己来说,重要的是时刻保持前行,而不是在意他人的状况,在别人放松警惕的时候,你就会不知不觉超过别人了。

第一次考核没过的时候,内心是十分不甘的,因为自己第一次认认真真忙了几天的代码,为什么考核的时候连看都不看,因为几个小bug就给pass掉了,直接重考。可能从学姐学长的角度来说,是想让我写的更好,但在大体功能都能完成的情况下,通过考核是对我个人的一种认同,最起码在我看来,我的代码是足以通过考核的。然后结果却令我大跌眼界,这不仅仅是一次没通过这么简单,其中涉及到的公平性和对我弱小心灵的创伤无可弥补,但我也知道公平本身就是不存在的。最后感谢我的导师@桑金超,替我伸张正义,说实话我知道我这阶段写的代码虽然内容不多,但麻雀虽小五脏俱全,该有的问题我也大部分都解决了,对于数据库方面也是自己实在不太喜欢,也不太敢折腾,这个阶段没什么资本,也就没有加进来,所以总体来说对于自己的评价只能算是一般,代码也只是勉强过关吧,以后再接再厉。


2018.2.7

临行当天的上午

你可能感兴趣的:(三月,Java,学习)