一. 为何开发人员那个金融行业那么具有热门话题性
那个问题的提出,跟最近我们对开发人员的参与度愈来愈高有关,德国大众关注的首先是开发人员的总收入,许多开发人员毕业一两年就能赚到梦寐以求的低薪,假如幸运碰到公司上市,一些人可能很快财富自由。开发人员的庞氏神话在过去一两年不断再次出现,这也是许多人“音频文件”的根本原因。
其次德国大众的热门话题点大概是开发人员给人的呆板PV:穿着方格衬衣或者T恤、头发浓密、坐在笔记本埋头写标识符的男人,非职业能帮人修笔记本电脑、黑网站。但是,假如你真正踏进开发人员这一行就会发现,几乎没有人会完美符合这些呆板PV。相反,自首台计算机ENIAC再次出现以来,当今世界上前几位著名开发人员都是金发女性。此后男性开发人员占据愈来愈多的位置,但程序员的专精大背景、所做的事情、嗜好等等保持了很高的多元性。
Margaret Hamilton 及她和MIT的团队为朱诺计划写的标识符此外,开发人员那个金融行业,专精门槛国际标准非常清晰/公开,所以看起来并不高,所以现实中许多人是通过自修进入那个金融行业的。这种发展性,评价国际标准的合理性,也增加了开发人员那个热门话题的可探讨性。
二.为何开发人员总收入高,他们的组织工作造成了甚么社会风气商业价值
为何开发人员那么“贵重”,他们的组织工作对社会造成甚么商业价值,开发人员敲的标识符都有哪些不同,似乎在金融行业之外很少有人去深入细致探讨。
从我个人的组织工作和招工经历来看,各种理科教育大背景的人都有良机踏进那个金融行业,做出一番成绩。只要有延展性和属灵,有良机接触并学习笔记本电脑的Vaubecourt,就会正式成为两个不错的开发人员。到后来,随著经验的增长,我们水平单厢提示到捷伊层级,标识符的制度化愈来愈好,也就正式成为了两个高阶开发人员。可见,正式成为两个现职/高阶开发人员并并非两个坏事。
但相对而言,写的标识符能正式成为产品,被人使用起来,也就是劳动被社会风气承认,倚靠,改变当今世界,才是开发人员更高的理想。当你的标识符能影响上亿人的日常生活时,那种满足感并非你在个人笔记本电脑上增容成功两个Hard难度的程式设计题相比之下的。
随着计算机软件/应用软件的再次出现,开发人员已经不能算是两个捷伊职业了。所以,随著网络化,AI化的大潮,旧的金融行业/工作岗位消失,捷伊金融行业/工作岗位被创造出来,其中就有相当比例能划入为“开发人员”。电子计算机对各个金融行业的渗透愈来愈深入细致,“开发人员”那个概念的涵义正变得愈来愈丰富。现在能说,在我们日常生活中的方方面面,都能看见开发人员的组织工作成果。从硬体到应用软件,从晶片到手机APP,从听觉特技到日常乘车,都有赖于开发人员。所以程序员的种类也非常多,要简单地描述“开发人员是做甚么的”是很困难的。
三.那么开发人员究竟有哪些分工,不同的分工是如何影响着我们的日常生活呢?
严格来说,程序能划分为“系统程序”(System Software)和“应用程序”(Application Software)两大类别,前者跟硬体的关系更加密切,后者几乎能不关注程序中所执行的操作在硬体上是怎么实现的。对应地,就有系统开发人员和应用开发人员两大类别。
系统程序员中跟硬体关系更近的能划分为“硬体开发人员”,他们使用VeriLog/VHDL这类语言以文本的形式描述数字系统结构、行为、功能和接口,用于晶片设计。这类开发人员能说是开发人员中最“硬核”(字面意思)的,因为许多其他开发人员的标识符要运行在由这类程序定义的硬体上,硬体开发人员的失误会固化到硬体上,修改会非常困难,成本也很高,只有下次流片(标识符转化为实体晶片)才能修改,而流片成本通常上百万甚至更高。
所以硬体开发人员们写好硬体数字逻辑的程序后,在流片之前,需要尽可能还原晶片真实使用场景,充分验证晶片功能的目的,找出和修正其中的Bug, 确保功能模块的可靠性和稳定性,从而评估其性能。也就相当于在程序标识符转换成硬体实体晶片之前,进行一次依据标识符的“演习”和“增容”,这一步叫做原型验证。而FPGA原型验证是一种重要且成熟的原型验证方式(FPGA prototyping)[1][2]. 在这一步中,VeriLog/VHDL被广泛使用,这在英特尔这样的头部晶片公司中非常普遍[3]. 英特尔的多种云端、边缘端和PC晶片的设计都有赖于这类硬体开发人员的组织工作,他们的组织工作成果以晶片的形式,再次出现在千家万户笔记本电脑上,再次出现在各种大大小小公司的服务器上。为我们在游戏中畅玩,在网络上追剧,在手机上购物提供算力。
在硬体基础之上,跟硬体直接沟通的程序包括操作系统和固件/驱动程序等。他们使用的主要程式设计语言是汇编和C. 我们笔记本电脑中的信息/网页显示,视频编解码等都属于这部分。没有固件,笔记本电脑的操作系统就可能不知道跟包括摄像头、主板晶片组之类的硬体进行沟通,我们的笔记本电脑就是真正意义上的砖头。
当我们开视频会议,许多笔记本笔记本电脑里面摄像头相关部分的标识符就是英特尔工程师开发的,它将摄像头抓取的信息进过处理之后快速的传到用户的屏幕上,使用户能得到最真实的图像,并与其他用户分享图像内容[4].
在应用程序方面,类型就更丰富了,包括但不限于Web和脚本开发,云服务开发、IoT开发、网络开发、AI算法工程师等等。通常在招工中,前面几个都被称为“开发”,只有最后两个被称为“算法工程师”。我们每天浏览的网页、刷的手机APP都是他们的成果。所以在我们忽视的方面,也常常有算法工程师的组织工作渗入。
在刚过去的北京2022年冬奥会开幕式上,演员与现场铺设的大屏实现实时互动的奇妙效果,就是英特尔的算法工程师,使用3DAT技术做的实时特技。呈现给我们漫天流动的风雪在滑冰运动员的脚下实时消散等奇特的效果。
英特尔冬奥团队使用人工智能技术实现的运动员跟大屏幕交互的特技四.开发人员的职业路径如何
开发人员的组织工作改变着我们的日常生活,但说到开发人员,就不得不提所谓的35岁退休危机问题。开发人员的职业生涯真的那么短吗?这显然不尽然。至少从我们业内人士角度来看,许多基本的开发工具、架构、编译器、程式设计语言,都是“大龄开发人员”写下的第一行标识符,并把控着发展方向。
在英特尔的冬奥项目支持团队,其中的CTO是计算机专精出身,加入英特尔之后又回到英特尔,在英特尔累积组织工作量16年。不仅做过应用软件程式设计,还当过现场应用工程师,项目应用经历,BD总监等。这样多种多样的组织工作经历,让他不仅能深入细致了解客户,了解他们面临的挑战、需求和痛点,实现对外合作,还能结合金融行业市场和技术的发展趋势,跨部门去理解产品技术和方案,然后在生态系统中发掘合适的合作伙伴,让技术和解决方案最后能够成功地落地,把事情做成。能说,在英特尔这样的企业,年龄并不带来职业生涯危机,相反带来更多的经验加成。
因为技术迭代速度快,开发人员是两个需要不断学习的职业。正式成为两个高阶开发人员不难,但高阶开发人员不应该是开发人员们追求的目标。做出影响社会风气的产品,用标识符建造当今世界,是开发人员埋头做事时希望能仰望的星空。