灵活开发者应该知道什么

5

入门级、中级和高级开发人员需要了解什么?理论知识、开发工具、库等。面试中通常会涉及哪些问题?我需要了解Java吗?

2个回答

3

必须掌握面向对象的知识。因此,一些好的问题可能涉及以下内容:

  • 多态
  • 继承
  • 封装

一些主要概念如下:

  • 事件处理、自定义事件
  • 调用服务器端代码
  • 集合
  • 异常处理、日志记录、调试
  • 浏览器导航支持

关于Java - 在面向对象方面,Java知识是一个加分项,但Java经验让我期望Flex是Java,但实际上并不是,这可能会引入一些困难。


我想补充一点:在Flex中编写自定义组件。如果你真的想把它作为你的日常工作,那么尽可能地做好工作非常重要。同时,了解开发环境也是一个很好的问题。(Eclipse或Flash/Flex builder)为Flex开发设置Eclipse环境比仅安装Adobe Flash/Flex builder要麻烦一些,而且你在其中编码的方式也不同。虽然Flash/Flex builder有自动完成功能,但这在Eclipse中(大多数情况下)并不存在。 - Jozzeh
我想补充的是:SWF格式限制,安全沙箱以及来自这里的信息:http://www.scribd.com/doc/913908/Flash-AS3-and-AVM2-Performance-Tuning - www0z0k

2

除了Bozho的回答之外...

在较低层次

使用源代码控制

基本皮肤设计

在中等层次

理解框架(如Mate/Robotlegs)和一系列设计模式

编写符合各种编码标准的代码

更高级的皮肤设计

使用模块/库

垃圾收集

在较高层次

使用分析器识别问题

知道何时忽略设计模式

能够高层次地审查其他人的代码。

架构设计(实际上应该将哪些内容放入这些模块和库以及如何维护它们)

Flash Player内部

总体而言

通常来说,你所处的职位越高,你就拥有越多的理论知识和通识知识。高级开发人员可能拥有更高级的编程技能(但不一定),但他们可以带来更广泛的能力和经验,尤其是知道何时抛弃规则。

这确实因公司而异,有些公司可能会重视高级开发人员的硬核编程技能,而另一些公司则更加珍视软技能、领导力和审查能力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接