Hello World
Spiga

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

2010-09-17 09:29 by 老赵, 5633 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

35 条回复

  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

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

  35. kericnnoe1964
    111.242.184.*
    链接

    kericnnoe1964 2023-03-13 01:37:16

    由馬爾他共和國瓦萊塔福利聯合委員會獨家發行的一款高頻彩遊戲學會這些基諾彩技巧後,你才有辦法能夠成為賭神級的玩家,而就算沒有成功的話,那你也可以慢慢玩提高你在基諾彩賺錢的效率

发表回复

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

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

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

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

使用Live Messenger联系我