新的一年开始了,你是一位想更上一层楼的程序员吗?
以下是我养成的一些习惯,谈不上最佳,但它不仅让我成为一名优秀的程序员,而且还成为一名更优秀的专业人士。
每当你想要构建某个产品时,可能会打开代码编辑器并开始编写代码。我们这样做是为了快速看到切实的结果。
编程不仅仅是编写代码。它还涉及到制定问题的解决方案,通常要受到一些限制。与任何复杂问题一样,最佳解决方案来自于清晰、深思熟虑的思考。
以下是我最喜欢的一本书《程序员修炼之道》中的一段话:
为了成为一名务实的程序员,我们挑战你在做事时思考自己在做什么...切勿自动驾驶。要不断思考,实时批评你的工作。
让我成为更优秀问题解决者的一个方法,是在编写实际代码之前先编写伪代码。例如,在设计复杂算法时,我会用简单的英语勾勒出一个粗略的逻辑计划。
官方文档是你所学习的语言或工具的作者们编写的用户手册。教程往往侧重于特定用例,而文档则向你展示技术的全部功能,包括你可能不知道的功能。
例如,当我第一次学习 Python 时,我严重依赖教程来了解基础知识。但是当我开始使用 pandas 等库时,我发现自己需要的不仅仅是示例。pandas 文档成了我的生命线。
def pro(s, x):
i = 0
for k in range(len(s)):
i += s[k] * x[k]
return i
它是可以工作的。但是你能从中得到什么吗?可能不能。现在看看更简洁的版本:
def calculate_dot_product(vector_a, vector_b):
dot_product = 0
for index in range(len(vector_a)):
dot_product += vector_a[index] * vector_b[index]
return dot_product
这个代码版本更有意义。这就是编写干净的代码如何彻底改变你的项目。
无论你作为程序员积累了多少经验,调试都是不可避免的一部分。
我花了无数个小时来追踪那些似乎隐藏在显而易见的地方的隐蔽错误。一开始,调试让人感到沮丧。随着时间的推移,我学会了有策略地处理它。
调试的第一步是放慢速度并仔细观察。我过去常常匆忙地编写代码,盲目地更改代码行,希望某些代码能起作用。但很少奏效。相反,从提问开始。程序应该做什么?它在做什么?行为在哪里出现分歧?
有几种工具和技术可以使调试不那么令人生畏。print()声明通常是第一道防线。另一种有用的技术是橡皮鸭调试,你可以一步一步地向无生命的物体或人解释你的代码。通常,只需大声说出问题就可以找到解决方案。我曾经通过向自己解释就解决了错误。
作者:聆听世界的羊
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。