Upgrade to Pro — share decks privately, control downloads, hide ads and more …

程式語言與軌道女孩

F63068d724b6084f4807a86426b3b9eb?s=47 唐鳳
April 27, 2014

 程式語言與軌道女孩

My talk at TEDxTaipei at 2014-04-27 before a panel with Linda Liukas, Matz, and Charles Nutter.

Transcript: http://pugs.blogs.com/pugs/2014/04/programming-languages-and-rails-girls.html
逐字稿中文版: http://audrey.nu/-/2014/04/28/programming-languages-and-rails-girls

F63068d724b6084f4807a86426b3b9eb?s=128

唐鳳

April 27, 2014
Tweet

More Decks by 唐鳳

Other Decks in Education

Transcript

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

    Taiwan
  2. 軌道上的紅寶⽯石

  3. Matz's Ruby ❖ Ada + Eiffel + Lisp + Perl

    + Smalltalk
  4. Ada Lovelace 程式⼈人的 ! 祖姺

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C++ / Java
  20. Meta-Programming ❖ 元編程: ⾃自成⼀一家之⾔言! ❖ ActiveRecord DSL

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

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

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

    Haskell => LiveScript
  24. 以上是軌道的故事! 接著是女孩的故事

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  49. 雙箋 Two Notes!

  50. 我想認識你的! ! 不是型別、︑! ! 類別或角⾊色 —! — ⽽而是⼼心中的價值。︒ I would

    like to know you! ! not by your types,! ! ! classes or roles —! — but by your values.!
  51. 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.! 說「⽣生命的意義要⾃自⼰己創造」! 就像「語⾔言的定義⾃自⼰己創造」:! ! 對,但不能⼀一蹴⽽而及,! ! 只有篳路藍縷。︒!