pyclab.__init__(self)
DESCRIPTION
How I run (as) a software team in a hardware-oriented startup.TRANSCRIPT
How I Get Things Done on Windows
I lied again
等換你講的時候我就可以去買東西吃
我想也是
How I Do Software in a Hardware Company
Me
• RTFM
• http://uranusjr.logdown.com/pages/about
• Follow @uranusjr
• Because simple is better than complex
My (Paid) Job
• Environment monitoring and control
• Agricultural applications
• Kind of like industrial control
• Embedded Systems and microprocessors
• ATOM CPUs, anyone?
Source Control
Source Wut?
The One Man Team
• All my codes are on source control
• All my deployments depend on the CI server
• Even if it’s just my desktop
• All my issues go through the issue tracker
I Like BitBucket
• Better issue tracker (IMO)
• Free private repositories
• Don’t need to convince my boss
BitBucket’s free plan only allows 5 collaborators
We don’t have 5 developers
Python FTW
Why?• They were already considering
• I don’t know why
• C is tedious
• And they don’t know much more
• Batteries included
• Or can be easily obtained
Testing
Mockup
PLC
AC control!!
Sensors
聽起來就很麻煩,你搞得定嗎
一個星期做給你
…好吧不然你先做做看
Still Lots to Do• Automated deployment
• Some preliminary tools already
• With fabric and git submodule
• Automated verification (needs manual input now)
• Teach people PEP8 and coding conventions
• Problem: I suck
I like my job.
Please don’t
send me there.