我如何选择编程语言并克服坏习惯

2025-05-28

我如何选择编程语言并克服坏习惯

总结:坐下来,认真思考你真正想从编程学习中得到什么。列个清单,然后统计一下。专注于得分最高的那个,直到你对它足够熟悉,可以扩展到其他方向。如果你连第一步都迈不过去,就无法到达顶峰。

背景故事:我从 2007 年左右就开始对学习编程语言感兴趣,但真正开始学习或研究编程语言是在 2018 年末 2019 年初,而且从未真正完成过基础的学习。在过去的两年里,我一直为此苦苦挣扎,因为我会“选择”一门语言,然后一两周后,YouTube 会随机推荐一个视频,标题是“为什么这门语言不好……你应该关注什么……”或“2018、2019、2020 年最值得学习的语言……”,然后我就失去了专注力,改变了计划。正因为如此,我的 Udemy 账户里肯定有 100 多门课程,但至今没有一门课程的完成度超过 20%。

在看完一个典型的“为什么这种语言正在消亡……”视频后,我向下滚动浏览了一些评论,偶然发现了一条发人深省的评论。它大意是:“别再被这些垃圾 YouTube 视频无休止地影响了。如果你想真正成为一名软件工程师或开发人员,你需要选择一门语言并坚持下去。” 过去几年我怎么就没得出这个结论呢?我怎么对自己陷入的这个坏习惯循环视而不见呢?我决定做出改变。这个改变就是听从那条评论的建议。我希望我能记得是谁发的这条评论,以及它在哪个视频里(我每天看 YouTube 的次数太多了……/叹气),这样我就可以给予他们赞扬。无论你是谁,我都想对你说声谢谢!

我希望这篇文章能对你有所帮助,就像那条评论对我有所帮助一样。

那么我做了什么?嗯,我拿出笔记本,在页面顶部写下“什么编程语言?!?”。没错,我大部分时间都用大写字母,因为我可能是个神经病,或者是个从来没学过小写字母的失败者。总之,我接下来写道:“你将来想做什么?”。在下面,我列了一个清单,列出了我希望从编程中获得的一切,或者出于兴趣而做的事情,大致如下:

  • 我希望能够创建 Android 应用
  • 我希望能够在 Windows 上创建软件
  • 我希望能够创建功能性的网络应用程序来协助或提供游戏信息
  • 我想学习一种更简单的方法来学习一门语言,并熟练掌握它
  • 我希望有一天能转型成为一名程序员
  • 我不一定想为 FAANG 公司工作,因为那样我就得搬家
  • 我希望将来能开发软件来教我女儿一些东西

这就是我的清单,你的清单可能有所不同,因为我认为每个人在某些方面都是独一无二的,所以我鼓励你坐下来思考你未来想要什么,如果你像我一样陷入困境,就列一个清单。

然后我在谷歌上搜索了“哪种编程语言”,并点击了图片,因为我知道那里会创建某种树状结构来帮助你了解哪种语言适合做什么,然后我偶然发现了这张图片,并把它作为封面图发布出来。如果它显示效果不好,我也会把它贴在下面。
替代文本

我最初在 FreeCodeCamp 的一篇博客文章中发现了这张图片,但它似乎被重新上传到了网上。我不知道最初是谁创作的,但还是要感谢创作者!

看完这张图片后,我把适合哪种语言的目标列在了我的清单上。看起来有点像这样:

  • 我希望能够创建 Android 应用程序(Java/Kotlin)
  • 我希望能够在 Windows 上创建软件(C#/Java/Python)
  • 我希望能够创建功能性 Web 应用程序来协助或提供有关游戏的信息(JavaScript/Python)
  • 我想学习一种更简单的语言并熟练掌握它(Python)
  • 我希望有一天能转型从事编程职业(Python、C#、C、Java)
  • 我不一定想为 FAANG 公司工作,因为那样我就得搬家(Java - 我不得不在当地找工作,并找到目前当地公司的主要语言)
  • 我希望将来能制作软件来教我女儿一些东西(Java、Python、C#)

之后,我统计了一下,很明显 Java 和 Python 占据了榜单的大部分。虽然我已经掌握了一些 Java 的基础知识,但我在网上读到的每一篇博客文章都说“Python 真的很容易学”,所以我想,既然它们如此接近,而且我又真的想坚持用其中一种语言一段时间,那我就选择 Python 吧。在此之前,我只是漫无目的地听从 YouTube 上的建议,并没有真正找到方向。列个清单能让你看清全局。

但是,如果你不下定决心,这一切都毫无意义。别听YouTube编程社区里没完没了地跟风哪种语言最好。你会像我一样永远卡在原地。我想打个比方,如果你连第一步都迈不过去,就永远爬不到楼梯的顶端。你可以把成为一名开发者/工程师/程序员看作是身处一座有很多层楼梯的摩天大楼里。所以,现在只专注于一种语言,未来会有更多的机会,无论你选择什么,坚持一段时间,你都会做得很好。你不需要一直依赖一种语言,直到老去。但你确实需要掌握基础知识。

我知道这篇文章很长,有时也有点儿啰嗦。希望至少能帮到一个人!如果你想学习 Python,可以看看我的 Github - https://github.com/Thesnowmanndev,我正在那里创建一个 Python 学习仓库。它本质上只是一些笔记,所以不要被每个文件中的大量注释弄得不知所措。这可不是正常的编程习惯。

大家保重。

凯尔

文章来源:https://dev.to/thesnowmanndev/how-i-chose-a-programming-language-and-beat-bad-habits-2fa7
PREV
2025 年开发人员必备 SEO 清单
NEXT
实时更新:轮询、SSE 和 Web 套接字