职业道路上的大坑:每个程序员一开始都会犯的错误

新闻
当你踏上编码之旅,摆在面前的有许多条路,你一定会感到迷茫,该走哪条路,该走哪张地图,下一步该怎么走,怎样走才能万无一失?但事实上,作为一个人,我们一定会犯错。

本文转载自公众号“读芯术”(ID:AI_Discovery)

 当你踏上编码之旅,摆在面前的有许多条路,你一定会感到迷茫,该走哪条路,该走哪张地图,下一步该怎么走,怎样走才能万无一失?但事实上,作为一个人,我们一定会犯错。

[[377289]]

所以,比起教你怎样在职业生涯中一路顺风顺水,我更愿意讲讲新手程序员常犯的错误,就像我曾经犯过的那样,从中吸取教训就好啦。如果你刚刚开始编码之旅,我认为此刻了解最完美不过了。

太多的事情让你不知所措

有人说,从C语言开始,于是你开始学习C语言;下一分钟你就听说C++更好,于是你又去学习C++;第二天,你在某个地方读到Java很流行,然后又去学习它;有人悄悄讨论Python,于是你又开始学习了。

我大学时就是这样,每学期都从一个编程语言换到另一个编程语言。说真的,我甚至不知道我尝试过什么。在努力准备工作的最后一个学期里,我不知怎么地恢复了理智,坚持使用Java。一直转换方向,学习太多的东西,不会得到任何成果,只会让你压力更大。

一次专注于一件事,精通它后再继续下一件事。

如果你深入学习了一门语言,再开始学习另一门就会很顺手了。一开始的学习曲线是陡峭的,但在未来,它会呈指数增长。所有编程语言的工作或模式几乎都是相似的,只是语法和一些内部工作方式不同。不要被太多的事情压得喘不过气来。保持冷静,一步一步来。

体验流行的事

新的一天,新的语言。没错,从一件事换到另一件事,但这次不是学习新事物,而是亲身体验流行的事物。毕竟,正是好奇心使我们有别于动物。但最好一开始只坚持一件事,然后再获取新技能。

 

不了解基础和关键知识

你见过一幢从二楼建起来的建筑吗?反正我没有。同样,除非我们知道基本的东西,否则无法推进事情的发展,我认为这是新手犯的最大错误之一。提高基础,然后更厉害的东西自然会找上你,就像河流找到海洋。

不遵循编码标准

我在写代码,就像我在钉钉子一样。后来当把代码推向应用时,一段旧代码突然冒了出来。我赶紧回到项目中,查找代码:“到底是谁写的这段代码?”

我不明白为什么代码和注释不同步,变量与它们所持的值是不同的,除此之外还有600行函数。经过4-5个小时的调试,理解完代码并咒骂自己后,我终于解决了这个问题。现在是忏悔和改正错误的时候了。

提高编码标准

最早改变我编码方式的书之一是鲍勃写的《干净的代码》。本书对我的编码风格有着巨大的影响。此外,我也强烈推荐以下书籍,它们能帮你编写代码时获得更好的标准:

  • 干净代码
  • 务实的程序员
  • 代码完成(开发人员最佳实践)
  • 代码工艺——编写优秀代码的实践。

有效果了,别管它

代码质量是人们在编码时忽略的最常见、最关键的事情。

改进代码的最佳时机是在完成代码之后。此时此刻,你知道代码里发生了什么。稍微督促自己重新审视一下,应用编码标准将使代码质量提高10倍。不要让它保持现状,敲完代码就去打游戏。

我知道一切

“我完成了任务和项目,我知道一切,我可以建造任何东西”。每天都有新的技术,新的方法,而你仍然在睡觉和做梦认为你什么都知道。醒醒,伙计。在浩瀚的知识海洋中,我们只知道一滴水。你需要不断提高知识水平,你要更谦虚地对待知识。

我知道我犯了很多错误,但没关系,失败是你遇到的最好的老师。希望这篇文章能帮你避开一些大坑。

 

责任编辑:华轩 来源: 读芯术
相关推荐

2019-02-27 17:40:45

安卓计算机学习

2009-02-24 10:37:39

程序员职业道路职业规划

2015-05-26 10:34:32

程序员最易犯的错误

2021-09-02 08:40:10

程序员错误

2015-11-05 09:19:12

程序员jQuery技巧

2024-01-29 15:44:20

人工智能GenAI

2012-07-02 09:40:05

CRM云计算

2019-03-10 16:25:54

人工智能坑洼车辆

2018-09-29 16:10:02

编程语言Java程序员

2018-05-28 14:55:56

职业错误程序员

2016-09-26 10:19:16

超融合Nutanix

2014-03-06 15:06:28

2021-10-29 19:22:16

可观察性IT基础设施监控

2012-12-11 09:31:19

程序员职业素养

2009-03-05 10:31:35

程序员IT行业职业规划

2018-12-06 13:13:55

多云数据中心安全性

2022-09-04 15:28:25

开发React程序员

2019-07-08 17:30:47

智能

2020-04-27 11:39:42

编程程序员技术

2015-03-02 15:30:11

点赞
收藏

51CTO技术栈公众号