为什么很多程序员,成为不了技术大牛?

程序员的职业成长之路:如何从菜鸟到技术大牛的10个关键步骤 如何突破"重复造轮子"的低效成长状态怎样建立系统化的技术知识体系项目经验与技术深度的平衡策略从执行者到决策者的角色转型路径通过10个经过行业验证的关键步骤,提供可量化、可落地的成长指南,覆盖技术能力、工程实践、职业素养三大核心领域。建立系统化学习框架构建扎实的技术基本功在实战中打磨技术突破技术深度瓶颈掌握工程化最佳实践提升技术决策能力培养技术影响力构建个人知识管理体系制定科学的职业规划实现持续成长的底层逻辑技术栈。 阅读详情

这个话题,有点敏感,可能会让很多程序员心里非常不舒服。但现实世界中,技术平庸的程序员比比皆是,水平精湛的程序员少之又少。
尽管每年有大量的学生毕业后成为程序员,但从企业招聘的角度却一直难于招到高水平的程序员。
也就是说,低水平的程序员过剩,高水平的程序员严重不足,这种两级分化的情况非常严重。

我本人,从事产品研发和技术管理已经超过20年,我也面试过非常多的程序员。很多5年甚至10年以上的程序员,做过很多项目,但却连内存分配、字符串查找替换这些基本的题目都答不上来。

就像一个人,习武多年,就只学会了花拳绣腿,内功几乎为零。这种方式,你就是再练10年,也是注定无法成为高手的。
更要命的是,有些人还没有自知之明,还觉得自己水平挺高的......

也有一些程序员,能够认识到自己多年没有技术提升,一直停滞在一个比较低的层次上,但苦于不知道问题出在哪里,不知道如何能提升到更高的层次,因此非常迷茫。

我自己工作了这么多年,亲身经历过这样的迷茫期。因此,作为过来人,我准备写一些相关的文章,把我自己的体会和经验总结出来,送给在迷茫中挣扎的朋友们,希望能够帮助大家形成正确的认知,快速提升底层硬核技术能力,实现技术跃升。

首先讲讲,如何学习。
如何学习,让自己能快速成长,这个“学习”本身,也是要经过学习的。也是有相应的方法和技巧的。

通常,一个程序员进入一个公司,就被分配到某个项目组,项目经理给你分配了一个模块,让你来开发。
这个任务不是很难,你做了不到1个月就完成了。然后项目经理又给你分配了一个新的任务,然后你又开始干。
就这样,转眼过了几年,你在公司做了多个项目,每个项目都是做应用开发,技术挑战不大,因此你也觉得
没什么技术长进。觉得是这个公司技术层次不高,让自己没学到太多技术,因此决定跳槽。


由于自己水平进步不大,因此高技术含量的工作岗位自己不能胜任,面试时被虐得体无完肤,只能找初级或中级程序员的职位,
到了新的公司,上述做项目的过程又开始上演,又干了几年,还是没觉得自己有多大的技术提升。

以上,就是一些程序员的常见职业经历。自己技术水平没有得到提高,是公司的问题,还是自己的问题?到底问题出在哪?如何解决呢?

首先,你需要重新思考一下,你的主管分配一个工作任务给你,你是如何看待这件事情的?
就只是为了完成这个工作目标,领一份薪水报酬吗?
不,绝不是!这个工作任务,只是给了你一个机会,让你能够对这个任务相关的技术领域进行学习和探索,通过完成这个任务,来提升你的技能,让你自己成长。
因此,完成工作目标,只是一个副产品,只是你能力提升这个主产品的附带结果而已。

不要为了完成任务而完成任务!

更通俗地讲,主管给你分配了一个任务,是公司给了你一个练手的机会,让你用公司的客户、项目、团队、设备等来做试验,让你可以接触到相关的技术,尝试不同的实现方式,思考和评估不同方案的优劣,在编码、设计、需求、沟通和协作等方面全方面锻炼你自己,不断磨砺你的技能。

因此,从这个新的认知出发,你就会发现工作开启了另外一扇门,通往了一个全新的学习世界。

可能有些程序员,思路还没反应过来:这个工作任务就是没有技术含量啊,我做这个任务怎么能提高我自己?

这个任务,只是一个契机,让你能接触到几个技术点,可能你稍微花点时间,查查资料就学会了。但切记:你的目标不是只是为了完成任务,不是只学了这几个技术点就结束了。如果你从这几个技术点出发,向外延展技术领域,从点扩展到线,从线再扩展到面,不断扩展下去,那你就能够学到更多的技术了。

举个例子:
初级程序员小张,完成某个工作任务时,学会了用 printf 函数向屏幕上格式化打印输出文本。他发现,用man 3 printf 查阅函数原型时,man的帮助信息中提供了一系列相关的函数,如fprintf,snprintf, vprintf, vsprintf...., 这些函数都是干什么用的?另外,我已经学会了format参数中用%d格式化整数,%s格式化字符串,还有别的格式化控制符吗?man帮助信息的最后有个SEE ALSO,如下:

SEE ALSO
       printf(1), asprintf(3), dprintf(3), scanf(3), setlocale(3), wcrtomb(3), wprintf(3), locale(5)

这些函数自己都不知道啊!比如,asprintf,dprintf, setlocale, 顺着这些点找下去,这些点又会带出更多的技术点出来,这样你还会学不到技术吗?

当你有了这个思维认知后,你的学习才真正开始!

 

对于查阅api这件事,强烈推荐大家使用man,而不是baidu或者是其它中文搜索引擎!!!

作为深入学习者,必须要学习官方的原版英文材料,而且要全文一字不落地阅读,因为这是最权威的技术教材!无论你英文是多么弱,都得强迫自己去阅读英文api,因为只有这样,你才能真正全面而深入地掌握这个api。注意,全面而深入!


我的微信号是 实力程序员,欢迎大家关注我的后续文章。

 

产品经理-面试题目--持续更新 答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。 阅读详情

相关推荐

Enterprise Architect 中文经典教程

本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...

2万+

如果说中国的程序员技术偏低,原因在这里

首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。   软件公司...

我的程序我做主 372

Simplorer-Maxwell联合仿真速度太慢?我用这3个技巧把仿真时间砍半(附SVPWM周期与步长设置避坑)

本文详细介绍了Simplorer-Maxwell联合仿真性能优化的3个关键技巧,包括仿真步长与周期的科学配置、基于任务调度的加速技术以及模型简化与精度平衡。特别针对SVPWM参数设置提供了避坑指南,帮助工程师在不牺牲精度的情况下将仿真时间缩短50%以上,适用于电机驱动系统开发等场景。

weixin_29189381的博客 466

编程能力感觉停滞不前?这 4 种方法,让你的编程技能更上一层楼!

也许你已经学了很久的编程,写了不少的代码。但总有些时候,你还是会感觉自己的编程能力停滞不前(会的还是会,不会的还是不会)。可能是因为身处于一个没什么挑战的长期项目之中,亦或是仍在求职,不知如何从人群中脱颖而出。 总之,你不停地编写代码却收获甚微。每个项目都是相似的,因此你解决问题的方式也都类似。要想脱离这种恶性循环,你需要跳出思维定势,勇于挑战自我。这里有一些建议可以帮助你突破瓶颈。 1.重建现有工具 反馈不足是编码学习的最大阻碍之一。刚开始的时候,这可能不是什么大问题,因为你会得到一些即时反馈,

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

python——模拟砍价

类型:随机数。

m0_62488776的博客 1970

电子纸价签实战:基于SSD1680的墨水屏驱动开发与优化

本文详细介绍了基于SSD1680驱动芯片的电子纸价签开发实战,涵盖硬件连接、驱动框架搭建、核心流程解析及性能优化。重点剖析了初始化配置、波形文件加载、图像数据写入与刷新触发等关键步骤,并提供了功耗优化、显示效果提升及代码健壮性等实用避坑指南,帮助开发者高效实现稳定低功耗的墨水屏驱动。

weixin_28278377的博客 227

C++变得越来越难用!是进步还是退步?开发者的真实感受!

C++11/14/17/20/23等新标准的迭代引入过多复杂特性(如元编程、概念约束),导致语言臃肿,背离"简洁易用"的初心。

技术Q君样:202432010的博客 886

模电实验室:手把手教你调试共射放大电路静态工作点(避免波形失真)

本文详细介绍了共射放大电路静态工作点的调试方法,帮助避免波形失真问题。从实验准备、电路搭建到静态工作点测量,提供了实用的电阻选值策略和常见波形失真解决方案,适合电子相关专业学生和硬件工程师参考学习。

weixin_42531128的博客 375

你只知道别人很牛,但是你知道那些编程水平很高的程序员是怎么练成的吗?

靠自学和培训班,程序员顶多只能达到能勉强糊口的程度。靠做增删改查业务提升经验的程序员,收入只能勉强达到中等水平,而且到了30岁就会被毕业生所顶替。 要达到水平很高的程序员,第一要找能提供优质实践机会的大厂,第二要在诸如高并发或机器学习的项目里多解决实际问题,第三还要不断跳槽,不断地找更优质的平台和更优质的项目机会。 接下来说下成为高水平程序员的流程,顺便提些中间可能会遇到的发展误区 在校生,或者是培训班的程序员,哪怕学得再多,学习阶段接触的项目看上去再高大上,只要没有项目实践机会,这些程序员基本没有价值

大仙 9512

如何在 UniApp 中接入讯飞语音听写功能 文末附vue3+vue2完整代码

在开发过程中,我遇到了讯飞接口返回空数据的问题。通过仔细检查传送的每一帧数据,我发现问题出在第一帧的配置信息以及 Base64 数据的切片。确保每一帧的数据正确且符合接口要求,问题就能够得到解决。希望这个过程能帮助你在项目中顺利对接讯飞语音识别。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 995

TC3XX - MCAL知识点(二十七):SENT Mcal配置及代码实战(单边半字节传输协议)

SENT协议只有一根线,异步传输!Sent协议的全称为Single Edge Nibble Trans .isson,单边半字节传输协议,是一种单线异步串行通信协议。Sent报文包含8个Nibble和一个校准位如图1所示,每一个Nibble数据被编码成PWM方式。设计这种协议的目的是用在与汽车ECU快速交互信息的传感器上,以此来取代低精确度的10bit AD和PWM。Sent是一种点对点的单方向从传感器到控制端的协议,控制器不需要同步信号。

梦想技术家 2271

作为40岁的IT过来人,我有3个建议想对年轻程序员说!

见字如面,我是军哥!我刚毕业的时候也认为技术可以改变世界,如今 40 岁了,N 多年过去了觉得太可笑了!我总结了三个点,分享给年轻的程序员,请一定要看到最后哦~1、 大部分公司的程序员工作没有技术含量绝大多数公司的工作都没什么技术含量,都是面试造飞机上班拧螺丝,有技术含量的公司,你也不一定马上进得去。所以我建议多多准备八股文 + 刷算法题+ 项目经验,并采用螺旋式跳槽的方法,就是跳一家公司永远比...

chengjun_java的专栏 829

103.在 Vue 3 中使用 OpenLayers 控制图层来显示/隐藏地图

是一个强大的开源库,可以用于构建各种地理信息系统应用。在 Vue 3 中,我们可以结合。方法,可以直接控制某个图层是否可见,而不需要删除或重新创建图层。在开始之前,确保你已经搭建了 Vue 3 项目,并安装了。本文将详细介绍如何在 Vue 3 组合式 API (,并实现按钮控制地图的显示/隐藏功能。会导致 OSM 瓦片地图无法加载。方法控制地图图层的显示与隐藏。安装完成后,即可开始编写代码。在本教程中,我们介绍了如何在。来实现地图的显示/隐藏功能。来实现交互式地图,并通过。在 WebGIS 开发中,

小彭的博客 1560

程序员技术大大的口头禅有哪些?

更绝的是,他们的口头禅听起来朴实无华,却句句带着“杀伤力”,让人直呼“技术人的世界果然不简单”。对你来说,可能是个绕了三圈都没解开的复杂业务逻辑,对他们来说,就是“加个条件判断,搞定。说了这么多,同学们,你们有没有发现,大牛的这些口头禅,表面上看起来有点“怼人”,实际上却是满满的经验和智慧。所以,当他们说“学这个有用吗”时,你要想清楚,你推荐的技术或者工具,是不是能解决实际问题。但大牛们一边吐槽,一边还能顺手优化你的代码。这种“边骂边帮忙”的行为,虽然让人有点扎心,但你不得不承认,他们骂得在理,改得漂亮。

m0_61562916的博客 513

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

漫谈程序员(十九)天天写业务代码,如何成为技术大牛?

漫谈程序员(十九)天天写业务代码,如何成为技术大牛?  不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。   然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大

IT全栈 华强工作室 5万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

天天写业务代码,如何成为技术大牛?

业务代码一样有技术含量,这点是肯定的,业务代码中的技术是每个程序员的基础,但只是掌握了这些技巧,并不能成为技术大牛,就像游戏中升级打怪一 样,开始打小怪,经验值很高,越到后面经验值越少,打小怪已经不能提升经验值了,这个时候就需要打一些更高级的怪,刷一些有挑战的副本了,没看到哪个游戏 只要一直打小怪就能升到顶级的。组内培训的时候也经常看到,有的同学写了PPT,但是讲的时候,大家一问,或者一讨论,就会发现很多点还没有讲清楚,或者有的点其实是理解错了。只要你去想,其实总能发现可以改进的地方的。

weixin_67553250的博客 5061

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何成为技术大牛?难也不难

作者|程军来源|军哥手记(ID:zxhy_cj)最近我的读者群讨论的话题,我看了一下如下几个问题比较多。怎么快速成长?怎么成为大牛?怎么在公司内快速晋升?这或许是每个技术或产品人都要面...

程序人生的博客 878

滴滴曹乐:如何成为技术大牛?

曹乐,清华大学毕业,16年初加入滴滴,带领团队建设了滴滴网约车技术体系,现任滴滴网约车技术部负责人。面对技术团队同学的成长困惑,曹乐给同学们写过一封信,他从各个维度去阐明自己的见解与想法,...

Docker的专栏 1026

如何快速成为技术大牛?

如何快速成为技术大牛? 作者:阿里资深无线开发专家李运华 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码? 几个典型的误区 拜大牛为师 有人认为想成为技术大牛最简单直接、快速有效的方式是“拜团队技术大牛为师”,让他们平时给你开小灶,给你分配一些有难度的任务 作者表示反对,有以下原因: 大牛很忙,不太可能单独给你开小灶,更不可能每天都给你开1个小时的小灶;而且一个团队...

zj57356498318的博客 547

大牛养成指南(3)- 天天写业务代码,如何成为技术大牛?

大牛养成指南(3)- 天天写业务代码,如何成为技术大牛?

kevin的博客 657

如何成为技术大牛?难也不难。

见字如面,我是军哥!最近我的读者群讨论的话题,我看了一下如下几个问题比较多。怎么快速成长?怎么成为大牛?怎么在公司内快速晋升?这或许是每个技术或产品人都要面对的问题,也是个人成长的必经之路...

chengjun_java的专栏 310

如何减小与“大牛”的差距

为什么同样的时间有的人可以漂亮的完成工作,而有些人废了很大的力气也没有完成?前者我们常常称之为“大牛”,后者我们常常叫他们“菜鸟”。当然“大牛”都是相对而言的,“大牛”也不可能方方面面都非常厉害,换句话说大牛也不一定会沙王摇大,也不一定会船长放水。所谓的“大牛”他们只是在某些方面比我们强而已。但是值得注意的是,学习能力很强,效率普遍很高是一般“大牛”的共同特点。是哪些因素造成了我们与“大牛”的差距

郗晓勇|利己者生,利人者恒 5万+

转行学编程还能成为技术大牛吗?现在学习还来得及吗?

有网友在网上提问:转行学编程还能成为技术大牛吗? 收到诸多网友评论的同时,也被不少网友反问: 1、成不了技术大牛,就不学编程了吗? 2、学习是一辈子的事情,哪里来的半路出家?25岁学编程,35岁的时候你就是有10年编程经验的人。 3、在互联网时代,随处可见的秘籍太多,而诚心修炼的人太少,和是不是科班出身没太多关系,有的人4个月就干掉别人二年的课程。 4、半路出家能不能成为编程大牛我不清楚,但能肯定的是,你坚持不懈的努力付出必定会有意想不到的收获。在付出前不要在意结果,难道因为吃鱼有1%的几率卡喉,

HUYA69的博客 282

天天写业务代码的程序员,怎么成为技术大牛

作者:程序之心丁仪 来源:https://chengxuzhixin.com/blog/post/zen_me_cheng_wei_ji_shu_da_niu.html 天天写业务代码,感觉没长进,技术深度止步不前,感觉很烦躁。很多人都在问,怎么样才能成为技术大牛?机会总是留给有准备的人,还是有一些方法可以帮助我们在工作中提升技术水平的。 看优秀源码并模仿 《黑客与画家》里说到,画家学画必须要临摹,从大师的作品中进行学习,美术博物馆便是他们最好的学校。而黑客则是通过观看优秀的程序来学习编程..

程序之心 557

深度好文 | 资深技术Leader曹乐:如何成为技术大牛

双生说:曹乐是典型学霸,清华本硕,多年互联网大厂研发经验,所以“资深”。我刚到新部门的时候,约各位合作部门的Leader请教,也算帮我做新岗位入职的“平稳降落”。印象最深的,就是作为技术Leader的曹乐,一点都不像技术——他和我谈对业务的理解,各个维度的见解与想法,让人印象深刻。然后,他很热情的帮我安排了他团队几个同学的1-1,帮助我了解了更多从技术视角对业务与技术团队协同、共创的思考。后来,开...

DF_XIAO的专栏 904
下一篇: 掌握学习方法,成为技术大牛
实力程序员K
博客等级 码龄5年 16粉丝 30原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值