程序员你伤不起(四)
程序员你伤不起(四)
接前面三部
程序员你伤不起:
http://blog.****.net/wenzhi20102321/article/details/72596377
程序员你伤不起(二)
http://blog.****.net/wenzhi20102321/article/details/72632613
程序员你伤不起(三)
http://blog.****.net/wenzhi20102321/article/details/72671190
(三十一)创业前,你要思考的问题
有些人头脑不冷静,盲目走上创业之路,创业后自己辛苦不说,生意难做,还会遇到很多生存问题,资金问题,人力资源问题,可持续发展等等诸多问题。
下面是创业需要谨慎问题:
1.同一个时间过一个项目时,人的精力会很集中,这样效率也会高。但是同时做好几个项目,人的精力就会分散,往往处于应付表面的状态,无法对项目进行有力的推动。
2.干自己的事情和干别人的事情境界完全不一样,往往给你干活的人或者与你合作干活的人,不会那么拼命,不要期望太高。
3.项目人员变动的可能性很大,开发的周期相对比较长。而且就算自己不出变故,很有可能客户会发生变故,整个项目的风险系数比较大。
4.刚创业时往往很难走产品路线,大多走的时项目路线。每一个项目的个性化需求,业务需求差异大,无法充分利用上一个项目的劳动成果。
5.为了可持续发展,就得一边做现有的项目,一边接洽下一个项目,这样会耗费很多时间,而且分散精力。
6.若项目不是自己带,往往很难控制它的规范性,严谨性,很容易进入一个一团糟的局面,后期收拾这个糟乱的局面,也要耗费N多精力和时间。
7.一个公司的房租成本、办公成本、日常经营成本、招待费、差旅费等等开支也不少。
8.接下来很可能在不同的城市和行业,要同时打赢好几场战争很不容易。
9.接一个项目容易,但是天天有项目不是那么容易的。开拓一个信任你的客户比抢别人的客户更难。
创业过程中一下子要花费几万块是很正常的事情,和可能折腾几下就亏空了。特别人没有明确产品方向的软件开发人员,创业还要谨慎。
(三十二)感受结对编程的威力
其实就是两个人编程。
一个人编程遇到一定的阶段难免会有松懈,并且思路相对狭窄一些。
两个人编程可以一起交流,一起探讨并认自己的劳动成果时就不会那么无趣了。
并且两个人一起编程,谁也不好意思偷懒,代码的检查率也高了不少,出错的概率会低很多。
亲自体验了一下结对编程的威力,不错,值得推广。
(三十三)用什么心态对待糟糕的程序员
这些年遇到不少糟糕的程序员。其实正在写程序的人,普通IT公司大概只有1/3,有2/3不适合当程序员。还有部分时比较糟糕的。
为了减少这些程序员的出现,可以注意下面几个方面:
1.招聘时一定要仔细看简历,核实简历的真实性,尽量防止把糟糕的程序员招聘到公司中。
2.招聘时一定要有笔试。笔试可以不难,就看基本功如何、表达能力是否可以,编程能力合格就行。
3.招聘时尽量别一个做主,尽量多做几轮面试。
4.招聘时一定要有试用期,如果时糟糕的程序员可以把试用期延长。
5.若一个程序员比较糟糕,赶紧向领导汇报情况。长痛不如短痛。
6.糟糕的程序员写出来的代码是很糟糕的,后期维护改进是永无止境的痛苦。
7.糟糕的程序员一般思路紊乱。而能把一个不靠谱的人培养成一个靠谱的人,需要遇到高手,如果没有这个能力还是让别人去培养吧。
8.遇到不靠谱的程序员,就委婉的建议它干其他行业。
9.一般来说,不靠谱的程序员与学历、工作年限是无关的。
(三十四)国内 IT生意难做,想生存发展大家还得多思考一下,出路在哪里?
国内项目的价格已经压得很低了,还有些公司不计成本,亏本的买卖也干,导致现在国内的项目生意是非常难做的。贱买贱卖的实在太多了。
希望中国IT行业的残酷的竞争环境能给那些想创业的开发人员泼个冷水,若是积累不过还是安心地好好打工吧,生活质量会更好。
(三十五)管理重要还是干活重要?
以前习惯了个人英雄主义,现在更多的是注重团队合作。当然,从心底重视团队合作与嘴上讲团队合作是两码事。
1.我们国家很可能做开发的人比美国多,但是由于管理水平没人家好,我们再辛苦,还是干不过别人,因为缺少正在核心的管理。
2.虽然我们国家缺少非常优秀的大牛,但是相对优秀的开发人员还是不难找的。
3.能把一个庞大的队伍带领好,指挥好,是非常有挑战性的,我们又有几个人能管理微软、Oracle、Google这样的公司呢?
作为一个又十几年检验的程序员,我也发现了,我们缺少的不是普通开发人员,缺的是有管理经营能力的人。
中国IT行业差的不是程序员,不是钱,而是精英管理人才。
(三十六)建议一个人做项目,也建议使用版本管理
项目管理的好处:
1.有时候由于操作失误,程序覆盖了,找不到原来正确的代码,那会很辛苦的。
2.若同行看到你自己一个人写代码都在用版本管理管理软件,他们都会觉得你很专业,将来指挥大家也会更容易一些。
3.如果需要别人帮你修改代码,而你很早就在用版本管理器,在加上几个人一起开发会很方便,效率也会很高。
所以代码要保存好是很重要的。你最好随时上传到自己的服务器中,或公司指定的服务器中,并且不定时的把自己的代码放到移动硬盘等设备中保存。
(三十七)为什么曾经的公司不做外包项目
理解:
1.现在很多商家不够诚信,不遵守合约,在做外包的过程中往往会采取挖墙脚的战略。
2.若碰到不要脸的、实力强大的客户,他会主动索要你的员工。
3.做外包的过程中往往会有员工离职的情况,这时又要补充新人,重新理顺项目。
4.做外包的过程中,很多技术、很多做法,都会被客户学到,客户自己学到了后,很少再有持续的合作,或者下次合作把价格压得很低廉。
5.虽然做外包项目能有小的盈利,但是无法长期盈利。因为做成功的东西的版权都是客户的,不是开发公司的。
(三十八)在北京做银行项目的亲身感受
总结:
1.银行项目对软件的安全要求比较高,信息的发送接收都需要有安全保障。
2.需要多重密码来保证系统的安全性。例如登录时需要密码,进行数字签字时需要密码,交易时也需要密码等。
3.所有的数据都需要进行数字签名,采用公钥、私钥的方式进行不对称的签名验证,以确保数据安全。
4.所有的窗体、数据、按钮等都需要有严格的权限管理控制。
5.其他。。。
(三十九)这几年养成的几个比较好的工作习惯
1.做事情要有计划,不蛮干,不瞎折腾。
例如,把需要做的事情都列好,哪个做好了,就打个勾,一个个把事情搞定。
2.没有事情做了,向领导说一声,领导安排下来的事情做好了,及时汇报领导,能做到这一点是很不容易的。
3.每天做了什么记录下来,每周回顾下,偶尔有空翻看下,以前都折腾啥,以前的折腾是不是可笑,是不是做了正确的事情。
4.平时主张“站立式开会”,大家把需要解决的问题说出来,已经做好了什么,接下来做什么,别扯个没完没了。站着开会很节省时间。
5.尽量用电话+电子邮箱的沟通沟通方式,电话沟通及时有效,电子邮件有个依据,能留下痕迹,证据。
6.至少看《程序员》杂志,溜达****,博客园,51CTO,了解一下行业的动态,别一不小心成了井底之蛙了。
7.平时多注意积累,不重复劳动,不盲目劳动,把自己的劳动成果尽量重复利用。
8.只为赚钱折腾,不赚钱的事情,就不折腾,人的精力是有限的,折腾来折腾去都会浪费不少时间和金钱。
若你有这些有点,那很容易变成管理型人才。
(四十)能亲自构架万人并发大数据量的软件应该是职业生涯的荣幸
一般的企业信息管理系统,20几个人用的就可以卖出20万的价格,当然如果商务谈的好可以卖出更高的价格。
做一个大项目,最难的是让别人相信你能把这个高并发高压力的系统搞定,这不是能靠关系或钱决定的,必须要有多年的积累,用事实证明你有这个实力,而且就算出了问题也能马上解决好。
那么大项目中需要注意什么呢?: