苏州非矿院怎么走:it 建议

来源:百度文库 编辑:中财网 时间:2024/04/28 14:38:54

记得在《程序员2006年合订本》有个“华山论剑”的记录了各种语言的优点的优势,有兴趣的可以看看。

我说这么多的意思就是,希望初学者不要盲目的去赶时髦,一味的追求新技术。
今天学java,然后c++,然后.net,还雄心勃勃的说:我要在短时间内精通“struts,hibinate,jsf,spring,applet”......
过了几天,发现现在公司或者论坛上看到现在流行JSF,又去研究JSF。
过了几天,又是ruby,python......

简直看花眼了。
所以要认定一门语言,认真打好基础。语言本身并不重要,重要的是设计思想。
无论是c++还是java还是其他的动态语言,就程序控制来说,无非就是顺序结构,循环结构,递归。
相比在上学的时候,我们学过c语言对这些基本的东西应该有所了解吧

我们所要学习的正是 继承,重载,多态,封装等这些面向对象的精髓,需要具备的是把具体的事物抽象成具体的类的能力。
何时应该使用继承,何时因该使用抽象类,何时应该使用接口,各个类之间通过什么来联系,等等。


基础学好了,然后可以开始学习一些API之类的东西,这些东西不要去研究它,只要达到能用就可以了。要用的时候再去查找它的具体用法。
实际项目中,需要用到的framework,apserver,xml之类东西的时候,再去学习他。
比如,项目中用 java + struts + jsp ,那我就学习struts。
项目中用到JSF,我就学JSF,用道Applet,我就学Applet。

有人会说,这样的话,不是又变成什么都学,什么都不精通么?
最简单的说句,公司请你来,是请你来做事情的,还是请你来学习的呢?

刚开始的时候,你们不能决定公司到底用什么技术架构,你所能做的就是适应公司,这个时候,你要做一个有心人,主动地去看看项目是如何利用这些framework,如何利用这些中间件的。
现在的主流无非就是个MVC思想,几个项目下来,你肯定不具备这些架构的能力,但是只要你做个有心人,脚踏实地,你一定能有所收获的。

技术始终在变,惟有思想永恒(有点唯心主义了)。

=========================================================

有人问:
因为不想一直做底层的程序员,希望最终能搞架构,所以就问问大家了,目的就是想知道,为达到最终目的,Java和C#哪一个更合适。

既然语言本身没有高低贵贱之分,那么想要成为架构师,和你使用哪个语言似乎关系不大。
我觉得要成为一个合格的架构师,应该有这样的过程:
1.有足够的计算机基础,包括数据结构,数据库,C语言,汇编语言,软件工程思想
2.选择一门语言,通过这么语言学习一种思想,学习这种思想的精髓,无论是“面向对象”,还是现在的“SOA”。
3.参加实际的项目,这个时候不要过分的关注语言的本身,不要再在一些算法问题上钻牛角尖了,算法是你在1和2中应该去重点掌握的内容。
  我们要做的是结合项目实际,多想想为什么项目要用这样的架构,这种架构如何将db,中间件,开发语言有机的结合起来的,这样做有什么好处,这些中间件到底做了些什么事情。
  这样,通过不断的遇到问题,不断地思考,不断地解决,你的能力自然就提高了。
4 不想做底层的程序员,3这个步骤是漫长的而且是痛苦的。3经历的过程中,你可以开始看看“设计模式”,“UML”,“DB优化”这些高级的书籍了。
   有了面向对象的思想,和足够的项目经历,再加上你的努力,这些东西应该不难读懂。这个时候,你可以想想,我以前做的一些项目,如果让我来设计,我会如何去做。
5 如何把4学习的东西用到项目中去了。这个你不用担心,中国不缺民工,缺乏的就是具备一定能力的设计人才。只要你具备这样的能力,领导会看见,会给你机会的。
   只要你做的还可以的,你会得到更多的机会去设计。做的不好,那你就还需要锻炼,应为架构这东西很重要,搞得好,可以提高整个团队的效率,减少项目风险。搞不好,呵呵,自己考虑。
6 有了5的水平,相信你把握式样,跟客户交流应该没有什么问题了吧。

总之就是要脚踏实地,不要好高骛远,不要抱怨领导不给你机会,而是要时刻提醒自己“领导给我机会的时候,我真的准备好了么”?