浅谈编程能力的培养与提高——卓越的程序设计之道

本文探讨了编程能力的培养与提高,通过深入学习数据结构和算法,结合教育实践经验,阐述了成为卓越程序员的关键步骤,特别强调了Java语言在其中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

接下来,我希望为那些非初学者提一些建议和意见。我将这些意见和建议归结为“卓越程序之道”。请注意,我们这里说的是“程序”,而非工程或者项目。程序的概念要小很多,因此我们并一定非得从软件工程的角度去考虑它。一个能够被称之为“卓越”的程序可能需要具备许多条件,比如高效、稳定、易读等等。而这众多的特点又有可能彼此矛盾,因此所谓“卓越”往往只是在求得一种平衡,或者说是“整体最优”。但无论怎样,一个程序首先必须能够正确的执行,否则它是没有任何意义的。如果我们的程序已经能够正确地执行了,接下来我们希望让它执行得更加高效。从狭义的角度来说,一个能够正确执行的程序,其执行效率也很高,那么这个程序就可以被称之为一个“卓越”的程序了。为了让程序变得卓越,我们必须让一个能够正确执行的程序执行得更快才行。

让程序变得更快,必须从两个方面来进行考虑。第一个方面就是设计出高效的数据结构和算法。这是提高程序运行效率的“内在”方法。那些不具备深厚的数据结构与算法知识的人固然也能够写出“正确”的程序,但他们却永远无法让程序从质的角度有所飞跃。这也正是高手和菜鸟之间的一道难以逾越的鸿沟。很多职业程序员并非是计算机专业科班出身,这些人当中条件好些的可能是高等院校中其他专业(例如自动化、机械等)的毕业生,差一些的可能是借由职校或者其他培训学校等手段“自学成才”的程序员,但他们依然能够在所在行业或单位中担当着重要的角色。日复一日、年复一年的编码实践让他们能够在特定的开发环境中游刃有余,应
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白马负金羁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值