3 ms·
This is a great list of things which you do use a lot as you get into a job, but not at all when doing class work. Version control is the most common thing I h
by gopalv 5y ago
This is a great list of things which you do use a lot as you get into a job, but not at all when doing class work.
Version control is the most common thing I have to teach interns in general & that too remote version control usage - particularly my "oops, I dropped my laptop after 3 weeks" story.
Git makes that curve a lot less complex to deal with (no server setups).
The other bit I tend to drill down into is about writing graphviz files for everything.
Mostly what I do is generate code and documentation out of one system - but often, I dump out things in some arbitrary format, only to process it in python in to a graphviz diagram or in some cases some more fancy svg stuff (outputting direct D3.js is better, for something like a Sankey diagram for data-flows).
Like this[1] is a way to discuss a problem with a cycle in a DAG, instead of whiteboarding it out, particularly if your work-mates are going to be remote.
[1] - https://gist.github.com/t3rmin4t0r/6991ce21b41b2558c5362455c249204b https://gist.github.com/t3rmin4t0r/6991ce21b41b2558c5362455c...
- kyawzazaw 5y agoAt my school (Macalester), we use git(and GitHub classrooms) in the intro class. It doesn't have to include the more complex stuff like rebase, merge conflict. This way, as a TA, I can also code review them and it also deters plagarization.