函数库的灵活使用
第一条冲击到我传统观念的新技能就是,开发者们对预置在新语言中大量分类库及模板库的把握能力,这一点在Java、C++乃至Python中都表现明显。如今我们要想完成复杂的应用程序,对函数库指令加以充分运用绝对是必不可少的能力。如果我们只懂得使用某种语言而不会使用函数库的话,那么软件成果只能是空谈。
站在用户立场打造产品
就在两三年前,“信息架构”与“可用性工程”还属于冷僻词汇。而到了2010年,围绕这两个关键词产生的招聘岗位不断涌现。总结起来,这些技能其实是用于为用户打造良好的使用体验——用户界面设计、信息展示架构以及独特的平面布局,这一切已经组成了全新的正规专业知识领域。
将业务平台向云计算转移主要通过基于Web的接口实现,因此如今异步编程正越来越受到业界的关注。眼下即使是最简单的应用程序也可能会需要异步编程技术,这一切都归结于AJAX的广泛应用,其编程风格迥异于以往,因此开发者们恐怕要投入相当大的心力以跟上时代的脚步了。
扩大技术的涉猎范围
随着时代的发展,业界对技术的要求也日新月异。如今精通某个单独领域的员工已经不那么抢手,能够掌握自己专业周边的各类相关技术才足以笑傲职场。客户的要求越来越多,而那些万金油式的全面人才已然成为猎头公司中公认的热门人选。
特色专长造就全新岗位
在这一话题当中,我希望用客观现状代表主观评述。在下面这份来自某招聘管理者的列表中,罗列出了数条能够为求职者加分的技能内容:
1. 基于语音识别技术的非可视化用户界面设计师;
2. 无硬盘大屏幕移动设备软件设计师;
3. 位置及方向响应(类似于导航类)应用程序设计师;
4. 石油及天然气勘探及地质领域的辅助软件专家;
5. 体内嵌入式医疗器械设计专家。
通过这份列表,我们可以看出,除了软件编写技能之外,广阔的IT天地间还有许多特色专长的用武之地。
开发工作中的快速反应与协作能力
今天的开发者们需要对软件开发过程中的快速反应具备更详尽的了解。反应速度与协作能力常常能够为企业提供极大的市场竞争优势。驱动测试开发、自动化验收测试、代码重构等等工作内容的顺利实施都迫切需要上述能力的支持。
围绕可部署性、可扩展性及可管理性开展开发工作
系统管理员们比软件开发商更了解具体产品,不仅是从业务应用角度,从企业负责人的采购决断角度更是如此。因此,开发商应该从管理者的立场密切监控产品的部署情况、扩展性以及管理难度。从这一点出发,企业的竞争力将会得到大大提升,而且管理员的一句赞许永远强过投入巨资打造的广告。
其它建议
以下是来自专家的其它一些补充内容:
◆ 为严格要求可扩展性的云计算提供类似Hadoop的分布式计算技术;
◆ “大数据”分析能力,以应对网络及科学数据等带来的庞大数据量,比如说那些用户数量惊人的超大型门户网站。
◆ 为了提高生产力而部署的Web应用程序框架,例如Ruby on Rails以及Grails等。
◆ 动态“脚本语言”强调开发者在实时性能表现方面的生产力,Python、Ruby、PERL、JavaScript以及Groovy(作为Java的替代方案存在)等都在此列。
高级软件工程师Amy Unruh还补充说,“当下对于开发者们来说,了解关于实时搜索、流水线数据分析以及活动数据流管理方面的知识非常重要。此外大家还应该在自己的知识储备中时常添加一些小型体系,包括微格式的使用、服务相关API的支持等等,这些都是计算原则之外颇具价值的实用技能。”
推荐经销商