转手项目二三事

程序员下班之余除了自己充电学习,一般都期待搞个私活做做,这样的方式给自己加班仿佛有了一层光环:自动回血又加经验。我也是今年才开始做一些个人的小案子,都是朋友的朋友介绍的,没什么价。只是这样的过程还是比较好的:慢慢建立自己的客户,提高自己的代码效率,驱动你去研究一些你不熟悉东西,了解别的行业,积累人脉关系。但遇到转手项目这种案子 营养不多,麻烦却不少。

上次一个朋友介绍一个接口的小差,大概一共就是二十几个方法,还没开始做就打了1000元给我。当时心想:写几个方法给这么多,太多了吧。按照他说的 一两天差不多了。 说着急要。周天下午刚从外面回来 就开始做。打开源码一看,咦,虽然后缀是aspx。C#代码、javascript、html和css欢快的交织在一起。是一个asp的三层团购网站,摞了一大堆。提供api 又不能去改人家的源码,于是就从源码里面找,肯定是有对应方法的。于是就找到了今天。第四天了,还有五个方法实在是找不到。自己写不能保证逻辑一致。前几天都是十二点以后睡的。有问题都是先告诉那朋友,他再问,那边又没有专门的负责人,现在的人不熟悉源码的框架逻辑。 硬着头皮看了找到了今天,突然觉得自己是浪费时间。整理了一下几个api controller,和一些说明,给朋友发过去。然后一千元也原路退给了他。

qq上给朋友说了,他好像很不愉快。问我是不是觉得钱少了。这几天自己没睡好,昨天还搞到4点多,就是觉得这个事情没有做好,受之有愧。但真不是钱的问题。加加班就当帮忙了。程序员找Bug,最怕是要去翻别人的代码,我翻了四天的没有业务逻辑层的古董代码。身体都开始抵触了,神经衰弱,腰酸背痛。钱退回去的那一刻,突然就释然了,忙忙碌碌,勿忘心安。做该做的事情,拿该拿的部分。

上次一个项目也是,朋友说做了一半,静态的前台差不多弄好了,你把后台联系起来就行。话说出来简单。我一看,ORZ,有一种无从下手的感觉。那是一个家政网站,模仿了几个网站,这边copy一点,那边copy一点。那种感觉就是你根本就不想用vs第二次打开它。于是我也拒绝了。

回想这些事情,于是给自己定下约定:

一.不做二手的项目。

1.二手项目的性质,有点像二次外包,首先回报上面是打折扣了。2.因为他要从他手里把工程交给最终客户 你很难得到客户的声音。沟通不便,容易造成误差较大。3.代码阅读和框架逻辑理解是个狠耗精力的问题。上面两个例子已经说明了,这感觉就像软件不兼容,很难跑起来。

二.必须有专门负责人窗口。

1.客户最初提需求的时候一般都考虑的不是太细致。你当时也难得全面。必须有这样一个窗口确认需求。不要自己发挥。你要知道考场超长发挥是很少的事情。而且客户所想和你所想完全不一样。不要自以为是。确认是一个简单省事的动作。

三、先做事后拿钱。

1.别人先给你钱,开始让你有种优越感。被信任的感觉。但对于我这样的人,那个钱在事情没有做完之前我是不会动的。这样就是一种负担。账户这么私密的地方出现了暂时不属于你的东西,让人不舒服,让你想着早点把事情做完,但这样往往欲速则不达。如果事情没做好,那要不要退呢?拿了该不该,不拿自己吃不吃亏呢。而我就选择了后者。年轻吃亏也是福,求个心安,下次不会犯同样的错误。拿不该拿的,迟早是连本带利还的。2.最好的方式是 先做一部分,确认效果,客户基本满意 交订金。完成项目后再拿尾款。别做了项目,客户又放了鸽子,这样比较可惜。

最后想说的是,程序员的业务能力真的有待提高,技术是根本,业务是活路。天天对着电脑 身体越来越差,圈子越来越小。这样就不好了。

与君共勉!

转手项目二三事,布布扣,bubuko.com

时间: 2024-10-13 12:31:01

转手项目二三事的相关文章

iOS7下滑动返回与ScrollView共存二三事

[转载请注明出处] = =不是整篇复制就算注明出处了亲... iOS7下滑动返回与ScrollView共存二三事 [前情回顾] 去年的时候,写了这篇帖子iOS7滑动返回.文中提到,对于多页面结构的应用,可以替换interactivePopGestureRecognizer的delegate以统一管理应用中所有页面滑动返回的开关,比如在UINavigationController的派生类中 1 //我是一个NavigationController的派生类 2 - (id)initWithRootV

老曹眼中的研发管理二三事

这是在gitchat上的第一次分享,中生代联手gitchat在做研发管理的专题活动,作为先锋,抛砖引玉. 关于管理,必然会谈到业界先贤德鲁克先生对管理的定义. 管理就是界定企业的使命,并激励和组织人力资源去实现这个使命.界定使命是企业家的任务,而激励与组织人力资源是领导力的范畴,二者的结合就是管理. 这是对企业管理的阐述,管理是一种实践,其本质不在于'知'而在于'行':其验证不在于逻辑,而在于成果:其唯一权威就是成就. 而我们多数人不是企业家,更多是基层的管理者,面对的一个或几个小型的组织.尤其

程序猿二三事之Java基础--Java SE 5增加的特性--语法篇(一)

程序猿二三事之Java基础–Java SE 5增加的特性–语法篇(一) [ TOC ] 为什么是Java SE 5? 目前已经到了JDK-8u74了,JDK7的主版本已经于2015年4月停止公开更新. 那为什么还要来说Java/JDK5呢? Java SE在1.4(2002)趋于成熟,随着越来越多应用于开发企业应用,许多框架诞生于这个时期或走向成熟. Java SE 5.0的发布(2004)在语法层面增加了很多特性,让开发更高效,代码更整洁. 自动装箱/拆箱.泛型.注解.for循环增强.枚举.可

初识zabbix需了解的二三事

简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案: zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题: 监控平台的组成 数据采集 --> 数据存储 --> 数据展示和分析 --> 报警 常见监控实现方案对比 cacti 优点:利用rrdtool绘图,图形美观: 缺点:报警功能薄弱,不适合大规模监控场景: nagios 优点:报警功能强大: 缺点:只关心正常与否的状态,数

Ubuntu12.04 Version 安装二三事

Ubuntu12.04 Version 安装二三事 安装输入法 因为是全英的系统,所以,中文输入法是一定要装的!!! 介绍一:(和我电脑配置很像,from http://vb2005xu.iteye.com/blog/1748575) Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法.这里我们主要说下Ubuntu英文系统

Eclipse+Maven创建webapp项目<二> (转)

Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,此次不勾选Create a simple project,直接next,如图所示: 3.在Filter中搜索webapp,选择如图所示,并next: 4.输入maven项目的基本信息,如下图所示: 5.完成maven项目的创建,生成相应的webapp项目结构,如下所示,此处有部分结

Linux基础回顾(2)——Linux系统分区二三事

问题来自Linux教材,答案自我整理难免会有不足之处.这是我Linux期末的总结 1. 一块硬盘上可以有几种类型的分区?各自可以有多少个?(各个分区能安装操作系统吗?) 硬盘分区有三种类型的分区:主分区,扩展分区,逻辑分区:一个硬盘最多能划分4个主分区,或者3个主分区加上一个扩展分区,扩展分区上可以划分多个逻辑分区(最多20个).能安装操作系统. 2.用户能否在安装过程中创建扩展分区呢? 分区工具在文件系统类型中没有提供扩展(extended)分区类型,即用户不能根据需要不能手工创建扩展分区.安

关于线性模型你可能还不知道的二三事(二、也谈民主)

目录 1 如何更新权值向量?2 最小均方法(LMS)与感知机:低效的民主3 最小二乘法:完美的民主4 支持向量机:现实的民主5 总结6 参考资料 1 如何更新权值向量? 在关于线性模型你可能还不知道的二三事(一.样本)中我已提到如何由线性模型产生样本,在此前提下,使用不同机器学习算法来解决回归问题的本质都是求解该线性模型的权值向量W.同时,我们常使用线性的方式来解决分类问题:求解分隔不同类别个体的超平面的法向量W.不论回归还是分类,都是求解向量W,而求解的核心思想也英雄所见略同:向量W倾向于指向

1007: 童年生活二三事

台州acm:1007: 童年生活二三事 Description Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去. 但年幼的他一次只能走上一阶或者一下子蹦上两阶. 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法. Input 输入包括多组数据. 每组数据包括一行:N(1≤N≤40). 输入以0结束. Output 对应每个输入包括一个输出. 为redraiment到达第n阶不同走法的数量. Sample Input 1 2 0 Sample