还记得那个叫做 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 将指导你在短时间内写出一个属于自己的语言的编译器。
以上这些就是成为优秀程序员的方法,你明白了么?
有什么方法可以在六分钟之内完成,并且帮助你成为更优秀的程序员么?
分享到:
相关推荐
本文将依据“六分钟八法则塑造优秀程序员”的理念,对这八条法则进行详细阐述,帮助程序员在有限的时间内实现质的飞跃。 首先,**使用更大的显示字体**不仅能够缓解长时间编程所带来的视觉疲劳,而且能够迫使程序员...
数据结构与算法是计算机科学的基础,对于任何编程和软件开发工作来说,它们都是至关重要的。在本课件“数据结构课件—...通过本课件的学习,你将掌握这些核心概念,并能应用于各种实际场景,成为一名更加优秀的程序员。
- **职业素养**:强调了除了技术能力之外,态度对于成为优秀程序员的重要性。 - **个人成长**:鼓励读者培养良好的工作习惯和个人品质,以便在职业生涯中持续进步。 #### 附录要点 - **附录A 编码检查表**:提供...
nodejs010-nodejs-cryptiles-0.2.2-1.el6.centos.alt.noarch.rpm
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
基于麻雀搜索算法优化的深度置信网络(SSA-DBN)参数调整与数据分类预测——以隐藏层节点、迭代次数和学习率为优化目标的MATLAB实现,基于麻雀搜索算法优化深度置信网络(SSA-DBN)的数据分类预测 优化参数为隐藏层节点、迭代次数和学习率 利用交叉验证抑制过拟合问题 matlab代码, ,SSA-DBN; 参数优化; 隐藏层节点; 迭代次数; 学习率; 交叉验证; 过拟合抑制; MATLAB代码,基于SSA-DBN优化的数据分类预测方法:参数优化与过拟合抑制
BeTheme第一次发布于2014年5月21日,自那时以来,已有数以百万计的人下载了BeTheme,其评分为4.8。这个主题是WooCommerce支持的,在此帮助下,您可以制作一个电子商务网站,还可以制作博客、新闻和其他类型的网站。BeTheme 21.5.6 wordpress主题模板特点:放大器支撑多用途主题500+预制件演示单击演示安装移动友好型主题联络表格7支持自转滑块。
基于S7-200智能控制与组态王4x3界面的书架式堆垛立体车库系统设计与应用,基于S7-200和组态王4x3书架式堆垛式立体库立体车库 ,S7-200; 组态王4x3; 书架式堆垛式立体库; 立体车库,基于S7-200与组态王4x3的立体车库系统
1、文件内容:pykde4-akonadi-4.10.5-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pykde4-akonadi-4.10.5-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于28379D的异步电机无速度传感器控制:MD500与MD500E滑模同步调制代码研究,各种代码md500代码,异步电机,基于28379D,带无速度传感器控制,参数辨识,同步调制等功能。 还有md500e代码,滑模无感代码,逆变整流代码 ,核心关键词:md500代码; 异步电机; 28379D; 无速度传感器控制; 参数辨识; 同步调制; md500e代码; 滑模无感控制; 逆变整流代码。,基于28379D的MD500电机异步控制系统与参数辨识软件
"可再生能源驱动的热电联供微网经济运行优化研究:基于具体文献的程序复现与MATLAB粒子群算法应用",含可再生能源的热电联供型微网经济运行优化 有具体文献 程序复现 MATLAB粒子群算法 ,核心关键词: 可再生能源; 热电联供型微网; 经济运行优化; 具体文献; 程序复现; MATLAB粒子群算法。,含可再能源热电联供型微网运行优化策略复现于特定文献中的MATLAB模型研究。
1、文件内容:pyserial-2.6-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pyserial-2.6-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
finishBitmap.jpg
"英博尔控制器调速软件全面升级,引领行业新风尚",英博尔控制器调速软件全新 ,英博尔; 控制器; 调速软件; 全新,英博尔控制器调速软件全新升级
电机定子模态频率计算方法及公式在Excel表格中的应用,电机定子模态频率计算公式,公式法,exl表格 ,电机定子模态频率计算公式; 公式法; EXL表格,电机定子模态频率计算方法及公式法在Excel表格中的应用
一、项目简介 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后端:spring+springboot+mybatis+maven+mysql 前端: vue , css,js , elementui 三、系统功能 1、系统角色主要包括:管理员、用户 2、系统功能 主要功能包括: 用户登录注册 首页 个人中心 修改密码 个人信息 用户管理 管理员管理 问卷管理 题目管理 题目统计 问卷调查管理 新闻资讯管理 轮播图管理 问卷调查 新闻资讯 个人中心 问卷调查记录 后台管理 详见 https://flypeppa.blog.csdn.net/article/details/143189415
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1、文件内容:pulseaudio-esound-compat-10.0-6.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pulseaudio-esound-compat-10.0-6.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx