Slide 1

Slide 1 text

Audrey Tang 程式語⾔言 與 軌道⼥女孩 Programming Languages! & Rails Girls Taiwan

Slide 2

Slide 2 text

軌道上的紅寶⽯石

Slide 3

Slide 3 text

Matz's Ruby ❖ Ada + Eiffel + Lisp + Perl + Smalltalk

Slide 4

Slide 4 text

Ada Lovelace 程式⼈人的 ! 祖姺

Slide 5

Slide 5 text

1842: 分析引擎 ❖ 第⼀一台通⽤用型電腦! ❖ 塵封百年重新出⼟土

Slide 6

Slide 6 text

– ⿊黑客倫理 「⼈人⽤用電腦創造藝術與美。︒! 電腦能讓⽣生命臻於完善。︒」

Slide 7

Slide 7 text

Ada = Annabella + Byron ❖ 浪漫主義⽂文豪 ❖ 平⾏行四邊公主

Slide 8

Slide 8 text

程式設計 = 數學 + 詩學 ❖ 程式如公式,嚴謹正確! ❖ 編程如做詩,創意綻流

Slide 9

Slide 9 text

– E. W. Dijkstra 「除了熱愛數學之外,
 專業程式⼈人最重要的,
 就是精通⾃自⼰己的母語。︒」

Slide 10

Slide 10 text

Vision ❖ 數學和詩作
 由願景引導

Slide 11

Slide 11 text

踏⼊入專業的第⼀一步 ❖ 設計概念需連貫
 才不會⼀一錯再錯

Slide 12

Slide 12 text

腳本語⾔言 ❖ JavaScript: 素⼈人網⾴頁設計! ❖ 很容易上⼿手,更容易出錯

Slide 13

Slide 13 text

1970: Bell Labs ❖ 跨平台的 C 語⾔言程式
 串接成 Unix 作業系統

Slide 14

Slide 14 text

Shell Scripts ❖ 批次檔腳本語⾔言! ❖ 非常容易寫,非常難維護

Slide 15

Slide 15 text

1980: 兩個極端 ❖ 程式語⾔言: Obj-C、︑C++! ❖ 腳本語⾔言: sed、︑AWK

Slide 16

Slide 16 text

1987: 破殼⽽而出 ❖ Manipulexity: 複雜操作 ❖ Whipuptitude: 信⼿手捻來 Perl Shell C

Slide 17

Slide 17 text

Perl 進化論 ❖ 先寫出腳本! ❖ 再重構程式

Slide 18

Slide 18 text

1990: Perl 的後代 ❖ Python、︑PHP、︑Ruby

Slide 19

Slide 19 text

2005: Rails ❖ Ruby × JavaScript! ❖ 腳本語⾔言全端⼤大聯盟! ❖ 複雜操作勝過 C++ / Java

Slide 20

Slide 20 text

Meta-Programming ❖ 元編程: ⾃自成⼀一家之⾔言! ❖ ActiveRecord DSL

Slide 21

Slide 21 text

DSL in JavaScript ❖ jQuery、︑AngularJS! ❖ 舊語新枝,嚴謹可靠

Slide 22

Slide 22 text

2010: CoffeeScript ❖ Ruby => JavaScript! ❖ 只保留優良部份

Slide 23

Slide 23 text

舊語新枝,不斷接枝 ❖ CoffeeScript + Perl => Coco! ❖ Coco + Haskell => LiveScript

Slide 24

Slide 24 text

以上是軌道的故事! 接著是女孩的故事

Slide 25

Slide 25 text

1900 - 1950 ❖ 女性平權運動! ❖ 投票、︑教育、︑
 經濟、︑婚姻...

Slide 26

Slide 26 text

1949: Simon de Beauvoir ❖ 語⾔言和⾏行為的「Othering」! ❖ 男性主體造成的「第⼆二性」

Slide 27

Slide 27 text

1970: 性別⾓角⾊色 ❖ 女孩: 可愛、︑無害、︑次等! ❖ 母親: 照顧、︑⽀支持、︑⽣生育

Slide 28

Slide 28 text

Biology is not Destiny ❖ 命運破殼⽽而出時
 角⾊色的社會壓⼒力

Slide 29

Slide 29 text

– Larry Wall 「Ada Lovelace 會說:! 劇本是給演員看的,! 程序是給觀眾看的。︒」

Slide 30

Slide 30 text

Social Scripts & Programs ❖ 劇本: 角⾊色被要求的⾏行動! ❖ 程序: 參與者預期的常模

Slide 31

Slide 31 text

1994: 資訊⼈人出版社 ❖ 要嘛是同志! ❖ 要嘛挺同志

Slide 32

Slide 32 text

1995: 資迅⼈人 CTO ❖ 台灣軟體業還算平衡! ❖ 線上⾃自由軟體社群
 徹底男性中⼼心 (驚!)

Slide 33

Slide 33 text

IRC & Forums ❖ 取男性或中性代號
 竟是為了避免騷擾

Slide 34

Slide 34 text

1998: 開放源碼運動 ❖ 美中台搞創業! ❖ 跑會議給演講

Slide 35

Slide 35 text

開源會議之怪現象 ❖ 單調的性別和族裔組合! ❖ 「妳是跟男朋友來的嗎?」

Slide 36

Slide 36 text

2000: 藝⽴立協社群 ❖ 妳和她的書寫! ❖ 反向 Othering

Slide 37

Slide 37 text

2003: 國際研討會 ❖ 挑選友善講者! ❖ 塑造安全空間

Slide 38

Slide 38 text

商展⽂文化⼊入侵 ❖ 攤位女模! ❖ 性感內容

Slide 39

Slide 39 text

2009: Skud ❖ 技客女性主義! ❖ 共筆 + 部落格

Slide 40

Slide 40 text

2010: ⾏行為準則 ❖ 社會空間的程序! ❖ 反岐視、︑反騷擾

Slide 41

Slide 41 text

2011: Ada Initiative ❖ 無限期⽀支持女⼈人參與
 開放科技及⽂文化社群

Slide 42

Slide 42 text

2012: ⾏行為準則推廣 ❖ 取得 100+ 場會議承諾! ❖ 軌道女孩夏⽇日程式營++

Slide 43

Slide 43 text

三⼤大要素 ❖ 哪些⾏行為不妥?! ❖ 如何回報事件?! ❖ 承諾處理原則

Slide 44

Slide 44 text

為什麼? ❖ 覺察⼈人際劇本效應! ❖ 重構開放多元社群

Slide 45

Slide 45 text

分⾝身伐樹 ❖ 各地相關資源及社群:
 Geek Feminism 共筆

Slide 46

Slide 46 text

過程重於結果 ❖ 最重要的不是條⽂文
 ⽽而是⼀一起編製程序

Slide 47

Slide 47 text

Safe Space ❖ 安全空間,⾃自訂劇本! ❖ 協作在地的社會常模

Slide 48

Slide 48 text

Best Practices ❖ 既要嚴謹,又有創意! ❖ 公式、︑詩作、︑程序皆然

Slide 49

Slide 49 text

雙箋 Two Notes!

Slide 50

Slide 50 text

我想認識你的! ! 不是型別、︑! ! 類別或角⾊色 —! — ⽽而是⼼心中的價值。︒ I would like to know you! ! not by your types,! ! ! classes or roles —! — but by your values.!

Slide 51

Slide 51 text

Saying "Life is what we make it to be",! ! is like "Language is what we make it to be" —! ! True, but not at once;! ! ! — just one bit at a time.! 說「⽣生命的意義要⾃自⼰己創造」! 就像「語⾔言的定義⾃自⼰己創造」:! ! 對,但不能⼀一蹴⽽而及,! ! 只有篳路藍縷。︒!