“Full-Stream” 是ThoughtWork 中国区CTO 徐昊仿照”Full-Stack”全栈造出来的一个词,用于表示业务开发的整个流程,按照徐昊的话来说,是知识工程中知识产生、消费、传递的一整个过程。Full-Stream 在我这里体现如下: full-stream
区别于岗位路线图:https://roadmap.sh
各个步骤都可能用到 prompt:Frequently-Used-Prompt。所有prompt都推荐搭配 有snippet
功能的软件使用,比如 raycast
(Mac)、quicker
(Windows).
Analyzing
在分析的时候,你可能还需要不停地游走在各种不知道的概念和领域中,这时候 AI 体现出的“知识平权”效果就特别明显。下面的prompt或许能用到
### Instruction
You are an expert in ${field} development. Your task is to help someone with a backend development background learn about developing ${field}.
Before you start, please ask me any questions that you need answered to help me best solve my problem.
### Context
The user is experienced in backend development but is a novice in ${field} development with no prior experience in this field.
### Variables
${field}: Visual Studio Code Extension
### Task 1
Provide a detailed list of the key knowledge areas and tools needed to develop expertise in ${field} development.
### Task 2
Give specific examples and resources that can help the user learn effectively.
### Task 3
Give me a demo to help me understand ${field}. The demo should be able to run in actual environment. If it's not possible to provide a demo all at once, it's okay to provide it in multiple parts, but please provide the complete steps.
Modeling
Prototype-Diagram
Task Breaking down
Test
在开始编写生产代码之前,鼓励按照 TDD 的方式先写测试,推荐使用JUnit5 & Mockito. 继而我们可以基于测试代码生成生产代码:
Coding
- 优先完成任务,同时注意代码质量
- https://chuhai.tools
- 开发需要的各种小工具,可搭配 raycast 等使用:https://he3app.com/zh/
- 自动从页面跳转代码: https://github.com/zh-lx/code-inspector
- 本地LLM:https://jan.ai/ 、 ollma
- API:
- AI加持的terminal: warp
- RPA:LaVague
Ask
https://devv.ai https://www.phind.com/ https://copilot.microsoft.com/
IDE
IDEA
- Frequently-IDEA-Shortcut
- 自动切换输入法:Smart Input
- 基于JVM做各种事:Arthas
- 本地调用接口
- 本地发送消息
- 本地Debug 远程
Framework
- Web Extension开发框架: https://github.com/wxt-dev/wxt
- Java Framework & Dependency
版本管理
git: https://learngitbranching.js.org/ Frequently Git Command https://github.com/version-fox/vfox
DataBase
Choose the Suitable Database
- How-to-Choose-the-Suitable-Database
- https://blog.bytebytego.com/p/understanding-database-types
- Free redis: https://upstash.com/
快速利用数据库
- 面向小白的retool: https://retool.com/
- 面向开发者的airplane:https://www.airplane.dev/
- 基于数据库操作表格:https://github.com/teableio/teable
- 可视化创建数据库🀄️数据:https://visualdb.com/
- 数据库数据 mock: Snaplet
- LLM 的知识库问答系统:https://github.com/1Panel-dev/MaxKB
- 数据库 DDL 设计工具:DrawDB
数据库开发工具
数据库管理工具
- bytebase:https://www.bytebase.com/zh
- 数据库、服务器二合一:https://github.com/clockworklabs/SpacetimeDB
i18n
https://github.com/linyuxuanlin/Auto-i18n https://www.i18next.com/
Test & Review
对于遗留代码,或者事先不确定需求的代码,依然需要在已有代码基础上再补测试。
Test
Review
AI 自动 review:https://github.com/Gijela/CR-Mentor
Releasing
- goreleaser:快速、优雅地发布 Go 应用。
DevOps Platform
- jira
- https://coding.net/
Domain
how to custom domains 网站防火墙:https://github.com/chaitin/SafeLine
Website Registration
- ICP Query Extension
Operation
Cloud Platform
- 使用云平台像使用操作系统一样 https://sealos.io/ 以及 laf serverless 平台
- 善用GitHub
- Cloudflare:Serverless最好的平台,能提供如常用的存储R2、KV数据库、CDN、Pages、Worker、MQ、甚至运行AI模型
- Vercel:很适合部署运行Next.js的前端项目,Cloudflare Pages运行Next.js还需要额外的一些配置。
- http://Fly.io:非常好的容器化平台,它能弥补Cloudflare只能运行Serverless的不足,能以Docker的方式运行各种重型API服务。
- AWS/Azure/GCP:作为巨头平台,他们可以补充上面云平台所缺失的东西,比如AWS SES就是一个非常好的发邮件服务。
- Newrelic:非常好的监控平台,尤其是它能作为免费的日志搜索平台,我把我产品的系统日志都上传到这个平台,然后对日志进行监控。一般的日志平台都是ES架构,价格并不便宜,单Newrelic却能免费。
- Optimizely:一个不错的feature toggle平台,可以很方便的做产品的A/B测试。
Document
- confluence
- trello
Promotion&SEO
Search Engine Optimization ReplyGuy: 帮你推广产品的AI回复工具
- 你的关键词、截图、描述、评分、评论、下载量、应用可靠性等都相辅相成,所以构建一个惊人的解决方案并清晰、吸引地展示它几乎是至关重要的基础。