07 2011 档案
摘要:参加学校跟公司办得java订单班差不多有两个月了,准确的说应该只有一个月,因为前一个月的时间大部分是学校的老师介绍SSH框架,而后一个月的时间才是公司的项目经理给我们讲企业真正需要用得东西。前一阵子仍然在为学习公司自己的Rap框架做准备,呵呵,项目经理貌似只告诉我们需要学什么,而真正讲也没有,他要我们掌握好JS,freemarker,xml等技术,还就此布置了一个简单的小项目,差不多让我们花了一周的时间来完成。这个星期开始真正学习Rap框架了,星期一主要就是平台的搭建,星期二自己跑了个小例子,星期三在星期二做得例子上加了几个小应用,星期四给我们讲了下该框架下常用的类的用法,而今天除了上午继续给
阅读全文
摘要:本文是IT职场人生系列的第七篇。这是一篇旧文,因为很符合系列思想,所以重新粘贴一下保持系列完整性。本人是非常相信《功夫熊猫1》中的思想的:只要有勇气并掌握了学习方法,什么困难都能解决,而学外语尤其需要这两样东西,甚至只需要这两样东西。在很多时候可能程序员最困惑的是:我不过是要编编程序而已,犯得上学好外语吗?答案是犯得上,总有一天有可能会和老外打交道的,外国客户,外国老板,外国专家……或者学习一种还没被翻译过来的技术,为一个百度不到的错误Google……当然第二个问题是:就不能不打交道吗?怎么说呢,我们原来咨询公司的司机,开车空闲时间学外语,以前去接国外咨询师要搭一个翻译或者中国咨询师半天时间的
阅读全文
摘要:本文是IT职场人生系列的第六篇。90%的人一生都不会创业,而是给别人打工。而打工的人的自然本能是:“这也不是我的公司,犯不上投入太多。”结果推论就是:90%的人将以不投入的方式度过一生,实在可怕。当然实际上在公司里边会发现各种人:有的人好像干活比老板还着急,甚至天天和老板吵架,直到气得离职;有的人把公司当作挣钱的地方,挖空心思看看还能怎么多赚点钱;有的人与世无争,既不替公司想也不替自己想,过一天是一天……那么,这个不是自己的又身在其中的公司,打工者应该如何看待呢?以下观点是从本人经历过的公司提炼出来的,理论部分来自各处(已标出),某些时候可能不适用。首先做好本职工作一次调查(应该就是CSDN转
阅读全文
摘要:有两个函数,假设让我们实现,那么怎样处理异常情况呢?Roles.AddUserToRole(user, role); 在user已经是role的情况下应当怎样?Roles.RemoveUserFromRole(user, role); 在user已经不是role的情况下应当怎样?以前遇到过这类情况,在这两种情况下都会自然放行,因为目的已经达到了,为何要考虑以往的情况呢?但实际上这两个函数都是asp.net中自带的函数,且分别会返回两个exception。从技术实现的角度看,这样非常多余,但从应用的角度看,越想越有道理。假设这是一个应用系统,现在底层代码收到了一个指令为一个用户授权或解授权,而此
阅读全文
摘要:本文是IT职场人生系列的第四篇。因为早年跳槽无数,所以积累了不少“技巧”,逐渐变成写简历的“专家”,最长的时候简历到了12页,所以现在练就一手写长篇博客的功夫……后来逐渐地负责部门和公司招聘工作,看简历比写简历次数多了,开始发现原来一些所谓技巧实在是无用,而另外一些有用的却没用过。本篇会总结一下这些得失,有些是自己的,有些事看别人简历得到的。有些基本技巧就不说了,各大网站都有。多写“我做了什么”,而不要写“我是做什么的”看过一些销售人员的简历,里边写着“我负责华东区的销售,与大客户维护关系,拜访中小客户,并积极拓展公司在本区的市场……”这是销售职责描述,换几个人都这么写,属于无用简历。另一个人
阅读全文
摘要:本文是IT职场人生系列的第三篇。很多人问第一个工作应该找小公司的职位还是大公司的职位?找国营的还是私营的?找工资高的还是学习环境好的?本人第一个工作是家国营研究所,实际结果感觉下来非常失败(不排除别的研究所有好的,听说过一些),对日后的影响非常之大。工作六年,一直编程,都不知道删除内存,也在一定程度上是其后果之一(已经在另外一个帖子中被人笑话了,呵呵)。后来跳槽无数寻找“好公司”,直到后来意识到不是世界上没有好公司,而是自己不是“好员工”(在后面“员工的公司观”中将有详述)。下面是一些经历、见闻、心得。本人不喜欢“视情况而定”这个答案,所以观点可能有所偏颇,请吸取其精华剔除其糟粕。大公司还是小
阅读全文
摘要:本文是IT职场人生系列的第二篇。本人本来小学至高中一帆风顺,没想到自大学以后颇多坎坷,最近家族中有位下一代来咨询考大学的事情,也算是帮我重新整理了一下思路。先做个总结:大学成绩马马虎虎,但在班里也算是前5,所以就报考本校研究生,居然死在英语上(考了47分,作文题目中希望工程中的“Project”一词不认识,结果可想而知。难得自己后来居然敢做项目管理);工作到3年的时候有人拉我考GRE出国,但是想想研究生考试中的败绩,放弃了,本人一生中最大遗憾之一;工作到6年后考工程硕士研究生,终于知道学习的目的因此特别用心,毕业时英语分数88居然全班最高;工作10年后在专业国际会议和培训上做了几次翻译,和老外
阅读全文
摘要:本文是IT职场人生系列的第一篇。时间流逝,渐渐从之前在公司里边的小弟变成大哥了,当年身边比我大的程序员们都不见了,既没有当领导也没有去创业,就这么消失了。年轻的程序员或其他人也经常过来占卜未来,因为本人身世坎坷,所以非常不希望他们也走这么多弯路,所以特编写本系列文章。序言将谈及在IT职场中如何占卜未来,之后的文章将包括:大学生活,找第一份工作,员工的公司观,怎样跳槽,怎样加薪,怎样写简历,技术管理业务三方向,行业与公司的选择……都是自己的亲身经历、感受和见闻,希望能帮助到大家。本人的工作性质导致每年都会与大量新老IT人士交流,正面或侧面地积累了一些素材,还算是客观,希望读者能批判地接受。本文不
阅读全文
摘要:原文:http://apple4.us/2010/10/zhouhongyi-on-jobs.html里边很多话未来都将是名言,周鸿祎厉害。[独家]与周鸿祎谈乔布斯michael on 2010-10-17, 21:21 Comments Off 十一之前,我有机会和周鸿祎坐下来聊聊乔布斯。 这是奇特的一对。两人一中一洋,未曾谋面;两人分属消费电子和互联网两个领域;两人中一个执掌着市值近 3000 亿美元的公司,另一个还从未打造过一家上市公司⋯⋯但他们在某些方面又是类似的:充满争议性、富攻击性、与众不同。我无意标榜周鸿祎,但与他长叹三小时的过程的确酣畅,周心思敏捷,又富商界经验,便不乏有趣的见
阅读全文
摘要:本文是敏捷外包工程系列的第三篇。(之一,之二,之三,之四)下面的很多外包场景以国内的外包为例,因为往往这些项目更加严苛。外包合同常常是固定价格固定工期固定需求(一般称为定额合同),这个时候“拥抱变化”的敏捷感觉意义不大,那么敏捷开发是否就无用武之地了呢?其实不然。下面的一些用法,是利用敏捷开发来促进这种固定合同的达成。在提出这种“如果……,不但……,而且……,那又怎么办呢?”的限制性问题时,不能期待完美的答案,因此下面这些方法有些能用,有些不能用,有些需要在现实环境中加以变形才能使用。而如果发现哪一种方法都没用,企业极有可能运行在高危状态,不是敏捷开发或其他开发方法能解决得了的,应该从市场、销
阅读全文
摘要:本文是敏捷外包工程系列的第二篇。(之一,之二,之三,之四)敏捷开发整体上适合小团队、产品研发(所以才有product owner一称)的环境,而外包软件开发中常常存在的则相反,因此在创建团队的时候要充分认识到这一点。Product Owner产品负责人的人选听到无数次有人说“我们的Product Owner就是客户,因为所有需求都是客户提的”,其实这样做极度危险。Scrum开发理念提出前的环境大致如此:一小群开发人员(3~9人),内有项目经理发号施令,外有销售人员指手画脚,团队加班加点苦不堪言。因此Scrum提出了要自组织的概念,接下来发生的故事大致如此:自组织需要代价;结果导致分权;开发组获
阅读全文
摘要:本文是敏捷外包工程系列的第一篇。(之一,之二,之三,之四)本系列是中科院研究生院《软件工程硕士-外包方向》的《敏捷外包工程》课程的课外扩展阅读材料(本人是此课程讲师)。同时也适合软件外包公司在本公司推行敏捷开发时参考。 定义这里的“外包”指广义的外包,包含了传统的欧美外包、对日外包,也包含国内以销售合同驱动的项目型外包,如政府、银行、电信项目。由于整体上外包工程属于管理活动,除了需求开发部分会借鉴XP的实践之外,本文所提到的“敏捷开发”一词多指Scrum方法。“敏捷外包工程”整体上包含两个部分:交易过程和交付过程,本系列中两者均有涉及,当前以后者为主,前者会较晚推出。前者包含市场宣传,客户接洽
阅读全文
摘要:已经正式发布,请转至:http://blog.csdn.net/cheny_com/article/details/6616794最近几天没写博客,一方面因为有几次培训和会议占用了时间,另一方面在编写一个免费敏捷教材及宣传材料。最后有几张已经完成的草图。编写到初衷有两个:1. 希望每次培训课前,大家已经对基本概念有所了解,而不是从头听,这样有限的时间就可以用来解决真正的“敏捷如何应用”的问题而不是“敏捷是什么”的问题。花钱去听基本概念是很亏的一件事情,但要找一本书(尤其是2小时就能看完的)来了解敏捷基本概念还挺难。国外如goodaigle有一些类似材料,但是不完全对外公开。2. 去过几家企业,
阅读全文
摘要:本文是“松结对编程”系列的第六篇。(之一,之二,之三,之四,之五,之六,之七,之八)松结对编程是小型团队的实践,大约运行在1个师傅+1~3个徒弟的尺度上,当面临更大尺度的时候,就需要大型团队模型。这里推荐139团队模型,因为它不但可以让松结对编程运转顺利,还解决了大团队沟通、绩效考核、师傅的出路等问题。139团队的整体情况相当复杂,将另有系列博文描述,这里只描述与“松结对编程”相关的内容,以保证本系列博文的完整性。基本概念139团队就是1个项目经理,3个师傅,9个徒弟的简称,当然实际上未必正好凑够13个人,也未必正好每个师傅都有3个徒弟。在第一篇里边已经提到过三个层级的工作关系,下面是一些深入
阅读全文
摘要:本文是“松结对编程”系列的第五篇。(之一,之二,之三,之四,之五,之六,之七,之八)松结对和紧结对不一样,两个人不是总坐在一起随时发现问题解决问题,而是很短时间地坐在一起。其中在后检查点发生的主要事情有两个:一是看结果是否符合需求(做什么),而是看代码是否存在问题(怎么做),后者就是代码检查。代码检查(也称代码审查Code Inspection)是一种由来已久但是很神秘的东西,最初引入是在一些生命攸关、重大财产相关的软件开发中,典型的就是SSOS(美国航天飞机的软件),其每段代码都交由6个人审阅,方可入库。成果就是在1989年之前(之后笔者没有数据),SSOS在太空中失效次数只有一次。笔者亲身
阅读全文
摘要:各种思路和顺序都试过。最开始时先编写Model,毕竟Model是所有一切的基础,再说没有Model,Controller里边用到该怎么办。后来改成先编写View,View才是用户能看到的东西啊,不知道用户看什么,怎么知道应该提供什么Model。现在先编写Controller。在讨论哪种次序最好之前,必须弄清楚“好与不好”的标准。开发次序好与不好的标准1. 顺畅比如编完Model的10个方法,再编Controller的10个方法,再编10个View是不顺畅的。从敏捷的角度看,就是同时开启了多个故事,而这些故事要等到最后才能同时完成,属于不好的实践。而先编controller中的1个方法,然后马上
阅读全文
摘要:本文是“松结对编程”系列的第四篇。(之一,之二,之三,之四,之五,之六,之七,之八)团队中常见的一种情况计划、估算、设计的时候大家还在一起,但编程的时候就会分开。分开看似是安全的,但是却充满隐患。2001年,一位招聘考试前三名(一共120员工)的程序员的两个月的成果被彻底放弃重写,原因是里边包含3000多个常数,而且很难修改(码流参数),重写的人座位距离他只有4米,重写也只花费了2周;2002年,一位月薪7000(那时候北京房价才3000多)的程序员编写了一个月的4000多行代码,在一个下午被重写为50多行,座位距离他只有5米的项目经理疑惑加惊讶地问:“你真的没学过c++ template?”
阅读全文
摘要:本文是“松结对编程”系列的第三篇。(之一,之二,之三,之四,之五,之六,之七,之八)估算是经久不衰的管理话题,大致分为两种流派。第一种是领导指派,领导说这是10天的活,就必须当是10天的活来干,如果干不完,可以用加班、损失质量、功能缩水等各种方法曲线救场。另一个变种是大家自己估算,但是交给领导审批;领导审批其实就是砍一半的过程,还好大家之前就已经加了一倍,所以不怕。第二种是自我管理派(偏敏捷),就是由具体开发的人员自己说开发工作量,领导和他人不干预。尽管“自组织”了,但是领导深以为这种方法留下了偷懒的种子,而队员也觉得某人的估算很不靠谱(太长或太短),到底怎么办呢?共同估算吧。--------
阅读全文
摘要:本文是“松结对编程”系列的第二篇。(之一,之二,之三,之四,之五,之六,之七,之八)新人其实很少偷懒,因为一方面正处于入门学习的高峰期,另一方面工作时间不长需要得到企业和团队的认可。可为何他们工作总是不得力呢?新人的真正问题在于无心办错事和好心办错事。无心办错事包括没学过某种好的方法、不知道企业已经有某些可用代码或库、不懂业务等种种问题。好心办错事包括想做一个比领导想想的更好的功能、过度思考了可复用性可维护性等。这两个问题笔者都经历过(作为新人和老人),“避免”是最好的方法,而不是事后改正,这就需要在设计阶段和计划阶段从技术、管理两个方面来提前预防。----------------------
阅读全文
摘要:本文是“松结对编程”系列的第一篇。(之一,之二,之三,之四,之五,之六,之七,之八)传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。传说归传说,谁也没有见过。问题出在哪里?有两种主要原因。一是来自高层的,高层感觉两个人只有一个人干活,实在是有点浪费。“评审抵消返工时间”虚无缥缈,但每天只有一个人干活却是现实情况。二是来自基层的,两人若有高低,高手肯定觉得还不如我一个人干的快;两人若旗鼓相当,难免产生争执。其实在我们身边一直有一种方法很像结对编程:“师徒制度”,就是每个新人来到公司,都指派一个师傅带着,在技术与业务方面提供指导。他们既不用一台电脑
阅读全文
摘要:最近写了一个小程序,就是用来练手的小程序,最令我没有想到的是,这么个小程序居然卖了1300块大洋,高兴一个,于此同时,也让我陷入了深思。首先,贴几张我的这个小程序的几个图片: 好了,就上传几幅界面截图,从截图中,大家肯定能看出,很简单的一个东西,怎么就值这么多钱,Java+oracle开发的这么小的一个管理系统,在各种开发案例书中都是。是的,程序哪里就是,但是,如何实现程序的价值是你不会的。这让我深思。 程序员千千万,你是其中一个,谁都在为钱而活着,也许有人为了兴趣而活着,但是,我是居于二者之间的。为什么?首先,我喜欢编程,但是我也的吃饭的。多赚钱才有老婆的,这是真理。程序员如何...
阅读全文
浙公网安备 33010602011771号