2023 下半年程序员生存指南!

为什么AutoGPT们都在衰落?解析新一代Agent框架的生存法则 第一部分(引言):刚才已经讲过了,主要是钩子、问题陈述、核心价值、文章概述;第二部分(核心概念与发展历史):先明确“自主Agent”、“第一代自主Agent框架”、“新一代Agent框架”这三个核心概念,然后用一个markdown表格梳理Agent框架从诞生到现在的发展历史,最后用一个mermaid流程图展示Agent的基本工作流程;第三部分(深入解析:为什么AutoGPT们都在衰落? 阅读详情

见字如面,我是军哥!

最近看到 4 月份,我国青年失业率 20.4%,说实话这个数字相当的高呀!

另外,伴随最近若干大厂裁员,就这周就有两位读者跟我说被裁员了,我估计下半年的 IT 行业更是艰难!

所以,我觉得非常有必须要写一篇如主题的文章,一共就 7 条,希望可以帮到你,也请转发给你的朋友们!

1、不要裸辞,也不要随意跳槽,因为在这个环境之下,大概率按兵不动是最好的策略。

2、最近 ChatGPT 很火,未来会淘汰很多技术一般干重复工作的程序员,但是不会淘汰对某个行业非常熟悉/基础架构(包括云平台基础架构)的程序员。另外,试着用好 ChatGPT 这个工具,淘汰那些不会用工具的人。

3、如果你已经 30 岁了,主业还不错,建议发展一门副业或者找到一个除了工资之外的收入来源,这必将帮助你在未来多一个选择或者减少焦虑,我知道这很难,但是不做以后更难。

4、现在是越来越卷了除非你想躺平,否则要比以前更快的提升自己,方法无非是工作中多实践敢于挑战困难 + 工作之外学一些系统知识或课程 + 和高人交流,无它。

5、大多数程序员的沟通能力不太行,但是不管是资深程序员/技术专家/管理者都需要较强的沟通能力,所以积极地去锻炼下这个能力,未来可期。

6、程序员技术好是必须的,还需要不断精进,要想比别人更牛混的更好,就要比综合能力,这综合能力就是出色的沟通能力、向上管理和业务/产品思维。

7、最后一条,请多借东西,不要自己瞎想浪费时间,比如借技术比自己好的同事跟他们多学习,比如借公司的平台提升自己的影响力等等,总之万物可借~

最后,今天晚上 21:15 ,我会做一个「如下主题」的分享,让你当下不再迷茫,未来少走弯路,做好适合自己的职业规划!轻松跨越30万、50万、100万年薪的坎,也欢迎带着你的问题来直播间提问,不见不散呀~

欢迎大家加我微信,我会在朋友圈更新日常思考,分享一下自由职业的感悟和经历,可以围观朋友圈,但不闲聊。

bbc2d741fc11a5ff70dc717f61e5b0c1.gif

以往热文推荐:

破局35岁危机:技术人如何做好职业规划?

天天加班,如何快速提升自己?

35岁还没走到管理岗的人,后来都做了什么?

《Visual C++ 6.0 程序员指南》完美带书签中文版 学VC++必读书籍之一,完美中文PDF文字版,非扫描!手动加上了这本书所有的目录书签,方便阅读! 本书是美国微软出版社授权的 Microsoft Visual Studio系列中文版图书之一,它是 Visual C++ 6.0程序员的实用参考书。 书中讨论的许多主题均以范例程序进行说明,所有范例程序的项目文件都在配套光盘上。本书是从事Visual C++ 6.0应用与开发的所有技术人员极好的工具书,同时也是大专院校相关专业的师生的自学、教学参考用书。 全书共分成六个部分: 第一部分介绍Developer Studio和AppWizard的基础知识; 第二部分介绍文本、图形和对话框编辑器; 第三部分是编程指南,展示了如何使用Classwizard和 Gallery来加速编程开发工作,创建自己的组件; 第四部分介绍 ActiveX控件及其使用,说明如何用MFC或ATL来写 ActiveX控件; 第五部分讨论调试器的各种能力,程序优化的各种选项及原因,如何定制Visual C++,如何编制宏和附加实用程序; 第六部分提供ASCll字符和ANSI字符的标准表格,并简要描述ClassWizard支持的MFC类和VBScript。 立即下载

相关推荐

程序员指南.

程序员指南.

2023年失业率狂飙18.1%,最难就业季即将来临,如何才能逆袭?

2023年失业率狂飙18.1%,最难就业季即将来临,如何才能逆袭?

喜欢Python编程的程序员柚柚呀 1870

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 457

2024年22-35岁程序员学习指南+35岁后程序员自救指南=不焦虑,不迷茫,2024年最新面试进阶100题

程序员常年跟代码打交道,对于外部的很多东西其实都不了解,创业失败率过高,一个很明显的数据,能挺过一年的初创公司,只有10%,能挺过三年的创业公司,只有1%!在所有的技术面试环节,github所提交的开源项目,是一个非常能展示实力的存在,只要你在简历上写了gitHub地址,所有的技术面试官和简历筛选官,都会去看你的代码,直接看你的技术实力。前面讲了如何提升行业影响的方法,但根本的根本,还是要提升自己的实力,因为在面试时,是要面技术的,所有的外包装都会被揭穿,深入的技术复习只能靠大家自己了。

2401_84563220的博客 1034

STC8单片机低功耗延时优化实践:从循环等待到定时唤醒

本文深入探讨了STC8单片机低功耗延时优化的核心方法,即利用掉电唤醒定时器(WKT)替代传统的循环等待,实现从“空转耗电”到“定时唤醒”的转变。通过实战代码演示了如何编写低功耗延时函数,将待机电流从mA级降至μA级,并分析了精度、唤醒时间等关键权衡点,为电池供电的物联网设备提供了有效的续航优化方案。

pea55的博客 326

fMRI脑影像特征提取——Pearson相关与低阶功能连接LOFC(dpabi+nilearn)

一个连接由节点和连接强度(边)组成。功能连接中的节点可以是单个体素,也可以是由脑图谱定义的脑区ROI。通常的做法是将脑图谱中多个或者全部ROI作为节点,或者是将脑图谱中单个ROI与全脑体素作为节点。定义连接强度(边),最常用的方式是Pearson相关,两个节点之间可能没有物理连接,但如果他们的BOLD信号同步性很强,则它们之间可能存在很强的功能上的协作,即很强的功能连接,这是一个很好的表征两个节点间关系的特征。

意疏的学习笔记 2万+

程序员入门指南(非常详细)零基础入门到精通,收藏这一篇就够了

上面就是我对于新手程序员入门的理解,纯属个人看法,虽然只是简单的说到了几点,但是还是希望能帮到那些想成为程序员的的人。黑客&网络安全如何学习1.学习路线图攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。2.视频教程网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

leah126的博客 1844

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2095

程序员求职焦虑怎么办?2023程序员该如何破局(就业篇)

现在大家想要解决的问题是啥,解决我们职业焦虑的问题。我发现大家职业焦虑的无非三个问题。找不到工作,入不了行薪资不匹配,涨不了薪年龄问题大,养不了老这三个问题也是相辅相成的,当你找不到好工作你就随便找,你就拿不到好薪水,凑合找的工作肯定没有好薪水,拿不到好薪水你的养老问题就要提上日程了,所以这些问题“打小就开始”。咱就先讲第一个问题。

Android23333的博客 396

ABB变频器使用PROFINET IO通信模块时的激活方法

ABB变频器使用PROFINET IO通信模块时的激活方法

Robot_PLC_HMI_Automation 2737

S7-1200与ABB机器人进行SOCKET通信的具体方法示例

S7-1200与ABB机器人进行SOCKET通信的具体方法示例

Robot_PLC_HMI_Automation 3297

程序员入门指南(非常详细)零基础入门到精通, 收藏这一篇就够了

例如生活中的做菜,你首先得准备好食材,然后处理好食材,然后将处理好的食材炒熟,最后装盘,这就是做菜的整个流程。网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

Python_0011的博客 1276

【深度解析TI InstaSPIN】无传感器FOC控制的核心方案

TI InstaSPIN通过“自动识别+通用观测器+开源工具链”的组合,解决了无传感器FOC控制开发难度大、周期长的核心痛点。其核心优势在于快速统一软件观测器的通用性与高精度,以及Fly Start闭环零速启动策略的高可靠性,可适配空调压缩机等家电电机的复杂运行需求。在空调外机双电机控制场景中,InstaSPIN与TI C2000系列MCU(F280013x/F28E12x)完美契合,借助MCU的高性能DSP内核与丰富外设,可实现双电机的精准同步控制,同时降低硬件成本与开发周期。

昔时扬尘处 328

今年下半年程序员生存指南!

​见字如面,我是军哥!今天早上一醒来发现今天都 7 月 3 日,2023 的上半年已经悄然无声的离开我们了,你今年上半年目标达成如何?最近看到新闻报道 5 月份,我国青年失业率 20.8%,比 4 月还高了 0.4个百分点,说实话这个失业率还在高位呀~另外,若干大厂裁员大家都知道,上周就有两位读者跟我说被裁员了,身边还有两位前同事找不到工作被迫创业去了,我预计大概率下半年的 IT 行业更是艰难!所...

chengjun_java的专栏 194

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

MISAYAONE的博客 242

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

AI时代生存指南:程序员如何不被大模型取代?速收藏!

2026 年一晃已经过半,AI 大模型的热潮不仅没有降温,反而持续升温!金融行业用大模型做风控、医疗依靠 AI 解析影像,电商、制造、教育各行各业,都在把 AI 融入日常业务。曾经热闹的 “百模大战”,早就告别单纯比拼模型参数,正式进入落地应用时代。懂业务、懂 AI、能做出可上线项目的大模型开发工程师,岗位缺口大,薪资待遇十分可观。风口再好,不如手握高薪 offer 实在。行情火热,普通人、程序员该怎样从零入门大模型,抓住这波机会?

大模型教程的博客 228

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

2023我的编程之旅

2023年寒冬的一个周三,一个java高并发问题困扰了我三个星期,不管怎么尝试,总有一种场景依然会高并发。除开框架本身设计不讲,程序员的思路一定要走对,对引起并发的本质认识清楚。期间也和其他同事交流过想法,最终还是在部门领导的协助下解决。那是一种新的思路,是对框架以及锁的新的认识。读万卷书行万里路,都能增加人生厚度,而作为程序员,就需要不断实战不断积累。

蓝影铁哥的博客 1012

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2024年有多少程序员转行了?

2024年有多少程序员转行了?

分享Python知识 1100

什么样的程序员35岁之后依然被公司抢着要?

见字如面,我是军哥!根据我 18年 IT 行业的从业经验和细心观察,我认为有如下特征的三种人,他们在 35 岁之后依然被公司抢着要,今天的文章并不长,但是一定会对你有启发,请一定要看到完哈~1、 懂业务的程序员本质上是熟悉某一个行业,比如电商里的广告、支付、交易等等,已经成为某个业务的专家,在公司里生存下来的和爬上去的,这种人最多,他们一般也都是敏而好学,且情商极高。并且这种人兼有产品思维和数...

chengjun_java的专栏 140

1024程序员节,今年的秋天比以往来的稍晚了一些

1024正因为有了程序员,才变得更有意义。因为在程序员的世界,2的十次方就是1024,每个程序员对其都不陌生,所以在如今的信息时代,1024成了我们的节日,也成了我每年成长的总结。

永远热泪盈眶 坚持输出 142
上一篇: 破局35岁危机:技术人如何做好职业规划?
下一篇: 3 年换了 6 份工作,失业了!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值