- Code smell (from listing, off name)
- Refactoring (official name, from listing)
- Make 4 changes
- has to be 4 separate changes
- don’t change all at once
- Same list of smells and refactoring are given
- Syntactically correct
- Correct function names and usage is required
- will be more generalized instead of specific
- take some general object and serialize via
println
- no xml/jdom, just stdout printing
- do have to worry about superclasses (hierarchy)
- no deserialization
- use correct imports for reflection (fuck you)
- C++ style code
- logics/loops/general (no java VM)
- no assembly
- do multiple steps to the same code
- xml format is given
- Slides:
- code tuning logic
- code tuning loops
- code tuning
- Put code tuning names to the cheat sheet, will need to tell what kind of tuning was done
- no git/svn
- no junit
- no reflection on arrays
- no network
- no proxies/aspectj
- no dsp
- no tensor flow