第一章:作为程序人,总觉得自各儿应该写点什么,那就从酒店和旅游的项目开始说吧

第一章:作为程序人,总觉得自己应该写点什么,那就从酒店和旅游的项目开始说吧

第一章:作为程序人,总觉得自各儿应该写点什么,那就从酒店和旅游的项目开始说吧

时间像一把刻刀,总是无情的在我们脸上,在我们身上,在我们心里留下各种各样的痕迹,不论是美好或悲伤,时间长了终究是归于平静。

三十而立,不知不觉中,人生也走过了最有色彩最青春的那一段,日子一直平平淡淡,却突然发现自己的发间竟也抽出了丝丝银丝,对着镜子中的自己相视无语,而后无奈的嘲讽着岁月的杀猪刀是不是宰的我太狠了。伸展的身子,活动着手臂,感觉像有点生锈的机器,僵硬且伴随着噼啪声响,当然也知道像我这样的宅男程序人,再怎么劝说应该多运动,多运动,多运动,也是白搭。。。
 
当然,自己终究只是个纯种的理科男,带点直男癌,希望还没到晚期。。所以多愁善感差不多也就得了,这么抒情的语言确实不太适合直男们,下面咱们还是聊些不正经的好了。
做程序七八年了,虽然自己不是高材生也不是大牛人,但多少也有些心得经验,本着分享的精神,也当是写写故事,如果有人愿意看,那就抱着打发时间的心思看看也好,因为其实我并不想写的那么正式化,只是想写点东西而已,想到哪就写到哪,因为我想,如果你想看某个技术的文档,大可谷歌百度一下,毕竟技术大牛很多,而我并不是。
 
从毕业到这些年,从公司螺丝钉到自由程序人,再到现在考虑组建自己的团队和公司,自己经历和学习的东西委实不少,覆盖面也挺广的,泛而不精可能说的就是我这种人吧。
但突然觉得,自己真不知道该从哪说起才好了。
 
再三考虑,放弃了从毕业开始的记流水账,那样还是挺没意思的,还是直接切入正题“项目经验”吧,以后闲着无聊再穿插一下老故事好了。
那就先谈谈某个旅游和酒店的项目吧,具体的公司还是暂时不说的好。
 
一、朋友
某天,有个朋友说他丈人公司新成立了一个酒店和旅游的公司,想要做一套会员系统,问我有没有兴趣,当然,希望能报个友情价。我说行,先丢个项目需求过来,再给你报价。
其实在这顺便说一句,我这靠谱的项目大多是朋友推荐的,所以其实你的人品和技术表现给别人留下的印象其实也蛮重要的,这个朋友就是之前合作过的,起码要我做的事我都做的十分妥当。
 
二、报价
过了几天,项目的大致需求出来了,列了一张表,看着还行,条理清楚,对方说的也比较明白,我就大致跟朋友报了自己的心理价位,留了一定的余地,因为以我的经验,客户的需求肯定不只这张表格中的内容,他们会随时想到随时加的,所以为了保险起见,我报了8W的价格,比我的心理预期要高2W。
负责这个项目的经理,跟我朋友说他找别家公司谈过项目报价,大概一个10W一个报8W,所以希望我的报价能比公司低.。我朋友找我商量,说希望能5W5接下这个项目,因为可能将来会有后续的APP部分的开发,一番考虑之下还是答应了。
 
三、需求
第二天就飞去上海具体谈需求了,噢,对了,我人在南昌,朋友是在上海的。其实现在网络这么发达,需求已经不需要天天见面谈了。当然第一次见面和签合同是肯定要的。当天下了飞机就直接去他们公司谈需求了,聊的还算不错,只是当时他们自己对自己会员的某些规则都有点乱,对我当时提出的几点问题前后有些冲突,不过这倒不是关键,结束的时候建了微信和QQ群做交流用,包括他们的几个其他股东也参与进来了。不过对他们的需求深入了解的同时,也觉得那些其他报价的公司应该只是看了最初的文档而已,深入了解的话应该知道那些价格要完成是比较勉强的,更别说公司赚钱了,不过其实有些公司做的其实不厚道,会搞些后续的名堂,有些做法就不细说了。
 
四、设计
因为项目是直接对外的,所以要求界面美观,当然也需要支持手机浏览,所以设计感也很重要,额。。。说到这,也不知道是该说我不务正业的好,还是说我技能全面的好,反正算是泛而不精吧,我前端后台,winform都能做,ps,切图,都OK。。。早先从大学开始就自己设计web页面,包括美工和切图。并且自己单独设计和开发过几款手机游戏(这些以后慢慢聊),美工都是自己上的。。所以对我来说,这种程度的设计不是什么问题。要求对方提供一些参考的网站,并提出设计要点后,顺利的设计出符合对方审美的页面了。
 
五、开发
我擅长的是.net开发,虽然java,php,python甚至C++和底层api也都略有涉及,却不够精通。当然,我并不希望在我这个小小的故事中开辟出“战场”去争论哪个语言好,哪个平台强。我倒是觉得,存在即合理,大家都不能完全否认对方的价值,我选择.net只是因为习惯而已。当然,不同的项目选择不同的开发方式,比如这个项目,需要美观的界面,并且是面向外网客户的,这种项目虽然我用的是.net开发,但都是直接写HTML+CSS+JS+服务端接口以获取更高的性能和更简洁的代码,并且我也有一套是直接生成页面而不会产生冗余的服务端控件代码的框架。控件模式在现在的富客户端开发上已经落后不少。当然,如果是内网的并且是业务复杂的管理系统,数据统计及操作较多的并且对页面传输性能要求不高的XXX管理平台的话,强大的并且现成的服务器控件将会是很好的选择。我们不能完全否认服务器控件这个东西,它其实也是十分强大的。不同的东西用处不同,没有最好的语言和工具,只有用对技术的人。我还是接着讲正题吧。
我记得应该是一个半月左右的时间,我就上线了第一个版本的系统,当然,并不完善,但开发是个迭代的过程,要尽早得到客户的反馈,才能尽量保证自己走在客户的思想道路上,否则会越偏越远。接下来就是反馈,修改,继续开发的过程,不出所料,客户提出了越来越多的需求,跟当时要求的功能已经另外增加了很多细节部分,时间也越拖越久。直到有一天,那个负责项目的经理提出了一个大修改,否决了其中一整个大功能,并且对方要求接入的一家门禁管理的API不支持客户的某些功能要求,需要更换API的接入和流程。我提出了增加费用的要求,但那个经理的反应十分冷谈,闹的有点不愉快。
 
六、补充合同
跟朋友说了这个事,本来价格就提的比较低,还这样无止境的增加和推翻合同上标注的功能,是不合理的。好在朋友的老丈人是个十分明理的人,在了解清楚情况以后,把那个经理骂了一通,也同意补给些费用,所以在原合同之上,和对方签下了补充合同,让对方把想要的功能都补上,我另外报价。最终,是补了2W5的合同,所以总共加起来的是8W的项目,开票缴税扣掉4K。
 
七、收尾
这个项目前前后后差不多经历了半年,当然,开发时间并没花那么久,只是对方隔个一个星期半个月,就突然让你改需求,这是比较头疼的事。后面的小改不断,却也懒得提费用的事了,只想赶紧把这事结束掉。其实中间也接手了其他项目,就以后再说了。但最后的尾款是一直拖到过完年才付的,后来想想,朋友的项目好做,其实也并不好做,因为碍于朋友的面子,很多事不好说。
 
其实说了这么多也不知道自己到底想说啥,貌似没什么重点,其实也就是最近刚刚完成个项目,闲着无聊随便聊聊写写做项目碰到的问题和故事。也穿插了一些自己的见解,大家就当打发时间吧,毕竟不是什么总结报告,也不是散文诗歌,就当是个日记吧,这些年独立做过的项目太多了,有些记得,有些也记忆模糊了,这一篇就到这吧,下一篇再说