我想知道如何才能成为一名编程高手?
你就把它当作学习演奏一种乐器或一项体育运动,一切都会水到渠成。
1)就选一种语言。你以后可能会探索其他语言,但你不会在同一时间又学吉他,又学钢琴。掌握一门语言可能要花5年多的时间。语言掌握得越好,你真正工作起来就越快。
2)实践、实践、再实践。编写你或别人可以使用的程序,但也只是为了好玩。把它放在网上作为开放源代码。寻找在线测验、任务、练习。
3)研究书籍、博客、视频、慕课和其他人的代码。要研究它几十个,甚至几百个。在论坛提问,寻求代码审查,比如代码审查堆栈交换。参与编写开源程序,修改你使用的程序。去聚会、用户组、会议、资源共享网站等。找到一个“乐队”。
4)玩个开心!编写你喜欢的程序。我的第一个程序是丑陋的电子游戏:底部一个小三角形发射出小小的矩形。然后,我添加了敌人、背景中的星星、还有音乐。找到你喜欢的“音乐”,并学会复制同样的“歌曲”。你会做得很糟糕,我要很抱歉地告诉你,就像你的邻居在学拉小提琴。
5)犯错误,这是唯一的学习方法。搞摄影的人有这样一句话:“你最开始的10000张照片是你拍得最差的照片”,这也适用于你的程序。所以,你就需要写上10000个程序,一个接一个地写。
6)使用程序员操作系统,我的意思是用基于UNIX的操作系统。这不是强制性的,但它很有帮助。不要靠玩吉他英雄游戏来学弹吉他。
7)你需要相当程度的疯狂、痴迷和嗜癖。除非你花很多时间去练习,否则你不会成为任何一方面的大师,不管是国际象棋、棒球、吉他,还是别的什么东西。你可能要搭上90%的空余时间,就像每个周末要花上20个小时。怎么和你生活的其他方面求得平衡,这就由你看着办了。这也意味着你要喜欢它,你要确实喜欢连续编程8小时,而不只是说你想“做一个程序员”。
8)过了一段时间之后,要选择一个领域,比如“爵士”或“民歌”。我的建议是机器学习和人工智能,例如36课时的编程员深度学习免费课程。数学很难,但你开始时不需要掌握所有大大小小的细节。
9)不是只有一条路。你可能最终会学习一种语言,再转移到另一种语言,花很多时间捣鼓Unix的东西和网络安全,然后又转到3D图形,最后到人工智能。不管走哪条路径都行,不管你学什么,最后都有价值。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有