从《演员的自我修养》到《程序员的自我修养》

我想对于非戏剧专业的人来说,知道《演员的自我修养》这本书的人大多是通过周星驰的电影《喜剧之王》吧。当周星驰郑重其事地向一帮风尘女子展示《演员的自我修养》时,却被张柏芝抡了一把椅子并附上一句讥讽“死跑龙套的”。

从《演员的自我修养》到《程序员的自我修养》_第1张图片

有时候我在想,如果软件行业也是一出正在舞台上上演的戏剧,那么我们这些程序员是不是也是“死跑龙套的”呢?正如《演员的自我修养》的作者斯坦尼斯拉夫斯基的名言“没有小角色,只有小演员”,软件行业的分工,如测试、开发、架构师、项目经理等并不存在角色高低之分,但却有“大小演员”之分,不是吗?一个成功的产品,需要大家的相互配合,只有主角没有配角的戏只存在于无声电影时代吧。

那么针对开发(程序员)来说,在这出“舞台剧”上面,一个程序员的自我修养指的又是那些方面呢?

先介绍大家读一本书《程序员的自我修养》,但光从这个大标题上我们很难理现这个自我修养到底指的是什么呢。不过看一个它的副标题就很明确了:“链接、装载与库”。这本书介绍了软件的来龙去脉,让你清楚地知道软件在计算机上“是什么,从哪里来,要到哪里去”,对于Java程序员来说读起来可能会有吃力,但请坚持多读几遍。

从《演员的自我修养》到《程序员的自我修养》_第2张图片

万变不离其宗,如果一直只满足于表面的“花拳绣腿”,虽然可以应付工作,但其实你会错过很多东西。就拿内存来说,有几个Android程序员能搞清楚栈内存和堆内存的呢?虽然的DVM帮我们申请和管理内存,但如果你这方面较野蛮(也就是常说的没有修养),是不是很容易搞出内存问题呢?更可怕地问题在于,你并不认为那是你搞出的问题。

虽然设备在更新换代,但系统软件的体系并没有怎么改变。所以我认为我们需要找到这些不变的“其宗”,花时间和精力去了解和学习它们。也许它们并不会对你目前的工作产生直接的影响,就如一个演员提高自我修养也不一定能让他的演艺事业青云直上,但时间终将会把一个有修养和一个没有修养的人筛选出来。

做为Android或者Java的程序员,还可以看另一本书《Java程序员修练之道》,“JVM上的多语言编程”这一章节很值得一读。

从《演员的自我修养》到《程序员的自我修养》_第3张图片

之前和一些资深的程序员聊天时,他们(特别是女的)往往较在意技术能力,有时候觉得技术能力还不如90后程序员,最终得到的结论是自己不够聪明。而我对聪明的定义是聪明和智商不能划等号,聪明是有足够多的概念并能建立起这些概念之间的联系。这些和智商不同,是可以通过后天的努力进行改善的。做为程序员,肯定要有一定的编程能力,但在达到一定水准之后(能进行行业生产),那么比的就是“修养”了,而修养不是一朝一夕就能培养好的,这就是你和别人拉开距离的机会。

Even 原创
账号:goeasyway
链接:http://www.jianshu.com/users/f9fbc7a39b36/latest_articles
转载请注明出处。

你可能感兴趣的:(从《演员的自我修养》到《程序员的自我修养》)