一位学长给我的答复

我本应是市井混混,终日过颠簸流离之生活。谁知阴差阳错入得软件开发行业,深感上天之厚爱,则不敢丝毫倦怠。无奈空中楼阁,故饱受高处不胜寒之苦,慎思之,遂决心奋发图强,悬梁刺骨,以谢苍天!

  (一)    (一)软件开发面面观

         进入软件开发行业也有几年时间了, 但是感觉自己仍然是混沌一片。技术没有学好不说,甚至连基本的知识都没有掌握。回顾以往,大脑一片空白, 难免感叹软件行业之博大精深,个人的井底之蛙之见及自不量力。

           谨以此文,作为对所学知识的回顾, 其主要目的是暴露自己的欠缺之处,若大虾们看到该文,恳请指正,以鞭策激励自己,勿要怕前途坎坷荆棘,须奋勇前进。早日步入正轨,走向阳光大道!

^_^  说笑了!!!!

           作为一个软件开发人员,确切的说是一个编码人员 。注重的主要有以下几个方面:开发工具, 开发语言, 数据结构和算法,数据库管理以及sql语言。

         然后就是编程思想, 好比说面向对象和面向服务的思想。以及软件设计的一些思想。例如设计模式和一些重构思想。

         还有就是一些能够很快提升自己开发水平的基本技能。如逻辑思维和外语阅读的能力。

说白了就是数学和外语喽。 要是大家在这两个方面感觉欠缺的话,建议还是努力补习一下吧,尤其是外语, 如果不是你学习技术的拦路虎的话,那他绝对是个称职的好帮手。善待英语,飞黄腾达,江山美女,指日可待!

           首先从最基本的说起,一个称职的编码人员,最应该具备的就是扎实的基本功。但是从现在的从业人员来看,这个也是最容易被大家忽略的方面。不要说是半路出家,就连一些科班出身的程序员,做了几年的软件开发之后, 感觉自己水平已经相当牛了,但对于一些简单的算法和数据结构还是一点都不熟练。连基本的排序算法和二叉树,四叉树等都搞不清楚。写sql时,不能区分left join right join 的差别的人也不在少数吧。所以在实际的开发过程中,由于这些原因,导致开发效率降低,代码实现性能极差的现象也就不足为奇了。

           所以大家在进入该行业的时候, 一定要做足功课, 不要感觉老师教的东西枯燥乏味, 更不好眼高手低, 感觉课后练习繁琐。一定要认真的做完练习, 并且抓紧业余时间进行扩展练习。切实牢靠的掌握。像一些基本的算法,一定要扎扎实实的练习。sql 更是要使用的滚瓜烂熟,这些东西在实际的工作中的应用是相当的广泛和深入。

           另外就是一些开发语言以及相应的开发工具的掌握了。 个人感觉不论是Java 还是.Net或者说是C ,其实都是一样的。 对于一个产品而言,用什么样的开发语言和开发技术,客户根本都不会关心。他们所关心的是,你的产品是用可以满足他们的需求, 在满足需求的前提下,是不是具有很好的性能和可操作性。 要使客户很方便用你的产品。但这不是一个人可以解决的问题, 而是整个开发队伍的共同努力的结果。

首先是需求人员对于客户需求的理解,这个是至关重要的, 要是对别人需要什么东西都搞不明白, 你做出来的东西别人怎么会认可呢。然后就是设计人员对需求分析出来的概念模型的理解和抽象过程。 通过不断的交流和PK,设计人员应该可以总结出针对该业务的数据模型和业务流程。制作出相应的设计文档和测试用例。下面才是开发人员应该发挥的时候,但不是说开发人员在这个时候才开始介入整个开发过程。应该是在设计人员进行需求分析和理解的过程中参与进来,对业务进行了解。开发人员在开发过程中是否应该对业务进行非常深入的理解是一个产品的开发管理方式方法的问题, 不在本次的讨论范围之内。 各位如果有兴趣的话, 可以单独和我交流。 闲话少说。回归正题。那位朋友不要再扔转头了。J

         从现在的软件开发市场看,Java语言的市场份额应该是最大的。但是所有的产品和项目一定是用Java开发才是最好的吗?这个可能就要靠大家实际过程中,根据不同的情况去选择了。 也许Java开发人员看不起.Net开发人员,说他们不会使用框架进行开发。实则,.Net开发人员也会说Java开发人员不能很好的利用成熟的开发技术。其实都是公说公理,婆说婆理了。 究竟谁是谁非,世人自有公论啦!

           但是不管使用什么语言进行开发, 都一定要深入的去了解该语言的基础API 这个应该也算是开发人员的基本技能了吧。好比说Java中常用的几个包, 一定要勤加练习,熟练掌握。如java.io ; java.lang ; java.rmi; java.sql; java.util;  javax.xml ;这些包中的API一定要熟记在心。别的不太常用的可以在用到的时候再去查JavaDoc

         .Net开发也是一样的,.Net Framework下提供成常用API你也总是要掌握的吧。微软提供的MSDN应该算是相当不错的教科书了吧,如果有意在.Net方面发展的话, 阅读MSDN应该是最可靠且不可或缺的途径。

           另外,就是一些书籍的阅读了,相对于一些官方提供的文档来看,可能有些凌乱,不够系统。不过大家不用担心,总是有写技术大牛们会替你去考虑这些问题。他们充分学习,深思熟虑,钻研交流,测试验证之后,会写出一些能够惊天地,泣鬼神的旷世巨作,或若般诺掌,或比易筋经。虽说市面上不乏为了骗财骗眼球的垃圾,这个大家注意就好了。但是大师们的杰作,还是值得大家拜读的。Think In 系列如Think In Java . 软件大师Martin Fowler的重构,微软技术系列丛书中的框架设计 CRL Via C#,都可以称之为技术图书之极品。这些书我只是拜读过其目录, 以后无论如何一定要好好翻上n遍,争取理解作者煞费苦心而倾囊相授的思想之万分之一。

这些东西说起来很简单。但是想要使用起来得心应手还是要花费不少精力去学习的。 人总不可能永远都能不劳而获吧。所以还是希望能戒骄戒躁,打好坚实基础。

           其实对于开发工具而言,更是众说纷纭了。 如何选择就看个人的喜好了。Java开发有什么Eclipse,NetBeanJbuilder之类的,选择性还是非常大的。.Net开发就是官方的开发工具visual studio,据说他们马上就要推出2007 .功能极其强大,所以价格当然不菲。但对我们来说也就无所谓喽。但是如果碍于一些特殊情况,要是实在使用VS的话,也只好另作他选了。还好至少现在还有开源的工具可以使用。EditorSharpDeveloper啦,另外还有Nunit ,NAnt ,NDoc等各种各样外围工具,基本上可以满足我们的需要了。 哈哈!!!3KS open source!!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值