none
我从毕业以后就再没进行编码,不过我本人有兴趣去编程。以前有过的经验大家来多提一些建议。说白了就是解 RRS feed

  • 常规讨论

  • 1.对于像msdn中的控件之类的就我自己的经验来看就是把控件的名称和用途都列在例如像word上,等到工作的时候就可以直接在word中查询,然后直接在msdn中查看详细资料。
    2.对于msdn中介绍的例如vb8.0的各个版本的特性和vb8.0语言的新内容。直接浏览就可以了,不需要记忆。
    3.像active的文件创建和使用、ADO、类的建立等比较高级的技术,不需要记忆,而是“收藏起来”,需要用到的时候再去查询
    4.像MFC和API之类的大型应用库,看他们应用在那个方面的,例如网络,多媒体等等。也可以细分,例如网络字节,网络链接等等。也列在word中,直接查询使用
    5.也是想请大家来帮忙的。像语言中的基础知识。例如:属性、控制结构、数据类型、字符等这些基础的,是不是也能分类啊?
    因为我现在并不从事软件行业。而是喜欢自己写一些东西。不至于太闲了。希望各位职业高手们不吝赐教,增砖添瓦。非常感谢。

     

    标题。说白了就是和解剖差不多

    2011年1月11日 2:32

全部回复

  • 站在岸边和潜在水底看到的大海是完全不一样的。


    family as water
    2011年1月11日 3:07
  • 我对编程也很感兴趣.每一次看到.net 的书籍的时候,我都挺留下脚步,看看那些书.

    我现在从事的工作是网页设计,也很久没接触了.net.我也希望各位能分享下自己的

    编程之路.怎么才能迅速的提高编程能力.多谢


    you are welcome
    2011年1月11日 6:01
  • 拳不离手,曲不离口

    如卖油翁所言“唯熟而”


    family as water
    2011年1月11日 7:38
  • 坚持自己的东西,努力,最终会成功的。

    .NET 东西太多了,对于不同的阶段,需要学习不同的东西。以我的亲身经历来说吧。

    第一阶段,初级,1 到 2 年经验。

    这一阶段主要是针对于应用,快速掌握基本编程要领,熟悉编程语言。比如,控件的使用,C#,VB,HTML,JavaScript 的基本语法,Visual Studio 的 IDE 和一些设计器的使用。尽量找一些容易上手的技术学,比如 Windows Forms 或者 ASP.NET。数据访问技术可以考虑直接上 SQL Server 和 ADO.NET,因为资料很多。多做一些应用程序和 Demo,以便让一些基础知识持久化到大脑中。这一阶段的记忆性知识非常多,比管他怎么实现,记住就行。

    退出条件:您能够基本上知道从一些所谓高手哪里听来的英文缩写词

    第二阶段,转折点, 3 年经验

    这个阶段比较重要,学习了 2 年基础编程知识后,需要开始系统学习编程方法。以前只知道如何实现,现在需要知道怎么实现。要开始集结面向对象技术,搞清楚类、对象、实例、接口、继承、封装、多态等核心概念,并利用这些概念,优化自己的代码和应用程序的结构。这个阶段有时候要靠天分的,因为面向对象与哲学、进化学和心理学都有关系,所以可以看一些这方面的书看看眼界。

    退出条件:您再也不会因为不知道 abstract 类型必须声明受保护的构造函数而被所谓高手笑话

    第三阶段,中级,4 到 7 年经验

    这一阶段基本上就是从更深的角度去理解怎么实现。首先,需要工作经验的积累,通过 Code Review 提高对代码的控制能力;其次,要进一步学习理论编程知识,如设计模式,规范和最佳实践。这一阶段的知识基本上都是理解性的,只要理解了就不会轻易忘记。最后,通过工作中的团队合作,交流和管理,学会自己对整体技术的把握,提高文档协作能力,英语沟通能力和读 MSDN 的能力。

    退出条件:您每天至少会花半个小时去看 MSDN 的最近文章更新,然后会觉得一些中文的技术术语,您已经听不懂了。

    第四阶段,中高级,7 到 10 年经验

    这一阶段着重去了解平台的构成要素,方法和技术。比如,深入研究 .NET Framework 的结构,搞清楚其大部分工作原理,去理解平台上的关键技术,如 GC、Remoting、Interop 等。从这一阶段开始,您需要开始学习高等数学,数理分析,算法设计等课程,同时,经常去参加一些 Community Party,看/写技术博客,并和一些重量级人物交流,以提高对平台的认识和了解。

    退出条件:您能彻彻底底的说明什么是值类型,什么是引用类型吗?如果您说,“值类型和引用类型的区别,就是前者没有 Type Object Ptr 和 Sync Block Index 而后一个有”,那么恭喜,您可以继续了。

    第五阶段,高级,10 到 15 年经验

    了解整个软件开发流程 (SDLC),理解各个资源在 SDLC 中每一阶段的作用,可以利用系统级别的眼光去设计结构,能把握和正确选择技术,能解决与其他系统互操作时的问题,能分析设计、变更、测试、维护以及发布风险,能理解测试是研发的一种角色。

    退出条件:您现在知道,什么叫做软件测试开发工程师 (SDET) 了,您也知道,设计、开发、测试、Build、发布、维护、变更不再是顺序的了,而是并行的。一个项目是由多个并行的主线构成的时间线驱动的。

    第六阶段,神,15+ 经验

    所谓“人知道迭代,神理解递归”。到这个阶段,您的数学知识已经足以让您分析大部分的问题,您遇到的问题再也不是指定的一个计算机行业问题,而是多半来自于生活的,需要建模到计算机上的问题。您会觉得,软件设计不再是一种职业,而会是一种艺术和享受。

    退出条件:无。不过可以升级。从神到仙,呵呵。

    总结:如果自己没有在一个平台工作超过 7 年,千万不要说自己是高手。。。否则。。。当遇到真正的高手时,会死得很惨。

    大家有没有感觉,就是前两三年会觉得什么东西都懂,五年后会觉得什么东西都不懂?


    Mark Zhou
    2011年1月11日 9:20
  • 那么多啊.真的是活到老学到老.
    you are welcome
    2011年1月11日 11:38