程序员差别的本质

上传人:luoxia****01803 文档编号:77616269 上传时间:2019-02-09 格式:DOCX 页数:4 大小:46.25KB
返回 下载 相关 举报
程序员差别的本质_第1页
第1页 / 共4页
程序员差别的本质_第2页
第2页 / 共4页
程序员差别的本质_第3页
第3页 / 共4页
程序员差别的本质_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序员差别的本质》由会员分享,可在线阅读,更多相关《程序员差别的本质(4页珍藏版)》请在金锄头文库上搜索。

1、http:/技术与工具对于技术不同的人的理解可能是不同的,技术也在不断地成长和进行。网站的成长史似乎可以简化为下面的过程,可能还会有ASP.NE等等,只是因为我接触得比较少。 静态的HTML CGI和Perl脚本 PHP J2EE Django Ruby on Rails Nodejs实际上这是技术的一种演变,然而做为最核心的东西HTML似乎还是那样的。作为新技术产生的核心HTML也在不断也进化中。然而,没有想象中的那么明显,看上去像是不变的,只是技术在不断地向前前进。对于我们来说这些都是工具,有时我们在用工具创造中新的工具,好比是技术本身,通过结合一些技术创建出新的技术。同进化史一般,我们没

2、有办法从无到有创造出一个新的东西,没有上帝。而作为一个普通的程序员,我们所做的只是在使用工具,从芯片到语言,从语言到框架,从框架到实现。编程的秘密每个人在技术的成长过程中都有不同的经历,对于我来说现在的总结大概是如此。 当我开始学习第一种语言LOGO时,我还小觉得很神奇,至少对于计算机还是保持神秘的。 当我开始学习C+时,由于作者对于其优雅的宣称,我觉得C+确实很优雅、 当我开始学习Python的时候,我发现简单才是我所要追求的。 当我开始学习Ruby On Rails的时候,我发现生成可以很强大,但是因为强大,所以没有意思。 当我开始学习Django的时候,我发现这才是我想要的订制。 当我开

3、始写博客的时候,我觉得比于HTML来说,Markdown才是适合我的。 当我开始写下此文时,我开始觉得我应该试着去做点什么。于是我又回到了原点,开始迷茫我想要的是什么?当我实习半年以后,我学到了更多的东西,而我开始的时候我才在偶然的一次机会中才了解到,我们用的都是工具。只是,我们可以用工具创造出工具。编程只是用来解决问题的工具,优美与否对于解决问题的帮助,取决于是一次性问题还是长期问题。编程的核心是解决问题,正如SEO的核心是内容。于是,我们把一个又一个的迷团解开了,剩下百无聊赖。当我们在讨论生产率的时候,得知高级语言会比低级语言来得有生产率,但是效率可能会因人而异。高级语言来自于低级语言,这

4、些似乎没有那么重要。人们熟悉了不同的IDE、不同的语言,相比于那些入门者来说,谙熟语言的人只是更加熟练罢了。同卖油翁的我亦无他,唯手熟尔般,对于有些东西只是因为用多了,然后熟悉罢了。事实真的是这样么?如果我们每天写的是1+1=2,我们会知道1+2=3么。那么所谓的优秀的程序员和普通的程序员的差别在哪?技术的成长这里的技术指的不是个人在技术上的成长,而是技术自身的成长。技术在某种程度上一定是来自此前已有技术的新的组合。一个优秀的框架、软件、系统的产生必然会基于其他的已有技术或者框架,如:Ubuntu GNU/Linux 内核是Linux 编译器GCC 库GLIBC等等 脚本语言Python等 B

5、ash 等而这其中的一些小命令如ls、cd、wget也是这个系统的组成部分之一,我们无法找到一个不依赖于其他系统的软件。如果你自己动手编译过Linux,或者你会更有体会一个GNU/Linux系统需要什么。从一个库来说它是基于其他的基本库,如C标准库,而从C标准库的编译又依赖于编译器,这些都循环中前进着。 gcc4.7编译出了gcc4.8gcc4.6编译出了gcc4.7gcc4.5编译出了gcc4.6等等这是对一个可以自身编译自身的编译器而言,我们无法忽视的是技术背后有许多细节。巨人是站在巨人的肩膀上,过去我们可能一群工程师一个月开发出来的软件,在今天可能可以由一个工程师一天开发出来。因为我们可

6、以基于前人的经验及教训,而这也是所谓的高生产率的程序员和一般的程序员间的区别。自然而然的优秀的程序员吸收了其他人的经验以及教训,换在今天来说,你今天所在的位置并不是因为你比别人聪明,或者是别人比你聪明,只是因为你吸收了更多的知识及经验。当然,教育不公平不应该这边的讨论范围。程序员的差别回到开始的话题,我们使用的如图所示的工具的话,你会选择 石头 矛 电钻 电脑中的哪一个,这是一个有趣的话题,正如。 汇编 C语言 Python Django这个问题没有一个真正的答案取决于你所做的事,而问题的关键在于你知道的只是汇编,而不知道有其他东西的存在。这里的意思不是让你把上面的都学了,而是对于我们所处的领域我们应该有一个宽泛的了解。了解并不一定是亲身实践,如上一标题所说,我们只需要去吸收别人的知识及经验,一个有趣的答案便是从别人身上学习会更快。只是在那之前,我们需要去学会学习,因为你可能处在某个位置,没有其他人做过。而对于标题的答案来说应该是:优秀的程序员不仅仅只是使用工具。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号