Hello World
Spiga

我爱编程,我很快乐。你找理由,你不快乐。

2010-09-17 09:29 by 老赵, 4168 visits

大约一个月前看了一本书,中文名叫《我编程,我快乐》,副标题是“程序员职业规划之道”。前段时间挺忙,一直没去记点什么东西,趁现在起了个大早,就写点吧。很显然,这本书是讲程序员职业规划的,200页,50篇短文。至于讲的内容,所实话,我认为常识成分居多的,其中大部分我同意,并且我也是这么做的——剩下一小部分中的大部分,我不会这么去做,但我也基本上也承认,照书上地去做,可能更有助于职业发展。

这本书的作者Chad Fowler原本是一个音乐家,吹萨克斯,拿的是音乐专业的学位。后来因为对于电子游戏感兴趣,因此投身于IT行业,一发不可收拾,现在是某资讯公司的CTO,主页是搞Ruby。书中第1章的最后一篇文章题为“热爱它,不然就离开它”,谈的就是Chad发现现在大部分人都缺少热情,他们干IT的原因很多,比如父母鼓励,上大学时自己没想清楚,或是觉得这个行业的收入不错。没有热情,便很难将工作做好。

除了对行业的态度之外,对于工作本身的认知也是影响十分热情的。如果你不喜欢当前的行业或是工作,就快点离开吧,至少要尝试改变。我时常在论坛上看到许多人抱怨搞IT又累,还没前途,早知道当初去做别的什么,比如烤羊肉串。有时我会说,“IT行业不是这样的,其实还是可以发展一下的”,这时得到的答复往往是各种理由,比如最常见的:国情。

找理由谁不会,可以找的理由太多了,随便找个事清出来,都可以从正反两方面来找理由。就拿我见过的情况来举例,认为“Java语言使用者多,说明Java就是门好语言”,与认为“Windows虽然使用者多,但是质量很差”可以是同一个人。我这里不想讨论Java或是Windows的质量问题,我只是想反映这两句话所表现出来的逻辑本身。程序员的智商大都不低,再由于大部分人缺少必要的逻辑训练,因此理由总归是找的出来的,还都能说服“自己”。

如果您喜欢找理由,那么这本书对您基本上没什么作用,甚至于,这类书对您都没有什么作用。因为无论它给出了什么建议,您都会觉得它不符合现状,或者说您的情况有些特殊,等等。在书里Chad提过的一些建议,例如学习其他平台的技术,例如尝试未成熟的新技术,例如每周找出时间来研究尖端技术。您愿意去做吗?还是您会找出各种理由来坚持自己的看法,管他写了什么。

比如,下面这个理由,我觉得就很好用:作者是外国人,不了解国内的情况,国内写程序的就是码农,没前途的。我不同意这个看法,我不知道什么叫做码农,如何成为码农,真要我说的话,码农的一个重要特征是“太会找理由”了吧。

当然,我也喜欢找理由,谁不喜欢呢?比如我说过,就算看过了这本书,我还是会坚持自己某些看法。毕竟一个人在行业里混了小几年,基本已经形成自己的思路和判断,一本书很难改变什么。我估计,对于大部分工作了五年左右的人来说,这本书都不太会起多少的作用。所以我认为,这本书可能更适合刚踏上工作岗位的人,甚至是在校学生,或是对职业前途有些迷茫,至少您还要有点怀疑自己的可能。否则,就别看了吧。30块钱留着吃饭更合适。

最后再补充几句。每次我写点读书感想时,尤其是国内的书,就有人会说书托什么的。比如上次那本《Scala程序设计》,就有人评论说:不用花钱买书就是好,可惜要帮忙说好话。只可惜,我上次在文章里一开始就写着我“买”了那本书,而这次我则同样表示:这本书的确是出版社送的。送的又如何,买的又如何?送的书就以为是托,这不还是在找理由无视文章内容嘛。

真要说起来当年的0 Bug老师就不是这样的观点,在他看来,买书的人也可能是为了当好一个“托”或是“枪手”。我知道,一个真正会找理由的人内心是无比强大的。我很怀念他。

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

34 条回复

  1. dflying
    61.172.247.*
    链接

    dflying 2010-09-17 09:33:48

    sf----

  2. Bill lo
    183.33.109.*
    链接

    Bill lo 2010-09-17 10:04:43

    上面那位不是老趙豬一樣的隊友么?

  3. jacul
    76.124.108.*
    链接

    jacul 2010-09-17 10:29:21

    赵姐夫威武!

  4. 叶明
    218.67.197.*
    链接

    叶明 2010-09-17 11:38:26

    评论人有没有花钱买书,其实对于评价是否中肯,并无一定关系。 因为和花在读书上的时间相比,买书花费的钱,基本可以忽略不计的。

  5. Dreampuf
    61.186.97.*
    链接

    Dreampuf 2010-09-17 12:38:44

    CF非常棒啊.他的<超越JAVA>,<重构>都是很陈恳的经验之谈,加上自己的看法.

    ITer都是很自信的吧,不愿意随便接受别人的思想.所以"对于大部分工作了五年左右的人来说,这本书都不太会起多少的作用". 三人行必有我师,放低自己的姿态还是很有必要的,特别是对于浩瀚无垠的IT界.

  6. rhapsodyn
    220.167.38.*
    链接

    rhapsodyn 2010-09-17 12:43:00

    文章结尾还不忘提一句0bug老师

    孽缘啊孽缘~

  7. halida
    72.52.94.*
    链接

    halida 2010-09-17 13:03:00

    上次.net活动, 我领取回答问题奖品的时候, 特意挑了这本, 而不是另外那本厚厚的.net的书.

    看了, 感觉果然值得. 里面也的确是常识. 并且很适合我现在的状况: 对未来自己职业发展有迷茫.

    里面每个要点都值得实践, 如果一个人真的照做了, 收获绝对非常大. 推荐给所有的人----包括程序员以外的人.

  8. YJinglee
    221.6.34.*
    链接

    YJinglee 2010-09-17 14:13:21

    还没读过....

  9. 链接

    miloyip 2010-09-17 15:48:12

    還是"今年"的0bug老師啊。呵呵。

  10. 阿飞
    210.75.7.*
    链接

    阿飞 2010-09-17 17:13:21

    中心思想是最后一句

  11. bookjohn
    193.97.129.*
    链接

    bookjohn 2010-09-17 20:55:42

    CF非常棒啊.他的<超越JAVA>,<重构>都是很陈恳的经验之谈,加上自己的看法.

    That's another Fowler

  12. LeonWeng
    123.149.213.*
    链接

    LeonWeng 2010-09-17 23:27:50

    没有兴趣的人绝对不会自己花钱去买技术书 特别是英文的影印版
    前两天买了影印的 .net框架设计(2) china-pub还送了一本 其实没打算报销 公司说可以报 也比较开心了 难以想象为了一个月几千块钱 “坚持”写程序到凌晨的人是怎么“熬”的

  13. henry liang
    66.119.179.*
    链接

    henry liang 2010-09-18 01:02:08

    发现老赵的favicon换成了一个很“那个”的……呵呵

  14. 老赵
    admin
    链接

    老赵 2010-09-18 17:42:13

    @南通SEO: 老赵推荐的,定要看看

    我只是说我的感想,我没推荐(也没不推荐),要不要看自己判断咯。

  15. 链接

    ldp615 2010-09-18 20:31:05

    编程我快乐,写技术博客,我也快乐!

  16. 链接

    knightuniverse 2010-09-18 22:02:58

    可以买一本过来看看,刚毕业,还真不知道应该怎么规划自己的人生。我喜欢程序,但是我对未来却很模糊,不知道老赵的这个时候是什么样的想法?

  17. air max 95, air max
    61.132.128.*
    链接

    air max 95, air max 2010-09-19 11:10:44

    我也爱编程,可是我不会,难啊

  18. 老赵
    admin
    链接

    老赵 2010-09-19 14:14:31

    @knightuniverse

    傻傻的,只管写程序,像现在一样。

  19. bk
    222.66.132.*
    链接

    bk 2010-09-19 19:23:11

    老赵同学,买房什么的都是浮云啊~~!!(在BBS没注册,个么就在这里回复你,恩,别嫌弃哦)

  20. 老赵
    admin
    链接

    老赵 2010-09-19 21:44:57

    @bk

    汗,都追到这里来了……

  21. 链接

    Well 2010-09-20 10:10:12

    @老赵

    最近我看上您老赵的博客啦(呵呵,是博客里的文章),你评论的风格偶很喜欢,很有自己的主见。我想请教下老赵对于于微软之前推出的XAML及WPF的看法是如何。因为最近工作需要,我在学习有关WPF方面的东西,我很想老赵能谈谈这方面的东西,我很想听听大家对于微软这方面的技术。

  22. 老赵
    admin
    链接

    老赵 2010-09-20 16:12:53

    @Well

    丝毫不懂WPF和XAML……

  23. We.小神
    112.94.252.*
    链接

    We.小神 2010-09-21 00:50:04

    赵前辈,有几个关于DataContext的问题一直困扰着我,非常希望能得到你的点拔:

    1. 关于Datacontext的延迟加载。在传统的三层架构中(DAL,BLL,UI),在数据层返回IQueryable<>数据集(延迟加载)给BLL,然后在UI层访问该数据集。我想问是,Datacontext是在这个时候才开始访问数据库还是在DAL层早就访问数据库了?如果是在DAL层就访问数据库了,那Linq To SQL的延迟加载又是什么意思?延迟加载不能够跨方法或者跨程序集的吗?我自己做过验证,就是在UI层用ToList加载数据然后查看数据库的访问时间,得出的结论是在调用ToList后Datacontext才加载数据的。如果是这样,那看起来就像是在UI层直接访问数据库了,这个与三层架构的设计是否相悖?

    2. 关于DataContext的生命周期。在DAL new一个DataContext后,这个实例什么时候才会被销毁?您能举个例子吗?

    以上两个问题一直都想不通,非常希望能得到赵前辈您的指点,谢谢。

  24. giesus
    123.158.59.*
    链接

    giesus 2010-09-21 13:47:30

    鄙视你这段话:

    我估计,对于大部分工作了五年左右的人来说,这本书都不太会起多少的作用。所以我认为,这本书可能更适合刚踏上工作岗位的人,甚至是在校学生,或是对职业前途有些迷茫,至少您还要有点怀疑自己的可能。否则,就别看了吧。30块钱留着吃饭更合适。

    一本书只要能引起一个人的思考, 我认为就可以读. 什么叫不会起多少作用? 人生就是一种体验, 是不断思考的一个过程. 越是工作时间长的, 越顽固, 更应该读读.

  25. 老赵
    admin
    链接

    老赵 2010-09-21 22:42:27

    @giesus

    我说过不该读么?我说过不该思考么?听不懂我的意思还来鄙视,不同意就不同意,非要鄙视不可?鄙视你妹啊,真是莫名其妙……

  26. waynebaby
    116.231.103.*
    链接

    waynebaby 2010-09-22 14:35:58

    @We.小神

    看到老赵没时间回答 我来说两句

    1.关于DataContext的延迟加载。在传统的三层架构中(DAL,BLL,UI),在数据层返回IQueryable<>数据集(延迟加载)给BLL,然后在UI层访问该数据集。我想问是,Datacontext是在这个时候才开始访问数据库还是在DAL层早就访问数据库了?如果是在DAL层就访问数据库了,那Linq To SQL的延迟加载又是什么意思?延迟加载不能够跨方法或者跨程序集的吗?我自己做过验证,就是在UI层用ToList加载数据然后查看数据库的访问时间,得出的结论是在调用ToList后DataContext才加载数据的。如果是这样,那看起来就像是在UI层直接访问数据库了,这个与三层架构的设计是否相悖?

    分层是封装逻辑 不是封装生存期。 你在view层没有写sql只是得到了一个lazy的数据迭代器,外官并非和数据库有关,ToList()只是把其中的东西枚举出来,并没有访问任何一个数据库的任何一个具体表 这就和分层不冲突。

    2.关于DataContext的生命周期。在DAL new一个DataContext后,这个实例什么时候才会被销毁?您能举个例子吗?

    DataContext本就是占用非托管资源的巨大对象应该using后马上自动Dispose的 所以延迟ToList加载数据并不推荐。

  27. 小C
    59.35.103.*
    链接

    小C 2010-09-24 13:02:06

    DataContext本就是占用非托管资源的巨大对象应该using后马上自动Dispose的 所以延迟ToList加载数据并不推荐。

    问个初级问题:这种使用using达到用完即Dispose()的做法对NHibernate的Session也成立吧?

  28. 呵呵
    180.10.153.*
    链接

    呵呵 2010-09-24 13:20:06

    赵哥,你再这么混下去,盛大创兴院早晚把你开了.好好看看论文,写点论文吧,成天向初学者说教,快成大忽悠了.你的玩意有谁引用了吗?做老好人,不得罪人就天下太平了,滥竽充数之人.

  29. 老赵
    admin
    链接

    老赵 2010-09-25 17:04:20

    @呵呵

    强调了多少遍了,创新院不是研究院……还有我怎么就变老好人了呢?我最不是好人啦。

  30. louboutin shoes
    61.132.128.*
    链接

    louboutin shoes 2010-09-25 17:10:45

    我也爱编程,但我不快乐,因为那很复杂,呵呵

  31. 楚人子游
    210.5.154.*
    链接

    楚人子游 2010-11-05 17:03:57

    前段时间逛书城时候,发现了这本书,看了几页发现不错了,买了还没有看,看了老张的blog,仔细看看。

  32. 0bug
    124.115.172.*
    链接

    0bug 2011-01-24 14:01:29

    呵呵,别怀念了。我这不是来看你了嘛。

    这里我摘录一段我最后和老赵PK的版聊,为了忘却的纪念嘛。

    还有,只有半年,别说得那么老气,什么当年。

    ============================================== 所谓树欲静而风不止啊,这里是与老赵的版聊,大家有空可以看看: 老赵原名:赵劼 JeffreyZhao 发表于2010年6月3日 13:26:13 IP:举报回复删除 回复 tonyxiaohome:搞笑,除了你谁都能看出来Milo是正当讨论的方式,反而是你的方法格局套路是怎么样的? tonyxiaohome 发表于2010年6月3日 13:42:50 IP:举报回复删除 回复 JeffreyZhao:你想和一个人讨论,要不要征得对方同意啊?原来你都是吃这种“霸王餐”啊?“小子,本大爷看上你了,要和你讨论,过来!”,你每次和别人讨论问题,是不是都是这种态度? tonyxiaohome 发表于2010年6月3日 13:44:45 IP:举报回复删除 回复 JeffreyZhao:我也不说MiloYip的技术论点怎么样,就他这种问都不问一声,上来就PK的态度,我评论一句:没家教! tonyxiaohome 发表于2010年6月3日 13:46:54 IP:举报回复删除 回复 JeffreyZhao:真要是技术问题虚心讨论,发封电子邮件足以,像这种什么东西都没看清楚,贸贸然写篇PK大作出来公开,怎么看都想哗众取宠,想一拍成名。肖某人什么都做,就是不愿意做垫脚石。嘿嘿,那就只有不好意思了。 tonyxiaohome 发表于2010年6月3日 14:00:01 IP:举报回复删除 回复 JeffreyZhao:这样吧,你既然和他挺熟,建议劝劝他,就他这个臭脾气,我也说句话,今天是我拍他,基本上还算留着手的,以后得罪了其他人,迟早还有人会拍他的,人家下手是不是比我狠,我不知道的。 JeffreyZhao 发表于2010年6月3日 14:17:24 IP:举报回复删除 回复 tonyxiaohome:那么你就说说,他到底什么东西没有看清楚吧,您明白什么是“贸贸然”吗?也就您看出他是哗众取宠来的,真是现实版的苏东坡看佛印是坨大粪啊。看您这意思,给你发封邮件才算讨论?您以前偷偷把自己的错误改掉,再把别人指出问题的评论删除,这事情也挺著名的了,谁敢和您玩儿啊?而且就您死撑着O(7)、O两千这种到现在还不改正的技术素养,真难想象如果您不留手起来会是什么样子。 tonyxiaohome 发表于2010年6月3日 14:21:22 IP:举报回复删除 回复 JeffreyZhao:http://blog.csdn.net/tonyxiaohome/archive/2010/02/25/5325887.aspx tonyxiaohome 发表于2010年6月3日 14:22:30 IP:举报回复删除 回复 JeffreyZhao:我有没有讨论过他和老东家打官司的事情?要知道,公众PK,这种负面新闻是最好炒作的题材,这事儿几个月了,我知道,我很多朋友也知道,但是,大家PK就PK,不提这些事情,算不算留手? tonyxiaohome 发表于2010年6月3日 14:24:39 IP:举报回复删除 回复 JeffreyZhao:还有,你老兄从博客园头牌,到从博客园闪人,这件事情,要是有心人恶意炒作的话,你自己想想可不可能说出很难听的话来?你们把我比做什么“兽兽”,还用什么“东楼”来做隐晦攻击,难听不?我没有出手的。 tonyxiaohome 发表于2010年6月3日 14:29:35 IP:举报回复删除 回复 JeffreyZhao:到现在为止,我用过的所有招式都是你们用过的,程度都还没有你们剧烈,这算不算留手? tonyxiaohome 发表于2010年6月3日 14:31:51 IP:举报回复删除 回复 JeffreyZhao:我以前说过无数次了,“江湖路宽,我们各走一边”,没必要互相攻击,不喜欢我的人,我的博客和我的书,不看好了,又没有求着你们看。我就奇怪了,你们听不懂? tonyxiaohome 发表于2010年6月3日 14:33:23 IP:举报回复删除 回复 JeffreyZhao:二叉树的检索复杂度是O(log2n)对不对?这个n是100的时候,求出来的值是O(6.643856),向上取整为O(7) tonyxiaohome 发表于2010年6月3日 14:44:08 IP:举报回复删除 回复 JeffreyZhao:其实仔细说起来,我以前删帖本来就是留手。年轻娃好冲动,说话不过脑子,很多话说得很难听,我删了,就表示这事儿不提了,过了算了。结果,删帖也挨骂。喏,这次枪手榜,我不删贴了,你看到效果没有? tonyxiaohome 发表于2010年6月3日 14:50:55 IP:举报回复删除 回复 JeffreyZhao:嗯,差不多这么多吧,最后说一点,我所谓的偷偷摸摸改错这件事,第一,我代码写漏了,当然要改,第二,中国人做事情看“人心”的,对方指出我的错误,是帮我,我会感激,如果想借此证明我人品有问题,这就属于恶意了,呵呵,你猜我会不会感激? JeffreyZhao 发表于2010年6月3日 15:23:12 IP:举报回复删除 回复 tonyxiaohome:看您说“二叉树的检索复杂度是O(log2n)对不对?这个n是100的时候,求出来的值是O(6.643856),向上取整为O(7)”,我只能说“哈哈哈哈哈”了,你连Big-O Notation是什么含义都不知道,唉…… tonyxiaohome 发表于2010年6月3日 15:25:31 IP:举报回复删除 回复 JeffreyZhao:唉,看来我说了一大堆话,都白说了。算了,与虎谋皮,本来也不太可能。那,我们继续。

    嗯,照例啊,我拍照留念。

  33. 老赵
    admin
    链接

    老赵 2011-01-24 20:56:28

    @0bug

    这么乱七八糟的格式,您也真拍的下手啊……不过我从来不会删负面贴子的,不要以己度人嘛。

  34. kk
    58.34.232.*
    链接

    kk 2011-02-15 21:12:12

    小白路过,我就问问创新院目前创新了啥东东啊,啥产品什么的给咱用用呢

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我