我的一点编程观点 打字练习
编程随想(1)
编程三要素:
1. 编程语言
2. 软硬环境
3. 程序员
编程语言: (1) 抽象度与进化:
编程语言的发展是更易于使用,但代价是:缩小你的权限.编程到最后无非都是将指令变成机器语言来与硬件对话----汇编语言基本就是直接和机器对话,但很难让人接受它的非生活化----语言代码的可读性不高.而高级语言的抽象度更高也就是说他更生活化.于是他也就失去了关键的部分----它离机器硬件太远了而不能直接控制它于是也就失去了不少控制权限.也就是说语言的发展方向应是趋向于两点: 语言的易用性和对硬件的控制权限的不减少性.
(2) 方向问题:
编程语言的选择----没有最好的,只有更合适的.编程语言在进化中不停的在被同化,从数据库和高级编程语言的合并,到C# 的推出,无不透出合并的发展趋势.但至少短时间内不会有哪一种语言的出现代替所有的工作,所以选择编程语言的学习是一个极其重要的方向问题,并不是大的编程语言就能解决你工作中的每一个问题.选择中你应该知道自己以后会干什么或是你要解决什么样的问题.明确问题以后,便是选择合适的编程语言.
当然,如果你真的想去学编程.了解更多的编程语言是有好处的.也是必要的.
----没有人用所有的编程语言开发软件,但是也没有人用一种语言成为合格的程序员,
软硬环境: (1) 环境与编程.
编程不等于玩鼠标或简单的编码.不管怎样硬件是最终的执行者.不考虑编程的移植性或硬件是否支持而编出的程序无疑只能适用于你的机器.
任何的开发都要受制于软硬环境.所以每一次开发的开始都是一次新的学习里程的开始.因为你要熟悉程序执行中的每一个细节,它在一个怎样的环境中被执行----这决定了程序是否能被顺利的执行.没有合适的泥土再好的花也不能成活.养花的人没有不研究泥土的,很简单的道理.
程序员: (1) 现实:
程序员的概念在改变.应该清楚的是程序员不等于编码机器.思维能力是做程序员的关键,本来拥有无穷的创造力是程序员的骄傲,而现在程序员的工作确是更像一种资料管理员那样来搜集和组合现成的编码.于是更多的软件大同小异,更多的软件没有创意,更多的软件依赖广告宣传.
(2) 素质与要求:
程序员应是编程要素里最重要的部分,那是创造的源泉.在这里迸发出的思想的火花是一切创造的开始 而程序员本身最重要的就是要有创意.软件开发中的”开发”二字指的就是创意.
程序员要不停的学习新的技术,计算机技术日新月异,也许你花费很长时间写出的东西会被一个初出茅庐的小子用一项新的技术打败,而他却只用了比你少了多得多得时间,始终不停的学习是你永远手拿最厉害的武器.
三要素: 编程语言,软硬环境,程序员.
编程语言需要有人逻辑运用,软硬环境要有人去合理组合或与链接,一切的工作都要有程序员来做.总之,三要素中,程序员是重点.
程序员如何认识编程和编程语言:
编程有道.编程的道其实更是你进步的保证,除非你也想做一个现实中为数挺多的伪程序员----那种只会机械编码没有创意思维的代码管理员..
遵守一些自以为豪的规则,可以让你更高兴自己拥有这种能力.
那”法则”是什么呢? 如果你乐于为这项工作付出一切,那至少你已经无形中开始遵守这种法则了.因为,你高兴于让电脑做你想要他做的事情,你一想到这种能力你就会产生悸动.有一种时刻想运用它的想法----支配机器为人类工作是一种伟大的工作和能力.
另外,如果你认识到编程是一种艺术----为任何的艺术献身都是一种该为之自豪的事情.程序赋予了冷冰冰的机器以生命,它就是机器的灵魂,而我们正让这种灵魂更加聪明.这一切都源于我们的认识,对编程的认识.这就是编程----它是一种创造艺术的活动.
编程语言是我们的工具就像绘画不能离开画笔一样----如此这样,软硬环境就是我们的画纸,画师熟悉了画纸和画笔后要的就是它的想象力和技术了,技术是硬性的东西,你在系统和正确的学习中会得到它----当然,应用正确的学习方法并不容易,现实中有太多的歧途.而想象力有一些源于你天生的本能,说回来还是思维方式,当然正确的后天培养会增加或改正你的这种能力.