扯谈之编程高手VS武林高手
不经意间觉得编程高手和这个武林高手好像有那么“一腿子”,特列举了以下
证据,文字丑陋,欢迎补充修改。
体质-计算机基础
如果没有一个强壮的身体,就想成为武林高手,难免有些牵强,如同你对计算
机一点也不了解,不知道计算机的组成原理,体系结构,不知道操作系统的原理就
想精通编程,这也是不可能的,当然有人说了,学习武功就是为了强壮身体的,不
错,但有了强壮的身体学习武功不就更快了吗?这在编程中也非常常见,理解计算
机有两种办法,一种就是从基础学起,先看数字逻辑,再看汇编语言,组成原理,
体系结构,操作系统等等直接讲述计算机的书开始来了解计算机,另一种另类的办
法就是通过编程来了解计算机,当然这需要你对计算机,编程有天分,还有就是选
择编程的语言不要太高级了,汇编,C/C++是不错的选择。不过好像完完全全通过
后者来学习计算机基础的人还是比较少的。
兵器-语言
有一把好的,适合自己的兵器,可以使自己的功力大大提高,在编程中也是这
样,掌握一门优秀的编程语言是成为一名编程高手所必须的。想想《倚天屠龙记》
中为了夺得奢龙刀,把江湖闹的血雨腥风,如同当今人们对这些流行的编程语言的
热衷一般。每一种兵器都有自己的优缺点,每一种编程语言也是如此。当然兵器只
不过是一把武器,如果没有学习一定的武术招数,拥有一定的内功修为,就算你左
屠龙,右倚天也一样会身首异处,同样的对于编程,语言只不过是一编程的工具,
学一门语言也就是学一下它的语法,以及相关的一些功能机制,如果对数据结构不
了解,对算法不了解,你最多也就写些骗小孩子的代码,或者调用一下语言提供好
的库函数,当实际问题一但复杂,你也就发现自己力不从心,难于驾御,最终的定
位也只能落到很一般的程序员。难以成为编程高手。请根据自己的爱好与实际的需
求选择合适的兵器,选择合适的语言。
招数-算法
想想《笑傲江湖》中为了个《辟邪剑谱》,有多少人为之丧命,而岳不群夺得
后一下子就成了武林中的顶尖高手 (随然成了TJ,不过还是有人乐在其中的),可
见武术招数对于成为武林高手的重要性,所以有了一把得心应手的武器,一定要再
学得精妙的武术招数,才能让你的兵器披荆斩棘,成为武林高手。同样,学会了一
门语言,也只有精通了许多的算法(目前好像没什么算法能让学习的人变成TJ,所
以请放心学习~_~),才能将这门语言的功能发挥的淋漓尽致,写得出精妙的程序。
所以要想成为一个编程高手,一定要有扎实的算法功底。
内功-经验
内功的修为对于武林高手的重要性不言而喻,如果能使用强劲的内功来催动武术招
数,往往会产生巨大的威力,即使一个平平淡淡的招数也可能会有意想不到的功力
。这在武林高手的身上太常见了,如许竹,石破天等等。那么编程内功是什么呢?
我觉得大部分应该是经验,对于一个有丰富经验的编程老手,往往拿到一个问题,
就会闪出好几种解决的方案,并能迅速的根据自己的经验选择最佳的解决方案,并
能写出对应的一流的程序(代码规范,健壮性高,算法优美),那么怎么才能提高
编程的内功修为呢?我想应该是多多编程实践,还要学会站在巨人的肩人,多看看
大师们的心得(如果读易经经一样),来尽快的提高自己的经验。
轻功-速度
轻功,非常诱人,非常实用的一种功夫,不仅仅可以用来杀人,还可以用来逃跑,
想那段誉的粼波微步何等让人眼红啊,实为不可不习之技啊,编程的什么应该和轻
功相对呢?个人觉得应该是和敲代码的速度和对编绎器的熟悉度相对应吧(~_~,这
个可能不是很恰当,不过好像有点关联哈)应该没有一个编程高手打字的速度会和
尚敲钟一样吧,嘿嘿。
暗器-病毒
这个比喻也觉得有点不是恰当,不过还凑合吧,暗器大都是小人的技量,而病毒也
大部分都是一些无聊人的手段,当然有使用好人的使暗器,有聊人士用病毒的人哈
。
如果哪位黑客高手看这几句话不爽了还请原谅,千万不要报复小弟,偶也是在
这瞎扳,仅供大家娱乐。
扯谈之编程高手VS武林高手相关推荐
- 【转】心目中的编程高手
-- Bill Joy MIT BBS上说微软电话面试的一道题就是"Who do you think is the best coder, and why?".我觉得挺有意思的,也 ...
- [转载] 心目中的编程高手-----后学者以自励
发信人: OldCastle (天涯共CS·零零永恒)(老車·欧德卡叟), 信区: CPlusPlus 标 题: [转载] 心目中的编程高手-----后学者以自励 发信站: 南京大学小百合站 (Fr ...
- 刚子扯谈:广告向东 客户向西
导读:刚子最近一直在看广告,越看越发感觉广告学问太大!考虑考虑就不知道如何是好了!我不是什么策划高手,也不是什么用户体验达人,只是感觉广告既然有投放必然有产出,低产出的广告投放一般俗称"烧钱 ...
- 潜心十年,修炼成编程高手
richardcao 于 2013-01-03 00:00 翻译 |来源:金译通网·译文 Eeach Yourself Programming in Ten Years 潜心十年,修炼成编程高手 Pe ...
- [《编程高手箴言》读后感]
[<编程高手箴言>读后感] 毕业也有几年了,也看了和学了不少东西,<编程高手箴言>读后感.有时也想写点什么,但总是觉得头绪很多,一直没有动笔.最近翻了翻梁先生的<编程高手 ...
- 骆俊武:编程高手是如何练成的?
每个人都有成长的渴望,也都会遇到成长的瓶颈.下面这个问题是一个读者问我的: 如何才能训练成为一个编程高手? 先简单说下这个读者的背景:工作 3 年多,目前在大厂做后台开发,身边有不少编程高手,是他想要 ...
- 我心目中的编程高手(完整版)
我心目中的编程高手(完整版) -- Bill Joy MIT BBS上说微软电话面试的一道题就是"Who do you think is the best coder, and why?&q ...
- 编程高手是如何练成的?
每个人都有成长的渴望,也都会遇到成长的瓶颈.下面这个问题是一个读者问我的: 如何才能训练成为一个编程高手? 先简单说下这个读者的背景:工作 3 年多,目前在大厂做后台开发,身边有不少编程高手,是他想要 ...
- linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...
原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...
最新文章
- Gym 101128 B Black Vienna
- 如何禁止SAP Fiorigateway系统上的病毒扫描
- 基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...
- Apache配置详解(一)
- 数仓系列 | 深入解读 Flink 资源管理机制
- php判断网址包含字符,php中判断一个字符串包含另一个字符串的方法
- python里none什么意思_python none代表什么
- 英特尔服务器主板型号哪里看,intel cpu型号参数如何查看
- php获取数组元素keys,关于array_keys函数的详细介绍 - key
- windows和linux环境下的嵌入式开发区别
- 全球及中国双向可控硅输出光耦行业发展现状及项目战略规划分析报告2021-2027年版
- 2018值得选用的五个Linux服务器发行版
- 恐怕我今天不能在计算机上工作英语,英语翻译1、恐怕我现在不能走,因为我还没做完作业.( )i cannot leave now because i hav...
- 安装VSCode并打开Git仓库
- springboot导入excel表格
- Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- ant design vue 表格table 默认选择几项getCheckboxProps
- python-OpenCV图像处理常用函数汇总(三)
- Kafka 异常 : DefaultOffsetCommitCallback.onComplete(ConsumerCoordinator.java:537) -Offset commit faile
- Poker 键盘试用
热门文章
- 计算机等级考试考什么
- 如何完美解决DDoS攻击
- [大数据入门]解决centos6.5中WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor
- PPT 插入的视频如何下载下来
- SGI_STL内存管理器
- 【Android App】实战项目之仿微信的私信和群聊App(附源码和演示视频 超详细必看)
- 关于HTML的常见问题
- mysql多表关系.
- static调用/访问的相关内容(wps备份)
- div 实现长英文字母自动换行CSS