Michael Shang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月29日

摘要: 本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和糟糕的(或还需努力的)开发者之间的区别。如果你认为使用“优秀”和“糟糕”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。文章内容如下:优秀的开发者是一个艺术家,一个享受创作过程的工匠。糟糕的开发者只将自己当作负责产生代码的码农。优秀的开发者了解客户的问题。糟糕的开发者只了解手头的技术问题。优秀的开发者会不断努力去理解“为什么”,然后去实现,同时能够把握大局 阅读全文
posted @ 2012-06-29 16:27 Michael Shang 阅读(136) 评论(0) 推荐(0) 编辑

摘要: 上班路上差不多有40分钟得坐地铁,这时间也是我雷打不动的读书时段,在地铁上读的书大多都不是纯技术书,什么都有涉及。最近读的几本非技术书有《随遇而安》《长尾理论》《个性化商业的未来》《暗时间》,其中《随遇》是自传题材,《长尾》和《个性化》是商业类的。《暗时间》是本偏重心理学的时间管理类书籍,从心理学和神经科学的角度来印证更有效的思考方式。文中有谈到一些我非常认同的好习惯和好方法,使我迫不及待的想分享给大家,于是就有了这篇文章。喜欢看书的朋友可以考虑入手一本,一定会有物有所值的感觉^_^书的LOGO就是一个简单的沙漏,在其第一页这么写道:“每个人的生命就像沙漏,里面装的沙子总量大致相当,不同的是, 阅读全文
posted @ 2012-06-29 16:09 Michael Shang 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 下面这段代码是调用java的Service获取PDF的字节数组,但是在生成的报告中,商标符号前面多了一个字符,后来为ContentType添加了charset=utf-8,就解决了这个问题。req.ContentType = "application/x-www-form-urlencoded; charset=utf-8"; byte[] result = null;string url = ConfigurationManager.AppSettings["iTextJavaReportService"]; int timeout = 60000; 阅读全文
posted @ 2012-06-29 15:06 Michael Shang 阅读(262) 评论(0) 推荐(0) 编辑