OOD:.google и
- 比较powerful,比如“如何设计OOD咖啡机”,它可以给你一个working code,你甚至可以找他要代码测试这段code;如果你从没有接触过OOD的话,它可一个给你一些指引
- 如果你想知道更厉害的解法你可以问 “how to make the design more generic?", "Make a design that meets the SOLID principle";接下来就靠你自己的水平了,众所周知,chatGPT是可以一本正经的胡说八道的,它的确可以给你一个更加generic的答案,至于有没有满足SOLID,有没有符合你的需求,需要你自己去判断
- 总的来说,它对OOD的准备帮助非常大,因为OOD的代码普遍没有太多复杂算法/数据结构,更多是结构性的拆解;chatGPT能给你很多启示. ----
简历:
- 楼主见过的简历可能超过200份,自认为评价简历的能力不错,看到chatGPT的评语之后,个人觉得它吊打绝大多数学校的career center里给你简历提意见的人
- 可以改语法,可以提出宏观意见,可以看一整页,也可以读一小段,简历内容如果你写不出来你可以给它讲故事,让它给你写
. 1point 3acres
系统设计
- 问它问题越详细答案越有启发性,如果你问"system design question: how to design a Twitter"几乎得不到什么面试中可以用的内容,但是如果你问"which one is better for a read-heavy system, Cassandra or MySQL?" 你就可以由此学到不少trade-off(权衡)的内容,这也是系统设计中非常重要的一个考点;如果你问“how to ensure consistency in a high throughput system? ”它会回答“transaction/locking/version control/replication/consensus algorithm",追着这些点继续探索还是可以学到不少东西的
- 它还可以画high-level design的图,但是个人感觉太基础
- 数据库schema设计:能力一般,需要你一直提醒它
- 估算流量:这个建议谷歌,记住一些常规值,比如服务器抗压1k rps,sql数据库读10k qps,写1k qps等等;chatGPT会给你很多废话文学,除非你说的特别具体,比如你问“what's the avg rps for a production server"那它绝对是废话文学大师,但是你要是把机器的硬件(cpu/ram/disk/bandwidth)这些一给它能给你个大概范围
- 总结起来我觉得chatGPT主要是可以帮助你学习系统设计,降低资源获取的成本,能让你学的更快一点,指望他给你设计可能有点累,你得像面试官一样一直问他问题,而且它也会像很多candidate一样一本正经的胡说八道
general学习:
- 可能是楼主最喜欢的一个特性,它相当于一个学霸学伴;你可以和他一起学习,你还可以让他出题考你,还能满足你的好奇心(为啥要这样,那样为什么不行),你提交代码之后他还会帮你检查(至于对不对,我建议你自己也跑一遍,一本胡说机器人不是吹的). ----
- 最近楼主在学Kotlin,我把语法都学了一遍,想再熟练一点,就问了很多问题,互动性很好,学习不会觉得疲惫,加上我本来就好奇心爆棚,学得那叫一个酣畅淋漓;举几个例子:
- kotlin vs java
- kotlin vs java peformance
- python `dir` equivalent in kotlin
- tell me about some projects written in kotlin
- ask me a kotlin question to test me out
- 说实话,这些东西只要你花时间,StackOverflow官方文档也都能找到,只是chatGPT的信息很focus在点上,大大降低了你的学习成本