对于写代码的感想

时常总结回顾一下,会让人感觉比较的温暖,有了人生的上下文,写代码也有了生命和意义。

高中的时候,自己做梦就是家里面摆了3台电脑,我可以使用三台电脑,学习、钻研技术。可是实际上那时候自己连一台电脑都没有。学校电脑课上面可以用用电脑,姐姐家有一台电脑,然后就是去网吧可以玩玩电脑。

电脑课上面的时间基本上都被老师和同学占用,并且电脑权限受限并不能为所欲为,老是呆在姐姐家也并不方便,于是接触电脑最多的机会便是去网吧,可是即使自己把零花钱都拿来上网,那自己的时间也是不够啊,高中管的太紧了,而且网吧的环境也不是学习的地方。

于是,对于电脑的钻研就成了自己的梦。

第一份工作中非常枯燥,都是基本的操作,幻想能够实现一些神奇的东西,可是苦于没有环境,当然现在想来也有自己的问题,不够真的刻苦,话说业余爱好只要投入时间够多也能有点成色。自己选择了重新选择工作和方向。那个寒假使用vs做了一个小玩意儿,很好玩,自己太喜欢编程了。多么的奇妙。

于是,在生活和理想的夹缝中,自己最终还是走到了一天的工作100%和电脑接触,并且干上了编程。

实际上自己并没有挑语言 和方向,只是想进到这个领域中来,跳进这个火坑再说。

挑了进来,就开始了学习和累计代码量的过程。但是使用java,代码量其实并不是唯一的一句,对于系统的理解,对于框架的熟练程度,对于一些数据的处理技巧才是真的。当然代码量是很好的练习方式。到今天,自己也累积了一定的代码量,并且独立编写过一些小程序,有了一些经验和思考。缺的是回顾和总结。

例如自己做的服务器监控系统,其实自己认为做的还行,只是苦于没有时间进行重构。曾经看过文章说,傻瓜才进行重构,但是对于我这种代码迷来说,重构真的可以满足自己的完美主义倾向,希望能够编写处完美的代码。当然代码是需要架构的,只有好的架构设计,代码才能拥有较好的生命力。目前的这个后台管理也需要重构,和丰富功能。

增加产量和提高质量有时候看起来是矛盾的,因为时间有限,精力有限,没有压力的时候也缺乏动力。如果朝钱看的话,学习才是最好的方向,不论是增加产量还是提高质量都不如学习新的东西。当然时常总结也是很重要的一个环节。

本文有个重点,就是谈下自己对于代码的感受。自己一直觉得代码是有生命的,自己写的代码就如同自己制造的一个生命体,当然简单的代码只能是很初级的生命体。如果只是几行几十行的代码,你即使是背不会,也基本上完全掌握它的来龙去脉,你充分的理解它,你可以完全的掌控它的每个逻辑细节。它就像一个最简单的单细胞生物一样,你可以完全的掌控它。

当代码到了1000行的级别,它就有了一定的复杂度,结构性,时序性等特征,它不再那么的简单,它有了一定的条理,不看代码的话你已经不能够完全的记住它的每个逻辑细节。当然你还是能够根据代码一行行的读懂它的意思,最少你还可以从代码层面来理解它的意义。

当代码到了10000行的级别,你已经开始对自己写的程序感到些许的陌生了,有些细节可能是出自你手,但是并不一定你会视如己出一样的了解它。它已经有了自己的特征。

当一个程序的代码量继续加大,你会觉得自己丧失了对它的完全掌控。这个时候你只有对它进行重构,以便在宏观的角度对它进行重新设计,放弃对每一行代码的控制,在架构的级别去理解它。

当一个若干程序组成一个系统之后,你会觉得自己已经成为了这个系统的奴隶,为它所控制,你在不停的给它build新的feature,来让它更加的庞大,更加的深不可层。有许多的细节都已经淹没在了浩瀚的功能之中。

当程序不断的膨胀,你不断的重构试图去掌控你自己生下来的孩子的时候,你的程序的冗余性越来越小,程序规模不但不再增长,甚至还会变小,但是程序的功能性内聚性急剧的增加,你依然理解不了它的所有细节,它却在指数级别的扩展功能。

最终它有了固定的结构,能够处理更加丰富的数据,成为了人工只能,这个时候它已经从最开始的单细胞生物,变成了有了一定只能的小猫咪。

下一个化反阶段,它会变成一只小狗,最后它终会变成一个小孩。

你还是那个程序员,你的代码量在不断的累积,但是你的速度只能是线性的,你永远追不上它的成长。但是所幸的是人类可以合作,许多的程序员合作,还是能够驾驭这个不断成长的拥有复杂逻辑功能的代码集合。你成为了星辰中的一个尘埃,它成为了这个宇宙。

 

根据提供的引用内容,我可以看出你在编Java课设代码时遇到了一些挑战,但你还是从中获得了一些收获。编代码是一个不断学习和成长的过程,每次遇到挑战都是一个机会来提高自己的技能和知识。在编代码时,你可能会遇到以下问题: 1. 难度太大:这是一个常见的问题,特别是当你刚开始学习编程时。解决这个问题的最好方法是分解问题,将大问题分解为小问题,并逐个解决它们。此外,你还可以寻求帮助,例如向老师或同学请教,或者在网上查找相关的资源和教程。 2. 对图形界面一无所知:图形界面编程是Java编程中的一个重要方面,但它也是一个相对较难的领域。如果你对图形界面编程一无所知,可以通过学习相关的教程和示例来提高自己的技能。此外,你还可以使用现成的图形界面库,例如Swing或JavaFX,来简化图形界面编程的过程。 3. 时间有限:时间是编代码时最宝贵的资源之一。为了更好地利用时间,你可以制定一个计划,并按照计划逐步完成代码。此外,你还可以使用现成的代码库和工具来加快开发速度,例如使用Maven或Gradle来管理依赖项,或使用GitHub等版本控制工具来协作开发。 总之,编代码是一个不断学习和成长的过程,每次遇到挑战都是一个机会来提高自己的技能和知识。希望你在编Java课设代码的过程中获得了宝贵的经验和收获。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值