天天看点

程序员你伤不起(四)程序员你伤不起(四)程序员你伤不起:程序员你伤不起(二)程序员你伤不起(三)共勉:每每看到残疾人的场景,都会有一些感触。今天在车上看到两个残疾人在相互交流,当时感触也是很深,不禁想起:自己有手有脚,为啥不去绽放更多的色彩,不能等到很珍贵的东西失去了再去后悔,其实之前可以做得更好。总之,不要让自己以后后悔。

程序员你伤不起(四)

接前面三部

程序员你伤不起:

http://blog.csdn.net/wenzhi20102321/article/details/72596377

程序员你伤不起(二)

http://blog.csdn.net/wenzhi20102321/article/details/72632613

程序员你伤不起(三)

http://blog.csdn.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.至少看《程序员》杂志,溜达CSDN,博客园,51CTO,了解一下行业的动态,别一不小心成了井底之蛙了。

7.平时多注意积累,不重复劳动,不盲目劳动,把自己的劳动成果尽量重复利用。

8.只为赚钱折腾,不赚钱的事情,就不折腾,人的精力是有限的,折腾来折腾去都会浪费不少时间和金钱。

若你有这些有点,那很容易变成管理型人才。

(四十)能亲自构架万人并发大数据量的软件应该是职业生涯的荣幸

一般的企业信息管理系统,20几个人用的就可以卖出20万的价格,当然如果商务谈的好可以卖出更高的价格。

做一个大项目,最难的是让别人相信你能把这个高并发高压力的系统搞定,这不是能靠关系或钱决定的,必须要有多年的积累,用事实证明你有这个实力,而且就算出了问题也能马上解决好。

那么大项目中需要注意什么呢?:

1.首先需要有非常好的宽带,若要支持上万人同时录入数据,至少要10M以上。

2.需要有一台牛X的Web服务器+一台牛X的数据库服务器。需要录入1000万条以上的数据,最好采用Oracle数据库,经得起考验一些。

3.需要进行适当的缓存优化策略。不是所有的数据都依靠数据库访问,而要尽量多的使用缓存策略。

4.需要一个牛X、经得起考验的数据库访问层。如果是不好的数据库访问组件,或者不稳定的数据访问组件,很容易导致系统崩溃。如果占用非常大的内存,也会导致系统崩溃。

5.需要优化分页存取数据的功能,因为有可能有1000万条甚至更多的数据。如果分页没做好,也会导致系统崩溃。如果上万人同一个时间,或者在接近的时间点了查询某页的数据,那系统就真崩溃了。分页存取需要做到极致才可以。

5.需要进行数据库索引优化。有索引和没有索引的性能差异有时候是100倍,有时候是1000倍或更多。

6.严谨的高效的数据库事务处理。由于高并发,而且有些数据是需要同时写入多个表,需要保证数据库的一致性。

7.所有的系统操作日记、异常信息都需要完整记录下来。当系统发生故障时,可以快速排查问题。

8.需要经常检查系统的各项指标。例如各服务的内存使用情况、CPU使用情况,网络宽带使用情况。若服务器快受不了压力了,就得马上进行负载均衡,网络宽带不够了就需要马上增加宽带,不要等到系统崩溃看再去做这些事情。

9.HTML、JS等都可以考虑用压缩模式传输,那样网络传输效率会更高一些。

10.其他。。。

共勉:每每看到残疾人的场景,都会有一些感触。今天在车上看到两个残疾人在相互交流,当时感触也是很深,不禁想起:自己有手有脚,为啥不去绽放更多的色彩,不能等到很珍贵的东西失去了再去后悔,其实之前可以做得更好。总之,不要让自己以后后悔。

程序员你伤不起(四)程序员你伤不起(四)程序员你伤不起:程序员你伤不起(二)程序员你伤不起(三)共勉:每每看到残疾人的场景,都会有一些感触。今天在车上看到两个残疾人在相互交流,当时感触也是很深,不禁想起:自己有手有脚,为啥不去绽放更多的色彩,不能等到很珍贵的东西失去了再去后悔,其实之前可以做得更好。总之,不要让自己以后后悔。

继续阅读