当代大学生编程学习与现实生活横向对比心得体悟

各位博客朋友们,大家好,我来自陕西西安,是来自西安一所211高校的本科生。和许多博客朋友们一样,我也怀有进入腾讯,阿里,谷歌这种大公司工作的梦想,随着西安这次重大疫情,我对编写代码,程序的热情仍在,但却引发了我个人更多的思考。

在我刚刚进入高校学习时,我的学校并没有开设与编程有关的课程,看着高校中周围的同学每天挤出一点一滴的时间编写代码,我的紧迫感也越来越强。我也曾报名参加过mooc学习相关的汇编语言,但是日复一日的抄写编译,学习练习确实令人感到枯燥,我逐渐失去耐性,归于沉沦。

直到几个月过后,我遇到了学校中一位C语言的专职教授,他很古板,和众多高校中的教授一样,讲话慢条斯理,我也曾认为他的授课并没有太多学习价值。但是他为我们讲授的学习方法以及严谨的求知态度却值得借鉴。

他带领我们学习编程的过程很特别,甚至可以说是毫无章法,但在这个痛苦的过程中却很大程度上培养了我独立解决问题以及资料阅读查找的能力,在此我也为博友们推荐一本书“C语言程序设计第二版(新版)机械工业出版社”(我会在附录中展示我完成作业的相关流程以及推荐的学习C语言较为实用的书籍以供大家学习借鉴)。在学习过程中,我克服了自己做C语言伸手党的弊病,找到了在一次次调试,编译,一次次为错误,提示而不断苦恼直到最终编译运行成功那一刻的喜悦。

老师曾说过:做代码工作直至最终有两种人:码农和码神,他们都自食其力,都值得我们这些无时无刻不在享受互联网成果的现代人的尊重。然而,他们所不同之处在于码农重在着眼于生活,不断为当下的一次次bug与错误而苦恼,码神则以码为基础,在一次次宕机与新的挑战下承担起更艰巨的责任。

以本次西安疫情为例,做互联网工作的群众无疑不用承受一线工作人员以及抗疫人员那么重大的风险,但当一码通宕机,群众恐慌之时,他们却担负着不同却更加艰巨的重大使命,不论职位大小,不论能力强弱,这一切共同确保了21世纪这个社会体系的平稳运行。

此外,我在此分享一下关于学习C语言的一些程序。初识C语言时,经别人推荐我选择了dev c++,该程序的优点是操作较为简便,新建项目与存储项目对初学者较为友好。缺点经总结有三,其一是程序较为古老,无法通过一些语法的编译运行,其二时调试时并不方便,使用过多易带偏自己的语法,养成不太好的语法习惯,其三时对比许多其他程序,该程序编译运行较为缓慢,一般需要等待至少10余秒。后来,经他人推荐我选择了vs2019,该程序有点为功能全面,编译快,排版舒适。然而,我个人认为存在一定缺点为新建后容易因为代码嵌套引起一系列问题,对于初学者较为不友好。

关于用编码解决实际问题,我在此分享一些心得与体悟。依据不论编写何种代码都需要遵循的结构与功能相适应的原理,我以用数字电路实现相应功能作为类比。数字电路中,我们做一个电路需要观察功能,画真值表,画卡诺图并化简,构建逻辑电路,EDA模拟,拼装原件,最终调试运行几部,而我认为这与我们学习编写代码其实十分相似。按要求编写一个代码,首先也是要仔细探究其所求功能,其次,我们画出步骤图并从内而外将一个个功能拆解,零件化,调用一系列相应的函数语句最终有一个个伪代码片段构成完整的源代码。随后我们需要通过调试运行模拟这个代码的功能,其中注重一个个小细节能够有效的减少长代码的报错次数甚至于无报错,最终,更加优秀的程序员简化程序并优化程序的功能使其所占内存与编译耗时均缩短,这点也是我个人认为十分值得各位朋友在编码过程中分享交流的。总之,编码能力的提升不是一蹴而就,这是通过一次次错误,一次次毁于一旦的铭心之痛铸就的,也是每个编码人过去与未来编码历程中不可或缺的一部分。

最终,分享一些关于我的目标与计划的事项。我的现阶段目标是成功获得腾讯暑期实习生招聘资格,尽管我最为热衷的游戏开发仅有%5的机会,底端开发实习也仅有不到%30的的申请通过几率,我会一直坚持我一丝不苟的学习风格,求真务实的编码作风,在不断学习与对抗一次次宕机的过程中变得更强。我认为,学习代码作为我学习历程中的一部分,我更愿意把它作为旅程中锻炼抗挫折能力的一部分,而不是最终空有文凭,备考后将书籍束之高阁,不闻不问;无才无能,一事无成,可悲可泣。

(本文仅代表个人经历与观点,望各位博友讨论交流,批评斧正)

(最终,大疫当前,但我坚信待他日必有凛冬散尽,星河长明)

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>