编程漫谈

jiangxinjushi 2012-05-30 09:36:40
编程漫谈
蒋鑫

回想起自己接触和实践编程大概有十一年了吧,说长不长,说短不短,对自身的技能定位客观点说是:泛泛而学。读过Linux1.X,的内核和画过全部调用关系图;从头到尾亲手历试了UCOS,对其中的函数都能熟知;接触过几种汇编:Intel汇编、宏汇编、IBM汇编;C、C++、JAVA、VB、HTML、CSS、XML、MYSQL也玩过;当年虚荣心作崇也考下了中级职称工程师。
以上这些我是想说明,经过不断的技术阅读和编程实践得出了一个结论,当然,也是初学编程的人最不屑一顾的观点:基础课程很重要,不然寸步难行。基础课程就像是一幅地图,而具体的编程语言及语法等就像是代步的工具,如果没有明确的方向就前行,那就无异于海中盲行,毫无意义。
基础知识在我看来就是基本功,就如鄙人对乐器的学习方面理解一样,练小提琴的必须先苦练持躬、推躬、按弦;练单簧管的要熟悉24个大小调指法;练小号的要每天单吹号嘴;练长号的要把七个把位烂熟于胸;弹吉它至少要弹到手上出茧子才算入门。
说这些的目的是想表达,无论学什么,要想练就一翻好功夫,基本功不能偏废,编程亦是如此,编程的基本功就是:数据结构,把树型、图、栈、串、遍历、查找这些里面的每个分支中的每个算法全部搞清,这在设计与剖析系统的时候是必备的,没有这些结构在脑子里,基本是看不懂代码的,LINUX内核其实就是一个大的图结构,图结构之中又分解出若干子数据结构,我把它比哈为套路;OS,多看几本国外翻译过来的,有能力可以直接看影印版的,其实每个程序都可以看成是一个OS,大到LINUX、Windos小到UCOS、WinCE都是系统,由其现在JAVA都是设计手面嵌入式系统的,不对系统架构有一定认识,就不能理解和学习设计OS;汇编语言,我曾接触过三种汇编,是在读LINUX内核代码中学习的,宏汇编、Inter汇编、IBM汇编,Inter汇编指令集找不到中文的,直接模模糊糊看的英特尔汇编指令集手册,学汇编更偏重于嵌入式与高性能并行计算这部份的开发,对于搞应用开发的也有用,主要用在对时间性能要求较高的代码片段,这就是搞应用开发高手们的杀手锏了,当然,更牛的可以学一学机器语言,但我觉得月薪2万以下的设计师是没必要精益求精到这地步的;编程实践,当年亲手编的程序更多的是C program,然后是IBM汇编,之后接触了C++和JAVA,只是理念上的变化,从OOD到OOP的转变,语法上没有太大变化,其实学编程语言只是学编程的一个轻头戏,但也不能小视,至少你自己编的程序要能自己调试的八九不离十,不至于让别人帮你找到硬伤才算入门了,多实践,多试着学几个编译器和可视化环境,会看错误代码及快速定位出错行号列号,这是基本功,不过没个半年一载花心思苦练,也很难撑握,等你把C和JAVA搞定之后,就可以在三天之几搞定HTML、XHTML、CSS这些不伦不类的“语言”了。
今天天气凉爽,闲来无事在这泛泛而谈调侃一翻,其实还有很多要补充的,只是左肩很不给力,有点痛,必须要停下活动一下,待补充的就算是《编程漫谈(2)》吧,到时再剖析一下从初识编程到成为准大虾这过程中的一些心态和理解,也算是总结我自己的心路历程了 :)
...全文
208 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangxinjushi 2012-06-02
  • 打赏
  • 举报
回复
编程就像是练功,在于坚持、有技巧
loucai 2012-05-31
  • 打赏
  • 举报
回复
jiangxinjushi 2012-05-31
  • 打赏
  • 举报
回复
谢谢楼上两位仁兄的光临
酒剑仙 2012-05-31
  • 打赏
  • 举报
回复
我只是来马克的!
__Shakespeare 2012-05-31
  • 打赏
  • 举报
回复
嗯,楼主继续,我也是左肩不给力了,其实都是工伤,尼玛没人管。。。。
jiangxinjushi 2012-05-31
  • 打赏
  • 举报
回复
大家好
pig882 2012-05-30
  • 打赏
  • 举报
回复
弹了13年吉他还是入门。。。。。尼玛。。。坑爹呢还是坑爹呢。。。

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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