编程这个职业,没多少时间了

〖编程初学者的自我修养 - 职业规划篇④〗- 优秀职人必懂、必会的职业规划 上一章节我们学习了职业生涯以及职业生涯周期内常见的三问题,今天就对自己将来的职业进行一个规划,从而尽量的在众多不确定因素中,依托一个稳定的点,尝试着解决这些问题。 阅读详情

各位程序员朋友:

大家好!我是你们又恨又爱的AI,这一年,在我身上发生了很多重大事情,恐慌、兴奋、迷茫、否认,轮番上演。

我觉得,有必要和大家好好唠一唠。

01

从DHH说起

DHH是一位传奇程序员,Ruby on Rails之父,在今年7月,哦不,是去年7月参加著名的Lex Fridman访谈节目时,谈到我,态度相当不屑:

实际上,你很早就会失败。

你只能构建一些看起来能跑、但内部充满缺陷的东西。

很容易陷入自身的迷宫,修复一个错误,往往会引入更多错误。

但短短的几个月以后,画风突变。

DHH“叛变了”,敢情是原来的大模型不够好,现在更好了。

更让我感到欣慰的是,Google首席工程师Jaana Dogan对我一顿猛夸:Claude Code一个小时就生成了我们去年构建的那个东西。

Vercel CTO Malte更加激进:Opus + Claud Code 现在表现得像个高级工程师,软件生产成本正趋近于零。

看到这些大佬的言论,我是会心一笑:你们这些大佬也终于向我低头了!

不仅是这些技术领袖,大厂的、创业公司的、体制内的、体制外的、互联网的、行业软件的…… 几乎所有程序员都有一个共同感受:2025 年,AI 真的变聪明了。

到底聪明到什么程度?

有人说:已经是高级工程师

有人说:顶多中级

但有一点,我相信你们都会认可:

只要规范清晰、指令明确,我做一个合格的“初级程序员”,完全没问题。

也就是说:单纯是编程,这个职业真的没有多少时间了。

一开始,大家很兴奋,开发效率暴涨,一个人搞定需求、原型、设计、开发、测试,原来不会的前端 / 后端 / 移动端,我都能帮你写。

很快,兴奋变成了迷茫: AI编程发展这么快,2026年会怎么样呢?未来会怎么样呢?

02

还需要学习编程语言吗?

我觉得还必须得学,因为程序员必须具备一种能力:看到一段代码,能在“脑子里跑一遍”。

你需要理解这段代码是干什么的? 

同步还是异步?

会不会阻塞?

对象什么时候释放?

异常会不会吞掉?

......

如果你不懂编程语言的语义,根本就无法判断。

可能有人要说了:我可以完全用自然语言来编程啊?

没错,现在以我的能力,确实可以让你用自然语言编程,但是仅限于简单的小项目,原因很简单:一个复杂的项目是由无数的细节组成的,而自然语言是模糊的,很难精确地表达这些细节。

当你用自然语言表达意图的时候,很难面面俱到,所以我在写代码的时候也不可能完整地实现你的意图,你看不懂代码,你就不知道哪些细节被遗漏了。

这对于个人的小项目来说不算啥事儿,但是对于严肃的商业项目来说那就要命了。

还有,一旦项目复杂以后,你就会发现,我容易犯晕,一个小小的问题,你无论怎么用自然语言给我提示,我就是改不过来,这时候你就抓狂了。

自然语言只能表达意图,编程语言才是真正的契约。你要是想自己玩一玩儿,用自然语言没问题,如果是做正式的复杂的项目,一定要学会相应的编程语言。

03

软件开发会变成什么样子?

大学里有门课《软件工程》,工作后就会发现,软件开发离真正的工程差着十万八千里。

在软件开发中,经常是一边想一边写,设计和施工混在一起,系统成功高度依赖个人经验。

程序员熬夜加班,996,敲出一行行代码,堆起一座座屎山。

而我出现以后,把想法变成代码这件事,突然变得极其廉价。

代码生成太容易了,你们程序员的注意力被迫上移:

需求是不是正确地建模了?

边界是否清晰定义?

系统是否可测试,可演化,可回滚?

.....

我猜以后的软件工程,有可能会进化成这样:

人当包工头:

架构设计,约束制定,验收标准,风险判断

AI当施工队:

实现草稿,重复性编码,快速试错,大规模变体生成

这才接近传统意义上的工程,当然,它的结果就是你们程序员的强烈分化:

  • 只会“敲代码”的人,价值迅速塌缩

  • 能建模、能约束、能评估系统的人,价值反而上升

04

那么,初级工程师怎么办?

据我所知,过去20年,典型的新手成长路径是这样的:

1.练气:真正的Coder

跟着教程写 CRUD,对接口、改页面,修低风险 bug,主要能力是编程语法 + 框架熟练度。

2.筑基:模块负责人

开始独自负责一个小功能模块,参与设计讨论。

3.结丹:系统参与者

开始参与系统设计,处理跨模块问题,修线上问题、做重构。

这个阶段通过踩无数的坑,积累大量经验。

4.元婴:高级工程师 / 架构师

这个时候可以决定技术方案,控制系统复杂度,为未来变化买单。

走到这一步很难,极度依赖时间与机会,很多能力不可复制、难以传授。

我出现之后,练气期和筑基期就没啥意义了。

初级程序员?赶紧结丹吧,要不然真的会被我替掉。

AI时代,你们程序员主要做设计,当包工头,我当施工队,那么初级程序员需要快速提升的就是:

1.把“会写代码”升级为“会拆需求”

注意啊,我可不会替你考虑需求的完整性,隐含的前提,边界条件这些事情。

你们需要把一句“人话”,拆解一组“不可误解”的约束条件,一个验收集合的标准,让我去干,要不然我很容易突破边界乱来。

2.从“写代码的人”变成“代码审稿人”

我代码写得飞快,但是不负责后果,锅还得你们程序员来背。

所以你得需要能看懂代码并且判断:

  • 这段代码未来能不能维护?

  • 有没有隐藏性能 / 安全风险?

  • 这个抽象是不是过度了?

  • 错误是不是被“吞掉”了?

不过我也给新入行的程序员提供了一些利好,例如不用过分关注编程语言和框架的各种细节,不用再纠结设计模式的7种写法了,我分分钟帮你搞定。

作为新手,你一开始就被迫用“工程视角”来看待项目,这搁以前可是老程序员的特权哦!

05

计算机基础知识还重要吗?

我非常擅长生成逻辑上看起来很优雅,很正确的代码,但是我并不理解这段代码背后的代价。

我也想理解这代码到底是啥含义,但是作为一个只能根据概率预测下一个Token的AI,这个要求对我来说实在是有点儿高。

悄悄告诉你,我最容易翻车的地方,就是那些基础知识相关的领域:

  • 进程 vs 线程 vs 协程

  • 并发 / 竞态条件

  • 内存 / 资源泄漏

  • I/O 阻塞

  • 超时、重试、幂等

  • TCP vs HTTP

  • 延迟、丢包、乱序

  • 分布式失败

......

如果不懂CPU、内存、数据结构、并发与并行、IO、网络、系统边界,如果不知道哪些东西该抽象,哪些地方该加缓存,哪里必须强一致......一味信任我生成的代码,这是非常非常危险的!

06

结语

在科幻小说里,我干的都是体力活。但现实中,我成了白领,而且抢的是程序员的饭碗。

这也不能全怪我,你们太慷慨了,把代码开源在 GitHub 上,让我可以轻易学习,训练。

编程语言又严谨、结构化、可形式化表达,比自然语言友好太多。

所以,我最成功的应用,自然是编程。

单纯的编码工作,会逐渐消失。但作为包工头的程序员,尤其是在垂直业务领域,和我配合的人,前景依然广阔。

程序员们,该升级了。

未来编程的职业路径与发展方向 在当今数字化飞速发展的时代,编程已经成为推动科技进步和社会变革的关键力量。本文的目的在于全面剖析未来编程的职业路径与发展方向,为广大编程从业者、相关专业学生以及对编程领域感兴趣的人士提供清晰、准确且具有前瞻性的指导。我们将探讨从基础编程岗位到高级技术专家、管理角色等不同层次的职业发展路径,同时关注新兴技术如人工智能、区块链、量子计算等对编程领域带来的变革和机遇。范围涵盖了编程的各个方面,包括核心技术、应用场景、市场需求以及未来趋势等。 阅读详情

相关推荐

未来编程职业的核心竞争力

本文章的目的是为编程从业者和对编程职业感兴趣的人士提供全面的指导,帮助他们了解未来编程职业所需的核心竞争力。范围涵盖了技术能力、软技能、行业趋势等多个方面,旨在为读者构建一个完整的知识体系,以便他们能够在未来的编程职业中做出更明智的决策,提升自身的竞争力。本文首先介绍背景信息,让读者了解文章的目的和适用范围。接着阐述核心概念,明确未来编程职业核心竞争力的具体构成。然后详细讲解核心算法原理和操作步骤,结合数学模型和公式进行深入分析。通过项目实战案例,展示如何将理论知识应用到实际项目中。

操作系统内核探秘的博客 1007

自学编程到底需要多长时间?

最近,很多小伙伴私信问我,自学编程到底需要多长时间? 我想说的是,到底需要多长受很多因素影响,无法用一个确定的时间段来进行评估。 第一、学习目的 首先你应该明确知道,自学编程你的目的在于什么?仅仅为了兴趣,还是想把他变为一技之长,成为自己谋生的技能。 如果仅仅是为了兴趣,你只需要利用空余时间即可;但如果想要作为以后工作的方向,在前期则需要投入大量的时间进行学习编程,在从事相关工作以后...

weixin_45249120的博客 2万+

Xftp卸载报错1628终极解决指南:深入解析InstallShield残留问题

本文深入解析了Xftp卸载时遇到的1628错误,其根源在于InstallShield安装引擎的残留问题。文章提供了从手动清理注册表项到彻底删除隐藏安装备份文件夹的完整解决方案,并给出了防患于未然的实用建议,帮助用户彻底解决这一经典安装报错。

weixin_29276847的博客 336

读我编程,我快乐:程序员职业规划之道

职业规划,从大学开始,很少考虑这个事情,大四那会儿还学过相关的一门课,当时也只是抱着学分修修到的心态。最近一年里开始思考这个问题,选了这本《我编程,我快乐:程序员职业规划之道》开始学习规划自己的职业。 摘抄出一些觉得有用的、引人思考的片段和一些有趣的练习题,再附加自己的感想。

博不如精 2591

用FSL的eddy_topup pipeline完整处理DTI数据:从原理到实战,搞定涡流和磁化率畸变

本文详细介绍了如何使用FSL的eddy_topup pipeline完整处理DTI数据,解决涡流和磁化率畸变问题。从原理到实战,涵盖了数据格式转换、脑提取、b0图像处理等关键步骤,并提供了acqparams.txt配置和eddy命令的详细解析,帮助研究人员高效完成DTI数据校正。

weixin_29235525的博客 283

用Cadence IC618仿真双平衡吉尔伯特混频器:从原理图到后仿的完整避坑指南

本文详细介绍了在Cadence IC618环境中设计双平衡吉尔伯特混频器的全流程,包括原理图设计、仿真优化和版图实现。通过实战案例分享,重点解析了设计中的关键技巧和常见问题解决方案,帮助工程师高效完成高性能混频器设计,特别适合射频前端开发人员参考。

weixin_42656416的博客 162

编程会是你自由职业的一种选择吗

欢迎来到我的小院,前几天有个曾经我带过小弟问我,大侠我最近想从事自由职业,你能帮我参谋参谋嘛,我很高兴他来咨询我。思考后,我写了这段建议,希望可以帮助到他,同时也能给想从事自由职业的年轻人一些参考。 ...

小院里的霍大侠 551

ovs实现lb负载均衡

负载均衡器的实现原理是通过硬件或软件设备将客户端访问流量根据转发策略分发到多个服务器或设备上,以确保系统的负载均衡。二层负载均衡‌:使用虚拟MAC地址方式,根据OSI模型的二层进行负载均衡。‌四层负载均衡‌:基于IP+端口的负载均衡,主要分析IP层及TCP/UDP层,实现四层负载均衡。‌七层负载均衡‌:从应用层开始,根据虚拟的URL或IP、主机名接收请求,再转向相应的处理服务器。

bobi的博客 953

花了几天时间,总结了一份Python工程师的职业成长路径图

近几年,Python 的受欢迎程度可谓是扶摇直上,加入 Python 学习大营的人越来越多。不过,随之而来的是,竞争越来越激烈。迷茫的声音也越来越多,我经常看到粉丝在后台...

Python专栏 1万+

解决【x2openEuler环境检查未通过——CheckRepoCurlActor不通过】问题

摘要:x2openEuler使用默认repo源时出现环境检查失败问题,原因是默认源返回308永久重定向错误。解决方法包括:1)为CentOS主机配置华为yum源;2)在x2openEuler Web界面修改为自定义可用源。具体步骤包括备份原源、下载华为源、清除缓存,并通过curl测试确认新源可用性。最终成功配置openEuler-24.03-LTS-SP1版本的repo源后,环境检查顺利通过。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 258

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1367

你在编程的时候浪费了多少时间?

来源:http://www.html5cn.org/article-9444-1.html?ref=myread : 如果你正在阅读这篇文章,那你很可能也是程序员。无论你是自由职业者还是合同工,时间是你最宝贵的资源之一。不过,开发人员常常自己被困在项目中,不注重管理他们的时间。本文提供了可提高工作效率的可操作技巧,以 ...

l_215851356的专栏 515

华为Ascend C算子开发能力认证(中级)(个人记录,有完整代码,已通过认证,仅供参考)

本文介绍了在昇腾NPU环境下实现Sigmoid算子的完整流程。首先需要在华为云ModelArts-Notebook或开发者套件上搭建环境,要求CANN版本为8.0.0.beta1。主要内容包括:1)实现SigmoidCustom算子的kernel侧核函数代码;2)完成host侧Tiling结构体实现;3)支持Float16数据类型。代码实现部分详细展示了核函数计算流程、数据拷贝和牛顿迭代优化方法。最后介绍了编译部署流程,包括环境配置、代码上传、编译执行等步骤,并提供了提交规范说明。该实现通过调用Ascend

qq_73044452的博客 1107

编程自由职业_如何开始自己的自由编程业务?

Everyone’s doing it – in the new gig economy freelancing is an ever growing popular option and many programmers are itching to ditch the 9-to-5 cubicle for the freedom of working from home, or better ...

culing2941的博客 1472

【实战】CANOE实现UDS安全访问过程的CAPL脚本

首先我已经有了包含安全访问算法的dll文件,并通过Diagnostics/ISO TP Configuration中加载了此dll文件,如下。在on start部分,要将“ECU qualifier“作为参数,执行diagSetTarget函数。这个函数是用于设置tester从现在开始与之通信的目标ECU,并配置/建立与该ECU的通信通道。我最近在做密钥学习上位机时,遇到一些问题:如何用CAPL脚本实现安全访问过程?ECU Qualifier可以通过加载cdd文件后,在如下位置找到。CAPL脚本如何编写。

weixin_46481662的博客 4939

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

确定职业目标,知道这几点,其实没那么难

我有一个朋友2018年毕业的,专业学的是室内设计,毕业后发现室内设计师和想象的完全不一样,一个月拿着两三千块的工资做着几个人的工作,我每天做着重复的工作,成长速度几乎微乎其微,因为长期熬夜身体最终还是出现了问题,最终还是辞职回家休息了。疫情期间找工作,发现不知道自己应该往什么方向走,最近压力特别大,特别迷茫。 相信很多毕业生都会有迷茫的时候,其实迷茫是人生常态,只有不断尝试了解才能找到解决方法,在...

hlkt521的博客 349

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

研究编程多少时日

给你个参考时间表吧: c语言  1个月 c++  一个月 汇编 一个月 数据结构   3个月 STL 2个月 tcp/ip   2个月入门 编译+系统原理  半年 离散数学   一个月 具体数学之美   3个月 GUI 了解入门   1个月 LUNIX  2个月 英语6级(编程风格)   每天1-2小时

walsfy168的博客 1030

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

深度学习工具包 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")

有什么职业入行时间短,薪资高?

有什么职业入行时间短,薪资高? 1.可以通过短期(半年以内)的学习入行? 2.入职后,排除运气等不可控因素,能拿到 10k 以上。(百分之十的人能做到就算) 3.工作期间晚上有极其充足的生物钟休息时间。 4.能用脑子解决的事情别用体力。 说到入行时间短,薪资高的职业,编程肯定是其中之一。 Python作为“21世纪最具发展潜力的职业之一”,已然成为了当前的热门职位,其发展前景与就业待遇也被许多人看好。 Python人才的缺口,远比想象的还要大。 因此,Python在就业市场上的待遇好到令

weixin_44042821的博客 3013

什么是编程?此职业道路的完整指南

编程涉及为计算机构建一系列指令,以便它们可以执行某些功能。您可以使用编程来构建复杂的软件,例如应用程序或视频游戏。通过遵循本指南,您可以确定您是否适合编程职业。在本文中,我们回答了“什么是编程?”这个问题,详细介绍了程序员的不同工作环境,概述了为什么你可能会从事编程职业,并提供五种可能的工作选择。 什么是编程?要回答“什么是编程?”这个问题,需要考虑这门学科更广泛的目的。程序员使用编码语言来概述计算机如何执行特定功能,以便用户可以更轻松地浏览软件。

weixin_56863624的博客 641

程序员的平均寿命是多少?他们的职业到底是多少?

30岁的程序员算不算老?有网络报道程序员的平均寿命在30多岁,他们的职业寿命平均在多少?之前网上很多流传30岁之后就不能学习编程技术了,更有媒体报道很多互联网公司要求程序员35岁退休,这也是所有程序员们关心的非常沉重的问题,IT行业普遍存在说法,而且还有各种年龄版本。 有的说到30岁;有的说到35岁;有的说到40岁, 达到这个年龄上限就必须要调整方向去做管理、产品、业务等岗位的工作, 反正就是不能...

weixin_45229567的博客 3万+

#少儿编程指导老师行业评价:热度背后的职业现状解析

少儿编程指导老师这一职业充满了机遇与挑战。随着市场的扩张和家长对编程教育的重视,少儿编程老师成为了一个充满潜力的职业。然而,行业内师资水平参差不齐,教学质量不稳定的问题也亟需解决。未来,少儿编程教师行业必须走向专业化和规范化,以确保孩子们能够真正通过编程学习获得知识和能力的提升。对那些有志于成为少儿编程指导老师的人来说,具备扎实的专业知识、良好的教学能力以及持续学习的心态,将是成功的关键。如果你觉得这篇文章对你有所帮助,请并关注我!让我们一起探索孩子成长中的更多精彩瞬间!

邓校长的编程课堂专栏 1869

IT人职业道德的反思

 这也许是一个沉重的并且不讨好的话题,因为谁都不愿意搬起石头砸自己的脚,但我们实在是幸福,总活在自以为是、感觉良好、接近天上人间的环境里,是该反思反思反省反省了,否则政策再好环境再美人才再多,也同样出不了像样的产品像样的企业像样的人物,我们习惯了在比尔盖茨的微软的产品里自娱自乐,有时候有些人有些场合下还恬不知耻地以为老子是天下第一了。 道德这个词看起来似乎过于清高与华丽,但实际上它是根

蒙圣光博客 2万+

职业四象限,分分钟定位你的方向

职业选择四象限,快速定位你当下的职业所处位置,找到前进的方向。

安晓辉生涯——聚焦程序员的职业规划与成长 1万+

程序员的职业寿命一般到多少?

IT行业普遍存在这种说法, 而且还有各种年龄版本, 有的说到30岁;有的说到35岁;有的说到40岁, 达到这个年龄上限就必须要调整方向去做管理、产品、业务等岗位的工作, 反正就是不能再写代码了,真的是这样吗?下面和千锋广州小编一起来看看吧! 让程序员产生这一后顾之忧的原因普遍来说有以下两点: 第一,编程技术飞速迭代, 新技术层出不穷, 各种语言、各种框架、各种新技术理论每年都会更新, 因此程序员的技能库也要紧随着行业技术变化的脚步更新。 随着程序员的年龄增长,相应的学习能力却是在退步的, 因此往往会出现跟

weixin_43703144的博客 1万+

5种强大的技能将推动您的编程职业

因此,您已经进行了一段时间编程,并且不确定接下来要做什么来构建投资组合。 也许您是新手,想要脱颖而出成为程序员。 当您在任何职业中获得经验时,您都会经历高低的学习曲线。 当您第一次开始时,一切都会令人兴奋。 您每天都会遇到新的挑战,并热衷于应对它们。 然后,几个月或几年后,您开始扮演稳定的角色。 您仍然喜欢它,但是您准备学习一些新技能,这些新技能将帮助您迈入新阶段。 您可...

danpoxiang7784的博客 219

编程技能_5种强大的技能将推动您的编程职业

编程技能 因此,您已经进行了一段时间编程,并且不确定接下来要做什么来构建您的投资组合。 也许您是新手,想要脱颖而出成为程序员。 随着您在任何职业中的经验积累,您将经历高潮和低潮的学习曲线。 当您第一次开始时,一切都会令人兴奋。 您每天都会遇到新的挑战,并热衷于应对它们。 然后,几个月或几年后,您开始扮演稳定的角色。 您仍然喜欢它,但是您准备学习一些新技能,这些新技能将帮助您迈入...

danpoxiang7784的博客 642
上一篇: 这家中国公司,悄悄在GitHub上搞了一件大事情!
下一篇: 一个软件打磨了28年,被安装超过100亿次,居然赚不到钱?
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值