总写失败的经历,可能会误导大家,大家会觉得吉日嘎拉是个失败王子,更是常败将军一样、百战百败一样,总战总败?也可能会对刚开始学习软件技术的人也会有一些消极的负面的影响,大部分人也会觉得我的开发水平、管理水平很糟糕一样,其实我也说不出来有啥独特的技术,自己总结下来后:“以最快的速度搞定客户的实际工作需要,把项目用最快的速度做好、最稳定高效运行,能经得起长期的考验,大数据量的考验”。
故事的一切前提:
你是个工作狂,工作拼命,不管是打工还是创业,不管是周末还是春节,你心思都用在工作上,为了把工作做好就算打工你也可能经常搞个通宵,没有这样的拼劲、干劲,几乎什么东西也做不成的,连打工都打不好的人,想独立做项目或者创业,那基本上失败的可能性是90%还要多吧。
我创业时总结了一些开发方面失败的经验:
01。当你想自己开公司时,做项目需要的东东,不是你自己开公司时才开始准备,而是在你打工的时候就全部提炼好,真正做项目时一个月4-5千元薪资的程序员,一个月有可能啥明显的工作成果也干不出来的,你也不能因为这个把他开除了,你也拿他没办法的,而且你还要指导他怎么怎么做,而且做出来的东西也不太稳定,复用性也比较差,而且还有人员流动的风险,给你留下搞了一半的半摊子项目,让你死去活来,现在开软件公司的老板应该会有比较深的体会。
02。你需要有个比较稳定可靠的数据库访问层等等,可以提高软件开发速度、减少编码工作量的稳定高效的组件、同时也可以适当的约束你的同事、合作伙伴。
03。你需要一个万能的管理类软件的后台管理效果,例如菜单的控制管理,里面的页面都怎么做,需要有一整套的固定风格,而且做得也比较漂亮大气、稳定可靠的那种,这样你不管接了什么项目,稍微修改一下就可以在下一个项目里用,见效快不会乱折腾,尽量不要在这方面消耗过多的成本。
04。你应该有一套稳定高效的后台控制工具,例如用户管理、用户的权限控制,系统的菜单管理、用户的菜单访问权限管理、角色管理等,而且不能有丝毫的错误,稳定得要命,你可以在几分钟内就可以部署好你的管理功能工具,几个小时内就可以把用户的账户权限等全部配置好,想都不用想就可以搞定了。
05。你还需要一套高效的数据库设计工具,总不能系统需要啥功能就建一个表、做到哪里算到哪里,那你这系统早晚会崩溃的、明显是属于乱搞嘛。
06。你还需要一个高效的代码生成工具,那些底层的,没有技术含量的代码都不要靠人工写了,人会累会马虎会大意会走神会偷懒,这些都使用代码生成器写就可以了。
07。你有一整套的成熟的日常工作上遇到的问题如何解决的成熟思路,例如编号序列生成器、参数管理工具、日志管理、数据备份、当然哪些左链接啥的对你来说是小菜一碟就是,想都不用想就可以搞定了。
08。简单的页面,你可以在半个小时内做得一个bug没有,而且精力旺盛、斗志比较高、身体也强壮一些,否则也吃不消连续的高工作压力下连续工作多天,有上百个功能等着你要实现,你要有足够的心理承受能力,否则会精神分裂或者压抑暴躁。
09。你有严谨的思维,可以把一个项目分解成几百个小功能点,然后不重复折腾,先后顺序井然的,一个个的,一口气作战把一个个页面、一个个功能都能搞定,每天都搞定10-20个功能,甚至更多,而且就像是玩一样的速度,工作就当成娱乐而不是痛苦。
10。你能处理非常复杂要求的功能页面的能力,遇到再复杂的功能,你也心不乱、心不慌,估计需要你一天之内就可以搞定吧,Javascript、ajax等用得也比较熟悉一些,三下两下就可以调试通过。
11。你还有几招必杀技,例如有比较技术震撼力的解决思路,解决方法,解决方式,友善的操作页面等等。
12。你需要有一天能测试出别人程序100-200个错误,能检查出上百个代码不规范,同时可以检查3-5个人的代码,一眼扫过去就能大致知道这个人写程序哪里会有问题,程序还没运行时,你就能说出这个程序会有哪些Bug,哪些安全隐患等等的能力。
14。你有大规模可复制粘贴的大量范例程序,可能是你3-5年来一直在完善的例子程序,哪个功能从哪个文件的哪个位置复制粘贴,连想都不用想,瞬间就可以找到复制的区域,我的电脑的ctrl+c,ctrl+v键盘几乎是磨损得最厉害,我根本不讲什么创造性,1个月搞定10万,客户也满意,你也满意就可以了,何必瞎折腾呢?
15。说白了,需要“数据库设计规范、编码规范、页面规范、权限架构规范、规范的例子程序、代码生成器”有了这些,再来一个神速的复制粘贴+惊人的调试组织能力,严谨的项目拆分、组织、先后顺序安排能力,这个项目就像玩一个搞定了,只不过是一个过程而已,因为是重新开发、有上百上千个功能点所以再神也不可能一天内搞定而已。
16。客户要的不是高科技,就是那些通俗的日常业务,只是需要你做得越快越好,越好用越好,越省钱越好,越稳定越好、你懂什么设计模式、接口、泛型、委托、代理、工作流、silverlight、WCF、WF、WebService等等一大堆狗屁技术还不如把用户界面做得更漂亮一些,你懂什么某个性能的极致优化,还不如把你的项目整体做得最稳定、最可靠、最方便客户操作、整体运行效率高,客户就最满意,而不会偏重与某个细节上,客户更注重的是项目的整体。
17。客户关心的不是编码、用什么语言、代码质量等等,客户关心的是能否满足他们的需求、能否实现那些最基本的功能,但是你编码太烂,就经不起客户的折腾,人家功能稍微变动一下、逻辑稍微更改一下,你的烂代码就瘫痪了,俗话讲的话,就经不起折腾了,在我眼里,代码再烂能经得起客户的反复折腾而不乱就是好代码。
那你若具备了以上几个要求,那下面的故事就可以开始了。
他找我,问我多久能做出来这个项目来?我评估了他们已经做好的功能、程序代码、数据库设计等等,基本上是中等偏下的水平吧,代码有些乱,数据库有些乱,类也乱,分层也乱,我也没耐心去维护那个代码,我就直接跟客户讲,这个公司的水平不怎么高,接下来能把这个项目能做好的希望是渺茫一些,而且他们越做越赔钱而已,开发公司也确实支撑不下去了。
我网上找了一些网上购物的现成的软件,基本上是PHP的多,我是没能力去折腾修改PHP的程序,那估计对我来说是个折磨,我找了一些其他.net开发的项目,也不是很理想,我自己也评估了一下,系统整套的功能做下来估计需要3周-4周,而且接下来都会非常容易维护,系统的稳定性也高一些。
客户说,我怎么可以相信你,你一个月内可以完整的完成这个项目?我的回答“若我不能按时完成这个项目,我愿意赔偿4万元”,因为我只有这么多存款,其他实在没钱了,那就签一个合同,不能按时完成,就按合同来。
其中有几天,心情不好睡懒觉、陪老婆看电影,逛街,写博客吹牛,主要是觉得做网上购物的程序,前途还是比较光明,市场也会比较看好,现在人人都开网店,网上购物也越来越普遍,稍微有钱的公司,有钱的老板,都想按自己的方式来个网上购物网站,投资个10万8万也觉得很正常。
写得乱了一些,希望能对你有所帮助,别人再有需要网上购物程序的,别忘记跟我合作,我这里有成熟的网上购物系统,代码质量高,配套工具也全,一起合作赚钱,还是比较开心的,我们不要跟钱过不去,我是能把事情办成的人,你也有希望从我身上赚到钱,拿我赚到钱的希望是有的,我有你可利用的价值。
当然我们做出来的软件系统,客户天天在用,为全国的朋友在做服务,也是值得骄傲的事情,很有成就感的事情,当然你连一个月都没用把整套的B2C网站系统都做出来了,那我可以很认真的告诉你,你强,我认输了,我不是你对手,我错了兄弟,你才是真正的软件人才。
有时候别人会说,吉日你也太能吹牛了,我可以用以下几点来证明一下:
1:我的大老婆是笔记本电脑、真实的老婆是属于二奶的位置上。
2:一天除了睡觉、偶尔想想美女外,脑子里全是软件程序,虽然水平不高,但是日常生活里遇到的问题想得足够透彻。
3:一个技术问题若没能解决,我绝对是饭吃不下,觉睡不着,非把这个问题解决了不可,有些问题可能折磨我三五年,才能想通。
5:10年都超过了,几乎天天是这样的生活,猪也能变成高级程序员了吧,傻瓜也能会写程序了吧?天天琢磨这玩意儿啊。
6:今年是大学毕业后的第10年了,还经常想程序想得走火入魔,经常深夜起来写写程序,把自己的思路及时记录下来,每个月至少都会有那么1-2次吧。
什么叫赚钱:
1个项目,你干了4周,报价2000元,把工作死去活来的做好了,那也叫赚钱。
1个项目,你干了4周,报价10000元,你把工作死去活来的做好了,那也叫赚钱。
【定制网上购物程序】【定制网络订单管理系统】【提供B2C高质量源码】【定制网购程序】【提供电子商务源码程序】【定制开发服装行业网上购物程序】
【C#ASP.NET网上购物程序】【C#ASP.NETOracle网上购物程序】【C#ASP.NETSQLServer网上购物程序】【神速开发网上购物程序】