来源:北大青鸟飞迅校区|发布时间:2013-05-01 15:41:43
编程是什么样的一种生活?
每天冥思苦想,不断地试图去弄清楚周围不同实体的性质,以及不同实体之间的关系,然后将他们转化为结构体或类,用函数以及指针去操作一系列数据,就模拟了生活当中的某一需求。刚开始,写出了代码很高兴,但是,随着需求的增多并且变得更加复杂,再看看之前的代码,不禁有种力不从心的感觉。然后就是厌烦及逃避,代码变得令人难受。
应当如何认识这一切?之前的编程是一种真正意义上的编程?为什么到最后,自己会被无边无际地代码所吞噬,变得懒惰,不愿意去碰代码?
有时候,我宁愿在原有类上进一步添加东西,也不愿意从新写一个类,因为重新写一个类要考虑命名,要写构造及析构函数,还有处理类与类之间的通信关系,要写一大串与迅速解决问题不相关的必要代码。我讨厌,不断地复制、粘贴,不断地从一个文件跑到另一个文件当中,不断地重复搜索、查找,不断地改代码,不断地调试,而最终却一无所获。
我对于已写好的一些程序,重来都不怎么愿意去动他们,因为,我感觉,他们的任务已经完成了。我也很不喜欢重新建立一个新的工程,因为,建立一个新的工程又要做很多很多的重复工作。
我甚至希望一劳永逸,把需求做得很仔细,而后就不想再做任何改动了,可是,事实是,这根本行不通,到实施后,细节越来越多,以前的很多想法并不一定正确,这时候,心情就变得很急躁了,对程序的进一步运行也越来越没有信心了。
我试图去接触一些新的技术,希望新的技术或方法可以帮助我解决困境,然而,不幸的是,技术与思想太多了,很多又看起来相互冲突,接触越多,有时大脑却更加混乱,不一致的技术使用方式导致了代码的混乱,逻辑思路不一致,这是很要命的,程序最忌讳之一就是不一致性,不一致性增加了阅读负担及理解负担。想要通过新技术拯救自己,不料却陷入了技术陷阱。
我希望在编写程序时可以凭借自己的记忆及自己对语言的理解来进行,我不想查看书,不想认真地翻阅相关的工具书
我对一个想法,很少愿意静下心来,认真地制定一个计划,认真地从头到尾将其证实,我不愿意一切从头开始,但又找不到一些行之有效的解决方法,最终的结果就是,不了了之。代码!一定要通过代码来验证你的想法。可是什么是代码?很长很长的结构体,不断定义,不断增长的函数,不断地对各种各样数据进行赋值,做各种缺省处理,而后却发现之前的结构体或类缺少了一个变量,而后是不断地添加,修改。难道编写代码就是如此?
另一种方式就是数据的读入全部以文件的形式进行,通过,文法解析及文件,来对对象进行创建,通过消息函数,或消息码对对象进行状态改变,通过订购--通知模型对相关的对象进行通知并要求其更新。
这种方式可以形成一个相对稳定的编码习惯,不过其中的很多细节依旧令人困惑不解,难以把握。
难道,编程就是一个不断地整理的过程?他需要一种层次思维?当出现很多种类对象时,是不是就要对其提出一个新的具有概括性的类或对象?我不知道,但是我一直在寻求问题的答案。
编程学习咨询电话:4008073186
编程学习咨询QQ:735740258
编程学习咨询网站:www.csbdqn.com
招生热线: 4008-0731-86 / 0731-82186801
学校地址: 长沙市天心区团结路6号
Copyright © 2006 | 湖南大计信息科技有限公司 版权所有
湘ICP备14017520号-3