我的一点编程观点 打字练习

rundexter 2003-10-01 04:48:53
编程随想(1)

编程三要素:

1. 编程语言

2. 软硬环境

3. 程序员

编程语言: (1) 抽象度与进化:

编程语言的发展是更易于使用,但代价是:缩小你的权限.编程到最后无非都是将指令变成机器语言来与硬件对话----汇编语言基本就是直接和机器对话,但很难让人接受它的非生活化----语言代码的可读性不高.而高级语言的抽象度更高也就是说他更生活化.于是他也就失去了关键的部分----它离机器硬件太远了而不能直接控制它于是也就失去了不少控制权限.也就是说语言的发展方向应是趋向于两点: 语言的易用性和对硬件的控制权限的不减少性.

(2) 方向问题:

编程语言的选择----没有最好的,只有更合适的.编程语言在进化中不停的在被同化,从数据库和高级编程语言的合并,到C# 的推出,无不透出合并的发展趋势.但至少短时间内不会有哪一种语言的出现代替所有的工作,所以选择编程语言的学习是一个极其重要的方向问题,并不是大的编程语言就能解决你工作中的每一个问题.选择中你应该知道自己以后会干什么或是你要解决什么样的问题.明确问题以后,便是选择合适的编程语言.

当然,如果你真的想去学编程.了解更多的编程语言是有好处的.也是必要的.

----没有人用所有的编程语言开发软件,但是也没有人用一种语言成为合格的程序员,

软硬环境: (1) 环境与编程.

编程不等于玩鼠标或简单的编码.不管怎样硬件是最终的执行者.不考虑编程的移植性或硬件是否支持而编出的程序无疑只能适用于你的机器.

任何的开发都要受制于软硬环境.所以每一次开发的开始都是一次新的学习里程的开始.因为你要熟悉程序执行中的每一个细节,它在一个怎样的环境中被执行----这决定了程序是否能被顺利的执行.没有合适的泥土再好的花也不能成活.养花的人没有不研究泥土的,很简单的道理.

程序员: (1) 现实:

程序员的概念在改变.应该清楚的是程序员不等于编码机器.思维能力是做程序员的关键,本来拥有无穷的创造力是程序员的骄傲,而现在程序员的工作确是更像一种资料管理员那样来搜集和组合现成的编码.于是更多的软件大同小异,更多的软件没有创意,更多的软件依赖广告宣传.

(2) 素质与要求:

程序员应是编程要素里最重要的部分,那是创造的源泉.在这里迸发出的思想的火花是一切创造的开始 而程序员本身最重要的就是要有创意.软件开发中的”开发”二字指的就是创意.

程序员要不停的学习新的技术,计算机技术日新月异,也许你花费很长时间写出的东西会被一个初出茅庐的小子用一项新的技术打败,而他却只用了比你少了多得多得时间,始终不停的学习是你永远手拿最厉害的武器.



三要素: 编程语言,软硬环境,程序员.

编程语言需要有人逻辑运用,软硬环境要有人去合理组合或与链接,一切的工作都要有程序员来做.总之,三要素中,程序员是重点.



程序员如何认识编程和编程语言:

编程有道.编程的道其实更是你进步的保证,除非你也想做一个现实中为数挺多的伪程序员----那种只会机械编码没有创意思维的代码管理员..

遵守一些自以为豪的规则,可以让你更高兴自己拥有这种能力.

那”法则”是什么呢? 如果你乐于为这项工作付出一切,那至少你已经无形中开始遵守这种法则了.因为,你高兴于让电脑做你想要他做的事情,你一想到这种能力你就会产生悸动.有一种时刻想运用它的想法----支配机器为人类工作是一种伟大的工作和能力.

另外,如果你认识到编程是一种艺术----为任何的艺术献身都是一种该为之自豪的事情.程序赋予了冷冰冰的机器以生命,它就是机器的灵魂,而我们正让这种灵魂更加聪明.这一切都源于我们的认识,对编程的认识.这就是编程----它是一种创造艺术的活动.

编程语言是我们的工具就像绘画不能离开画笔一样----如此这样,软硬环境就是我们的画纸,画师熟悉了画纸和画笔后要的就是它的想象力和技术了,技术是硬性的东西,你在系统和正确的学习中会得到它----当然,应用正确的学习方法并不容易,现实中有太多的歧途.而想象力有一些源于你天生的本能,说回来还是思维方式,当然正确的后天培养会增加或改正你的这种能力.
...全文
129 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rundexter 2003-10-06
  • 打赏
  • 举报
回复
做生意的人永远都没有满意的时候
这就是资本论呀,
而编程虽然不是一种信仰,但是编程是要有自己的原则的.
一味的跟着别人走,那不叫开发!
grasshopperliu 2003-10-02
  • 打赏
  • 举报
回复
我们的老板要求很高,而实际我们的水平与老板的希望还有一些距离
我们只好顺应老板,继续努力了
rundexter 2003-10-02
  • 打赏
  • 举报
回复
up
GhostAdz 2003-10-02
  • 打赏
  • 举报
回复
8错
macwong 2003-10-02
  • 打赏
  • 举报
回复
8错
rundexter 2003-10-01
  • 打赏
  • 举报
回复
up
lovselina 2003-10-01
  • 打赏
  • 举报
回复
I think so.
heartwell 2003-10-01
  • 打赏
  • 举报
回复
呵呵,不过最终殊途同归,如果你掌握的足够多,那么学习新技术也不会很困难
rundexter 2003-10-01
  • 打赏
  • 举报
回复
是呀 发展嘛
我们没办法学一点吃永远.

每天要不断的观察周围的情况学习最新的技术
我们真是辛苦

可能你努力好久的成果
会被一个像我这样的小卒用新一点的技术成果打败

下辈子不学开发呀!!!!
heartwell 2003-10-01
  • 打赏
  • 举报
回复
嗯,“基础”是发展的基础
rundexter 2003-10-01
  • 打赏
  • 举报
回复
这是当然
不过 基础永远是最重要的
heartwell 2003-10-01
  • 打赏
  • 举报
回复
关键是要技术+创新+灵感
有深厚的技术功底,才有可能实现你的设想
而没有创造力的,永远不会成为一个伟大的程序员
往往灵感是最终实现的一个不可缺少的要素

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧