周星驰的《西游降魔篇》在新年档期火热了一把,票房节节高,观众对本片褒贬不一。其中的一些镜头太过暴力,并不适宜儿童观看。小编也看了这部电影总体感觉一般惊喜不足(星爷粉勿喷),也许是周星驰的喜剧创意在枯竭,只能炒炒冷饭效仿之前的题材。而他的另一部经典《喜剧之王》,却一直被人们津津乐道,也堪称他的无厘头式喜剧的巅峰之作。周星驰在片中扮演的尹天仇也给小编留下了深刻的印象,尤其是他经常拿着那本《一个演员的自我修养》时刻鞭策着自己,让小编深深体会到要想成功一定要“努力、奋斗”,时刻鞭策自己,这样才能像片中尹天仇那样挺直腰板说出那句“其实我是一个演员”!

enter image description here
《喜剧之王》片中截图

而身为一名程序员要想挺直腰板说出“其实我是一个程序员”,也要时常鞭策自己,养成一个良好的职业素养。Bob大叔也在他的《程序员的职业素养》一书中也提到,承担责任、信守诺言,始终保持整洁、自律;坚持学习、不断练习等都是身为一名专业程序员应具备的优良品质。Bob大叔用其40余年的编程生涯体会告诉大家,成为真正专业的程序员, 需要什么样的态度、原则、行动?想要更深一步了解Bob大叔可参阅:图灵访谈——Bob大叔:编程“老师傅”和他的职业素养

enter image description here

我猜,你之所以拿起这本书,因为你是程序员,“职业素养”这个说法吸引了你。你应该如此。我们这种专业人士迫切渴求的,正是“职业素养”。

我也是程序员。我编了42年的程序。这42年里,我什么都经历过。我被开除过,也被表扬过。我当过小组长,当过主管,也当过普通员工,甚至当过CEO。我的同事有聪明绝顶的,也有混日子的懒蛋 。我曾经开发过尖端的嵌入式软硬件系统,也写过寻常公司的工资系统。我用过COBOL、FORTRAN、BAL、PDP-8、PDP-11、C、C++、Java、Ruby、Smalltalk,还有其他许多语言和系统。我的同事有混工资的家伙,也包括无可挑剔的专业人士。本书要讲的,正是那些无可挑剔的专业人士。

在这本书里,我会尝试定义专业程序员。我会讲解,成为真正专业的程序员,需要什么样的态度、原则、行动。

这些态度、原则、行动从哪里得知?它们源于我一路走来的亲身体会。坦白说,看到我第一次作程序员时的表现,你几乎不会想到与“专业”二字搭边。

我曾经因为粗心耽误了关键日期被炒鱿鱼,因为不小心向客户泄露机密数据几乎被炒鱿鱼。我曾经领导过一个没指望的项目,看着它垮掉,明知需要他人帮助却无动于衷。我曾经好强地维护自己的技术决策,即便这些决策在客户的需求面前黯然失色。我曾经雇用完全不合适的人,给我的雇主背上沉重的负担。最糟糕的是,因为我领导无方,导致其他两个人被开。

所以,请你把这本书看成我的错误大全,它记录了我干过的所有蠢事;也请你把这本书当成一份指引,让它带你绕开我曾经走过的弯路。

——《程序员的职业素养》

承担责任、信守诺言

今天的程序员肯定得去面对诸如估算、确定最后期限以及面对面交流等沟通活动。做出承诺或许听来令人有点害怕,但它能够帮助程序员解决在沟通中可能发生的不少问题。如果你能够一直信守承诺,大家会以为你“是一名严谨负责的开发人员”。在我们这行中,这也是最有价值的评价。

专业人士不需要对所有请求都回答“是”。不过,他们应该努力寻找创新的方法,尽可能做到有求必应。当专业人士给出肯定回答时,他们会使用承诺用语,以确保各方能明白无误地理解承诺内容。

enter image description here

上期讲到大厨也要做手机了 罗老师你的呢?这不罗永浩的锤子手机Smartisan OS发布会将于3月27日召开。小编自知还没这么大的威力吧,呵呵!总之,在经历了多次跳票之后,锤子手机的ROM终于要来了。罗老师希望你这次信守承诺不要跳票,而且,你要超越苹果的承诺也希望顺带信守一下!

老罗给了你自己的手机ROM许多溢美之词,不知到时候发布出来的会是一个什么样子?但如果能够做到简单、易用、良好的用户体验,应该也能完成一场华丽的逆袭。

《简约至上》一书的作者Giles Colborne 提到,追求简单易用是人类的本性,无论是互联网产品,还是移动应用,亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。

硅谷创业之父Paul Graham在《黑客与画家》一书中也提到,"好的设计是简单的设计,在数学中,它表示简短的证明往往是更好的证明。特别是对于数学公理来说,少即是多。在编程中,这种说法也基本适用。对于建筑师和设计者,它意味着美依赖于一些精心选择的结构性元素,而不依赖于表面装饰品的堆砌。"

始终保持整洁、自律

快速前进确保最后期限的方法,便是保持整洁。专业人士不会为了快点前进而乱来。他们明白“快速但脏乱”是自相矛盾的说法。脏乱只会导致缓慢!

让系统、代码和设计尽可能整洁,就可以避免压力。这并非是说我们要花无穷无尽的时间去清理代码,而只是说不要容忍混乱。混乱会降低速度,导致工期延误,承诺失信。因此,要尽力保持输出成果整洁干净。

观察自己在危机时刻中的反应,就可以了解自己的信念。如果在危机中依然遵循着你守持的纪律,就说明你确实相信那些纪律。反过来说,如果在危机中改变行为,就说明你并不真正相信常规行为中的原则。

如果在非危机时刻你会遵循测试驱动开发的纪律,但是在危机时刻你放弃了这种做法,就说明你并不真正相信TDD是有帮助的。如果在平常时候你会注意保持代码整洁,但在危机时刻你却会产出混乱的代码,就说明你并不真正相信混乱会导致速度下降。如果在危机时刻你会结对工作,但平时却不结对,就说明你相信结对工作比不结对更有效率。

选择那些你在危机时刻依然会遵循的纪律原则,并且在所有工作中都遵守这些纪律。遵守这些纪律原则是避免陷入危机的最好途径。

当困境降临时,也不要改变行为。如果你遵守的纪律原则是工作的最佳方式,那么即使是在深度危机中,也要坚决秉持这些纪律原则。

时间管理

8小时其实非常短暂,只有480分钟,28800秒。身为专业开发人员,你肯定希望能在这短暂的时间里尽可能高效地工作,取得尽可能多的成果。有什么办法能确保不浪费这宝贵的时间呢?怎样才能有效地管理时间?

enter image description here

我用来管理时间的有效办法之一,是使用众所周知的番茄工作法 。其基本思想很简单:把厨房用的计时器(通常它的形状很像番茄)设定到25分钟。倒计时期间不要让任何事情干扰你的工作。如果电话响了,接起来并礼貌告诉人家,请在25分钟之后打来;如果有人来打断你问问题,礼貌地问他是否能过25分钟再来问。无论什么干扰,都必须等到25分钟结束再处理。毕竟,几乎没有事情会紧急到25分钟都等不了。

计时器响的时候,停下手上的工作,转去处理这25分钟内遇到的其他事情。之后休息5分钟左右。然后,再把定时器设定为25分钟,开始一个新的番茄时间段。每完成4个番茄时间段时间,休息30分钟左右。

坚持学习、不断练习

软件行业的飞速改变,意味着软件开发人员必须坚持广泛学习才不至于落伍。不写代码的架构师必然遭殃,他们很快会发现自己跟不上时代了;不学习新语言的程序员同样会遭殃,他们只能眼睁睁看着软件业径直向前,把自己抛在后面;学不会新原则和技术的开发人员必将沦落,他们身边的人都日益卓越。

学无止尽,每天都会有新的东西冒出来,而一些惊世骇俗的东西也许正在某个车库、某个办公室、某个角落悄悄的酝酿之中。所以,坚持学习、不断练习也是专业人士的优良品质。如果无法跟上新技术的发展脚步对于程序员来说那就意味着被淘汰。在一些互联网公司员工的平均年龄都在30岁左右,真正的永远30岁呀!

以下推荐几本图书供大家学习一下

enter image description here
《程序员的数学》
本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读本书。

enter image description here
《R语言实战》
学懂分析,玩转大数据。本书先介绍了R语言,然后举例说明了R语言的各种特性,内容涉及数据挖掘方法、R的可扩展的图形环境、有用的附加模块以及如何将R与其他软件平台和数据管理系统交互。

enter image description here
《响应式Web设计》
前端设计人员必备教程,全面应用HTML5和CSS3。本书堪称学习响应式Web设计的难得佳作。它不仅全面、细致、图文并茂地介绍了响应式设计相关的技术,比如媒体查询、流式布局、弹性媒体和弹性字体等等,还把近几年来Web设计领域公认的最佳设计理念有机地融入到了实例当中,比如移动先行(Mobile First)、渐进增强、平稳退化、无障碍设计等等。

enter image description here
《移动应用UI设计模式》
本书力求通过截图和图解帮助读者更好地理解和利用UI设计模式,以解决常见的设计难题,为其提供“即学即用”式的技巧和经验。特针对当前的iOS、 Android、BlackBerry、WebOS、 Windows Mobile和Symbian应用提供了400多个屏幕截图。

enter image description here

《Go语言编程》

本书首先概览了Go语言的诞生和发展历程,从面向过程编程特性入手介绍Go语言的基础用法,还介绍了Go语言标准库和配套工具的用法,包括安全编程、网络编程、工程管理工具等。