好的workflow会大大的节省你的时间,提高你的效率。必要的工具和技巧可以延伸你的能力,带你触摸更多的领域。利用工具甚至编写工具以提升自己的效率,做极致的‘懒狗’,会让生活更轻松。
我推荐使用下列搜索引擎:
-
常规搜索:bing or google均可
-
基本环境配置问题:bing,主要看csdn/知乎有没有同样的问题
csdn尤其适合网络相关(连不上网,超时,验证失败),这种问题大概率是cn特供
-
某特定开源项目的环境配置,某特定库的安装问题:google or bing,主要看github有没有对应的issue
-
编程基本语法:bing,大概率有同样问题
-
某特定编程需求:bing or google,可以看看stackoverflow有没有
-
中文课后作业题:考途app or 百度 or bing
我推荐使用下列AIGC工具:
- copilot: 在任何编辑器上都一定要使用的插件,copilot可以极大的提升代码的效率,让编程的重心更多的放在思考上而不是敲代码上。
- ChatGPT:编程、知识问答,特别是计算机方面的。部分文档需求。
在最新版本的google store上下载chatgpt app,可以和他语音聊天,极快速的提升口语能力
- coze:定制agent(例如,让他结合你的简历,模拟面试官进行提问),或者白嫖gpt4
- 商量(商汤出品):国内可用,中文文档撰写
我推荐配置下列掌握下列工具:
- git:必学,掌握add,commit,reset,pull,push等常用命令即可。尽量使用gui进行merge操作。当然还有git clone!
- github:必学,需要学会怎么下载,怎么传ssh-key以便在网络不通畅的情况下下载
- vscode:适合多种语言的开发,尤其是远程开发,轻量级ide。
- 命令行基础:环境变量的概念,相对路径绝对路径的概念,通配符和正则表达式,转义字符
- windows环境:设置-系统信息-高级系统设置-环境变量-系统变量-Path-编辑-新建-保存-重启应用程序(或者重启电脑)
- wsl2(ubuntu):轻量、高效、绝佳体验的linux虚拟机,在微软商店搜索ubuntu即可安装
- cd/grep/cat/rm/mv/mkdir: 基本的命令行工具
- vscode(wsl扩展):无痕享受wsl开发
- vim:改配置文件的时候会用到的
- makefile:简单写点c语言文件会用到,很多开源项目在用
- cmake:不用学,但要知道它是啥,以及能看懂,大型开源项目在用
- zsh+oh-my-zsh:进阶的shell体验,效率提升不可估计!
- ssh,ssh config,ssh正向映射端口、反向映射端口的方法:使用实验室服务器,或者玩树莓派时会用到
- tmux:让程序在用户登出之后仍然运行在服务器上
- idea:使用java应该使用的ide,学会配置java版本,解决中文乱码,添加依赖,编译运行,打包出jar文件
以下python
- pip:python的自带包管理工具,掌握install list show即可
- conda:python的进阶包管理工具
- jupyter:如何运行jupyter notebook,啥是内核,如何远程链接内核
以下ai特供
- cuda&pytorch:啥是cuda/cudnn,啥是pytorch版本,如何安装cuda和pytorch?
- huggingface:怎样下载模型,下载数据集,数据集缓存在哪,怎样指定本地缓存位置?
- colab:如何白嫖谷歌的gpu
我推荐进行下列换源:
- linux: 中国科大源
- pip:中国科大源
- conda:清华源