or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Software Skills & Data Science
slide: https://hackmd.io/@ericmjl/software-ds
Who am I?
Lessons from work
What do these lessons imply for how we need to work?
🤝 Collaborative implies sharing
How do we enable these?
📄 Project structure templates
🛠 PyDS-CLI
🛠 CCDS
✅ Truthy
0️⃣-ambiguity data loading
💯% reproducible.
👍 Single Source of Truth
Avoid this conversation:
Inside
custom_source/functions.py
:Inside
Untitled12.ipynb
:Inside
Untitled13.ipynb
:✅ Verify Correctness
If you modify a function that others depend on, it should still work for the existing use cases.
✅ Verify Correctness
If you create, modify, and return dataframes, make sure that they follow expectations.
💻 Portable
But if it doesn't work on someone else's system…?
🧠 Complexity
😫 Problem: most projects have a complex set of dependencies that aren't covered by one tool (e.g.
pip
).🧠 Complexity
😇 Solution: Explicitly specify all dependencies via configuation files:
environment.yml
orrequirements.txt
for project dependenciesDockerfile
for system-level dependencies.📦 Containers
Containers let you ship dependency stack explicitly.
☁️ Cloud
Work on the cloud. Create/destroy instances at will. Learn how to recreate environments. That will force portability.
💯% Remote ☁️ Development
📒 Documentation
Good project documentation enables others to quickly gain context.
Your future self will thank you.
📒 Documentation
Image credit: diataxis.fr
🧠 Mental Models
These will enable you to collaborate effectively and ship your work productively.
Thank you
Resources