网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

程序员20年经验,看完这20条编程经验,能提升哪些技能?

GG网络技术分享 2025-11-24 08:16 3


庆祝每一次成功

站在你的角度想... 哇哦, 我kan过hen多程序员在解决编程技术难题后会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中dou会碰到“顿悟”。Ru果一个程序员高兴地跑来叫你去kan他的非凡代码, 也许你Yi经kan过这样的代码100遍了但你也应该为了这个家伙而庆祝第101次。

承认自己不是Zui顶尖的程序员

嘿嘿, 我常想,我对编程了解Yi足够多,但是总有其他人比我优秀。正所谓,“一山总比一山高”。所以向他们kan齐吧!

谨防那些无所不知的程序员

啊哈, 有一次一位20年资深程序员分享了积累的20条编程经验,他说要谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。当遇到这几种程序员时你自己要谦虚。无所不知的程序员, geng想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下当代码完成后代码Yi经是你的,而不是他们,我们都曾是...。

没有Yi经完成的软件

哇塞, 曾经有一位程序员告诉我,没有软件是Yi经完成的,它只是“暂时完成了”。这是明智的忠告。Ru果客户还在使用你写的程序,并经受了时间的考验。Ru果有机会,你仍在geng新它,这并不是什么坏事,这让你不断地前行,盘它...。

提携新人

拯救一下。 哦哦,协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向geng高一层前进时你自己也在向geng高一层提升,你会geng加自信。

程序员应该掌握的技Neng

卷不动了。 呀呀, 程序员应该掌握以下技Neng:编程语言、数据结构与算法、软件工程、版本控制、测试、数据库等。

测试、测试再测试

弄一下... 哈哈哈,我是一名黑盒测试粉丝。当你完成编码后你“被认可”的时候就开始了。Ru果你们公司有QA部门,Ru果你的代码中有错误,那你得到的评论,会比项目经理还多。Ru果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可Neng还会声名狼藉。

估算解决问题所需的时间

嗯嗯,不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。 栓Q! Ru果在这期间你不Neng解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去Zuo“超级堆码员”。

简化算法

嘿嘿,代码如恶魔,在你完成编码后应回头并且优化它。从长远来kan, 躺平... 这里或那里一些的改进,会让后来的支持人员geng加轻松。

编程语言是一种语言

嘿嘿, 因为时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处。你所选择的语言,你应该觉得“舒服”,并且Neng够写出有效的代码。Zui重要的,让语言去适应项目,反之亦然,YYDS!。

经常检查代码

哦哦,在公司,你的代码要经常检查。不要把别人的检查,kan成是对代码风格的苛求。应该把它们kan作是有建设性的批评。对个人经常检查你的代码并且自问,“我怎样才Neng写得geng好呢?” 这会让你加速你的成长,让你成为一个geng优秀的程序员。

任何时候不要想当然

嘿嘿, 假如你承接一个简单的项目,你可Neng会认为某个部分Ke以轻松完成。千万别这样想!除非你有一个类、组件、或者一段Yi经写好的代码,并且在现有的项目Yi经测试通过。不要认为这将是hen容易的。

回顾你的代码

嗯嗯, 在kan到自己以前的代码时通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是我写的”。第一种往往是厌恶的语气, 对,就这个意思。 并在想如何改进它。你也许会惊叹,旧代码也Neng复活成为一种geng好的程序,甚至是一个完整的产品。第二种通常带着惊奇和成就感。

不要过于注重程序的“设计模式”

嘿嘿, 有时候,写一个简单的算法,要比引入某种模式geng容易。在多数情况下程序代码应是简单易懂, 乱弹琴。 甚至清洁工也Nengkan懂。

学习再学习

嗯嗯, 正如第5点所说我经常会在手里拿一本计算机或编程相关的杂志或书。诚然总有hen多你不知道的技术,你Ke以从中学习以保持不落后。 我开心到飞起。 Ru果你有一种灵巧的方式来获取你需要的新技术,那你每天dou应该坚持学习。

幽默是不可缺的

哈哈哈, 在我20年的开发生涯中,我还没有碰到哪位程序员是没有幽默感的。其实吧,干我们这行,幽默是一项必备品,换位思考...。

编写文档

嘿嘿, 无论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度注释而有人指责。给三行代码加一行注释,只需要你几秒时间。Ru果那是一个比较难以理解的技术,千万别担心过多注释。Ru果你Nenghen好Zuo好自己的工作,大多数架构师、后备程序员、支持组dou会感激你。

耐心是一种美德

嗯嗯, 站在电脑的角度kan问题,并且说“哦,这就是为什么它是这样Zuo。”

永恒的变化

嘿嘿, 你对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技术上自我感觉良好。Ru果那种技术或语言Yi经没有足够支持,那你还不如现在就开始geng新你的简历,并启动培训新计划。我Neng保持前行的主要原则是什么呢?至少了解两到三种语言,所以Ru果某种语言过时了你在学习新技术的时候还Ke以依靠另一种语言,中肯。。

经常备份代码

放心去做... 嗯嗯, 在我年轻时我就有过因硬盘故障而丢了大量代码的经历,这经历hen恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。

任何项目dou不会那么简单

嘿嘿, 朋友、家人和同事曾请求我仓促Zuo一些事情,仓促Zuo一个程序或者网站。对于这样的事,应该从双方Zuo计划,才NengZuo出令两方dou会满意的东西。Ru果某人起初只是需要一个使用Microsoft Access的、 只有3个页面的网站,但来就hen可Neng变成一个有15个页面的网站,并使用SQL Server,有一个论坛,还有一个定制的CMS,绝绝子!。


提交需求或反馈

Demand feedback