通过本书,你会看到,即使你并不天赋异禀,成不了乔布斯和马云,但你依然可以有所成就,成为幸福的人。
主要讲的是作者帮公司拉了一个政府的项目,但是由于经验较少,谈的价格很低,还有很多细节刚开始没有谈到,后面相当于收了很少的钱,給政府干了一个比较完善的项目,这节的经验就是:程序员一般不应该直接和客户谈项目,应该让专业的人去谈,他能把10万的项目谈到50万或更多。
一个开发团队、软件公司需要有一个良好的氛围,大家人心稳定,每个人都在有条不紊地忙乎实际工作上的事情,每天都有一点点成果,大家平时工作开开心心,一步一个脚印的发展。项目做的有条理,客户也满意,收款也及时,这才是软件公司生存发展的硬道理。软件如果做不好,软件公司肯定是开不下去的!
每个人总要给自己寻找个方向,每个人都需要有个信念,没有信念,活着就没意思,无聊,觉得没有奔头了。作者是比较喜欢做技术那种,可以做到五六十岁那种,并且看到过更老的程序员!
1.比较喜欢技术,会经常学习,人需要不断提高否则很容易落后2.看一些技术方面的书,管理经营方面也看,毕竟以后很有可能走上这条路。3.多关心人情世故,多联系朋友、同事、亲人,努力建设和谐社会!其实是因为人脉比技术更加重要!4.沟通能力很重要,文笔也是需要一点的,写报告,各方面交流都是会有的,毕竟技术能力不低了。5.参与公司部分销售工作,做技术销售也是很重要的,也要让客户知道我们公司的技术能力是很强的。6.软件系统的核心部分、通用组件部分、关键部分、标准样式部分、标准框架部分,这些都是软件系统的核心,不能指望新手来完成。7.编程不只是20来岁做的事情,。可以走管理路线,也可以一直坚持技术路线。8.生活不止有眼前的苟且还有诗和远方!
离职了也别成敌人,开开心心的离职,将来还是会有合作机会的,说不定还很大的机会。你要有过硬的技术,让客户相信你,觉得这个事情你是专家,让你来做没错,你要时刻让自己的技术超出常人的水平。拉客户要有个过程,小事情干好了,人家才放心把大事交给你去做,不可能一步登天。不要做过于廉价的劳动力,那是在破化市场,尊重自己尊重别人,免费給别人当然可以,但如果那样做,IT就更不值钱了。赚钱的机会不是天天有年年有,要学会抓住机会,错过了这个村就没有这个店了。大项目都是有比较的,不是随便给你的,价格也不是乱开的,别人赚的钱也不是天下漂下来的,你需要战胜对手,才能拿到机会。
做软件需要人海战术,做软件需要大量的体力劳动,而不是脑力劳动
客户的需求变来变去怎么办?客户的需求变了,并不是坏事,让客户填写好变更表,把工作量变化給客户确认,秋后算账。工作不就是干点活做点项目吗?哪里不一样,这个项目工作量越来越大,钱也是越来多,不是坏事。
与领导沟通好,报告写好,比拼命干活效果好几十倍!别总埋头苦干,干得累死累活,没人知道你有多辛苦,及时向领导汇报情况交流。
不能完成工作怎么办?最愚蠢的做法是通宵几天,突击几天,然后累死累活,最后还是没能按时完成,人也累趴下了。其实,不能按时完成工作多了去,这时要先分析清楚延时的原因,找上级说明原因,让他们认可你的理由。然后把接下来的工作合理的进行安排,有条理的一个个做好。
做软件为什么那么累?因为软件是个细活,不是敷衍了事对付对付就可以的,需要一行行代码写出来,不能思路混乱,也不能偷工减料。不管是太理论也好,太理想化也好,总得有个理论指导实践的主导思想,否则这事就没法干了。
工作要有力度,不能老是没完没了找借口,每个人都可以给自己编织出美丽的借口理由来,听起来事那么地有道理,其实理由都是給自己编的,自己给自己下的套。
你可能有了一个很好的创业思路,就感觉用这个思路去创业,成本地,风险低,成功的概率高,你会跟你的好朋友探讨你的思路,会和你的好朋友讲解你的经营模式、经营理念,甚至带他到你的公司参观感受一下你的成功。这时候你很可能在做一个错误的决策,你的朋友也不是吃素的,他也会模仿你,抢你的生意,抢你的机会。我觉得我的积累还可以,还做出了娱乐场的计费软件。我以前的合作伙伴偷了我的成果,销售了几十套。你的成果很容易被被人偷窃,你要学会保护你的劳动成果,你的劳动成果未必给你带来什么经济效益,确定给你的敌人带来更多的经济效益。
小结:1.开公司首要的是要明白你做什么可以赚钱,而别人不知道,或者还没抓住。你程序写得好,项目写得好,算个屁啊!全国程序写得好的人多了去了。你努力啥的,更没用,天下努力的人多了去!2.身边都是虎狼,都是人精,都想吸干你的血,都是指望着跟着你或者从你身上捞一把的人。3.创业千万不要又出钱又技术。要么烧别人的钱,要么别人出技术。你全出了,风险大,压力也大,甚至都没有精力跑市场。4.你要找比你强的人合作,你能从他身上学到东西,而不全是你给予别人。与比你强的人合作,你绝对不会损失啥。5.创业了,玩人一定是比做项目、干活更重要的事6.小公司把股份分掉,你就是不要股份又能怎么样?等你玩透了,自己再开间公司又能怎么样。你給员工1%的股份,他都会很开心。甚至你卖股份給员工,还可以融资一把。
当然还有很多很多可以通过实际的项目过程学到的有价值的知识点。
IT软件人生,人生的几次升华:
如果能力不够还是要用力提升自己,能力够了可以向上级提出要求,或跳槽都会有薪资的提升。
辞职要注意的事项:
废话不多说,把自己的目标列出来,给大家参考参考:
1.软件行业最终出来的还是产品,在某个领域不断地优化,干多久就优化多久。当然要有敏锐的洞察力,能想先知一样知道客户将来需要什么,会需要什么,那你就离成功不远了。2.一把宝剑与1000把粗制滥造的刀比拼,最后哪个会胜利?1000把烂刀都拼不过人家一把宝剑。3.十年后发现,很多东西,丢弃的丢弃,落后的落后,淘汰的淘汰,唯独这么一个轻量级的开发工具库一直伴随着我的茁壮成长起来。
谈谈我的心得体会:
1.晚上熬夜,早上起不来,那就是天大的痛苦。早上赶车、挤车,因为你精神不够很容易出事,或被小偷光顾。2.你的领导、同事、客户看到你平时工作精神不集中,对你的评价会比较糟糕,以后有好事情也一般轮不到你,这会影响你的前程。3.由于晚上没休息好,工作效率会很低,思路会很混乱,该做的事情没仔细做好,迷迷糊糊、稀里糊涂的一天就过去了。4.一个作息不规律,邋遢、做事稀里糊涂的人,我就是有个漂亮的妹妹也不会介绍给他。5.不按时休息,很可能会影响家人。6.晚上加班了,没几个人看到你加班,但是早上迟到了,所有的同事都看到你迟到了。7.年轻时身体像铁一样,等过了30岁,通宵一晚上要痛苦三四天才能缓过来。若年轻时,不珍惜,过了30岁,啥病都找上门来了,赚的钱可能没药费多。8.早上起来太晚,一般来不及洗脸刷牙,头发也没注意,形象还是要主意好的,能给别人好的印象。同学们,经常熬夜真的会影响你的前程,还是按时休息吧,除非时要命的事。
很多软件开发人员,好像过了30岁就迷茫了,30岁没当上管理职位就面子过不去了。还记得在上海遇到一个60岁的IT小老头,看看人家在干什么:1.整个系统构架,都是由他选型的。例如整个系统分几层,用什么开发语言大多,当然包括数据库的选型。2.到底用哪些三方组件,例如报表、三方协议处理软件、展示控件,而且对他们了解非常深入。3.整个系统的例子程序基本都是他写的。并不只是选择系统构架,他把构架选好,还能让它跑起来,并且把范例程序写好(大家都是安装他的写法写程序)4.编码规范、注意事项,都是由他起草,并且写得很规范。5.几乎所有的设计文档,包括页面的初步设计,都是他做的。他知道整个系统需要多少个页面,每个页面需要什么功能,有很明确的说明,很详细。6.数据库的详细设计都是他负责的,包括每个表、每个字段的名称、类型、默认值等。7.项目中难题的攻克,特别是控件上的特殊处理,都是这个老头在负责维护更新。8.项目的验收、与客户的沟通问题,项目的进度的安排和跟进、费用的计算都是由这个老头来负责。
跟这样的人一比,那些十年八年的老程序员,简直是小菜。没有个二三十年工作经验,哪里来的那么强的技术能力。但是坚持学习二三十年的技术也不是一件容易坚持的事!大家就当一个参考吧!
简单的说吧,在大城市里面的程序员找老婆不容易!年纪大了,程序员很多都是会去相亲。
相亲方面的劣势:
还记得看非诚勿扰,一个片段,一个相亲的男的说我是个PHP程序员,然后场上的灯,马上灭了一大片,像打机关枪一样,主持人都一脸懵逼。这个引人发笑,但是却是值得我们程序员深思的!
※不容易被录用的情况:
※容易被录用的情况:
其实程序员也就那么点工资,开始也不指望你做出什么惊天地的高深技术来。当然后期发展看个人情况。
体现在下面几点:
1.有些有难度的东西搞不定,也不跟领导讲。不找同事问,不找技术领导问,只是自己闷头研究,好几天也弄不好。其实张张嘴,你身边闲着没事的寂寞高手也是会愿意为你露一手的。这些人可都是过来人,都是有很多经验的。
2.程序模块写好了,也不跟领导讲一下。写好后接着闷头学习研究新技术,或看新闻等等。其实你的程序可能还有很多未知的问题,或要修改的逻辑。
3.修改了程序也不跟组员讲一下。想怎么改就怎么改。这回让程序代码后期维护很难。
4.修改了Bug也不跟领导讲一下。测试人员不知道,修改后量注解也不加上去。。。
5.工作任务无法完成也不跟领导说一下。不知道是处于面子问题,还是拍别人说自己能力不行,总之一大堆工作没办法按时完成,也不跟领导讲一下。其实吧,任务完不成也是偶尔会有的情况,要提前说一下,好让领导有个充分的考虑,重新分配把一些任务,让别人来完成一些,以免耽误了项目的进度。不能按时完成任务并不是天大的错误,没有及时汇报无法完成任务才是天大的错误。
6.技术不行,你可以学,可以模仿,可以copy过来修改。但是沟通能力不行,不时一天两天就可以改得来的。这就要求你平时要多注意有效的沟通技巧。
代码检查的几个参考点:
1.要有比较可行的编码规范,这样可以统一规范大家,否则不知道谁说了算。2.大家要有共识,有一个良好的代码质量互查氛围,每个人都有意识的相互检查。3.程序如人。程序有无Bug与做人好坏是一样的道理,我写出来的代码程序就是我人的质量。不能容忍代码程序有瑕疵。4.要有强烈的责任意识。我的软件有问题,哪里还能按时下班,安心的过生活?5.检查代码也需要有高水平与高境界,不只是需要有这个意识。检查代码的能力也是可以提升的!6.一个人努力做事情很重要,大家一起努力做事情更重要。
下面是一些程序员的顽固思想例子:
1、没有设计文档
误区:很多人会认为设计文档瞎耽误功夫。
其实吧,有设计文档还是好一点的。就像向有设计图纸,再有模型。。。设计的程序总要逻辑页面吧,还有必要的备注呢。若一个软件,连像样的设计文档都没有,以后怎么上层次,怎么有提高?设计文档也是对自己思路的一种锻炼,不管是工具的使用,还是实际设计。。。
2.拒绝重构
程序里面有一大堆命名紊乱,功能重叠的代码和写错位置的代码,这些很多都是只有当事人才清楚的。很多人认为程序稳定,不出问题就可以了,但是后期维护的?有时候辛苦的还是自己啊。
3.拒绝使用现在新的方法和框架
其实就是害怕学习,一般的来说,新的东西大都有它的价值,旧的东西会被慢慢取代。比如说现在相应式编程就很流行哦。要多听听比你经验丰富、能力更强的人的建议。
国内项目的几个典型特点:
有些人头脑不冷静,盲目走上创业之路,创业后自己辛苦不说,生意难做,还会遇到很多生存问题,资金问题,人力资源问题,可持续发展等等诸多问题。
下面是创业需要谨慎问题:
其实就是两个人编程。
一个人编程遇到一定的阶段难免会有松懈,并且思路相对狭窄一些。两个人编程可以一起交流,一起探讨并认自己的劳动成果时就不会那么无趣了。并且两个人一起编程,谁也不好意思偷懒,代码的检查率也高了不少,出错的概率会低很多。
亲自体验了一下结对编程的威力,不错,值得推广。
这些年遇到不少糟糕的程序员。其实正在写程序的人,普通IT公司大概只有1/3,有2/3不适合当程序员。还有部分时比较糟糕的。
为了减少这些程序员的出现,可以注意下面几个方面:1.招聘时一定要仔细看简历,核实简历的真实性,尽量防止把糟糕的程序员招聘到公司中。2.招聘时一定要有笔试。笔试可以不难,就看基本功如何、表达能力是否可以,编程能力合格就行。3.招聘时尽量别一个做主,尽量多做几轮面试。4.招聘时一定要有试用期,如果时糟糕的程序员可以把试用期延长。5.若一个程序员比较糟糕,赶紧向领导汇报情况。长痛不如短痛。6.糟糕的程序员写出来的代码是很糟糕的,后期维护改进是永无止境的痛苦。7.糟糕的程序员一般思路紊乱。而能把一个不靠谱的人培养成一个靠谱的人,需要遇到高手,如果没有这个能力还是让别人去培养吧。8.遇到不靠谱的程序员,就委婉的建议它干其他行业。9.一般来说,不靠谱的程序员与学历、工作年限是无关的。
国内项目的价格已经压得很低了,还有些公司不计成本,亏本的买卖也干,导致现在国内的项目生意是非常难做的。贱买贱卖的实在太多了。
希望中国IT行业的残酷的竞争环境能给那些想创业的开发人员泼个冷水,若是积累不过还是安心地好好打工吧,生活质量会更好。
以前习惯了个人英雄主义,现在更多的是注重团队合作。当然,从心底重视团队合作与嘴上讲团队合作是两码事。
1.我们国家很可能做开发的人比美国多,但是由于管理水平没人家好,我们再辛苦,还是干不过别人,因为缺少正在核心的管理。2.虽然我们国家缺少非常优秀的大牛,但是相对优秀的开发人员还是不难找的。3.能把一个庞大的队伍带领好,指挥好,是非常有挑战性的,我们又有几个人能管理微软、Oracle、Google这样的公司呢?作为一个又十几年检验的程序员,我也发现了,我们缺少的不是普通开发人员,缺的是有管理经营能力的人。中国IT行业差的不是程序员,不是钱,而是精英管理人才。
项目管理的好处:1.有时候由于操作失误,程序覆盖了,找不到原来正确的代码,那会很辛苦的。2.若同行看到你自己一个人写代码都在用版本管理管理软件,他们都会觉得你很专业,将来指挥大家也会更容易一些。3.如果需要别人帮你修改代码,而你很早就在用版本管理器,在加上几个人一起开发会很方便,效率也会很高。所以代码要保存好是很重要的。你最好随时上传到自己的服务器中,或公司指定的服务器中,并且不定时的把自己的代码放到移动硬盘等设备中保存。
一般的企业信息管理系统,20几个人用的就可以卖出20万的价格,当然如果商务谈的好可以卖出更高的价格。
做一个大项目,最难的是让别人相信你能把这个高并发高压力的系统搞定,这不是能靠关系或钱决定的,必须要有多年的积累,用事实证明你有这个实力,而且就算出了问题也能马上解决好。
那么大项目中需要注意什么呢?
共勉:每每看到残疾人的场景,都会有一些感触。今天在车上看到两个残疾人在相互交流,当时感触也是很深,不禁想起:自己有手有脚,为啥不去绽放更多的色彩,不能等到很珍贵的东西失去了再去后悔,其实之前可以做得更好。总之,不要让自己以后后悔