Plan: Transitioning to Forward Deployed Engineer / AI Engineer
一份分阶段路线图,供后端工程师转向 FDE 与 AI Engineer 角色——解读头衔混乱、应用型 LLM 技术栈与面试循环。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证See every step: interactive visualisers + practice for OS & DBMS algorithms (CPU scheduling, page replacement, Banker's, B+ trees, normalisation).
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗See every step of the data structures, OS, DBMS, computer networks, theory of computation and compiler design algorithms you get examined on. 62 interactive tools, each with pseudocode (the running line highlighted), live variables, a practice mode and links to related LeetCode, CSES, HackerRank and GeeksforGeeks problems. Interactive visualisers that animate each algorithm one step at a time with the reasoning written out, plus a practice mode that generates fresh exam-style questions and checks every answer.
Live: https://stepwise.jashparmar.com
| Subject | Tool | What it shows |
|---|---|---|
| DSA | Sorting | Bubble, insertion, merge, quick, heap, radix and more, with pseudocode and live variables. |
| DSA | Binary search tree | Insert, delete (all three cases), search, successor and the four traversals, with nodes gliding. |
| DSA | AVL tree | Balance factors on every node and LL, RR, LR and RL rotations animated as they happen. |
| DSA | Binary heap | Min and max heaps as an array and a tree at once: sift up, sift down, build-heap, decrease-key. |
| DSA | Trie | Insert, search, prefix search, autocomplete and delete on a prefix tree that grows as you type. |
| DSA | Union-find | Disjoint sets with union by rank or size and path compression, compared with naive union. |
| DSA | Graph traversal | BFS and DFS with the queue, stack and edge types, plus components, cycles, bipartite check and topological sort. |
| DSA | Minimum spanning tree | Kruskal with a live union-find forest and Prim with its priority queue, edge by edge. |
| DSA | Shortest paths | Dijkstra, Bellman–Ford and Floyd–Warshall: every relaxation, negative cycles and the path rebuilt. |
| DSA | Strongly connected components | Kosaraju's two passes on G and its reverse, Tarjan's disc/low stack, and the condensation DAG. |
| DSA | Searching | Linear, binary, jump and interpolation search, plus lower and upper bound, probe by probe. |
| DSA | Stacks & queues | Push, pop, circular queues and deques, bracket matching, infix to postfix and postfix evaluation. |
| DSA | Linked lists | Singly, doubly and circular lists: insert, delete, reverse with moving arrows, and Floyd's cycle detection. |
| DSA | Dynamic programming | DP tables filled cell by cell with traceback: LCS, edit distance, knapsack, coin change, matrix chain, LIS. |
| OS | CPU scheduling | FCFS, SJF, SRTF, HRRN, Priority, Round Robin, multilevel and feedback queues, with a live Gantt chart. |
| OS | Page replacement | FIFO, LRU, Optimal, LFU, MFU, the clock and NRU, frame by frame, plus working sets and Belady's anomaly. |
| OS | Disk scheduling | FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK, N-step SCAN and F-SCAN, with the head's path drawn out. |
| OS | Banker's algorithm | Need matrix, safety check and a timeline of resource requests: is the system safe? |
| OS | Deadlock detection | Draw a resource-allocation graph and watch cycles and the detection algorithm. |
| OS | Semaphores & synchronisation | Producer–consumer, readers–writers, dining philosophers and race conditions. You pick who runs. |
| OS | Memory allocation | First, next, best and worst fit on a live memory bar, plus buddy-system splits and merges. |
| OS | Address translation | Paging with a TLB, multilevel page tables and segmentation: logical to physical, bit by bit. |
| DBMS | B+ tree | Insert, delete and search with every split, borrow and merge animated. |
| DBMS | B-tree | Keys in every node: median splits, predecessor and successor swaps, borrows and merges (CLRS t). |
| DBMS | Normalisation | Closures, candidate keys, 1NF to BCNF, minimal cover and decompositions. |
| DBMS | SQL joins | INNER, OUTER, SEMI and ANTI joins row by row, plus nested-loop, block nested-loop, sort-merge and hash join with I/O costs. |
| DBMS | Query processing | SQL to relational algebra trees, rewritten step by step: push selections down, reorder joins, estimate sizes. |
| DBMS | Serialisability | Precedence graphs, conflict and view serialisability, recoverable and strict schedules. |
| DBMS | Concurrency control | Two-phase locking with a lock table and deadlocks, timestamp ordering and validation, step by step. |
| DBMS | Log-based recovery | Crash anywhere in the log, then watch redo repeat history and undo roll back the losers. |
| DBMS | Hashing & indexing | Chaining, linear, quadratic and double hashing, plus extendible hashing. |
| DBMS | ER to relational | Draw an ER diagram in Chen notation, then map it to tables one rule at a time, with every key shown. |
| CN | Subnetting & VLSM | Network, broadcast and host range from any IPv4 address, in binary, plus a VLSM planner. |
| CN | Sliding window protocols | Stop-and-Wait, Go-Back-N and Selective Repeat on a timeline, with lost frames and ACKs. |
| CN | Routing algorithms | LSP flooding, Dijkstra and distance-vector routing, with packets hopping along the chosen path. |
| CN | TCP congestion control | Slow start, Tahoe, Reno and CUBIC round by round, plus the three-way handshake and teardown. |
| CN | Error detection & correction | CRC long division, Hamming codes that fix a flipped bit, and the Internet checksum. |
| CN | IP fragmentation | Split a datagram for a smaller MTU: fragment sizes, offsets and the MF flag. |
| CN | CIDR & longest prefix match | Forward a packet by longest prefix match, bit by bit, and summarise routes into supernets. |
| CN | MAC protocols | Pure and slotted ALOHA, CSMA/CD with binary exponential backoff, and CSMA/CA with RTS/CTS. |
| CN | Traffic shaping | Leaky and token buckets filling and draining tick by tick, plus the burst-length formula. |
| CN | DNS & HTTP | Iterative and recursive DNS lookups with caching, and HTTP page-load times for every connection type. |
| TOC | Finite automata | Run a DFA, NFA or ε-NFA on any string and watch the active states light up. |
| TOC | NFA to DFA | The subset construction with ε-closures, the DFA growing one move at a time. |
| TOC | DFA minimisation | Partition refinement: 0-, 1-, 2-equivalence until equivalent states merge. |
| TOC | Regex to NFA | Thompson's construction, fragment by fragment, for any regular expression. |
| TOC | DFA to regex & product | State elimination with edge labels rerouting as states vanish, plus union and intersection of DFAs. |
| TOC | Pumping lemma | Play the pumping game against an adversary: pick s, it splits xyz, you pick i. Can you prove L isn't regular? |
| TOC | Pushdown automata | Nondeterministic PDAs searched breadth first, the stack animated, and CFG → PDA. |
| TOC | CFG to CNF and GNF | Chomsky normal form step by step (ε, unit and useless rules, binarise), then on to Greibach normal form. |
| TOC | CYK parsing | Fill the CYK triangle cell by cell and get the parse tree for CNF grammars. |
| TOC | Turing machine | A live tape and head: aⁿbⁿcⁿ, palindromes, binary increment, busy beaver. |
| CD | Lexical analysis | A maximal-munch lexer DFA turns characters into tokens and fills the symbol table. |
| CD | Left recursion & factoring | Remove direct and indirect left recursion, then left factor, rule by rule. |
| CD | FIRST & FOLLOW | Compute FIRST and FOLLOW sets pass by pass, with the reason for every symbol. |
| CD | LL(1) parsing | Predictive parsing table, conflicts, and a stack trace that grows the parse tree. |
| CD | Operator-precedence parsing | LEADING and TRAILING, the ⋖ ≐ ⋗ table, precedence functions and shift-reduce parses. |
| CD | LR parsing | LR(0), SLR, LALR and CLR: item sets, tables, conflicts and bottom-up parses. |
| CD | Syntax-directed translation | Annotated parse trees: synthesised and inherited attributes evaluated in dependency order. |
| CD | Three-address code & DAG | Syntax tree to TAC, DAG with common subexpressions, quadruples and triples. |
| CD | Code optimisation | Leaders, basic blocks and the flow graph, then folding, propagation, CSE and dead code, one rewrite at a time. |
| CD | Register allocation | Liveness to a fixed point, the interference graph, then Chaitin's simplify, spill and select with k registers. |
/gate serves endless GATE-format questions (MCQ, MSQ and NAT) on ten OS and DBMS topics. public/js/gate-questions.js builds each one from a seed with the same engines the visualisers run, so answers are computed, never typed in. Marking follows GATE (a wrong MCQ costs a third of its marks; MSQ and NAT have no negative marks), every question has a worked solution and a link that replays it in the visualiser, and progress per topic is kept in localStorage. To add a topic, write a generator, register it in TOPICS, and add its slug to public/js/gate-link.js; test/gate.test.js checks 150 seeds per topic.
public/js/engines/) that returns the full list of steps, and the UI only renders them. The engines are tested against the worked examples in Silberschatz's Operating System Concepts and Database System Concepts, Kurose & Ross's Computer Networking, Tanenbaum's Computer Networks, Hopcroft, Motwani & Ullman's Automata Theory and Aho, Lam, Sethi & Ullman's Compilers (the Dragon Book), plus a property test that runs 12,000 random B+ tree inserts and deletes across orders 3–7 and checks every invariant (sorted keys, balanced leaves, fill limits, the leaf chain) after each one.GEMINI_API_KEY is set; it is rate-limited and stores nothing.src/worker.ts). Each tool's code loads only when opened.public/js/tools.js) drives routes, menus, the home page, titles and the sitemap. Adding a tool means one entry plus its engine, view and tests.npm run build writes a page per tool (/cpu-scheduling, …) with its own title, description, canonical link, Open Graph tags and LearningResource structured data, plus sitemap.xml, robots.txt and a 404 page. Old /#/cpu links redirect.nosniff, a locked-down Permissions-Policy; scripts revalidate on every load (so a deploy is never half-applied), icons cache for a week.npm test # 102 tests
npm run dev # http://localhost:8793 (serves public/)
npm run preview # build, then serve dist/ like production
npm run deploy # test, build, deploy to Cloudflare