写给所有软件公司和程序员的技术.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
写给所有软件公司的诡异技术 我写这篇文章呢,有两个目的: 拯救所有程序员 提高几乎任何软件公司数倍的开发效率(如果效果明显的话也许是10倍的开发效率吧。 在我被许多人认为是说大话之前请允许我详细分析一下软件项目实施中导致开发效率变低甚至于严重耽误或延误了项目交付的原因: 程序框架有问题,框架太过简单或不够简单。太过简单:有些公司没有用任何框架,什么都要靠“手动”编程,理由是快,结构简单,我不否认这种做法,但是得有个前提是项目足够小。不够简单:有些公司的框架忒多,什么都要配置。 程序员技术水平有问题,但是,技术水平其实不是程序员一个人的问题,公司有责任组织培训;也许有的公司会说,我的程序员技术没有问题,但是我也想说,你能遇见得到项目的复杂程度吗,你能保管你的程序员能处理无法遇见的复杂的程序而没有错误吗?也许你会说,那我怎么能预测得到呢,谁知道它要复杂到什么程度呢?OK,其实就是因为这些认知决定了一些项目的效率变低了。 现在我站在一个客观的角度而非站在软件公司或程序员的角度来说明这个问题。 在一个项目中业务的复杂程度,决定了程序的复杂度,这是个自然而然的事情,业务有多复杂程序有多复杂。业务的复杂程度原因很多,有业务本身就很复杂的,也就因为需求方内部矛盾导致业务模糊,而你摄于压力不得不做的复杂,这种复杂是最令人头疼的。 还有的复杂是本来你很忙活,突然不断的需求更改,你的程序也不断地更改(你也摄于压力),导致你思绪本身而变得复杂的。还有一种情况,也决定了程序的复杂程度,尽管他并非直接的业务问题,那就是管理,一个项目经理把业务介绍给自己团队程序员的时候 发生了变化,也许你不以为然,你是否还对您所在每个公司记忆犹新,你可曾记得那些经常挨骂的程序员;有些项目经理(TM)或TL(队长)脾气很古怪,注意哦,有能力的人脾气往往也都是很古怪的哦,而且往往是年青人;你也许会说,那还来做管理干什么?但是能力往往和脾气不能很好的组合在一起,即使组合在一起也会因为事情的烦躁程度而发生质变,甚至是因特定的对象而变质(性格冲突)。动物都是趋利的何况是一个公司,公司在权衡以后一定大都优先考虑能力,只有一些大的公司会考虑得很全面,因为他们富裕成熟。 以上提到的两个原因是很客观的,它并非软件开发效率变低的全部原因,但它一定是比较重要的原因,不管它是什么原因,总之它催生了一种新的技术的产生,那就是“拖拽”。 引用金庸小说里的一句话“天下武功皆可破,唯快不破”。但是“独孤九剑”就算快的吗,最快的那是枪(the gun),现代战争都用枪,即使来一群武林高手也会被打成马蜂窝,因为子弹比武功更快,快的重要性由此可见。于是“拖拽”技术就产生了,界面被直接拖过来,后台程序也能随之过来,多容易啊,程序开发由此变得极有效率了,更快了,比如金蝶的K3 BOS、EAS BOS系统。更快更简单的开发确实能使公司取得更大的利益,但技术人员也相应变少了,以前需要20个人来开发的项目,现在只需要10人了。其他人失业了。我是一个来自四川的软件工程师,在我的家乡人口稠密,相应人均土地面积就少,无法完全依靠农业来养活一家人,绝大部分的人都选择外出打工,且绝大部分人都选择了到广州,一个大量需要手工劳动力的城市。 他们做的行业大都是服装行业,和软件比较起来是很真实的东西,是看的见摸得着的东西。 工厂生产都讲究快,但却和软件不一样,他们的快是机械的,因为是工业制造,所以是机械的,需要一个东西-油,但是油这个东西是很可贵的,很紧缺的,为此很多国家之间发生着争夺。所以手动劳动就显得很吃香,人只需要食物,而食物都是直接或间接来自土壤的,是可再生资源,而且人的大脑远远比机器复杂。反观软件的快,软件的快并不需要油,例如上面提到的拖拽系统,因为程序开发是永远智能的是一劳永逸的,但是因为过度采用智能程序员职位也就永远的减少了,这是很可怕的一个事情;人们都说脑力劳动者是高级智慧的行业,但却因为太过智慧而失业,这让IT行业的程序员们情何以堪啊!拖拽程序的出现,看起来好像导致了生产力的变革和劳动者之间发生了必然的变化;但这种变化却发展到软件工程师要去到服装厂和手动劳动者抢饭碗,而放着脑力不用的可怕局面。虽然失业是生产力发展的必然趋势,但是这会导致人力资源分配不均衡的矛盾,而且不但是不均衡,而且是不合理的矛盾。所以说拖拽程序根本就不应该在这个时候出现,他的出现过快了。 拖拽程序不该出现的另一个有力证明是程序本身就不够透明,程序员就业除了拿工资之外就是想获得技术,软件行业对程序员来说是很讲究技术提升的,试问一个程序员不能怎么写代码,像小孩子一样在拼凑积木,又怎么能提高自己的技术水平呢? 写到这里的时候貌似看起来有些跑题了,明明题目是讲开发技术但却讲了这许多之外的东西。技术是必然要讲的,但是我是想附带讲一下更为重要的东西,

文档评论(0)

7ky170ms8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档