在开始之前, 我想略讲一下编程这个工作, 很多人都觉得这是个高深的领域, 需要掌握坚实的语言知识, 又要熟悉开发环境, 诸如, SDK和一些基础框架. 如果是在过去, 我可能仍然选择按步就班去阅读各种编程书籍, 然后, 按书上例子敲入代码编译/调试, 但是, 现在的网络时代和高速的信息发展, 已经不可能再按传统的方法去进行编程. 无论怎样, 编程语言是基础, 在这个前提下, 当我进入一个未知领域的开发编程时, 我的原则是, 搜索 > 找成熟的解决方案(类似工程代码) > 编译/调试 > 加入自已的逻辑应用 > 遇到问题 > 搜索, 一遍遍的循环, 我这里可不是在给Google做广告, 请注意.如果把IE编程看作是一个未知领域的编程, 更进一步是关于怎样开发IE插件, 以及怎样在IE Browser中交互HTML事件的处理, 这其中都需要涉及到太多的知识点, 并非几日就可以理解. 如果你一开始为了前述的这些开发工作, 做出了大量的准备, 例如, 你去详细阅读HTML编程指南, ATL/COM相关书籍. 我估计, 等你到开始着手在IE编程上时, 时间已过去了大半. 注意, 我这里不是让你去吃快餐, 但是基本的阅读一些相关知识点是必要的.说句题外话, 很多时候, 我们的编程工作就是利用已有的成熟的solution在重复的COPY/PASTE, 对于有经验的开发人员来说, 这样将节约大量的时间和精力, 并把主要工作聚焦在应用逻辑层上.总之, 在某个特定领域的编程工作, 有时看起来是多么的困难, 但如果你一旦走进了这扇门, 你会发现一切将变
得事半功倍.

解决方案 »

  1.   


    怎么样才算底层呢?精通汇编就是底层?照样还是不知道CPU内部做了什么啊。。软件工程师/程序员毕竟是应用类的专业人员,他们的职责就是应用开发,而不是研究怎么用电子电路实现加减法,最后实现一台PC。换句话说,做LINUX开发的都回去研究内核代码?恐怕只有少数吧。倘若你对HTML渲染器,JS解析器实现感兴趣可以看看WEBKIT或者V8一类的,他们不比IE差~~