自从我3月29日正式开始工作以来,五个星期过去了,我才意识到这一点。我一直不擅长总结。很多人提到总结在入职培训中的重要性,所以我开始从这个博客中学习总结和反思。首先,每月至少设置一次标志——。
在第一周,我将主要看初级读本,熟悉C语言的基本语法,然后跟着书上的演示做简单的练习来加深我的理解。在熟悉这本书的内容大约三四天之后,老师让我学习网络编程和实践的基本知识,通过一个小的在线演示加深我的印象。我以前从未接触过网络编程,但幸运的是,我研究过计算机网络,理解它的过程相对简单。网络编程主要是基于TCP数据流的套接字编程。一般来说,套接字是在服务器上创建的,并绑定到本地地址和端口(bind)。套接字被设置为监听模式,并随时准备接收客户端的请求。在收到客户端的请求后,它返回一个与连接相对应的套接字,用返回的套接字与客户端通信,并在通信后关闭套接字。但是,服务器只需要创建一个套接字,向服务器发送连接请求,与服务器通信,并在通信后关闭套接字。整个过程类似于三次握手中的TCP连接。需要学习的是如何使用c语言中的函数。
在第二周,我开始接触51范文网项目代码。更奇妙的是我学习了C语言,并且我主要在项目中使用了lua。结果,我又花了一两天时间阅读lua的书,然后熟悉了项目代码。在这个过程中,面向对象编程的观点不断得到反映。我们的项目将功能封装在底层,并公开调用逻辑层的接口,使得逻辑层代码简单明了,易于维护和升级,甚至在新项目的开发过程中也可以重用大量的代码。这是我第一次查看项目代码。这真有点像刘奶奶进入大观园哈哈哈哈~
在第三周,在熟悉项目代码之后,有了新的项目需求。导师带我一起做新项目。首先,通过研究以前的项目协议,结合新项目的需求,设计了与客户的通信协议,并在项目代码中采用了包完成和解包的逻辑。这部分内容相对简单易懂。在这个过程中,不确定的地方会和我的导师交流,他也会仔细解释。我想再次特别感谢我的导师。嗯,虽然这部分很简单,但我犯了不少错误。当设计中经常存在冗余字段时,这对于一个优秀的系统来说是不可容忍的。我希望我能更仔细地思考,并在以后尽力简化设计。在第四周,在实际开发中,我们基本上是在原始代码的基础上开发的。在这一部分,我将谈论我做过的好事和缺点。做好工作的主要原因是效率。基本上,它可以提前完成需求,然后进行自我测试,并在通过后提交代码。当问题难以解决时,他们也坚持自己思考,解决大部分问题,给自己很大的信心。缺点在于不良的编码习惯、缺乏简洁的逻辑设计和大量的代码。我希望我能亲自优化我现在写的垃圾代码。
在第五周,在项目基本完成后,需要读取和写入数据库,并选择效率更高的C。在熟悉了一天的C日志项目之后,我们将尽力满足需求。我也提前完成了需求,并且更加开心。由于需求提前完成,我有幸参与了服务器和客户端调试过程,并修复了几个错误,这对新手来说非常有趣。哈哈哈哈~
有时间可以看看我的其他文章:
在过去的一个月里,我每天在公司工作超过15个小时。虽然我可能很累,但我坚持不懈,过着充实的生活。在这个过程中,我暴露了一些问题,比如缺乏实践,如何应对效率的下降,如何应对心理疲劳,这些都需要我不断尝试和突破。我希望下个月能以更好的状态迎接工作中的挑战。
如果您有互联网问题,也可以咨询我,谢谢!如果你也想一起学习人工智能,欢迎留言交流。