2

请读完一本书以及 RTFM

Posted by Elias on 十一 26, 2012 in 匪夷所思的平淡生活

最近总觉得今年组里的实习生同学们工作能力明显不如去年:去年的时候点拨一下或者做一次培训,再经手一个相关项目,立马儿就能把这一块掌握了;今年是点拨完了,培训过了,经手一个相关项目,下回仍然没法自己弄,只能再出来问。我十分确定这一批孩子是非常聪明的,看眼睛就知道了:)

上周五晚上跟同学们聊天的时候,发现了其中一个比较重要的原因——这些孩子们没有完整读过一本编程的书。。他们一般是看到觉得用的上地方,后面的就不看了。这样带来以下几个结果:

  1. 对每一门编程语言都没有完整的概念,于是对计算机行业的基本理论也就没啥全局认识,遇到问题不知道从哪儿下手想;
  2. 前面“用的上的”地方没机会作复习——通常被略过的地方是各种各样的类库,里面会有大量实例,看到那儿才会发现——原来前面讲的语言特性还可以这么用;
  3. 没有自己压箱底儿的功夫,遇到新工具理解很慢,无法触类旁通;
  4. 知其然不知所以然,习惯于上网直接找各种“代码碎片”解决方案,东西没搞透,稍微变一变就不会了;

联想以前英文邮件组里讨论技术问题的时候,经常会有人回一句“RTFM”——Read The Fucking Manual (好好读读手册吧)!其实对于成熟技术社区,绝大多数的问题在手册上都有所覆盖,特别是绝大多数的经典问题在手册上通常都有覆盖。通读手册(哪怕是略读)是非常有效的办法,并且也可以避免问很多“小白问题”,迅速融入社区,发起真正有价值的讨论。

技术无他——读透文档以及弄懂原理而已~

Geek Power

==========

PS:建议 IT 人士专门花精力去锻炼自己的身体,因为这决定了一个人在这个折磨人的行当能够坚持多远!如果两个人聪明程度差不多,其中一个 35 岁就挂掉了,那么我觉得正常生存的这个家伙总的价值更大。虽然,这不太符合密度法则(在华为,似乎这叫“压强法则”)~~

标签:, , ,

 
0

完美主义和什么都会做,程序员变身好产品经理的两大阻碍

Posted by Elias on 三 22, 2012 in 无责任乱弹

最近半年虽然还是做技术的事儿,不过挂的衔儿却是产品经理,就这么慢慢发现了一些挺有意思的故事。差不多每隔几天,就会有产品经理小朋友嚷嚷着要找我学技术,说如果自己也会写程序,那工作起来要有效得多。而我转眼一看,却发现纯程序员出身的产品经理们,转行头几年基本上都是踩坑不断。说起来,有没有编程底子,以及编程底子有多厚,对做产品经理来说,本来应该是有利有弊的一个事儿,不该有个太过绝对的评判。不过最近发现,优秀的程序员想变身为同样优秀的产品经理,还真有俩挺麻烦的障碍。

第一就是优秀程序员往往多多少少带有完美主义的倾向。写程序写得好事实上是需要相当程度的重构的。往往第一个版本都不能真正准确、完整地理解需求。有时候是比较简单地没理解透;有时候是没能预计到真实环境中全部的使用场景,最后很多东西被用在了超出范围的地方;也有时候,是第一版本还没上线的时候,用户和市场自己也没搞清楚怎么回事,一旦有东西用,一切情况就都变了。于是,补丁个几轮以后,代码结构变得越来越乱,维护程序也是越来越不清晰。此时好的程序员会迅速选择恰当的时机搞一次重构,花的时间未必多,但会发现程序代码量少了一半,能适应的场景更丰富,运行效率往往有所提高,结构也能清晰得带有或多或少的美感。而不够好的程序员呢,这时候就每天都一边干活儿,一边骂骂咧咧的。想来内心都是存有一份离完美更近的美好。

不过这种思维套用到产品经理头上却会造成障碍。产品经理不得不比程序员更多关注事情的“性价比”,其中时间因素对产品经理压力要大得多,经常是时间一过,整个市场都变得完全不一样了。所以产品经理尽管也希望自己的产品尽善尽美,也通常是不大敢搞重构的。在发现系统出现结构性问题的时候,产品经理通常会主动或被迫选择“边跑步边调整队形”;而程序员如果选择一边加新功能一边整理旧系统,往往是死路一条,所以通常会选择冻结需求,先搞好了架构再说。这种完美主义和残酷市场现实的冲突,通常就造成“新”产品经理们项目失控,常常 Delay 。要么被老板们打板子打得惨兮兮的,要么就直接被无情的市场抛弃了。。

第二个就是“其实什么都会做”这么一个感觉。对程序员来说,其实一切都是 0 和 1 ,各种变量传来传去,各种 Api 来回调用罢了。什么?某个功能没有,那么我们自己封装就好了!什么?某某功能没有做过,其实原理明明是一样的嘛~只做过网页没有写过操作系统,其实没关系啦,参考一下网上的开源程序,自己做就好啦。虽然这样搞出来的“操作系统”可能是依赖 Javascript 的。。好吧,反正好多人也认为程序员们都是既会修电脑、又会修电视、修手机,能拆冰箱改造成个卫星登月的人。。而事实情况是,有大量的系统、大量的软件虽然搞出来了,可是却没有什么人用。极端一点来讲,基本可以说是没有产生价值。于是“什么都会做”结果变成了“什么都做不好”,事事不成。

好的产品经理呢,通常会是逻辑倍儿清楚,哪儿容易出问题也是倍儿清楚,可是自己动手开搞八成没戏。产品总是心里有一笔隐含成本的帐——这家伙搞 C 不错,可是拉去写网页怕是要耽误事呀。。

有了这些个前车之鉴,现在再被人讲“这家伙什么都会”的时候,就不再是年轻时候心里暗暗得意,而是立即紧张起来——惨了,八成又有人刨了个坑,准备让我填呢:)

==========

PS:今年 1 月还是请假跑到厦门去跑了人生第二个马拉松,可惜训练不足, 6 个多小时才勉强跑完。。而且貌似还把膝盖跑伤了。。好吧,既然证明了我是可以完成马拉松的,并且也就此留下老伤作为纪念,不妨就此告别业余马拉松生涯,寻找其他更安全的活动去好了。。

标签:, ,

Elias的邪异门 is proudly powered by WordPress.(京ICP备10013669号 瑞豪开源提供VPS)Theme design by Laptop Geek.
Copyright © 2018 All rights reserved. Entries (RSS) and Comments (RSS).