You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is corresponding to the effort towards Talent Plan v3.0.
After an investigate I notice that the most terrible issues stop TinyKV as a learning-friendly distributed key-value database are these four directions:
Documents unfriendly. Its description fall through in sentences instead of show the aim and related files first, and later teach knowledge topics step by step.
Layout of code unmanaged. Code of project 1 and project 4 mixed; code of project 2 and project 3 mixed. Golang supports splitting code into files in one package arbitrary, and we should make use of that to rearrange our code. What's more, unrelated or copy-pasted code chunk should be squashed.
Poor comments, especially for to-be-implemented methods and other essential structures, interfaces, and functions.
Several chapters themselves can be redesigned, e.g., Scheduler and Transaction.
I plan to go throw the whole course project by project and fix these issues per project.
It is corresponding to the effort towards Talent Plan v3.0.
After an investigate I notice that the most terrible issues stop TinyKV as a learning-friendly distributed key-value database are these four directions:
I plan to go throw the whole course project by project and fix these issues per project.
Documents unfriendly
Generally I propose a layout like below.
... also we can factor out unessential learning materials from the project description and leave only a link.
Layout of code unmanaged
Poor comments
These works can be done along with rearrange code.
Several chapters themselves can be redesigned
The text was updated successfully, but these errors were encountered: