什么是你的核心竞争力之五—变化与坚持

2024-05-08 06:08

本文主要是介绍什么是你的核心竞争力之五—变化与坚持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:范军 (Frank Fan) 新浪微博:@frankfan7

变化和坚持,正如充满智慧的太极图。二者看似独立,却又相互影响依赖。IT技术人员该如何把握坚持和变化的平衡呢?

wKiom1Mi52SAN8sWAAA3_HqaizI484.jpg

我在什么是你的核心竞争力之二文中,简单谈了云计算时代对IT人员能力的要求。本文进一步来探讨未来IT的发展趋势,如何发掘并培养自己的核心竞争力,从而为这场IT变革做好准备。一孔之见,欢迎拍砖砸场子。

谈一下我对几个IT职位走向的粗浅看法。下面的职位我多少都有些涉及,对从事这些工作的人员充满敬意,某些职位也曾经全职干过。

虚拟化工程师

虚拟化涉及网路、存储、系统、安全等方方面面,虽然不一定样样精通,但至少能和其他领域专家很好沟通。这就对沟通能力有很高的要求。

随着虚拟化的深入,大规模虚拟平台的管理运维尤其重要。虚拟化解决了充分利用服务器资源的问题,但进一步把虚拟化平台提升到云服务平台,还需要做很多的工作。比如集成自动化的管理工具(PuppetChef),Service  Portal (Service Now, VMware VCAC), 自动化ProvisioningAuto Deploy脚本)等等。


网络工程师

近年来服务器和存储虚拟化技术的迅猛发展,使得动态快速分配计算资源和存储资源成为很平常的事。从而大大缩短了创建服务器的时间。相比之下,目前的传统网络架构显得不太给力,成为整个资源分配流程中的短板。

Overlays,MPLS, VPNs, VLANs, LISP, Virtual routers, VRFs等都可以认为是网络虚拟化的某种表现形式。可当前新兴的网络虚拟化概念从深度、广度和影响都远远超过了以上的技术。 VMware NSX是网络虚拟化实施的先锋之一。

对于传统的网络工程师,需要培养跨界的能力,尤其是软件开发能力。传统的网络配置很可能在未来都是由软件层来实现的,网络的动态变更也是由程序来自动控制的。


操作系统管理员

初中级的职位会慢慢减少,某些初级的安装调试和排错工作不再有必要。预先定制好的虚拟机的Template会很快速方便的新建操作系统,甚至新建包括应用和操作系统在内的全套服务。

高级的职位需求量不会太大。

记得在2000初,我作为全职Linux管理员,一人管几十台物理主机忙的不行。如今虚拟主机已经成为绝对主流,一个系统管理员能管理的虚拟机数目也大大增多。那么对人员的需求量也相对减少。

传统操作系统管理员需要积极行动,培养开发能力,提高自动化管理的水平。


云服务提供商

无论是私有云,混合云,公有云,其根本目的都是为了满足应用的需要。这就需要对客户的商业流程和应用需求有深入了解,才能推荐适合的架构及方案。

存储系统管理

一些大厂商高端存储设备的功能,可以很好的在软件层实现。这就是为什么那么多新创公司在软件定义存储上大做文章。利用本地存储通过软件层来实现共享,VMwarevSAN是其中一个代表。当然还有ScaleIONutanix等等。

存储工程师需要密切关注软件定义存储这个趋势。

应用开发

就应用本身,也在经历一场变革。以前传统的CRM系统、财务,人力管理等软件,已经面临SaaS服务的很大挑战。

另外,如果应用要跑在某个特定的云平台,需要针对其特点进行架构的调整。对于高可用性,消息队列,负载均衡等等功能,要考虑是在应用层实现,还是充分利用云平台自带的功能。


贵在坚持

上面我们谈了几个IT职位的诸多变化,从业人员只有适应变化,培养相关能力,才能稳固自己的竞争力。但特别需要指出,培养新能力是有一个大的前提,就是你能利用目前的工作机会夯实一个比较坚实的基础,从而有一个立身之本。如果一味求变,四处打井,只能是被所谓的新潮技术牵着鼻子走。


希望我们都能找到坚持和变化的平衡,把握住这场IT变革带来的机会。


这篇关于什么是你的核心竞争力之五—变化与坚持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969523

相关文章

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

“人工智能+”带来新变化

以生成式人工智能(AIGC)为代表的新一代人工智能技术创新加速演进,相关商业化应用成果也不断涌现,行业应用范围不断拓展,深度赋能实体经济,为行业提质增效与实现减排提供助力。 自主航运初创公司OrcaAI于6月18日发布研究报告显示,通过在海上航行中部署人工智能(AI),全球商业航运业每年可减少碳排放4700万吨。报告指出,借助AI技术,船员将能够得到实时提醒,因近距离遭遇

IPD推行成功的核心要素(十一)技术规划与平台规划促进公司战略成功

随着外部大环境的影响,各企业仅有良好的愿望是不够的。预测并顺应新兴市场和技术的变化,变危机为转机,不断推出强大的产品才是一个公司持续繁荣的根本保障。而高效的产品开发往往是基于某些关键技术,针对市场推出的一个或几个产品系列,这些产品系列通常共用一些产品平台,共用一种或者几种关键技术。当一家企业进入了平稳发展期,已经建立了较为完善的管理制度和产品开发流程,但是依然认为竞争对手是那样强大,那样不可战胜。

2024年6月24日-6月30日(ue独立游戏为核心)

试过重点放在独立游戏上,有个indienova独立游戏团队是全职的,由于他们干了几个月,节奏暂时跟不上,紧张焦虑了。五一时也有点自暴自弃了,实在没必要,按照自己的节奏走即可。精力和时间也有限,放在周末进行即可。除非哪天失业了,再也找不到工作了,再把重心放在独立游戏上。 另外,找到一个同样业余的美术,从头做肉鸽游戏,两周一次正式交流即可。节奏一定要放慢,不能影响正常工作生活。如果影响到了,还不如自

Spring MVC的核心类和注解——@RequestMapping注解(二)@RequestMapping注解的属性

一、@RequestMapping注解的属性 属性名 类型 描述 name String 可选属性,用于为映射地址指定别名。 value String[] 可选属性,也是默认属性,用于指定请求的URL。 method RequestMethod[] 可选属性,用于指定该方法可以处理哪种类型的请求方式。 params String[] 可选属性,用于指定客户端请求中参数的值,必须包含

Linux - 探秘 Linux 的 /proc/sys/vm 常见核心配置

文章目录 PreLinux 的 /proc/sys/vm 简述什么是 /proc/sys/vm?主要的配置文件及其用途参数调整对系统的影响dirty_background_ratio 和 dirty_ratioswappinessovercommit_memory 和 overcommit_ratiomin_free_kbytes 实例与使用建议调整 swappiness设置 min_fr

服务器监控:运维行业的核心保障与第三方监控软件的选择

随着信息技术的飞速发展,企业IT架构日益复杂,服务器作为整个IT系统的核心,其稳定性和性能对业务的连续性至关重要。在运维行业中,服务器监控作为保障服务器稳定运行的关键环节,已经受到了越来越多企业的重视。本文将探讨服务器监控的重要性、挑战以及选择第三方监控软件的原因,并推荐一款优秀的服务器监控软件——监控易。 一、服务器监控的重要性     服务器监控是指对服务器硬件、操作系统、应用程序

Viewpager+Fragment滑动更改ListView数据和设置title文字的变化

设置ListView的数据更改只有几行代码,不用说了; 设置title的文字的变化:给ViewPager设置监听器,Viewpager变化的时候,给文字添加渐变,滑动完成后设置文字最终的大小 主要代码如下: /** * ViewPager切换监听方法 */public ViewPager.OnPageChangeListener pageListener = new ViewP

Spring响应式编程之Reactor核心组件

Reactor核心组件 Flux和Mono组件(1)Flux组件(2)Mono组件 Flux和Mono组件 Reactor 框架提供了两个核心组件来发布数据,分别是 Flux 和 Mono 组件。两者都是实现Publisher接口的高级抽象,可以说是应用程序开发过程中最基本的编程对象。二者都可以被onComplete信号或者onError信号所终止。 (1)Flux组件 表

C#界面动态布局 界面控件随着界面大小尺寸变化而变化

要想写一个漂亮的界面,光靠利用Anchor和Dock属性是远远不够的,我们需要用到相对布局,就是不管窗口大小怎么变化,控件相对父控件的相对位置保持不变。可惜c#里没有提供按照百分比布局。所以只能自己再resize()事件里调整控件位置。 首先在窗体的构造函数里保存父窗体的长宽,以及每个控件的X,Y坐标的相对位置:  int count = this.Controls.Count * 2 + 2;