Michael Shang

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

2012年7月15日

摘要: 一个优秀的程序员如何能练就成一个卓越的程序员?先等等,暂时不谈卓越,先谈谈如何成为一个优秀的程序员。从第一步到第N步并没有明确的路线图。事实上,第N步到底是什么还不确定。就像逻辑型思维的开发者一样,缺乏明确的目标会让从入门到精通的道路变得异常崎岖。过去的几年中,我花了不少时间来思索这个问题。我该如何从一名能力尚可的程序员修炼成一个真正优秀的程序员呢?成功是什么?当我对成功有清晰的目标、量化的标准的时候,我就能发挥我的最大潜力。比如,我想实现5分钟跑完一英里这个目标。好吧。这个路程很容易测量,成功的界限分明。我很容易知道跑一英里需要多久,网上也到处都是提高跑步速度的建议和训练计划。我可以选择一个 阅读全文
posted @ 2012-07-15 20:38 Michael Shang 阅读(164) 评论(0) 推荐(0) 编辑

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) 编辑

2012年4月16日

摘要: IE8升级到IE9: 控制面板->Windows Update -> 选择IE9 阅读全文
posted @ 2012-04-16 21:15 Michael Shang 阅读(613) 评论(0) 推荐(0) 编辑

2012年3月24日

摘要: 安装时设置的是SYS、SYSTEM、SYSMAN、DBSNMP这四个用户的密码,可以用SYSTEM用户登录到普通角色,也可以用SYS用户登录到SYSDBA角色,密码都是安装时设置的那个!用户名:SYS密码:安装时设置的密码角色:SYSDBA 使用SQL Plus (假如要访问的数据库名为demo)用户名:SYS密码:安装时设置的密码主机字符串:demo as sysdba 阅读全文
posted @ 2012-03-24 10:02 Michael Shang 阅读(221) 评论(0) 推荐(0) 编辑

2012年3月21日

摘要: 设置Java环境变量:1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0(指向你的java)变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOM. 阅读全文
posted @ 2012-03-21 22:44 Michael Shang 阅读(215) 评论(0) 推荐(0) 编辑

2012年3月10日

摘要: 编写技术文档,是令众多开发者望而生畏的任务之一。它本身是一件费时费力才能做好的工作。可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素。无论开源产品或面向开发者的产品,均是如此。实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计、登录过程、或者SDK下载。真正最重要的是产品的API文档!如果没人知道你的产品如何使用,纵使它巧夺天工,又有何用?如果你是一个专门从事面向开发者产品设计的工程师,那么编写完善的技术文档,就跟你为终端用户提供良好用户体验一样关键。(API 设计是很聪明的投资 阅读全文
posted @ 2012-03-10 15:35 Michael Shang 阅读(357) 评论(0) 推荐(0) 编辑

2011年7月8日

摘要: 面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分人,即使是最资深的Windows开发人员,用VS写代码比用记事本的效率要高很多,因为我们毕竟需要IDE的帮助以提高我们的生产力。但是在那个没有Resharper的年代里,你的生产力顶多停留在两个轮子的时代,另两 阅读全文
posted @ 2011-07-08 17:51 Michael Shang 阅读(445) 评论(2) 推荐(0) 编辑

2011年4月28日

摘要: Server Error in '/TestDotNet' Application. Failed to access IIS metabase. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: S 阅读全文
posted @ 2011-04-28 15:32 Michael Shang 阅读(303) 评论(0) 推荐(0) 编辑