“当你不再是程序员

发布日期:2022-07-13 15:16:06

  ਲ਼【CSDN 编者按】作为全球企Π业级开源解决方案领导者SUSE的CTO,Brent ScÑhroeder见证了一波又一波技术潮流赋能企业创新发展,为企业注入新活力。同时,他也感受到技术革新给企业的商业策略、运营方式和IT基础设施所带来的冲击。他认为,在如今开源和云原生大潮来临的时代,企业需要做好新一轮乘风破浪的准备。

  作者ℑ | ☞宋林飞         出品 |新程序员》编辑部     转载自区块链大本营Ï

  1992三名来自德国的数学系学生和一名刚毕业不久的软件工程师共同成立了一个UNIX服务小组这也是SUSE的雏形两年后SUSE发布了其首个Linux发行版—SUSELinux1.0此后SUSEIBMSAP等头部科技企业逐渐达成合作并巩固了自身在企业级Linux解决方案供应商中的地位经过三十年的发展SUSE已然成为了头部开源技术供应商之一除了原有的企φ业级Linux产品外,它还向客户提供Kubernetes管理平台和边缘解决方案利用团队专业的开源技术帮助企业用户实现业务增长

  作为SUSE的CTO,Brent Schroeder在概括自己的日常工作时说道:“我现在做的事和我作为学生、程序员时本质上没有区别,都是在解决问题,变化的是所解决问题的深度和广度。”他表示,现在往往需要跳出这个时代,预判十至二十年后的技术发展趋势,从而提前布局SUSE的产品和研发&#260e;方向,在未来持续地为用户提供适应时代的解决方案。在从事技术行业的几十年中,Brent Schroeder见证了互联网兴起、大数据时代,再到如今的开源、云原生发展壮大,一波又一波的技术浪潮不断冲击着企业的商业策略、运营方式。在新技术,新思潮带来的变革中,企业唯有在人才、技术、基础设施等方面提前做好准备,才能更好地抓住机遇,应对不断变化的外部环境。除了技术方面的思考,为SUSE团队提供必要的支持也是他管理工作的核心。回想他从程序员向管理层的转Ë型经历,Brent Schroeder坦诚地说:“当你不再是执行者时,很多事都脱离了你的掌控,这令人沮丧。”他认为软技能的培养对想要从事管理工作的技↔术人尤为重要。

  在本期《新程序员 004》的采访中,Brent Schroeder就程序员向👽管理层转型所遇到的挑战及企业该如何应对新技术潮流的冲击分享了他的观点。以下是સ本次访谈的详细内›容。

  本文节选自《新程序员004》 “ˆ纸质书+电子મ刊”已开启订阅

  Brent Schroe❄der在文中所表达的多项观点,也特别值得引起开发者共鸣与௄探讨:੭

  CTO 最重要的是预判未ρ来,提前布局,完成商业目标ⓡ;੢

િ

ï  当你不在是执行者,👽是程序员转型管理的最大挑战;

  从学生、程序员到CTO,所做‎事情的本质都是一样的,即解决问题,只是问题的深度和广度—不ઞ一样;

  将程序员、管理者、–CTO 真正分开的并不是技术能力,Å੟而是软实力;

  运作好企业级开源解Ã决方案,除了开放协作,还ઞ要关∑注软件的可控性和社区治理机制;

  所…有行业都会受&#222e;到云原♪生的冲击

  云原生会对企业的技术、人才、商业战略等方面带来冲击,如果企业不做∇好周全的હ准备,云原生技术引入会对企õ业产生负面影响

 ⌉ Kubernetes和Lin∧ux正在成为一Ι切的平台。

  学生时期与代¤码邂逅

  邹欣:20世纪80年代,你在美国爱荷华州立大学攻读计算机和工商管理双学位,那时计算机科学还不像现在这么火热,是什么引起了你对编程的兴趣并决定学习这个专业°,直到成为一名技术专੏家ƿ?

  Brent Schroeder:决定修双学位是因为我那时就感受到了技术赋能商业É运作的潜力。我与编程的渊源可以追溯到高中时的编程课,我在Aþpple II上开发了一个课表管理程序,帮我在排课表时省去了很多麻烦。尽管最初只是用程序实现一些简单的功能,但在那个纸质文件盛行的年代,编程对效率的提升作用深深吸引了我。

  在后来的职业生涯ળ中,我致Μ力于探究解决问题的方式,这个习惯也一直驱动着我。作为一名技术专家,我从事的工作可以概括为理解企业在ૉ业务中遇到的挑战,并使用技术方式帮助他们解决那些被认为太困难、太昂贵或太耗时的问题,这是非常令人兴奋的。

  邹欣:大学期间你印象Ð最深刻的一个☻人或一件事Ú是什么?

  Brent Schroeder:老实说,选出一件事或一个人还是挺难的,因为实在太多了。美国爱荷华州立大学的计算机科学专业非常有竞争力,历史悠久。第一台数字电子计算机—ΦABC计算机(Atanasoff-B☜erry Computer)就是在爱荷华州立大学诞生的。但至今我时常会想起一位离散逻辑学的教授在开学第一天对我们的“挑衅”:“向你右边及左边的同学作自我介绍,因为到期中考试的时候,你们之中将有一个不会再出现ω在这儿了(因为课程很难)。”

  邹欣:你提及,在大学期间你就હ感受到了技术赋能商业的潜力,那时你是否为自己作出了¸清晰的职业Μ规划?

  Brent Schroeder:在我二十多岁时,其γ实没有长远的规划和目标,只是单纯地享受解决问题的过程和学习新技术。直到进入职场十年后我才开始规划自己的职业蓝图。我最初给自己定º下的目标是成为一名技术部门经理,后来慢慢地开始承担管理责任、熟悉C◊TO的角色,这对我很有吸引力。

  SUS◐E CTO的“岗位描述ó”

  邹欣:从一°名学生,到程序员,再到¥技术专家、CTO,这一路你的思考方式和对技术的理解一定在不停变化,能否与我们分享在不ਊ同阶段它们是如何变化的?

  Brent Scૣhroede¤r:从学生到进入职场至今,我所做的事本质上都是解决问题。但变化的是🙀所解决问题的深度、广度和时效。

  µ当我<还是一个程序员时,我关注的是赶紧把代码写好,与客户对接,思考如何满足他们实时的业务需求,多数时间ⓐ需要我解决的问题都是具象的。我的产出看得见、摸得到,在短期内就可以生效并能马上得到客户反馈。

  当我进入管理♬层后,大部分精力都花在了打破团队隔阂,解决他们的问题。比如给团队提供合适的工具,帮助他们▩提升培养能力,定位团队中的问题,使他们更好地协同等,所处理的事物越来越多样,我需要去平衡自己可用的时੭间,并且产出不会在短期有直观效果的成果。

  成为C੪‘TO之后,我思考问题的眼界和层次有了天翻地覆的变化,需要以超前于现有技术环境一代甚至两代的视野来分析整个技术生态的发展趋势。包括预判哪些技术会出现、哪些会成→功、哪些不会向预期的方向发展。并以此为依据,结合目前客户和行业所面临的挑战,使用适当的技术组合来帮助他们提前布局,实现商业目标。

  邹欣:的确,当作为一位程序员时,你只需要解决具象的♥问题,产出马上就能被看到。但当你进入管理层,级别越高,你κ做的事ੈ影响越深远,同时也需要更长的时间才能见效。在适应这种变化的过程中你可曾遇到过挑战?

  ýBrent Schroeder:无论是我自己,还是在帮助其他人从程序员向管理层转型☼的过程中,我发现最大的挑战是“ⓘ你不再是执行者”。因为在之前的职业生涯中我们已经习惯参与到项目的具体事宜中,通过自己的产出来推进项目的进程。如此,项目成功与否、质量如何,对我来说完全可控。

Ξ  当你进入管理层之后一切都变了。规划好方向后,剩下的工作ય需要依靠团队来完成,我ખ能做的只是给他们权限和支持,不能再切实地控制项目走向。尤其是当项目进展不顺利时,这会使人非常沮丧,你会忍不住地想深入细节,自己动手完成一些工作。但你必须摒弃这种想法,如果你把时间花在项目执行层面,就没时间做你的本职工作,为团队成员提供必要的支持。

  所以,在角色→的过渡中,个人心理建设很重要。需要认清自己的动力是马上得到别人的认可,还是从更宏观、长远的角ૌ度来推动事情的å发展。

  邹欣:许多学生和年轻技术人都认为只要掌握了过硬的技术,自己就无所不能。但当他们慢慢深入职场,参与到更大的团队中,开始参与管理工作时,除੢了技术੒能力外,软实力也开始变得重要。你对此有何见解?你认为想要自己的职业生涯能更好地发展,哪些软实力是ੑ不可或缺的?

  Brent Schroeder:我认为对于技术人而言,技术实力固然重要,但真正将开发者、管理者和CTO区分开的正是软实力。有很多&#266a;∠开发者尽管资历很深,但他⌊们还是宁愿留在一线,因为他们认为软实力的提升对他们是很大的挑战。

  对于未来想要参与管理的技术人而∋言,与人交往的能力往往比技术实力更重要。比如,你所带领的团队中有表现较好的成员,这时你就需要思考如何在工作上给他们挑战从而帮助他们更好地成长,如何通过奖励机制激励他们,如何使他们发挥带头作用从而使整个团队得到提升。同时,你的团队中也会有表现欠佳的▤成员,你需要给他们适当的引导、培训,鼓励他们,通过管理手段改善他们的表现,使其成为团队的贡献者而不是团队的“拖油瓶”。此外,你的团队可能还需要与其他团队合૜作,你需要说服他们和你一起为了共同的目标努力。

  这些都是作为管理者每天都会遇到的挑战,想要克服这些¡困难,人际交往能力是不可或缺♡的。不幸的是,这种能ü力是从课本上学不到的,只能通过不断地实践来培养。

  ੓开源与软件的强◙强联合

  ‎邹欣:前面提到,你初学编Ι程时使用的是闭源的Apple II,但如今的学生学习时刚接触的大多是开源系统。对于这种变化,你怎么看?

  Brent Schroeder:我认为这种变化是令人兴奋的。虽然Apple II不是现在意义上的开源系统,但我们也有对其进行修改的权限。记得当时我和几个同学在学校机房的电脑上恶作剧,在命令行中动手脚,这样别人在执行这些命令时系统就会给出奇奇怪怪>的反馈,至今想起这些我依然感到非常有趣。如ક今的学生能够看到底层代码并自由地对其进行修改,这能使编"程的学习充满乐趣。

  ∫邹欣:在如今的科技产业中,许多૤企业都在使用开源协作来驱动创新。你认为开源为什么能成为推动科技创新的主એ要实践?

  Brent Schroeder:开源能推动创新是因为它激发了&#263b;工程师们与同行合作的热દ情,从而把世界上最优秀的工程师Γ们聚集在一起,通过开放协作的方式共同攻克业内难题。

 † 开源社区是多元化的,这体现在社区成员拥有不同的背景、经验,来自不同的环境。将这些多元化的经验、特点综合在一起,所产生的ⓩ能力要远远超过公司内部一群身处“与世隔绝”环境中的程序员。通过这种大规模合作,多元化的社区,ૣ开源软件才能实现快速的迭代和创新。

  邹欣:假如一“个项目的参与者越多,项目中的Bu࠽g就越容易被发现和修复,质量也会变得越来越好,这无可厚非。但对于企业级开源软件来说,因为它们在企业运作中扮演重要角色,很多企业对于如此开放的软件难免会不信任。那么,该如何解决这些企业用户的担忧ૄ?

  Brent Schroeder:不可否认的是,我们这些沉浸在开源中的ਬ人常常会忽Ì视外行人对开源软件的误解。੧我上周参加了一个金融行业的专题讨论,很多出席的行业人士都表示了他们对引入开源软件的担忧。

  我认为要做好企业级开源解ઠ决方案,除了促进开放协作,同时也要关注软件的可控性和社区治理机制来确保产品的质量和安全性,这些是企业用户最关切的。尽管在开源协作中社区的多元性和活跃度非常重要,但开源项目必须要向着既定的方向发展,这就ਠ需要社区治理能力,保证社区内的成员都向着同一目标贡献。有许多开源项&#ffe1;目都是由于缺乏共同的方向,导致了开发过程中不必要的复杂性和优先级冲突因而越做越差。

  因此,要解≅决企业用户的担ࢮ忧,可以从以&#256d;下方面着手:

  确认项目目标ζ,×使社区成员保持♠同步。

  从开发流Υ程上重视软件的É完整度和安全性,手段包ϖ括严格的代码审查机制、测试制度,并保证每一次上线都经过此流程。

¨

  如果开发િ中³使用到了外部软件,需注意外部软件是否存在漏洞和安全问题。

  假如开源开发严格按照੪完善的流程执行,所产出软件的安全性、可控性会超过闭源软件,因为它从设计到落&#ffe0 ;地得到了无数社区精英的关注。你可以想象假如在闭源公司中要雇佣这么多人来审查代码和进行安全Θ测试成本会有多高!

  云થ原生浪û潮下的科技公司

  邹欣:除了开源之外,云原ñ生在近几年也异常火ૣ热。自云原生概念被首੐次提出以来,大家对云原生的定义仿佛一直在变化。我们该如何理解这种定义的变化?基于现在的环境和你的理解,你如何定义云原生?

  Brent Schroeder:虽然云原生Ǝ在迅速发展,但我&#263c;不认为它定义的本质在改变,变化的是在定义范围内′我们能实现什么。行业对云原生最初的描述中提及了许多概念,包括DevOps、微服务、敏捷开发、持续交付、公司文化和流程,更多的是过程和结果,而不是特定技术。这代表云原生所使用的技术可以不断发展、变化,以构建可伸缩、有弹性、持续迭代、在云上可靠的应用程序。

  在早期,大家还在讨论什么类型的应用与°云原生更匹સ配,&#263a;但随着云原生产出了越来越多的价值,如今人们希望将它应用到更多的场景中,所以必须开拓新的技术手段。

  我对云原生的定义非常简单—它是流程和技术的结合,让企业可以构建和快速迭代应用,使应用具有动态伸缩的能力,赋予基础设施更高的容错率,并可移ਰ植到所需的业务领域以☜满足业务需੖求—这意味着它可以运行在公有云、私有数据中心中,或广泛分布在各种边缘节点上。

  邹欣:云原生如今઒已成为实现企业数字化转型的技术趋势。在引入云♩原生之前企业应该有何准备?企业该如何拥抱云原生趋势?&#263b;

  Brent SchroedeÔr:&#263e;云原生会对企业的技术、人才、商业战略等方面带来冲击,如果企业不做好周全的准备,云原生技术引入会对企业઒产生负面影响。

  引入ä云原生技术从企∴业购买云服务开始,因为云原生不会在一Í夜之间发生。它需要企业加大对IT部门和业务部门所需人员,以及必要技术的投资。

  人才方面,从IθT运营团队、平台架构师到开发人员,他们必须经过适当的培ω训,学习云原生开发所需技能。人才投资会大大提高成功的↓概率和效率。

†  企业和员工必须♨熟悉云原生架构下的开发流程,采用以CI/CD开发和交ý付方法为核心的DevOps文化。

  ⓗ选择合适的技术。容器、Kubernetes、基础设施,通过自动化代码来ι管理权限管控或安全策≅略,都是云原生技术概念。

  总的来说,企业拥抱云原生首要考虑的应该是思想、策略和人才培养,最后ਲ਼才是技术。虽然大多数云ⓛ原生基础设施的技术都是开源的,但我们强烈ⓩ鼓励企业与技术提供商加强合作,借助技术提供商的丰富经验来协助技术引入和项目的生命周期管理。

  ⊃邹欣:云原生技术正在渗透传统行∫业,在未来十年,∼哪些行业受到的云原生影响最大?云原生将如何改变它们?

  Brent Schroeder:我认为所有行业都会受到云原生的冲击。如今,每个行业的公司都在变成技术公司。无论是零售、制造、金融、运输、医疗,甚至是政府服务,都面临着向客户提供多样化服务和新功能的挑战ÿ੐。企业必须能够更快地作出反应,来支持多样化的·需求,应对变化—而云原生方法和技术可以实现这一点。

  前段时⊄间,我与一家石油公司就边缘计算技术进行了沟通,我惊讶地发现Β他们也将自己定ⓓ位成一家科技公司。他们认为云原生技术可以提升内部系统对石油基础设施的监控能力,提升其解决和预判问题的效率,使企业运作更平稳、可靠。

  邹欣⇔:对于云原生时代的开发者来说,他们必须具备哪些技能才઺能લ满足行业的需求?

  Brent Schroeder:我认为≠开发者必须掌握云原生相关的方法论,包括DevOps、CI/CD、微服务等。技术行业的发展ⓦ目标是尽可能从业务开发中抽象☻出底层技术,这使得业务开发人员能专注于业务交付,而不是IT基础设施。但对于底层架构工程师来说,他们有更多需要掌握的技能,包括容器、Kubernetes等。

  βSUSE成功ࢮ的“秘‡诀”

 ઼ 邹欣:SUSEઍ的研发团◙队目前主要关注哪些研究领域?

  Brent Schroeder:SUSE是创′新、可靠、安全的企业级开源解决方案的全球领导者,超过60%的财富500强企业依赖SUSE来驱动他们的业务。我们专注于企业级Linux、Kubernetਜ਼es管理平台和边缘解决方案的研发,并与社区合作,使我们的客户能在各∉个领域创新。

  简化和扩展云原生应用是我们研发的重点领域,因为企业对它的需求日渐紧迫。时至今日,云原生开发需要很多专业技能ó和新技术。为了让更多的企业享受云原生的红利,SUSE专注于简化容器、Kubernetes、边缘计算等企业级解决方案。这些解决方案将在2022年及以ભ后走向企业,帮助他们实现应用程序升级和数据ࢵ集成。

  邹欣:Kuberne↵tes正在成为“一切”的平台,੘SUSE如何帮助用户੫更好地融入这个技术潮流?

  Brent Schroeder:我想扩展一下此观点♧—Kubernetes和Linux正在成为一切的平台,Linux作为企业基础设施和操作环境,而Kubernetes被用来编配平台,它们相互配合。SUSE的产品正在为客户提供完整的企业级解决方案。þ首先,我们有可适配企业用户几乎所有基础设施的企业级Linux操作系统——SUSE Linux Enterprise。然后基于Kubernetes的企业容器管理平台SUSE Rancher—它是业内可扩展性最高、最开放的Kubernetes平台,帮助用户管理分布在多个数据中心、多个云和边缘结点的集ઘ群,部署混合和多云架构以解决业务痛点问题。最后,为提升开发人员的生产力和灵活性,SUSE提供Rancher Desktop和SLE BCI(基于容器镜像)。

 &#25bc; 邹欣:“如何从开源中赚钱”仍然是中国所有开源创业公司所面临的主要问题之一,SUSE有什么经验或建议可以Φ分享੎?

  Brent Schroeder:࠹开源是SUSE的核心,它推动我们与客户合作创新。œ开源技术的源代码面向所有人开放,因此开源商业化ⓗ的业务模型是要向客户提供代码之外的增量价值。

  SUSE通过提供大量开源项目的发行版来传递这种价值。这使得客户不必成为开源∏项目的专家,也能专注自身的业务,将ª人力主要投入在服务客户层面而Ó不用担心基础设施。

  ▨这种业务方式的挑战是客户认为他们可以自੪己构建和支持这些开源项目。这无可厚非,如果有足够的时间和资源,很多企业都可以这样做。但是,我总是会反问考虑这种模式的潜在客户:“你સ们的业务目标是什么?既然引入开源是为了支持业务或服务客户,为什么不允许专业的开源供应商来为你们部署开源基础设施?”

—ô 推荐阅读 —

Ó

新程序员001-004》œ已全面上市

欢迎扫░描下方二维码઺或点击进入⊕立即订阅

<!–articleૄ_adlist[Ú即可畅享电子书及精美纸质书。]article_adlੈist–>

24小时滚动播报最新的∏Ã财经资讯和视频,更多粉丝福利扫描二维码关注(si&#263d;nafinance)

Ç新浪财经意é见反馈留言ⓘ板

All ੜRight‌s ReserveÕd 新浪公司 版权所有

关于

发表评论

邮箱地址不会被公开。 必填项已用*标注