心态和想法,是提高编程水平的关键

升级最新IDEA版本(2022.1.1) 阅读详情

What is the single most effective thing you did to improve your programming skills?

  你是否有时候会觉得自己的技术水平停滞不前,想突破但又找不到门路?最近在stackexchange上看到了一个非常好的问答。有人问:你做过的最有效的提高你的编程水平的一件事情是什么?

回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。

我的问题是:你做过的最有效的提高你的编程水平的一件事情是什么?对于那些想提高水平的程序员,你的建议又是什么?

我希望你们提供的答案是各种各样的,并且不是那种“放之四海而皆准”的答案 —— 我希望得到适用于不同人的不同的答案。

  有很多人给出了自己的答案,这里挑选其中三种答案。

  回答一:学无止境

没有特别的先后次序…

  • 和比自己更聪明的人一起工作
  • 永远乐意听取他人的意见,不管对方是低级水平,一般水平,资深,还是大师。职称头衔并不代表一切。
  • 学习其它的框架/语言,学习它们是的工作原理和思想,拿它们跟你已知的技术做比较。
  • 学习各种设计模式,最佳实践理论,然后用它们检查自己先前的知识,在需要的时候使用这些模式。
  • 结对编程

反对Joel说的一切。 

  回答二:成为多面手

争取成为一个‘多面手万事通’。

在我职业生涯的早期,我在一种数据库和编程语言上是个专家。不幸的是,这种数据库在“数据库战争”中落败了,我才发现我的职业道路…很窄。在此之后,我下定决心以后决不能把自己封在一个小空间里。我开始学习所有手头上能接触到的东西:Windows,Unix,C,C++,Java,C#,Perl,Python,Access,SQL Server,Oracle,Informix,MySQL,等等。不管什么样的新的,不常见的工具或技术,我都成为“大拿” —— “去问克雷格(作者自己),他要是不会,他会去学会的。”结果,我做了各种各样的项目,从为环境监测做嵌入式系统,到为导弹防御做命令和控制系统。

我在各种的公司里唯一遇到的问题是:它们坚持要把我固定在一个专门的研究方向内,而我的专门研究是要成为一个多面手。(也叫做学识渊博的人或多才多艺的人或多领域专家。)

有些事情需要留意 … 高科技界里知识的半衰期是多少?根据摩尔定律(Moore’s law):18-24月内,半数你学到的知识都会过时。错误的遵循这种规律的专家会轻易的在这种技术发展的压力崩溃;一个多面手要做的事就是不断的丰富自己的技能,并从应用这些技能的经历中吸取教训。

  回答三:不要跟臭棋篓子下棋

我一直认为自己在不错的程序员中也算是个“灌篮高手”。直到有个家伙——我们叫他艾伦——被招进团队。艾伦很显然在很多方面都比我优秀。也比我年轻。他让我认识到,在过去的这些年里,我没有多少长进。我是一个特定技术方向的程序员,而且是水平一般。

这惊醒我应该自觉的不断提高自己的水平,特别是我写的代码的水平。

艾伦引导我学会了很多东西。他告诉我,大部分我写的代码在今后的数年里都将一直维护和进行扩展,写代码时要将这点铭记在心。我应该为我的代码写自动测试程序。艾伦说代码的开发一定不能停止在第一版上,应该不断的重构,提炼,让它达到完美。我发现,我对这些语言和工具的使用都还有还很大的改进空间。

从艾伦那我学到的最重要的一件事情是:永远不要停止学习。

数年后,艾伦离开了公司。我的心里突然感觉空荡荡的。这些年与他为伴让我在技能上提升到了一个全新的水平,我知道现在我比团队里的其他人优秀很多。他们仍然写着糟糕的代码,犯着以前犯过的错误。我努力教育他们,但他们对此不感兴趣。事实上,他们讨厌有人这样傲慢自大的指出他们犯的错误。

于是,几个月后,我也离开这这个公司。我去了一个很小的公司,在一个很出色的团队里工作。那里每个人都渴望学习更多知识,我喜欢这样的。

我很幸运能遇到艾伦。没有他,我也许现在仍然待在那家死气沉沉的公司和那帮食古不化的家伙在一起,哪都去不了,想的全是自己的私利。

  这个讨论在stackexchange网站上的地址是这里。

  我觉得上面的回答都让我有所收获,很多时候我们需要一种觉悟,才能做得更好。希望上面的回答也能让你有所觉悟,在以后的工作中做得更好。

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏 阅读详情

相关推荐

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

从词袋到语义理解:文本嵌入技术原理、模型选型与实战应用

文本嵌入是自然语言处理中的基础技术,它将离散的文本符号映射为连续的向量表示,从而让计算机能够理解和处理语义信息。其核心原理在于通过深度学习模型(如基于Transformer的架构)在海量文本上进行预训练,学习词语和句子在上下文中的语义关系,生成蕴含丰富语义信息的低维稠密向量。这项技术的核心价值在于解决了传统词袋模型无法处理一词多义和语义关联的局限,为机器理解自然语言提供了数学基础。在工程实践中,文本嵌入被广泛应用于语义搜索、智能推荐、文本分类和聚类等场景。通过比较静态嵌入、上下文嵌入和句子级嵌入等不同模型类

weixin_30421809的博客 293

别再手动调参数了!用3ds Max的tyDiffusion插件,5分钟搞定AI动态纹理生成

本文介绍了3ds Max的tyDiffusion插件如何通过AI技术快速生成动态纹理,大幅提升3D美术师的工作效率。从火焰、水流到布料飘动,tyDiffusion能在5分钟内完成传统手工需要数小时的任务,且效果更自然。文章详细解析了插件的核心功能、实战配置及进阶应用,帮助用户轻松实现AI动态纹理生成。

weixin_30919429的博客 672

怎样提高自己的 Python 编程能力?

在本书里,我强制要求你慢慢地一点一点地完成了这个过程。别的书不是用这种方法写的,那就需要你把我教你的方法套用在这些书上。最好的办法是先快速过一下书中的内容,将里边的主要代码片段列出来,将这份列表变成一系列基于习题的章节,然后按照次序一一完成。以上流程对学习新技术也适用,只要你有一本相关的书,就能把它转换成这种练习模式。对于没有书的学习内容来说,你可以使用网上的教程或者源代码作为你的入门资料。每学一种新的编程语言,你就会成长为一个更好的程序员。你学的编程语言越多,它们就会变得越容易学习。

Python栈_基的博客 424

手把手教你用ZEMAX复现贝塞尔光束:从Thorlabs锥透镜到Edmund透镜的完整光路搭建

本文详细介绍了如何在ZEMAX光学设计软件中复现贝塞尔光束,从Thorlabs锥透镜到Edmund透镜的完整光路搭建过程。通过逐步指导,帮助研究人员和工程师掌握光学设计技巧,实现无衍射特性的贝塞尔光束生成,适用于激光加工和生物成像等领域。

weixin_33737774的博客 182

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 532

快速学习编程的10个关键技巧

如果您接到电话以发展您在信息技术领域的职业,那么编码知识必不可少。 这是业界最需要的技能。 因此,从一开始就获得并实践的编程知识是无价的。 对于某些人来说,学习编程艺术可能有些困难。 但是,知道一些使您的学习过程更快的方法可能对您有很大的帮助。 如果您遵循并执行一些简单的步骤,这将是一项可管理的任务。 让我们看一下10条快速简便的技巧,这些技巧将帮助您学习编程技能。 1.从基础开...

danpu0978的博客 1114

多期DID实战指南:从CSDID原理到分组加权策略

本文深入解析多期DID(CSDID方法)在政策评估中的实战应用,从核心思想到分组加权策略全面讲解。通过电商扶贫等案例,详细演示如何正确处理分批实施政策的数据分析,包括分组拆解、子模块DID操作及加权平均选择,帮助研究者规避常见误区,提升政策评估的准确性。

weixin_26833503的博客 526

如何才能达到苏剑林老师的数学水平,对于深度学习和机器学习中的数学部分信手拈来?

学习是一个循序渐进的过程,定期复习和总结是非常重要的。可以设置每周或每月的复习时间,回顾所学知识,整理笔记,巩固记忆。同时,也可以将学习过程中的心得和体会记录下来,形成自己的知识体系。达到苏剑林老师的数学水平并非一蹴而就的事情,需要经过长时间的努力和积累。但只要我们坚持不懈,持之以恒,就一定能够实现自己的目标。希望本文提供的建议能够对大家有所帮助,让我们一起努力,成为深度学习和机器学习领域的佼佼者。同时,也欢迎各位朋友加入CDA数据分析师社区,与更多志同道合的朋友一起学习和成长。

cda2024的博客 812

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2786

uniapp [全端兼容] - 实现上传本地视频到后端服务器及在线预览播放视频+移除视频+进度条上传,将已选视频上传服务端并可预览视频和删除功能,上传单个或多个视频文件及大文件(H5、小程序、app)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp+uview上传视频并预览,UNI-APP视频上传组件,实现视频文件上传视频回显,上传视频并预览、上传多个视频,实现上传视频功能+预览,上传显示视频功能,上传视频预览移除,批量上传视频,上传超大视频文件,视频上传并预览效果,uniapp上传视频,使用uview上传视频及预览,上传视频和删除视频功能,视频流上传播放功能,上传视频到后端,视频上传与实时预览功能,upload上传组件,视频播放器

🏆 前端领域优质创作者 1万+

现在流行的少儿编程是不是再收大家的智商税?来看看最中肯的回答

随着大家对少儿编程接受度的提高,越来越多家长为孩子选择了编程课程。看到支持声音的同时,也有不少人持反对的意见。其中一个就是:少儿编程,就是在贩卖家长的焦虑。 对于这一看法,也不完全否。确实很多家长朋友帮孩子选择编程培训班时,无论是上网搜索了解,还是带孩子去参加体验课,都会听到一个作为家长肯定动心的理由:孩子学编程,对之后升学有非常大的帮助。 很多家长都抱有类似的想法,带着各种实用主义的心态去让孩子上各种各样的特长课,但是这种想法或许需要更新了。让孩子在合适的时间有机会去接触不同的事物,是家长的责任,也是真

我可以很大侠的博客 1606

【微服务】SpringBoot 对接飞书审批流程使用详解

SpringBoot 对接飞书审批流程使用详解

congge_study的博客 3771

编程小白如何成为大神?大学新生的最佳入门攻略

成为编程领域的大神,不仅是一个技术积累的过程,更是一场心态、学习方法与持续实践的综合修行。对于编程小白而言,选择一门合适的入门语言、掌握正确的学习方法、保持持续的学习热情并勇于实践,是通往大神之路的关键步骤。下面,我们将从编程语言选择、学习路径、资源利用、实践项目以及心态调整等方面,详细探讨如何从一个编程小白逐步成长为大神。总之,成为编程大神需要付出大量的努力和时间,但只要你保持对编程的热爱和追求、坚持学习和实践、勇于挑战和创新,就一定能够在这条道路上越走越远。

jun778895的博客 1289

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

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

编程就像写作文,语言是基础,构思是关键

<br />    高中填报志愿时,莫名其妙的选择了计算机科学与技术专业,当时什么都不懂,同学看着招生书说“这个学校不错”,我就选择了这个学校,发现这个学校的学费好高,就选了个价格较低的专业,同学说这个专业现在很火,呵呵,稀里糊涂的居然在这个学校这个专业度过了大学4年。06年大学毕业了,怀揣憧憬,来到了令人向往的首都北京,开始了我的北漂生活。找工作,我想找个和专业相关的,搞编程?在我的认识里,就觉得和专业相关就是编程,于是一门心思的找编程的工作,可惜,公司招的是有开发经验的人,我个刚毕业的小姑娘,人家根本不

ljfzz的专栏 1441

假人有限元模型

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

你是如何克服编程学习中的挫折感的?

编程学习之路上,挫折感就像一道道难以逾越的高墙,让许多人望而却步。然而,真正的编程高手都曾在这条路上跌倒过、迷茫过,却最终找到了突破的方法。你是如何在Bug的迷宫中找到出口的?面对复杂的算法时,你用什么方法让自己保持冷静?让我们一起分享那些克服挫折的经验,为彼此的编程之路点亮希望之光!提示:探讨如何调整心态,保持积极乐观的学习态度,如何设定合理的目标和期望。提示:分享有效的学习策略,如何分解复杂问题,如何在遇到困难时寻求帮助等。提示:讲述自己或他人克服挫折的真实故事,分享那些关键的转折点和领悟。

Auspicious航的博客 922

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

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

从稀缺心态到资源错配:如何跳出“越忙越穷”的恶性循环

在行为经济学中,稀缺心态是指当个体面临资源(如金钱、时间)短缺时,认知能力会因带宽负担而下降,导致决策短视,陷入管窥效应。这种心理机制常引发资源错配,例如将有限资金过度投入贬值消费品,或将时间分散于低价值重复劳动,形成“穷忙”陷阱。从技术价值看,理解稀缺心态有助于优化个人资源配置系统,避免注意力耗散。在应用场景上,无论是个人财务管理还是互联网项目管理,识别并打破稀缺导致的恶性循环都至关重要。本文通过分析消费主义幻觉与低水平伪生产案例,结合带宽负担和管窥效应等热词,揭示了“战术勤奋掩盖战略懒惰”的普遍困境,并

weixin_34185512的博客 354

编程进阶之路,虽无捷径但有长短

专业的工作能力和经验积累包括多个方方面面,技术、业务、软能力。这种沉淀是一个持久的过程,以乐观的心态去学习遇到的冷门技术栈,用平静的心情去研究热门的新框架,并且不断的总结业务实现的方案。...

【积累】,是一个长期持续的过程。 572

解析无处不在的少儿编程教育

自从“双减”政策落地后,各地教培机构纷纷遭到重创,在整个教培市场低迷的情况下,少儿编程突出重围成为家长的“新宠”,受到越来越多的家长的关注,而越来越多的家长也开始选择给孩子报名少儿编程相关课程。格物斯坦这部分家长看到了先机,国家推动含编程的信息技术课纳入中小学课程,这就证明国家在大力培养信息技术人才,那么将来这类人才的就业空间以及未来发展前景不可估量。 但其中还有一部分声音家长认为本来现在小孩的课业重哪有时间再去学习少儿编程,再者孩子这么小也学不懂,孩子又不当程序员学了也没用,大家如此疯狂追捧完全是教育“内

gstemG_maker的博客 5000

这五种人千万别学编程,快看看有没有你!网友:看到最后一个沉默了

看到最后,大家惊呆了……

weixin_58257948的博客 1万+

小学生计算机课如何管教,少年巧编程| 如何给孩子选择编程课

原标题:少年巧编程| 如何给孩子选择编程课随着编程市场的热炒,家长的焦虑感又增长了不少。其实之前的信息技术教育报在2000年就有相关的小学教材,部分实现小学也有开展课程。在互联网的大潮下,中国的科技尤其计算机科技水平不断提高,已经站在世界第一梯度上。但是在基础教育上,计算机有明显的断档。从2015年,国家越来越重视编程的普及和推进,编程入高考、人工智能基础教材退出、python进入初中课堂。可以看...

weixin_36054508的博客 383
上一篇: 计算机编码基础----中文乱码问题分析
下一篇: Hibernate Annotation使用实例---JPA
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值