程序员应如何提高系统分析能力(转)

来源: javafan

最近领导安排我来负责公司招聘面试。面试中发现,有一两年工作经验的应聘人员,系统分析能力普通较差,不知道该如何做一个系统、如何设计数据库。与他们的交谈中发现,他们对Struts、Hibernate、Spring这样的技术很看中,工作中也是大部分负责这部分的编码工作,参与设计很少。  回想99年刚参于工作时,马上就被分配到一个大型项目中,分析、设计、编码工作都要参与。经过三个月的锻练,我及项目组其它刚参加工作的同事,都有了较高的分析能力。半年后,我就担任另一项目的项目经理,并非常成功地完成了系统设计工作。  谈到这些,并不是在自夸。也没有说现在的程序员能力差的意思。但这两年刚毕业的程序员系统分析能力不高确是事实。我认真分析了一下,认为:主要是采用的开发技术不同而造成的。  以前开发的业务系统大部分是C/S结构的,采用的工具大部分是PB、VB等。这些工具的显著特点就是上手快,开发快,因此,开发人员将更多的精力放在了分析、设计上,这样自然而然的就在开发过程中提高了分析设计能力。  而现在流行的是基于J2EE技术的B/S结构。各种JAVA框架、技术层出不穷。程序员将精力都花在学习这些框架、技术上,没有时间去提高分析设计能力。其实,如果能真正领悟这些框架技术的思想也罢了,现在好多程序员所谓的“精通Struts、Hibernate”也就仅限于会使用而已,并没有学到其设计思想。再看他们写的代码,大部分是依着葫芦画瓢。很多基本的操作,比如新增,都会依照Struts规范写上好几个类,每天都在做着相似的重复劳动,而自己还认为很有成就感。这样简单重复的编程,使得程序员很少有创新机会,也忽略了程序算法,难怪有一半的面试人员连个基本的冒泡排序都写不上。  要成为一个真正有能力的高级程序员,要注重算法、设计模式,提高代码的质量,更应注意提高系统分析设计能力。否则,你会使用再多的框架,最终也只是一个普通程序员而已。  那么应如何提高自己的分析设计能力呢。最好的办法就是从那些简单、重复的编程工作中解脱出来,如可以采用一些开发平台轻松地实现这些工作。而将精力放在实现复杂业务逻辑及系统分析设计工作上。  我们公司研发的华丹CHARISMA快速开发平台(简称CHARISMA平台,www.huadan.biz),就是开发平台中的皎皎者,目前拥有一大批客户群,包括联想集团、九三学社、大唐电力、齐车集团、科大恒星、中国电科院等。  通过CHARISMA平台,对于系统中那些常见的新增、更新、删除,综合查询、报表等模块,再也不用你去手工编程实现,通过平台,你可以快速定制出来。除了这些简单的模块,CHARISMA平台还可以零编码实现很多复杂的业务,利用CHARISMA平台开发一个业务系统,80%以上的模块不用编写代码。  利用CHARISMA平台开发业务系统,是基于WEB页面进行设计及实现业务模块的,80%以上模块不用编写代码,可以充分发挥你的设计能力,所见即所得,这样在开发过程中,不自觉地就提高了自己的分析设计能力。  CHARISMA平台凝结了华丹公司多位IT精英的多年开发经验,以及众多客户的宝贵建议,从里面你会学到很多系统开发思想,理解如何实现一个业务系统。所以,如果你真能把CHARISMA平台的思想理解透,那么你的系统分析设计能力已相当高了。

程序员应如何提高系统分析能力(转)相关推荐

  1. 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...

    3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. ...

  2. 优秀程序员,如何提高架构能力?

    导语 | 成为架构师是程序员进阶不可或缺的一条路径,尤其在当今愈加智能化的社会,对每位程序员的架构能力都提出了新的要求.本文是对腾讯云块存储与虚拟化总监马文霜.贝壳找房基础平台总经理&腾讯云最 ...

  3. php程序员应具有的7种能力

    php程序员应具有什么样的能力,才能更好的完成工作,才会有更好的发展方向呢?在中国我想您不会写一辈子代码的,那样不可能,过了黄金期,您又怎么办呢?看了本文后,希望对您有所帮助. 一,php能力 1,了 ...

  4. 【程序员】如何提高查找资料能力

    [程序员]如何提高查找资料能力 小编原先也不会查找资料,自从2011年努力开始自学编程之后,终于入门了编程.也在不知不觉中提高了查找资料的能力. 要自学一样技能,从未像现今这般方便.动动键盘和鼠标,分 ...

  5. 【观点】程序员应知——循序渐进

    导读:作者侯伯薇在CSDN博客中写了一篇<程序员应知--循序渐进>,在他看来,想成为一名优秀的程序员要脚踏实地的,一步一个脚印,逐步提高,切忌不可一蹴而就. 以下是文章内容: 作为程序员, ...

  6. 程序员应知——学习、思考与分享

    有人说,程序员是个苦差事,一辈子总是要不停地学习,学习新的技术,学习新的架构,学习新的工具,一旦一段时间不学习,就会发现其他人嘴里冒出来的新鲜词,自己已经搞不懂是什么了. 的确,作为程序员,学习很重要 ...

  7. 转载:程序员应知——团队精神

    转载:http://blog.csdn.net/lingyun2005/archive/2010/08/09/5797890.aspx 程序员应知--团队精神     写在前面:前几天终于看完了< ...

  8. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  9. 嵌入式程序员应知道的基本问题-C语言(zz)

    来源:21ICbbs  作者:lhf C语言测试:想成为嵌入式程序员应知道的0x10个基本问题 其中少量灰色的文字是我添加的,表达一些我的看法,很不成熟,希望朋友们指正. C语言测试是招聘嵌入式系统程 ...

最新文章

  1. 题目 1083:【蓝桥杯】【入门题】Hello, world!
  2. 在树莓派上安装AdGuardHome当DNS服务器,来屏蔽广告和追踪的DNS请求
  3. [心情]说说作为新手的困惑
  4. python学习之数据类型(int,bool,str)
  5. 了解如何使用Tkinter在Python中创建GUI
  6. 集五福开奖啦!六年累计7亿人参加 今年你中了多少?
  7. Hibernate面试题收藏
  8. 2004-11-28+ 认识Duwamish 7.0(3)错误处理
  9. 关于time_wait状态的理解
  10. 卡巴斯基key下载~
  11. python实现数据库查询导出到excel案例
  12. 带通滤波器电路图设计(转)
  13. LibVLC —— 常用函数解析
  14. C语言四分位数Quartile算法(附完整源码)
  15. 如何用中文编程c++
  16. 删除后别人的微信号变成wxid_微信偷偷更新:终于能改微信号,每年改一次
  17. mysql内存回收_mysql占用内存过多
  18. pc端ui图片尺寸_PC端UI设计尺寸规范?
  19. InputStream与OutputStream归纳
  20. Logisticregression学习

热门文章

  1. 如何关闭WPS烦人的广告推送
  2. 网页中加入最新款百度天气预报样式代码
  3. 小红书销售情况(EDA/RFM)
  4. Unity Transform 检视器快速复制粘贴
  5. 电商ERP如何接入快递鸟电子面单API?
  6. swoole 连接mysql_swoole教程:用swoole4操作mysql连接池之读写分离
  7. 蓝牙连接的sco问题
  8. 计算机关机慢怎么解决方法,为什么电脑关机很慢|电脑关机缓慢的解决方法
  9. 2019云计算公司排名 哪家的云服务器最好用?
  10. xp没有本地计算机策略,WinXP没有网络适配器怎么添加?本地连接消失了如何恢复?...