六分钟八法则塑造优秀程序员

本文提供了一套在六分钟内快速提升编程技能的方法,包括使用更大字体显示代码、让硬编码字符串更显眼、学习不常用的关键字、提高测试代码覆盖率、阅读开源项目源代码、使用静态代码分析工具、重构有坏味道的代码以及尝试编写编译器等。这些方法旨在帮助程序员在短时间内显著提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

觉得还不错,可以试一试

-----------------

还记得那个叫做 Justice Gray 的人么?他曾经试图在六个月的时间里面成为更好的程序员,这种做法似乎成为了一种众人追捧的时尚。


然而很长一段时间过去之后,其中的大部分人并没有如愿以偿的成为好的程序员。

这里提供给大家一个简单的解决方案,有一些方法可以让你在六分钟之内成为更优秀的程序员。

你有六分钟的闲暇时光,对么?

我们一起来吧!

1. 使用更大的显示字体

这个办法看上去非常简单,但是的确很有效果。

打开你最喜欢的那个编程工具,将代码编辑器中的字体调大。我把 10pt 的代码显示字体增大到 14pt,这样一来,你的屏幕上一次只能显示出少量的代码。

结果:你被迫去写一些更为短小精炼的函数,这无疑是一个好的趋势。

Scott Hanselman  也推崇这样的做法)

2. 让代码中的硬编码字符串部分显示变得刺眼

我是从  Joe Cooney  那里学到这种办法。

在你最熟悉的那个编程工具中将代码编辑器中的字符串设置为更加显眼的格式比如,红色字符黄色背景。让那些字符串显得非常丑陋、刺眼。这将使你在代码中下意识的少写一些硬编码字符串,并且时刻注意代码中嵌入的字符串。



3. 找出一个模糊的关键字,通过学习熟练掌握

你是否明白 "yield" 关键字的作用? 还有什么关键字是你从来没有使用过的么?

编程语言中每一个关键字都有其特殊的用途。学习并掌握这些神秘的陌生关键字可以使你的编程能力变得异常强大。

这里有一些 .NET 平台不同语言的关键字列表: C#, VB.net, F#.

4. 提高1%的测试代码覆盖率

不要为了追求 100% 的自动化单元测试代码覆盖率而焦头烂额,但是不妨花费一些时间将你的测试代码覆盖率提高一个百分点。

有可能对你来说,这就是从 0% 到 1% 的过程,然而这已经是一个巨大的进步。

代码中复杂的正则表达式或者重要的业务逻辑必需要有单元测试来确保正确无误。

5. 阅读一些开源项目的源代码

当我看到一段完全陌生的代码的时候,通常会有一种奇怪的感觉:似乎是溜进了邻居家的屋子,并且窥视他们家冰箱里面的物品。

我们需要慢慢适应这样的情绪,并且从他人的代码中学习。

也许你可以从这个  Hanselman's Weekly Source Code  系列开始。

6. 使用静态代码分析工具来检查自己的代码

你可以使用 fxcop, 或者 StyleCop、 clone detective、 ndepend、 Visual Studio 2008 附带的 code metrics feature, 或者其他自选的静态代码分析工具。

使用这些工具可以发现隐匿在你的代码深处的缺陷。哪怕仅仅是瞥一眼分析结果,也可以让你发现自己的代码还存在很多可以改进的地方。

7. 找出有坏味道的代码进行重构

其实你自己心理清楚那些坏味道在哪里就是你羞于承认,看上去很可怕,又臭又长,同时对整个应用非常重要的代码。

你不必把那些朽木雕琢成钻石,但是可以把他们变得稍微干净一些重新命名一些变量,或者将其中的一部分代码独立出来,从简单的操作开始,小心翼翼逐步推进。

8. 停止阅读,开始编码

不要仅仅是写那些简单重复的代码,写一个编译器吧!

这篇 ol 写的 MSDN上 的 文章  是一个非常好的起点。Joel Pobar 将指导你在短时间内写出一个属于自己的语言的编译器。

以上这些就是成为优秀程序员的方法,你明白了么?

有什么方法可以在六分钟之内完成,并且帮助你成为更优秀的程序员么?
内容概要:本文档介绍了一个多目标规划模型,该模型旨在优化与水资源分配相关的多个目标。它包含四个目标函数:最小化F1(x),最大化F2(x),最小化F3(x)和最小化F4(x),分别对应于不同的资源或环境指标。每个目标函数都有具体的数值目标,如F1的目标值为1695亿立方米水,而F2则追求达到195.54亿立方米等。此外,模型还设定了若干约束条件,包括各区域内的水量限制以及确保某些变量不低于特定百分比的下限。特别地,为了保证模型的有效性和合理性,提出需要解决目标函数间数据尺度不一致的问题,并建议采用遗传算法或其他先进算法进行求解,以获得符合预期的决策变量Xi(i=1,2,...,14)的结果。 适合人群:对数学建模、运筹学、水资源管理等领域感兴趣的科研人员、高校师生及从业者。 使用场景及目标:①适用于研究涉及多目标优化问题的实际案例,尤其是水资源分配领域;②帮助读者理解如何构建和求解复杂的多目标规划问题,掌握处理不同尺度数据的方法;③为从事相关工作的专业人士提供理论参考和技术支持。 阅读建议:由于文档涉及到复杂的数学公式和专业术语,在阅读时应先熟悉基本概念,重点关注目标函数的具体定义及其背后的物理意义,同时注意理解各个约束条件的设计意图。对于提到的数据尺度不一致问题,建议深入探讨可能的解决方案,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值