一个高级java工程师需要具备什么能力和技术?

2020-09-18 17:19发布

8条回答
汽水味的小盆友
2021-11-08 15:16

所谓“高级”的具体含义,取决于你所在组织的实际需求以及运营方式。我的大部分工作经验都源自小型企业,因此今天提到的相关职位可能更倾向于中小企业。不过根据我的经历,很多大企业中也存在类似的模式。

专业知识:有时候,积累特定领域的专业知识往往需要耗费大量时间。如果你面对的是具有严格规范约束或相对复杂的领域,那么高级一词可能代表着“这里不适合新人”。这里,高级也就意味着专业。

技术深度:要求相关人士曾经使用过精确的技术堆栈。术语、库以及相关缺陷,这一切都在不断变化并持续提出新的要求。因此如果你希望成为一位高级技术人员,那么万不可有半点取巧之心。举例来说,如果你的应用使用 Django 编写而成,则你需要一位高级 Django 技术人员——无论候选人对 Rails 或 Laravel 多么熟悉,都将无法胜任这一职位。对于 PostgreSQL 也是如此(相对于 MySQL 而言)。我发现很多从业者都在职位申请当中体现出了这样严谨的态度,但却鲜有企业对此加以重视。总而言之,我们应当将这一点作为简历筛选当中的一项重要条件。

技术广度:这是指能够运用类似工具,并在类似情况之间加以类比以加快工作速度的能力。有时候,也许你找不到完全适应岗位需求的人选,这时候你可以扩大搜索范围。从宏观层面来讲,MySQL 与 PostgreSQL 之间其实存在很多相似的特征,因此将 PostgreSQL 的知识映射至 MySQL 身上(反之亦然)可能将带来奇效。这样的高级开发人员在与具有 “精确的技术层面技能储备”的人士进行协作时,效果最佳——因为双方将能够充分运用术语进行沟通并使用各类资源库。


一周热门 更多>