来博客园的基本是写程序的,好像是废话,缩小点范围,来这里起嘛证明,大家都想学习进步,都是同道中的同道中人。兴趣,往高一点说叫理想,是我们共同的动力,从上一文中再次得到印证。
评论中,有位朋友说自己“每天晚上学习到两三点,早上再花一两个小时赶到公司继续做”,诚心佩服!想一两年前的自己,亦要甘拜下风。可长此以往的话,也不是办法,水平当然要提高,身体才是第一位啊。我们这些打工的,一无背景,二无金钱,身体是我们最大的资本,时间是我们最宝贵的资源。微软流行一句话:Work hard, Work smart。相信Work hard对这里的同志,都绝对没问题,我想重点在后一句上。提高效率,以最少的资源,完成尽可能多的事情,取得尽可能大的进步,是最值得考虑的。
那些支持5点50闪人的朋友,道理也足够充分,一边能把工作干完,还能提高,还能提前准备闪人,值得学习。确实,如果能在工作中不断提高,而不只是经验的积累,哪怕每天一点点,几年下来也相当可观了。
然而,除非是刚入职不久,工作与提高经常是矛盾的。要提高,一是看,看博客看论坛看别人代码,一看就要时间。能给你机器给你带宽让你看的公司已经不错了,但活不能耽误了吧,已经挺紧张了。二是练,练更费时间,当然并不一定要写自己的代码,可能工作中项目某部分有难度,有挑战,这是可能是提高的好机会,可你敢接吗?虽然时间公家买单,但肯定有个限度,限度内搞不定就自己加班加点吧,挑战就得冒险。
上一次说到我在.Net学习班里,大家都在按老师思路做一个在线支付网站(自然很小儿科的那种),我想技惊四座一把,加了一个商品选购页面,有弹出式数量选择框。页面上方有个登录栏,是仿新浪的。刚听说了个叫Ajax的名词,这玩艺儿挺时髦,要用上。可当时基础一穷二白啊,CSS不会,JavaScript会个alert,结果一天到晚查资料,找到了本《JavaScript特效大全》电子书,如获至宝,经过周末两天加一夜半奋战,还真做出来了,那个兴奋啊,得跟当年一穷二白的中国搞出了原子弹一样。有点遗憾的是,这个原子弹不响,因为只有个壳而已,由于把全部时间花在了上面,其他什么也没做。拿个壳怎么交差呢,可要演示了,就是想通宵也通不了了。老师是从搜狐出来的一个很资深工程师,据闻和酷6网创始人是好朋友,看了说“在公司里你要是这样,马上就可以卷铺盖走人了”。不过他看在偶真的通宵了,总算有点噱头,给了个70分。
摘要: 前几天事少,细细读了《差距》一文,多少有点感想。我们这里多数人还是打工的,一天到晚,对着电脑的时间比对人的时间长,为什么?拿着微薄的薪水,为了养家糊口,据我观察90%的人都是这样。 Joel Spolsky说(原文),“如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。”不过在中国,人们没有多少机会弄清楚自己喜欢什么,女怕嫁错朗...
阅读全文
摘要: Web项目大大小小也做过十几个了,JavaScript代友也写了上万行。发现在前端开发上,大家都没有统一的想法。首先是框架选择,现在看来,除了那种只有几个页面的小网站,毫无疑问应该以JQuery这样的成熟框架为主,自己写的扩展为辅。很多项目负责人不想用JQuery,可能网站连GZip不支持或者不设置,现在都什么年代了?再者尽管掌握很容易,毕竟要学习,一谈到学习很多Senior人士就不玩了。 JQ...
阅读全文
摘要: 上网时,我喜欢把JavaScript禁用,除非看视频或测试。 JavaScript是门脚本语言,但好歹也是门语言,而且有强大特性的语言。 JavaScript与Java有关系,不过只保留了基本关键字的相似,远不如C#与Java关系紧密。 C#3.0以后,已经越来越不像Java了,越来越多的动态元素加入进来,JavaScript十几年前实现的,不断成了C#新版本的卖点。比如扩展方法,C#实现得...
阅读全文
摘要: 话说上期概括了一下通用的XML读取方式,不过平时我们未必要用到XML源的全部数据,所以我又实验了一下读取部分数据的情况,比如根据标题的开头字母,出现位置进行筛选。 对于三种随机读取方式来说,只要改变查询条件即可 XmlDocument:[代码] XPathNavigator:[代码] Xml Linq:[代码] 使用XPath,只要改一行代码。XPath也相当容易掌握,比SQL简单得多。...
阅读全文
摘要: 几个月来,疑被SOA,一直在和XML操作打交道,SQL差不多又忘光了。现在已经知道,至少有四种常用人XML数据操作方式(好像Java差不多),不过还没有实际比较过这些方式各有哪些特点或优劣。正好看到网上也没有这方面的实验,偶来总结一下。 测试开始先读取XML源,用一个比较大的RSS文件链接,复制到项目bin/debug目录下。[代码] 一、XmlDocument 方式代码 二、XPat...
阅读全文
摘要: 没有花 蝶儿不知归路不见月 星光也模糊世间事 笼罩层层迷雾恍惚间 听见有人哭你迷了路 觉得人心不古山高水低 看不见来时路你迷了路 爱恨悠悠忽忽峰回路转 逾走不出白云深处飞越迷雾 把生命看清楚明明白白掌握你的路经过跋涉之后你总能够拨云见日 重回到最初 --周华健《飞越迷雾》
阅读全文
摘要: 这些日子,注意到很多人对设计模式相当热衷。或许一向如此吧,就像.Net和Java比较那种月经贴。不过昨天看到一篇趣文,不是趣在有新意,趣在上来作者发表的模式宣言:超级扫盲-什么是设计模式? 设计模式绝对不是纸上谈兵的知识,光看书就以为自己懂了,那只是井底之蛙之见,设计模式绝对是从实践中来到实践中去的!如果编码经验很少,也不太可能能理解好设计模式,但凡软件设计能力强的人编码功底都是相当扎实的。如果...
阅读全文
摘要: 话说博客园首页有个文章列表,大家注意到了吧?好像是废话。布局上马马虎虎过得去,不过细看,偶眼光比咱首都的车检员差得远,还是能发现有违背社会和谐之处: 各个文章的概要长度七零八落,看上去不太齐整。前几天项目中也碰到这样问题,而且要截的内容可能包含许多RichText。现在没有一个浏览器支持哪种样式,可以将在超出范围内容自动截断并加省略号。我等追求完美之人,怎么能一个substring了之呢?不信邪...
阅读全文
摘要: 第二天,周四,再赴紫竹参加最后一个面试。这次乘地铁去,要换三次车,好像快不了多少。这里中软是独立的一个院子,不是租的写字楼。就在微软那座楼西南不远处,路对面就是Intel,也很好找。能在MS和Intel中间搞一个门面,应该不会太差吧。 这几次面试差不多都是提前半小时到的,这次也不例外,这里准时地让我等到三点,面试通知我要找的人-Steven终于来了,来把我带过去面试。上来照例还是一套题,我一看心...
阅读全文
摘要: 天色已暗,走出了5#楼。这次面试印象真深刻,直到现在,对当天的许多细节仍然记忆犹新。 周末休息两天后,周一来到互软复试。这一次要进行机试,题目是模拟一个权限管理系统的核心功能,有登录、管理员平台、用户平台。坐下来开始敲键盘后,感觉确实挺冷。从下午1点半开始到5点,有人跟我说就做到这里吧,先去面试。于是我去了会议室,面试我的是部门经理。 他问我上机情况,我说还差管理权限更新没写完。他说,这个题目...
阅读全文
摘要: 曾听说微软的面试要一天,中午面试官会和你一起进餐,这也是一种面试。Tony过来,让Steven(刚才面试我的)把我带的包放在他柜子里。带我去餐厅,就在对面楼的一层。餐厅人很多,不过大家排队很有秩序。结账自然是Tony,我们找了一个靠窗的位置坐下。 看我还是有些拘紧,Tony说没事的,就是随便聊聊。一交谈,原来还是山东老乡。我问,微软全球技术支持中心不是在徐家汇美罗吗,怎么搬到这里了。他说,刚搬来...
阅读全文
摘要: (写此文前,先感谢一下园子里朋友对这个系列的关注和指导建议,时间原因未能一一回复,有问题可以发短信息。也感谢博客园提供了这样一个平台。) 去闵行紫竹路挺远,周五六点半就出发了,好几年都没起这么早过了。先要到上海南站再转上沧线,面试通知说要乘上沧线(区间),没读懂是什么意思。结果坐上了非区间车,又花了一个多小时才到莲花南路站。 街道很宽阔,绿化不错,而且看不见人影。向前走着,路过交大的大门,看到...
阅读全文
摘要: 接着,微创HR MM说:“这个职位是为微软招聘的,工作地点在微软,但人事是在微创。你觉得怎么样?”我说很不错啊。她说先要做个电话面试,让我用英语作个自我介绍,简历就在眼前,那就照着念了一遍。然后问了几道ADO.Net五个组成部分之类的简单问题,自然我对答如流。然后她说OK,她会发一个技术点列表到我邮箱,还要做进一步电话面试,让我好好准备一下。看来她们被忽悠的多了,警惕性好高...
阅读全文
摘要: 话说去盛大文学面试,算是相当顺利。过了一星期,那位HR MM说技术总监回来了,通知我去复试。虽然没被直接录用有点失望,不过想毕竟他们技术总监没见过我,叫我去也就是聊聊天吧。 我看了一晚上BS架构技术,在地铁上不断提醒自己,一定要把自己的努力和真诚,赤裸裸地强力表现出来,为将来赢得好的第一印象。可是下了地铁,走在空旷的大街上,天气已经冷了许多,突然感到早已找不到第一次来时的轻松心情,只是脑中的程式...
阅读全文
摘要: 春节刚过,经济已经转暖,正是招聘跳槽离职高峰之时。年前忙得不可开交,年后时间宽裕了些,回顾下我在年前应聘的一些经历,供有意在虎年开创一番新局面的朋友参考,也供自己回顾反思。 十一之后,由于多种原因,有点想换工作了。开始只想试试,虽然经济低谷尚未过去,还是看到好多知名企业仍在招聘,经过一年多后,感觉自己的条件接近了许多。抱着投石问路的想法,国庆长假期间,网上投递了一些企业的简历-博客园上投了2份,...
阅读全文
摘要: 这个讲座在MS在紫竹的新办公楼里,据说才搬过去一周。许多人包括偶去了老楼,一看空荡荡,才知道。大约去了一百几十人,我看了一些调查表和名片,不少部门经理和技术总监,至少也是PM,盛大淘宝的都有,不知道几个偶这样混迹其中的小程序员。 讲座名字概括得不太准确,讲座主要有三场演讲,从认识到方法再到工具,由泛到细。先由王穹博士讲敏捷开发及Scrum的认识,再由MS开发及平台事业部技术经理钟鸣讲他所在的MS...
阅读全文
摘要: 现在不像前一段那么忙了,对去年作一个回顾系列吧。就在不久以前,发现忽然间从某个时段开始,网站预订的订单居然全部支付失败了。来麻烦了,客户投诉领导黑脸,搞得人很头大。 我们网站系统采用的是支付宝平台。用户要支付订单时,系统会提交含金额等订单信息、支付结果接收地址、签名等参数的请求到支付宝网关,支付宝网关处理请求后,将结果返回给请求参数中指定的接收地址,然后系统再处理支付结果,做设置订单状态输出提示...
阅读全文
摘要: 这也是对初学者忠告系列的文章,也被转载过很多次,有N个版本,C++、ASP、Java、C#都有,50条有些文章里缩减成了28条或更少,题目也很多样,如博客园知识库中的版本叫《请不要做浮躁的程序员》。 正如这文章里所说,要克服浮躁。然而浮躁是这个时代的特征,从网上千篇一律、人云亦云、以讹传讹的转载中就能看出来。我们的社会缺乏创造性,就是能有自己独立见解的人太少。这个《学***X的50条忠告》文章,...
阅读全文
摘要: 1、技术:继续深入了解MVC/WCF/线程同步/并发访问/内存操作/动态程序2、研究:MVC/NHibernate/Dizcuzz源代码3、关注:设计模式、SOA、敏捷开发 MVC是将来Web开发的趋势,WCF是SOA在.Net中的技术趋势。线程同步、并发访问处理经验太少,即使项目中还遇不到也要设法自己去设计练习环境。内存或是底层操作应该是了解多一点好,用Reflector看.Net Frame...
阅读全文
摘要: 21世纪第一个十年眼看要过去了,人生有几个十年啊。十年之前的此时,坐在高中校园里畅想着大学的生活,虽然学习十分紧张,却无忧无虑。十年过去了,同学渐渐不再联系,有了自己的家庭,几经彷徨挫折,终于确定了自己的方向。 新的十年里,可预见的挑战已近在咫尺。但我已经开始自信,不再害怕困难,不再优柔寡断了,这或许就是十年中的最大收获。 一般人调试程序,输出"Hello World",我会输出“...
阅读全文
摘要: 我大约刚开始学编程时就看到这篇文章了(下面简称《C#风潮》),这是一篇被转载了上万次的名文,可参见这里 文章搜索。今天无意间又看到它,《C#风潮》显然是很不错的文章,作者列举学习中的实例包括自己的经历,将自己对技术学习的深刻理解,清晰地展示给我们,并指出了学习的方向。又一年就要过去了,现在重读,联想这几年的经历和认识的发展,我觉得有一些新的体会。 文章的第一句话是:“我始终认为,对一...
阅读全文
摘要: 偶尔吹毛求疵一下,众所周知,各种数值类型的Parse方法是很耗时间的。比如定义一个string s = "123",int n = 123,我们看s到n之间,没有任何理解障碍。但计算机就不行,它要一堆转换才能明白s到n的关系。下面写了一个自定义的类型转换函数。 没有用Math.Pow函数求幂,速度提高了两倍;将自定义求幂函数与主函数合并一起,速度快了近一倍;使用while而不是for循环,速度略...
阅读全文
摘要: 博客园上常关注的两个博客,老吉写了篇不懂接口、反射、委托、设计模式足足写了5年的代码,还有白话反射,老赵写了篇谈白话反射。 自己也有些感想,接口反射这些东西,无论哪个编程语言里都属于《xxx高级编程》之类书里靠后的章节。能将这些东西灵活自如又不过分的运用,自然属于程序高手的行列。 我也是大学C语言课学了一点编程语法,然后自学开始进入程序员工作的。刚开始,我就从来没觉得这些东西会有什么难度,一切应...
阅读全文
摘要: 想了近一天的成果,表笑话!不错,架构师是偶的梦想。梦想从小孩子一样的涂鸦开始喽!
阅读全文
摘要: 前言:.NET 3.5 + VS 2008已经发布一年多了,可是还有一半以上的企业和开发团队在用VS2005+.Net 2.0(包括我们公司),甚至还有用.Net 1.1+VS2003的。生产工具是提高生产力的最重要途径,但是还有许多人没意识到08系列的强大。本来写此文来说服公司领导,顺便也发出来,想表达这种观点:不与时俱进就要时不我待啦!网上好像还没有这么一篇较短篇幅的文章能系统说明一下08+3...
阅读全文
摘要: 学以致用,单元测试的工具越来越多,可是想找一篇如何单元测试的文章却很难。所以偶来写一点自己的心得,也是一步步摸索着。先从测试一个方法开始,偶随便找了一个小算法。这个方法看来正合适:不能太简单,比如一加一等于二;也不能太复杂,比如牵涉到数据库操作。这个算法的功能是取得小于Max的N个随机不重复正整数,代码如下: [代码]算法很好理解。好久前写的,现在翻出来,一眼就看出有问题。不过有点问题正好,看看单...
阅读全文
摘要: 如前两篇所述,我用控件和原则是方便与性能兼顾。如果webcontrol能够提供一些简便则用,否则尽量使用htmlcontrol。下面对常用控件作个总结:1. 最常用的:Literal、Repeater2. 经常用的: Button、LinkButton、Panel、PlaceHolder、DataList3. 偶尔用的: Label、Substitution、ImageButton、ImageMa...
阅读全文
摘要: 接下来说数据类控件。GridView: 这个控件恐怕无人不知,至今还时常看到一些关于GridView的新文章。刚学web开发时老师说这是最让asp.net自豪的控件。呵呵,可能对于PHP和JSP开发人员说,初见GridView的完美功能,恐怕会惊为天人之作,集成了增删改排序分页,还能要求什么?不过说完美要看对谁,反正偶是很久以前就再没在正式项目里用过。DataList:和GridView一样生成&...
阅读全文
摘要: 总结一下我的认识,可能观点和多数人不太一样。MS东西特点是赘肉多,asp.net也是。Label: 在生成的页面里相当于<span>,Text属性如果是标签的话会被转义成文本。有时候想贴点源代码,能省点事儿。TextBox:一点多的东西也没有( textchanged事件有人用吗?) 今年以来一直用加了runat的<input>。有时label和textbox随表单回发字体...
阅读全文
摘要: 最近很忙,好不容易养成的写日记习惯又丢了。回想起来,正式写程序有一年了,也该将自己的一些心得体会总结一下了。申请个博客园空间,当作日记也好。园子里的老赵,隔一两天就有作品,而且是精品。向人家学习,忙不应该成为借口。 简单回顾一下这一年的学习。 第1月:学.Net是有那么点编程基础了,所以开始进步飞快。认识了引用类型和值类型,不过还是分不太清。 第2月:掌握了泛型和非泛型集合,其实只是一个List和...
阅读全文