读《软件随想录》

标签: 未分类 书评 | 发表时间:2012-07-03 12:26 | 作者:ytzong
出处:http://www.99css.com

由于最近在卖app,看到了这篇文章 Camels and Rubber Duckies,后来发现被翻译后收录在了《 软件随想录》中(软件定价一节),网上也经常看到有人推荐,遂拜了一本。

这本书节选自Joel的博客 http://www.joelonsoftware.com(也有好心人翻译了一部分 简体繁体),观点比较碎,但篇篇精华,值得每个码农用心体会。

比如关于性能优化的,随着硬件的发展,花6个月去优化程序和去玩6个月没有什么差别,你的程序在6个月后都会更快,所以长期来看,不关心性能、不关心代码是否臃肿,一个劲添加新功能的码农会获得更好的发展。详见 http://www.ruanyifeng.com/blog/2009/03/strategy_letter_vi.html

再比如是否要雇佣最优秀的人,答案当然是肯定的,赤壁之战的档口,三个臭皮匠再怎么搅基也无法料到风是从那边吹的。详见 http://www.ruanyifeng.com/blog/2009/07/hitting_the_high_notes.html

再比如软件开发存在两派,现实派和理想派,哪个占上风绝定了产品的方向,例如IE8默认是IE8标准是理想派胜利的结果。为什么IE会发展成现在的样子?(强烈建议每个前端人员都看一下《 火星人的耳机》)

关于跨平台的编程语言,比如HTML,JS,CSS,初衷是写一次到处运行,但什么时候开发者能做到只调试一个浏览器呢?这一天会非常遥远,即便每个人用最新版IE,最新版SAFARI,CHROME,最新版FIREFOX,你是不是还是要每个浏览器都过一遍?

关于代码重写,在现实中,改善比改革更适合,老代码梳理一下(揉一揉,搓一搓)远比重写获得的收益更高

不要被某个客户牵着鼻子走,从而走上“定制软件”的不归路,而是要考虑市场上的大部分使用者,这点我做的还算可以,CssGaga被我据掉了不少建议

用户想要更多的功能,并愿意为此买单。对此张小龙总结为佛教中的贪嗔痴,每个人都贪婪(想要更多功能)、嫉妒(别人多少级多少钻了我也眼红)、执着(卖肾什么的)。当然要做的时候必须确立发布日期,梳理功能优先级等等

软件定价是门复杂的学问,作者分析了各个方面,虽然最后没有定论

人员管理、招聘也很好,写到了码农的心坎里,IT管理者,HR向着这个方向努力能招到不少好码农的,不过国内出现这样的公司也许比跨平台的理想还要遥远

另外,作为码农,不应该只会编程,还需要有良好的表达和写作能力(就职场而言,虽然也许你很不齿,但现实是会做事的不如会写PPT的,会写PPT的不如会发Email的,不写PPT和Email写写博客也好);最好还懂点微观经济学,对卖软件,过生活也是很有帮助的

相关 [软件] 推荐:

软件架构

- - 研发管理 - ITeye博客
    对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的.     1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求. 架构设计的过程中可以将一些公共部分抽象提取出来,形成公共类和工具类,以达到重用的目的.

软件吞噬软件开发

- - PingWest中文网
软件蚕食世界,自互联网特别是移动互联网连接线上线下服务后,已成为不可逆的趋势. 每一项实用的服务可以由小团队来完成. 以WhatsApp为例,这款被高调收购的IM应用,拥有4.5亿月活跃用户,70%的日活跃率,至今还保持每天新增用户1000万的速度. 但这些服务居然由32名工程师支撑下来了,所以有了业界八卦“每位员工价值20亿”的说法.

iPhone 软件推荐

- Fenng - FeedzShare
来自: 永远的阳阳猪 - FeedzShare  . 发布时间:2011年08月07日,  已有 2 人推荐. 本文是从个人经验出发,对使用过的不同类型的软件做一些简单的比较和推荐. 本文无法做到面面俱到(比如本人不用 GTD 类软件,另外有些软件因为大家都懂的原因也不能推荐),写的时候也没有参考什么资料,都是本人的个人经验,可能会有错误,如据此操作,造成的一切损失本人不承担责任.

Planner – 项目管理软件 | 小众软件 > 办公软件

- HICU - FeedzShare
来自: 小众软件 - FeedzShare  . 发布时间:2011年09月12日,  已有 3 人推荐. Planner 是一款开源、易用、跨平台的项目管理软件. 二猪用了 OpenProject 几年,现在已经受够了它的各种问题. 前段时间发现了 Planner,这个也算有些历史了,可是完全不如 OpenProject 名气大.

DiffPDF – PDF 文档对比软件 | 小众软件 > 办公软件

- Ian - 小众软件 - Appinn
DiffPDF 是一款 PDF 文件比较软件,就好比 WIKI 上面的修改对比是一样的,比较两个 PDF 文档的不同,然后高亮显示. DiffPDF 提供了“文本”和“布局”比较两种模式,含有图片的 PDF 选择“布局”比较得到的结果更为准确. 我曾经在写论文的时候用到过一次,非常适合大量文字的对比.

JellyCam – 小巧有趣的视频制作软件 | 小众软件 > 趣味软件

- Lei - 小众软件 - Appinn
JellyCam 是一款视频制作软件,只需要上传你张定格的动作,就可以生成视频. 照片可以本地上传,也可以用摄像头捕捉. JellyCam 同时还提供一些播放设置,让你可以玩出创意,玩出乐趣. 老外教你怎么使用 JellyCam:视频教程. 该软件需要配合 adobe air 使用. 下载(556.3 KB): uudisc | 官方网站 | 来自小众软件.

杀毒软件柜台前

- Brian - 科学松鼠会
原作:http://xkcd.com/272/.

iOS上的OCR软件TextGrabber

- Webto - 大鱼若智,大智若鱼
就在我写完上一篇关于读书笔记的Blog之后,我迅速而及时地发现了一款OCR大厂的产品. 昨天我闲来无事在App Store里闲逛,忽然发现了ABBYY(中文名叫做“泰比”,有兴趣可以访问 abbyy.cn )的名字,它不久前(6月2日)推出了一款名为“ABBYY TextGrabber”的软件. 跟中国的汉王一样,这家总部位于莫斯科的公司拳头产品就是光学识别(OCR, Optical Character Recognition)技术.