pyclab.__init__(self)

30
How I Get Things Done on Windows

Upload: tzu-ping-chung

Post on 31-May-2015

91 views

Category:

Technology


1 download

DESCRIPTION

How I run (as) a software team in a hardware-oriented startup.

TRANSCRIPT

Page 1: PyClab.__init__(self)

How I Get Things Done on Windows

Page 2: PyClab.__init__(self)

I lied again

Page 3: PyClab.__init__(self)

等換你講的時候我就可以去買東西吃

Page 4: PyClab.__init__(self)

我想也是

Page 5: PyClab.__init__(self)

How I Do Software in a Hardware Company

Page 6: PyClab.__init__(self)

Me

• RTFM

• http://uranusjr.logdown.com/pages/about

• Follow @uranusjr

• Because simple is better than complex

Page 7: PyClab.__init__(self)

My (Paid) Job

• Environment monitoring and control

• Agricultural applications

• Kind of like industrial control

• Embedded Systems and microprocessors

• ATOM CPUs, anyone?

Page 8: PyClab.__init__(self)
Page 9: PyClab.__init__(self)
Page 10: PyClab.__init__(self)
Page 11: PyClab.__init__(self)

Source Control

Page 12: PyClab.__init__(self)

Source Wut?

Page 13: PyClab.__init__(self)

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

Page 14: PyClab.__init__(self)

I Like BitBucket

• Better issue tracker (IMO)

• Free private repositories

• Don’t need to convince my boss

Page 15: PyClab.__init__(self)

BitBucket’s free plan only allows 5 collaborators

Page 16: PyClab.__init__(self)

We don’t have 5 developers

Page 17: PyClab.__init__(self)

Python FTW

Page 18: PyClab.__init__(self)

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

Page 19: PyClab.__init__(self)
Page 20: PyClab.__init__(self)
Page 21: PyClab.__init__(self)
Page 22: PyClab.__init__(self)

Testing

Page 23: PyClab.__init__(self)
Page 24: PyClab.__init__(self)

Mockup

Page 25: PyClab.__init__(self)

PLC

AC control!!

Sensors

Page 26: PyClab.__init__(self)

聽起來就很麻煩,你搞得定嗎

一個星期做給你

…好吧不然你先做做看

Page 27: PyClab.__init__(self)

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

Page 28: PyClab.__init__(self)

I like my job.

Page 29: PyClab.__init__(self)

Please don’t

send me there.

Page 30: PyClab.__init__(self)