$30 off During Our Annual Pro Sale. View Details »

PyClab.__init__(self)

 PyClab.__init__(self)

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

Tzu-ping Chung

November 21, 2013
Tweet

More Decks by Tzu-ping Chung

Other Decks in Technology

Transcript

  1. How I Get Things
    Done on Windows

    View Slide

  2. I lied again

    View Slide

  3. ౳׵㟬ߨత࣌ީզ
    बՄҎڈങ౦੢٣

    View Slide

  4. զ૝໵ੋ

    View Slide

  5. How I Do Software in a
    Hardware Company

    View Slide

  6. Me
    • RTFM

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

    • Follow @uranusjr

    • Because simple is better than complex

    View Slide

  7. My (Paid) Job
    • Environment monitoring and control

    • Agricultural applications

    • Kind of like industrial control

    • Embedded Systems and microprocessors

    • ATOM CPUs, anyone?

    View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. Source Control

    View Slide

  12. Source Wut?

    View Slide

  13. 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

    View Slide

  14. I Like BitBucket
    • Better issue tracker (IMO)

    • Free private repositories

    • Don’t need to convince my boss

    View Slide

  15. BitBucket’s free plan
    only allows 5
    collaborators

    View Slide

  16. We don’t have 5 developers

    View Slide

  17. Python FTW

    View Slide

  18. 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

    View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. Testing

    View Slide

  23. View Slide

  24. Mockup

    View Slide

  25. PLC
    AC control!
    !
    Sensors

    View Slide

  26. ᡒىိब኷ຑ൥ɼ㟬䔟ಘఆ䆩
    Ұݸ੕ظ၏څ㟬
    ʜ޷㠧ෆવ㟬ઌ၏၏؃

    View Slide

  27. 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

    View Slide

  28. I like my job.

    View Slide

  29. Please
    don’t
    send me
    there.

    View Slide

  30. View Slide