免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2066 | 回复: 0

闲谈软件开发与管理(写给应届生) [复制链接]

论坛徽章:
0
发表于 2011-03-28 19:29 |显示全部楼层
转:C# DOT NET小菜

闲谈软件开发与管理(写给应届生)



  最近工作了,在北京一家软件公司上班,还是个实习生。

  实习了3个月了,感觉外边的环境与学校的差别太大了,有压力,学东西也快一些。

  上了一段时间班,经历了学校到社会的心理过度,现在对于软件有些许了解,把自己的经验与一点点心得,与刚毕业的学生,或者未毕业的学生共享。

  学了这么几年的语言,学过C语言,C++,C#,Java,javascript……,越来越觉得语言的无关性,对于软件的理解,和对于一些算法思想的理解,才是解决问题的关键,问题的关键不是你学会了那一门语言,无论是做什么的,用一门语言来定义一位程序员,是一个程序员的杯具。要慢慢的思考与体会软件的思想,或者叫精髓才是最重要的,比如:软件是做什么的,软件能实现什么,不能实现什么,它的局限性与优点各在哪里?我们学习的语言又是什么,为什么要有语言的分类,它们的共同点又是什么?我想这些问题要远远重要与运用软件本身。

  再往上边,就是软件工程了,还有管理学的知识。怎样管理软件开发是一门大的学问,不懂管理的项目经理,是项目的杯具,也是程序员的杯具,软件的管理与策划本身是一门大的学问,比如软件要做什么,要解决什么问题,软件的开发有什么样的流程,软件的可扩展性如何,我们怎样可以根据未来的业务的变化扩展我们的程序吗?我一直认为,对于一个有追求,有素质的软件工程师来说,这些远远比只懂开发重要得多,项目的成功与否全在于此。

  学校的时候,也做过开发,但是我一直认为,开发不可丢弃,对于软件的理解更是需要学习,一边开发,一边作支持,一边思考:什么是软件,软件怎样开发才更科学,软件怎样开发才更高效,软件工程又该如何管理,怎样做到程序的可复用性,客户到底需要什么?我闲暇之余对于这些的思考,在工作的这段时间里,我深刻的感觉很有用,我在上学期间的想法是对的。这很重要!

  其实,我觉得中国开发不出来好的软件,不是因为软件员素质差,是因为体制与管理的问题,一般情况下,搞技术的,根本不懂管理,但是就做管理人员,是技术的损失,也是管理的杯具。而完全做管理的人员,由于不懂技术,又很难管理技术。所以这是两难的问题,因此懂管理,又会技术的才是未来的稀有人才吧,所以在工作的过程中,不能只做技术。靠技术牛,就期待很快的转行做经理,做管理,这是畸形的人才选拔方式,自己的价值也不会得到最大的体现。我们应该,做技术,但是时时思考着管理,体会着管理,学习着管理,这样,当你积累了足够的经验是,你才是一名合格的软件工程师,软件架构师,软件开发管理者,否则,你就是不称职,你也不会快乐。

  待续……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP