“听说你会写代码?我也想学,该从哪儿开始?”我看着他手机壳上贴着的”从入门到放弃”贴纸,决定认真和他聊聊这件事。
一、菜鸟起飞:先学会走路
记得我大学第一次上编程课,老师用C语言打印”HelloWorld”用了整整两节课。现在的新手快乐多了,打开浏览器就能开搞。不过别急着羡慕,先想清楚这多少难题:
1.选语言就像选对象
| 语言 | 上手难度 | 应用场景 |
| Python | ★☆☆☆☆ | 数据分析、自动化 |
| JavaScript | ★★☆☆☆ | 网页开发 |
| Java | ★★★☆☆ | 企业级应用 |
我的邻居老王40岁转行学编程,从Python开始三个月就做出了自动浇花体系。他总说:”先解决实际难题,再谈高大上的物品。”
2.别光看视频敲代码
- 每天至少手写20行代码
- 把手机输入法改成英文符号
- 在厨房贴满语法便签
我见过最狠的哥们,把变量命名制度印在餐巾纸上,现在人家已经是某大厂架构师了。
二、进阶之路:走出舒适区
当你已经能写出会转的贪吃蛇,这时候最容易卡壳。就像健身遇到平台期,得换着花样虐自己。
1.给自己找不痛快
试试这些自虐套餐:
- 参加黑客马拉松(被虐3次以上才有效)
- 把写好的代码删掉重写
- 用记事本代替IDE写代码
2.读别人的代码就像拆盲盒
| 开源项目 | 适合阶段 |
| freeCodeCamp | 新手村装备 |
| Linux内核 | 终极BOSS战 |
有个朋友坚持每天读半小时别人代码,三年后跳槽薪资翻倍。他现在看代码就像看小说,还能边看边吐槽剧情。
三、高手修炼:从匠人到艺术家
去年参加技术大会,遇到个神人能用vim在飞机上写代码。你以为人家在装逼?其实这是多年养成的肌肉记忆。
1.把编程当健身
- 每周做算法训练(LeetCode是基本款)
- 每月重构一次旧项目
- 每年学个新语言
我认识个小姐姐坚持每天刷题,现在面试官问她”怎么反转二叉树”,她能给出十八种解法。
2.教别人是最快的进修方式
开始在技术博客写教程后,我发现:
- 粉丝的提问比考试题更难
- 评论区总有人发现你没想到的bug
- 写着写着就理清了自己的聪明体系
最近在教小区大爷用Python分析股票,结局他发现了多少我都没注意到的库函数用法。
四、高手日常:代码之外的全球
上周和十年经验的CTO喝咖啡,他说现在每天花3小时看技术文档,2小时处理邮件,真正写代码的时刻不到1小时。但他说:”不写代码的日子,都在为写好代码做准备。”
| 工具书 | 使用场景 |
| 《代码大全》 | 写代码犯困时 |
| 《重构》 | 接手祖传代码前 |
窗外的梧桐叶飘到咖啡杯旁,咖啡馆小哥已经在本子上画满了流程图。他最终问了句:”你说我要多久才能用代码做个自动煮咖啡机?”我笑着把《Python自动化实战》推到他面前。
