世界最强计算机,极少人见过,让程序员高薪工作一辈子!

程序员改变世界最强举证:中国IT巨头创始人,编程能力怎么样? 曾几何时,比尔盖茨几乎是是每个程序员的梦想:比尔·盖茨能做的,我也许能做到,即使做不到,做到一半也是不错的。那么国内的IT巨头们的老大的编程能力怎么样?下面跟笔者一起来看看吧! 1、百度创始人:李彦宏 单论计算机编程能力来说,他可以说是登峰造极了。毕业于北京大学信息管理专业,然后又留学美国布法罗纽约州立大学,拿到了计算机硕科学位。《华尔街日报》信息系统的设计者,90年代设计的,20多年过去了,至今还在使用。李彦宏所持有的“超链分析”技术专利,奠定了所有搜索引擎的发展方向。搜索引擎,他算掌握了世界上最 阅读详情

我刚进IBM的时候,听说过一个故事:一个人毕业时被迫进入了一个偏冷的部门:大机部门。

大家认为他很不走运,因为大型机软件硬件自成一体,太封闭,同行极少,没有多少人会,网上没人交流,学会东西出来一点儿用都没有,万一大机市场不行了,他绝对会失业,真惨!

可结局出乎意料,人家在大机的领域耕耘了几十年,度过了大机在中国从兴起到衰败(其实现在也没有衰败)的完整过程,然后舒舒服服地退休了!

拿着IT界的收入,享受着如同编制般的稳定,实在太爽了!

不过,这样的机会,现在再也没有了。

那么,大机究竟是什么呢?

7686a668e2893f9ea96393868cdce305.png

IBM z 系列通常被我们称为大型机,Mainframe,简称“大机”。

大机以高性能,高可用性,高可靠性著称,它有一套自成体系的硬件和软件,在服务器市场中鹤立鸡群,价格也非常感人,只有超大型公司才能用得起。

我们拿2017年发布的z14来看看它的性能指标吧(最新的是z16,性能更加强悍。)

CPU主频5.2G Hz,10个核心

可以配置170个CPU

内存32TB (不是GB!)

最多支持8000个虚拟机

可以横向扩展到200万个docker容器

为什么要设计出这样的“怪物般”的机器呢?

因为这个世界上存在着一些关键业务,对平台要求极高。

几年前,调研机构Qualix Group曾有一组数字,服务器宕机1分钟,平均使运输业损失15万美元,银行业损失27万美元,通信业损失35万美元,制造业损失42万美元,证券业损失45万美元……

尤其对于银行业,如果银行系统中断1小时,将直接影响该行的基本支付业务;中断1天,将对其声誉造成极大伤害;中断2-3天以上不能恢复,将直接危及其他银行乃至整个金融系统的稳定。

必须有一种机器,在处理能力、稳定性和安全性上,满足这些需求,大型机就应运而生。

01

硬件

大型机一般都在系统内集成了高程度的冗余和错误检查技术,防止系统发生灾难性问题。

大型机的每个处理器核心都有2个完全的执行通道来同时执行每一条指令。如果两条通道的计算结果不一致,CPU的状态就会复原,重新执行该条指令,结果还是不一致的话,一个空闲状态的CPU将会被激活替代当前的CPU。

独立磁盘冗余阵列(RAID)大家都听说过,可以用冗余的磁盘和条带化算法,防止数据的损坏和丢失。 

e1d34613cecf74727ef11553979d6dff.png

2010年,IBM率先把类似的理念也引入到内存当中,用部分物理内存实现磁盘RAID的功能,叫做RAIM(独立冗余内存阵列), 从而实现内存的高可用性。

除了CPU和内存外,其它的元件如内存总线、I/O通道、电源等等,都有相应的冗余设计。确保系统的高可靠性、高可用性。


即使出错,许多组件的热拔插特性也能确保系统的高服务性,在系统运行的同时被更换。

在大机中把很多软件模块都被硬件化了,比如硬件压缩卡、排序指令、向量运算指令,随机数生成器、加密硬件(AES、DES、TDES、SHA等),非常的霸气。

大机的处理器用的是自己独特z/Architecture主机架构。

IBM z14 有170个处理单元(PU),每个PU中除了我们常说的中央处理器(CPU)之外,还有集成固件处理器,集成信息处理器,内部耦合处理器等专用处理器。

这些专用处理器完成特定工作,卸下CPU的工作负载,让它专注于操作系统和应用程序。

d3007dc4b4ad37092e073bf02f1d4361.png

02

软件

大机的操作系统也是独特的,叫z/OS。

在上面可以运行DB2, IMS(数据库),CICS(交易中间件),JVM等应用程序,当然它们也都是为大机定制的。

a241287f5f107a42ab0252db5267757f.png

大机也提供了强大的虚拟化能力,可以创建多个虚拟机实例,每个虚拟机运行不同的操作系统和应用程序:

4cdd156bd8298845c44d8924b1bff202.png

有意思的是无论操作系统,还是上面的应用程序,它们的收费方式很独特:用户定期上传一个报告,根据使用情况来计算软件费用。

比如MSU(Million Service Units),这是IBM z Systems上一个用于测量处理能力的度量单位,一个MSU相当于系统每秒能够执行一百万条指令。

在IBM z/OS操作系统中,许多IBM和第三方软件都使用MSU来确定许可成本。客户通常需要购买足够的MSU来覆盖其应用程序和工作负载的处理需求。

我原来所在的IBM部门,就是专门负责大机上软件的销售和费用计算的,业务逻辑很有意思。

03

向后兼容性

单独把向后兼容性拎出来说,是因为对于关键业务应用来说,它实在太重要了。

它可以让大型公司平稳地升级硬件和软件,而无需重写或修改现有的应用程序。

IBM大型机的历史可以追溯到上世纪60年代,那个时候IBM通过System/360统治了计算机市场,后来虽然不断进化,但是一直保持了向后兼容性。

许多为早期系统编写的应用程序,在 50 年后仍然可以在最新的 IBM z系统上运行,无需修改。

所以我们看到很多用COBOL写的恐龙级古老应用:税收、社保、医疗保险、保单、理赔等,在大机上稳定运行了几十年,并且极有可能会继续运行下去。

29f72e08887a6c8ae3a0b77f5079bdc8.png

04

结语

IBM z 系列中的z有两种说法,一种是零停机时间,一种表示终极的意思。

不管哪种说法,IBM的z系列确实做到了,这是一台终极的、不停机的计算机。

它对外的SLA承诺是7个9(99.99999%),也就是说,每年停机时间仅有3.16秒。

用这种服务器的公司都是全球的顶尖企业:

100强中三分之二的企业

10大保险公司中的8家

10大零售商中的7家

10大电信公司中的8家

这些大公司都把它作为运行最关键任务、高度安全的平台。

如果按价值计算,大型机上运行着70%的全球交易。

互联网技术蓬勃发展,很多公司用廉价的x86机器也实现了可靠性很高的分布式系统,大型机显得有些“过气”了,但是它超高的性能、可靠性、安全性、扩展性,让它依然固守着最后的领地。

全文完,觉得不错的话点个赞或者在看吧!

近期精彩:

这个波斯人的名字,成了无数程序员的梦魇!

四次刮骨疗毒,苹果是无可争议的卷王!

【BlueZ】编译产物详解:可执行文件/库文件/工具的生成路径与用途 BlueZ二次开发编译产物机制解析 摘要:在BlueZ蓝牙协议栈二次开发中,90%的报错源于对编译产物类型和路径的混淆。本文系统剖析BlueZ的三阶段编译机制:1)配置阶段生成Makefile;2)编译阶段在.libs目录下产生临时库和可执行文件(不可直接运行);3)安装阶段将产物部署到系统标准路径。重点解析守护进程、命令行工具、动态库的核心路径差异,并针对五大高频问题(如临时库运行崩溃、动态库不匹配、系统覆盖等)给出解决方案。 阅读详情

相关推荐

GK2302量产工具下载方法,GK2302开卡教程,GK2301LT怎么开卡方法,附GK2302开卡工具,GK2301LT量产软件下载

​每种量产软件的操作流程可能略有不同,因此必须按照要求操作。为确保安全,建议使用量产部落网下载的原版量产开卡软件。

A520091000的博客 2129

IBM ISSC和深圳日立环球存储 哪个好一点.

请问:IBM ISSC和深圳日立环球存储 哪个好一点? 有人能介绍下他们的待遇,发展方向和项目情况么?谢谢了。

一粒沙 271

Cosmos Transfer2.5多模态AI模型部署与优化实战

多模态AI技术通过融合文本、图像、代码等不同模态数据,实现跨模态理解与生成。其核心原理基于Transformer架构的注意力机制,结合对比学习实现模态对齐。这类技术在智能内容创作、跨模态搜索等领域具有重要价值,尤其适合电商营销图文生成、UI设计转代码等场景。Cosmos Transfer2.5作为先进的多模态模型,支持8192 tokens长文本窗口和混合模态输入,实测推理速度达17.5 samples/s(T4显卡)。部署时需注意FlashAttention优化可提升3倍长文本处理效率,8-bit量化则能

weixin_29038303的博客 283

程序员真的那么高薪吗?

文章揭示了程序员"高薪"背后的真相:网络上展示的多是成功案例的幸存者偏差,大多数普通程序员在中小公司工作,收入普通,加班是常态。培训机构和内容平台为了营销,强化了"程序员高薪"的叙事。实际上,程序员行业确实有高薪机会,但那是针对顶尖人才,大多数普通程序员收入只是还可以,且面临技术更新和年龄焦虑。建议真正对编程感兴趣的人入行,而非仅因听说高薪。不知道从什么时候开始,“程序员”这三个字,慢慢变成了一种标签。在很多人的印象里,程序员甚至刷短视频的时候,经常能看到这种内容:“程序员年薪50万起步”

python123456_的博客 416

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

从S参数矩阵到硬件实现:手把手教你用耦合微带线设计Marchand巴伦

本文详细介绍了使用耦合微带线设计Marchand巴伦的完整流程。从奇偶模理论和S参数矩阵分析入手,结合ADS仿真软件进行参数优化与电磁仿真验证,最终指导PCB布局、制作与实测调试。文章以2.4GHz Wi-Fi前端电路为例,手把手演示了从理论计算到硬件实现的全过程,并分享了关键的工程经验与调试技巧。

weixin_29271263的博客 537

你见过这样的程序媛吗

程序媛 这个群体在圈子里比例还是较低的,有一个大家应该都听说过,就是号称游戏界史上最强女程序员的 Corrinne Yu,名字你可能没印象,去百度搜一下照片你大概就会说一声:哦,她啊。 我身边也有一些程序媛,我厂的程序猿和程序媛的比例大概是79%比21%,比例虽低,数量还是有的,条件允许的话,一定要多写写她们,程序员活跃社区不能只被男性霸占。 今天要写的这位妹子并不是我司的,不过她是一个让男生...

skypan_running的博客 7855

将雷达连接到树莓派的串口

dev/ttyAMA0 是树莓派的主要 UART(用于 GPIO 引脚 8 (TXD) 和 10 (RXD))。通常,树莓派使用 GPIO 引脚 8 (TXD) 和 10 (RXD) 进行串口通信。树莓派上通常有两个串口:/dev/ttyS0 和 /dev/ttyAMA0。你需要确认雷达的 TX 和 RX 引脚,并与树莓派的对应引脚连接。VCC(电源)连接到树莓派的 3.3V 或 5V(根据雷达的要求)MR(Receive)连接到树莓派的 GPIO 8 (TXD)GND(地)连接到树莓派的 GND。

qq_45943628的博客 1467

当程序猿修真,这个世界会怎样!

终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。 他们叫我代码之神。 到那个时候,我想我一定可以找回你。 一丶 这是一个属于代码的修真世界。 这世界里的每一个人,每一个东西,包括高山大海,刀剑风云,其本质都是一串数字流。

Firekisser的博客 1829

快速入门必看!RT-DETR手把手训练自己的数据集去跑实验,基于 ultralytics 仓库源码改进,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。

本文介绍了使用Ultralytics框架训练RT-DETR模型的全流程。首先需要创建Python 3.10虚拟环境,安装指定版本的PyTorch和相关依赖包。然后准备数据集,修改配置文件,并详细介绍训练、验证和推理三个核心步骤的代码实现。训练阶段使用RTDETR类加载模型配置,设置训练参数;验证阶段评估模型性能;推理阶段可对图片、视频等进行预测。文中还提供了清华大学镜像源加速下载,以及详细的参数配置说明,帮助用户快速搭建RT-DETR目标检测模型。

Ai缝合怪、助力小伙伴高效发论文 5565

SAP Clean Core 对传统 ABAP 开发人员来说意味着什么:机遇和挑战

SAP Clean Core是一种战略方法,旨在优化和现代化 SAP S/4HANA 系统,通过尽量减少定制,确保核心系统的稳定性、高效性和对云环境的兼容性。Clean Core 作为一种设计思路,致力于让 ERP 系统的核心功能保持简洁、规范,避免不必要的复杂化,最终维持一个标准化的核心,使系统更容易升级、性能更优越,同时支持快速的创新能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 613

低级程序员和高级程序员的区别,难道这就是最强王者的世界吗?

低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略。 低级程序员和高级程序员的区别,难道这就是强者的世界吗? 所以, 我们来听听高级程序认为自己与低级程序员的区别是什...

weixin_44040460的博客 335

基于51单片机的电子记分牌的设计

基于51单片机的电子记分牌的设计 电子记分牌基于51单片机的电子记分牌的设计摘要1 引言2 总体设计方案2.1 设计思路(1)设计要求(2)设计思路(3)设计方案2.3综合设计方框图(1)硬件设计框图(2)软件设计3 设计原理分析3.1 电源、复位、下载电路的设计(见图1、2、3)3.2 时钟电路的设计3.3 矩阵键盘电路的设计3.4 数码管显示电路设计4程序代码 摘要 本设计为电子记分牌设计,是以STC89C52芯片为核心,辅以必要电路设计进行的。用4位LED七段数码管显示比赛两方的分数(每方分数用2位

行走的皮卡丘 2037

程序员是一群什么样的人,1024程序员节调查报告」这群IT人有点东西哟

一个重塑世界的行业 一群用0和1构建世界的人 他们把一个行业常用数字变成了自己的节日 欢迎提前来到1024 程序员节! 1、程序员是一份体面轻松的工作,每天对着电脑就可以了。不用风吹日晒,工资还高,羡慕中…… 2、程序员应该修电脑、ps样样精通,只要电脑方面的事,找他们准没错 3、程序员都很宅,很少出门玩。每天就是写代...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 459

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

为什么越来越多的人不想做程序员工作了?

程序员职业吸引力正逐渐下降,面临工作强度大、AI替代风险高、被视为"青春饭"及社会化能力难以积累等挑战。然而,计算机底层技术逻辑短期内不会被推翻,AI发展也将催生新岗位。对于从业者而言,选择能带来快乐和激情的工作更为重要,同时可考虑向大模型等新兴领域寻求转型机会。为什么越来越多的人不想做程序员工作了一、程序员工作一直以来以高薪为标志,吸引着一批又一批年轻人。我毕业的时候,社会上有很多培训机构,培训三四个月后就让你能拥有一份月薪8K甚至更多的工作。这个培训就是弥补学校教育和企业需求的一种方式。

jennycisp的博客 394

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

程序员不止摆这些摊,一起看看真实的程序员是什么样的吧!

万万没想到2020年会冒出个“地摊经济”。一刷抖音,十个视频里八个都在摆摊。全民摆摊,咱们程序员怎么能不凑个热闹! 摆摊元年已开启,一大波网友就"你的专业,摆地摊能干啥?"展开了一系列讨论,而其中互联网职业版块的画风是这样的: 1、本职工作咱可不能丢 2、祖传贴膜,手艺精湛,还能为妹子上门装个系统,看到是男的就瞅准时机卖他各种大小软件。 3、啪啪响的键盘我这都有 4、不需要塑料模特,你就是这街上最好的Model。 5、程序员专属的装备,穿上它一口气敲五天代码不费劲! 本来愉快地在网上冲浪,看到程序员这里突然

bdqnyczc的博客 560

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

月薪已炒到5w?数据人未来5年最好的就业方向!人才缺口极大!

月薪已炒到5w?数据人未来5年最好的就业方向!人才缺口极大!

python12345_的博客 7561

2026大厂抢人!小白也能抓住Agent风口,高薪就业+收藏必备!

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。学AI大模型,就是冲刺高薪的最优解!零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!👇👇扫码免费领取全部内容👇👇1、大模型系统化学习路线。

m0_48891301的博客 296

如何看待:兴趣是程序员学编程的最强动力,也是挣钱最好的工具!

人生这一辈子从大的来说只有两件事,就是生活和工作,生活是为了活着想尽一切办法去生存,你想要生活的好,就得好好的工作,只有这样你才能挣取更多的钱财,才能为你自己和你的家人提供更好的生活质量。生活和工作是相辅相成的,两者是分不开的,为了你更好的生活,只能努力拼命的工作。 今天我们讨论的是兴趣,因为兴趣又和工作分不开的,我们先说工作,再说兴趣。人生短暂,每个人都离不开工作,不管你是自己创业,还是给...

致力于C语言C++知识分享! 183

在大厂技术岗工作十年,能挣公务员一辈子的钱吗?

在大厂技术岗工作十年,能挣公务员一辈子的钱吗?

python1234567_的博客 375

小白程序员必看:掌握AI前端开发,抢占2026高薪高薪赛道!

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。学AI大模型,就是冲刺高薪的最优解!零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!👇👇扫码免费领取全部内容👇👇1、大模型系统化学习路线。

xxue345678的博客 194

年薪百万?AI岗位薪资揭秘!小白程序员必看,收藏这份高薪指南!

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

xxue345678的博客 481

2025北京薪酬报告揭秘:AI领域高薪秘诀,程序员零基础入局大模型指南!

文章基于北京人社局2025薪酬报告,指出AI领域高薪趋势,引发程序员学习热情。针对初学者面临的缺乏理论、资源有限、模型理解困难等痛点,推荐了谷歌开发者专家彭靖田老师打造的"从0到1入门AI大模型"免费课程,帮助开发者掌握大模型核心技术原理,实现职业跃迁。同时提供AI大模型面试题资源,助力求职者成功入局AI领域。

2401_84494441的博客 1089

奇文!程序员风格的修真小说,你绝对想不到

奇文!程序员风格的修真小说,你绝对想不到 转自  李昭鸿51CTO博客  原文为知乎问题“怎么写出一本程序员风格的修真小说?”下的答案。以下为正文。 终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。

sirria1的专栏 4861

程序员必备技术网站及刷题网站 | Java我最强

今天小编为各位程序员总结了一些必备的 技术网站和刷题网站 技术网站  https://github.com/ 开源代码库以及版本控制系统。 https://stackoverflow.com/ IT技术问答网站。 https://segmentfault.com/ 中国版 stackover

Java_wozuiqiang的博客 4万+

地表最强程序员,再次出手了!

对象被压缩到了极限,一个 JavaScript 对象,最少只占 3 个 CPU 字,在 32 位系统上就是 12 字节,这已经是能做到的极限了,只够存对象的基本类型信息和指向属性表的指针。字符串也不走寻常路,内部存储用的是 UTF-8(更省空间),对外仍然表现为 JavaScript 熟悉的 UTF-16 语义,也就是说,存的时候省,语义上不破坏 JS 的规则。在 32 位系统上,就是 32 位,这意味着:所有值都能直接放进寄存器,传参、赋值、判断都极其简单,内存布局非常规整。直接砍掉,整个引擎都清爽了。

码农翻身 499
上一篇: AI时代,程序员要学一门新数据库!
下一篇: 各位,请做好3年内随时可能失业的准备!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值