我对编程的一些感悟

我对编程的一些感悟

个人观点,欢迎指点

一、   语言是功夫、思路是内功

编程可以有多种语言,正如一个武林人士有着各种功夫,但是如果这人要成为武林高手的话,那他的内功一定得很深。如果内功很深,反过来,再学新功夫就非常快了,看过《倚天屠龙记》的都知道,张无忌学会了乾坤大挪移后,看一下别人的功夫,自己也就会打了,而且打得比别人好,纠其原因,也就是他的内功能深,学习乾坤大挪移需要很深的内功才行,而学会后,内功也会大增。

那如何练习内功呢,玩过ARPG游戏的人知道,“砍怪”,仔细点的人会发现,学会了A、B两种功夫后,如果用A来砍怪时,会发现,B的等级也会不断上升。

所以说,要增强我们的编程能力的话,也只需要拿着一种语言多练习,多编程,自然而然,内功就会增加。当水平较高时,再回头学另一种语言会非常快,而且新语言写的程序也不赖。

回头看看,有些人的简历上写了一堆的,会C,C#,java,VB,js等等,这类反而水平并不高。

据说业内有个经验值,精通VC需要写3年程序,精通C#需要写30万行代码。

努力砍怪吧!!!

二、   编程的等级划分

源于《程序员修炼之道》。编程能力分为:

l  手中有剑,心中无剑

会了一种语言,会编编程,但很多原理不是很清楚。

l  手中有剑,心中有剑

知道编程的一个底层原理,也知道这种语言的来龙去脉。

l  手中无剑,心中有剑

精通了一门语言,而手里用的,已经不限制于这种语言了,其他的语言都能够用了。

l  手中无剑,心中也无剑

此时已达最高境界,已经看透了语言的本质,甚至可以自己开发新的语言。

三、   语言在升级,我们要转变

计算机只认得01二进制,为什么又能够执行汇编呢,因为有了编译器这个翻译,经过发展,有了C编译器这个翻译,计算机也就能读懂C代码,到后来,C#,Java等等更高级的语言出现,一种语言总是会伴随着一个或多个翻译器。

可以看出,这些语言的发展其实目标就是越来越接近人类语言,让人能够读懂。在未来,估计会有这么一天,计算机语言非常接近人的语言,这时我们就不需要再来由程序员来编程了,因为每个人都能与计算机直接用人类语言进行交流。

计算机语言越发展,其实对交流者(程序员)来说,就越简单,到最后该就不存在编程人员了。

所以反过来,作为我们程序员来说,新的语言的出现,表示编程更简单,而会的人就更多,自己的饭碗就越不值钱。

所以我们程序员,要有警惕性,要努力去做电脑的翻译器,而不是使用程序,这才是出路。

那翻译程序怎么写,并不是说翻译程序就一定是一种新的语言编译器,比如做一个表单设计器,使用者就只要在上面画画(这也就是与电脑交互的语言),然后电脑就能运行你这个表单了;比如说做一个配置文件的配置程序,改变以前直接改配置文件而在界面上点选,这也是一种翻译器等等,这些会很多,只要我们去想。

这里,我定义的翻译器其实是广义的,只要是能够让我们操作电脑更简单的程序,换个话来说,也可以称为是工具。所以在国外,多年计算机公司的统计看,凡是做Tools的,生命力很强,光做项目的,生命力并不强。

对于我们程序员来说,平日里,在做项目的同时,也要注意能够提炼一些工具出来。

我对编程的一些感悟,布布扣,bubuko.com

时间: 2024-10-24 20:22:05

我对编程的一些感悟的相关文章

C/C++的指针以及对编程的学习感悟

博主是个22岁刚毕业的应届生,还好在学校所幸自己努力,通过自学弥补了小部分不是计算机专业出生的缺陷.曾别人帮助我,我觉得应该写博客,乐于分享. 博主去年11月开始实习,因为自学,基础差的要命,有多差?我只能告诉你,连C++语法都没过关.类模版是什么都不知道,以至于别人问我“你知道类模版吗?(说说你对类模版的理解)”.哦,类模版啊,Template嘛,面试官开始微笑,我现在想想,估计那面试官只差没当场笑倒在地上了.所幸的是,后来有个经理看着我很努力,很好学,学习态度好.肯收留我,拿到的薪水也是一个

【OOP编程思想小感悟】

写点啥...开头省略1000字,哈哈,开始讨论OOP编程思想啦~ 我来翻译一下OOP吧(面向对象编程) 最近一直在看C++的一本书,看到书中有这样一句话(我按我的意思概括一下哈):OOP是一种编程思想,和具体的编程语言无关.(这是真的么?) 我们继续说哈,话说我也已经工作快三年了,不过一直在做运维方面的工作(其实我不太喜欢,太麻烦),所以在技术方面略显木讷.(不说闲话了) 大学期间和我看到这句话期间(可能之前也看过,但是一直不明白什么意思),我一直听到这样一种观点:C语言是面向过程的编程语言,C

对于结对编程的一些感悟

软工课的第一次小作业是两人结对编程,使用JavaScript共同开发一个Game of Life网页游戏,游戏逻辑并不复杂:在一个无限延伸的网格中,每个网格住着一个存货状态随机的细胞,在一定规则下,一个细胞在下一代的生死取决于其周围细胞的数量.与以往的个人编程或团队开发不同,从编程实现到测试,再到最后的文档编写,都要通过两人结对来完成.通过作业实践,对结对编程有了更多的感受. 在我们开发过程中,两人分别承担驾驶员和领航员的角色,“驾驶员”负责具体的编码工作,“领航员”则负责检查,及时纠正代码中的

《大道至简》第一章-编程的精义 感悟

2015-09-20  09:20:02 太行.王屋二山,方七百里,高万仞.本在冀州之南,河阳之北. 北山愚公者,年且九十,面山而居.惩山北之塞,出入之迂也.聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许.其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行.王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北.”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾.邻人京城氏之孀妻有遗男,始龀,跳往助之.寒暑易节,始一反焉. 河曲智叟笑而止之曰:“甚矣,汝之不惠.以残年余力,曾不能毁

编程一星期感悟(上)

不知不觉已经在甲骨文学校 学习编程已经一星期了. 从刚开始的html 到现在的css ,我对编程语言的认识也越来越深刻,不过离熟练操作还有很长的路要走. 这周开始就开始学CSS ,现在对CS的模式,我已经掌握的没问题了 编程语言都是由各式各样的标签给套起来的,标签的ID 或者class 分别代表着类似于 我们人类的 身份证号码与姓名, 身份证号码是唯一的,而我们的姓名是可以重复的. CSS的关键在于理解.处理好div的分层以及轮廓.最后把图片以及文字添加上就可以了.

如何学习编程的一些感悟

在学习技术的时候,我也想了好多,估摸着这其中的过程应该是漫长的,也应该是有技巧的,我总结的方法如下,如果你觉得合适,可以试一试,结合自己的情况,具体问题具体分析: 1.一段程序,首先要分析程序要表达的意义,所要达到的作用 2.核心的要点要记住,关键的语法要记住 3.想想如何转化为应用,这个语法可以用在什么地方,学以致用 以上比较简洁,以后再补充吧,但是最关键的也许就是兴趣吧,没有兴趣,多花点时间,认真些就好了. 原文地址:https://www.cnblogs.com/qianyuesheng/

小菜学编程之感悟

学习计算机已经两个年头了,现在也只是个小菜,但是觉得闻道有先后,只要肯花时间,肯下功夫,终有一天,小菜 也能变成老鸟.下面分享一下小菜这两年学习编程的一些感悟. 在学编程这么长时间后,我问自己为什么要学编程?或者说编程的魅力在哪?小菜想了想,回答这个问题可以从一个 最最简单的例子来说明.如果有人问你1+2+3+4+...+100的结果,虽然我们没有高斯那么聪明,但是知道高斯的智慧 之后可以很快给出答案:5050.但是,如果问你从1加到10000或者999乘以999的结果呢?不考虑学过心算的童靴,

Linux好书、经典书籍推荐

Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix方面的内容的同时,强调了Linux和开源领域的新思想. 入门篇 <Linux程序设计(第4版)> <Linux程序设计>是Linux程序设计领域的经典名著,以简单易懂.内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直

策略模式 观察者模式

设计模式一:策略模式 定义:定义了算法簇,分别封装出来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户.page/24 oo原则:封装变化.多用组合,少用继承.针对接口编程,不针对实现编程 感悟:就是将容易变化的具有相似功能部分代码抽取出来,独立的设计成一个接口或者抽象类或者一个父类,然后将每种变化设计成其子类.在原先的类中只保留抽取出来的接口的一个引用,利用类的多态魔法特性,动态的引用需要的方法. 要点: 1)知道oo基础,并不足以设计出良好的oo系统 2)良好的oo设计必须具