位置:编程技术网 > 物联网 > 正文 >

程序员的江湖:技术为外功,思维乃内力

2020年01月30日 14:36来源:未知手机版

以什么行业为重点去产能,indeed.com,仙剑奇侠传三全集下载

账号设置我的收藏退出登录登录搜索未来汽车日报零售老板内参未来地产36Kr GlobalTech星球超人测评媒体品牌企服严选EClub创变者俱乐部EClub企业项目库36Kr研究院36Kr创新咨询氪榜企业服务政策汇编政府服务VClubVClub投资机构库投资人服务寻求报道寻求融资36氪Pro创业者服务开氪知识服务首页快讯资讯推荐汽车企服职场城市最新创投科技生活创新视频专题活动搜索寻求报道我要投稿寻求融资程序员的江湖:技术为外功,思维乃内力InfoQ?·?2016-03-07一个足球评论员可能并不会踢足球,却并不妨碍在解说比赛时对某某球星的技艺评头论足。同样我也绝不敢以高明的程序员自居,而只是以类似金庸先生笔下的武林高手来阐述我对程序员的理解。

一个足球评论员可能并不会踢足球,却并不妨碍在解说比赛时对某某球星的技艺评头论足。同样我也绝不敢以高明的程序员自居,而只是以类似金庸先生笔下的武林高手来阐述我对程序员的理解。这样,大家也许就不以我为鄙薄狂妄了,这是我必须首先声明的。

一、重新给程序员下个定义

按照Wikipedia的定义,程序员又称为计算机程序员(Computer Programmer)、开发者(Developer)、编码者(Coder)或计算机工程师(Computer Engineer),和网络上广泛流传的码农或程序猿同义。我无意于也不能够为程序员给出一个精确的定义,这里,只是利用程序员的语言做一个简单描述。不是故弄玄虚,不过博取读者诸君一笑。

class Programmer : public Thinker {

public:

void design(System

void model(Problem

void code(ProgrammingLanguage

void debug(Defect

void refactor(Code

void learn();

void communicate();

virtua voidl think(Logic

private:

vector _pls;

}

程序员是彻头彻尾的脑力工作者(Mind Worker),怠于思考者绝对不能成为好的程序员。有鉴于此,类Programmer天生的就应该是Thinker的子类。就程序员所使用的思考技巧而言,Thinker的具体内涵包括逻辑(Logic)和数学(Mathematics)。作为程序员,不一定非要达到逻辑或数学领域的专业水准,而是必须具有逻辑和数学的基本素养。逻辑用来推理,数学用来培养逻辑。另外,数学还有助于程序员训练另外两项必不可少的思考的技能,分析和抽象。下文还要展开讨论。

程序员的工具是编程语言,日常活动和主要工作包括设计(design)、建模(model)、编码(code)、调试(debug)、重构(refactor)、沟通(communicate)、学习(learn)和思考(think)。

有关程序员有一个流传甚广的误解,认为做程序员门槛低,没什么技术含量。即使没有学过计算机的课程如离散数学、数据结构、算法等,也可以写程序。写几行程序当然算不得什么,但要修炼成有一定思想境界的一流程序员,却殊非易事。这就如同会做饭的人很多,但真正的烹饪大师却并不常见。所谓码农者,乃是程序员的自我吐槽,岂足深信耶?所以,作为程序员要有持续进阶的强烈的进取心,断不可妄自菲薄,自怨自艾。

2、程序员的思维“内力”

漫长的学生生涯中,我遇到的最好的数学老师是高中时的刘传禹老师。他上课时讲过这样一段话,当面对一个数学问题,一要想的明白,二要算的准确,三要写的清楚。直到今天,这句话对于我的程序员生涯也具有很强的现实意义,能不能想的明白其实是考量一个程序员成败的至关重要的因素。

金庸的武侠小说中有一个普遍的规律,那就是武功必定以内力为根基。比如张君宝与昆仑三绝何足道在少林寺的那场经典之战中,张君宝能够“以少林拳中最平淡无奇的拳招,化解了最繁复的敌招”,始终不落下风,所恃者不过内力之浑厚尔。另外的著名战例还包括少林寺小和尚虚竹VS吐蕃国师鸠摩智以及聚贤庄萧峰VS玄难。内力达到登峰造极空前绝后的第一高手莫过于少林寺的扫地僧。也许风清扬是一个例外,好在我们讨论的是一般规律,所以就顾不得他了。

本文地址:http://www.reviewcode.cn/wulianwang/115149.html 转载请注明出处!

今日热点资讯