程式語言與軌道女孩

8,565 views
8,535 views

Published on

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

Published in: Self Improvement, Technology
1 Comment
32 Likes
Statistics
Notes
  • 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
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
8,565
On SlideShare
0
From Embeds
0
Number of Embeds
3,688
Actions
Shares
0
Downloads
35
Comments
1
Likes
32
Embeds 0
No embeds

No notes for slide

程式語言與軌道女孩

  1. 1. Audrey Tang 程式語⾔言 與 軌道⼥女孩 Programming Languages! & Rails Girls Taiwan
  2. 2. 軌道上的紅寶⽯石
  3. 3. Matz's Ruby ❖ Ada + Eiffel + Lisp + Perl + Smalltalk
  4. 4. Ada Lovelace 程式⼈人的 ! 祖姺
  5. 5. 1842: 分析引擎 ❖ 第⼀一台通⽤用型電腦! ❖ 塵封百年重新出⼟土
  6. 6. – ⿊黑客倫理 「⼈人⽤用電腦創造藝術與美。︒! 電腦能讓⽣生命臻於完善。︒」
  7. 7. Ada = Annabella + Byron ❖ 浪漫主義⽂文豪 ❖ 平⾏行四邊公主
  8. 8. 程式設計 = 數學 + 詩學 ❖ 程式如公式,嚴謹正確! ❖ 編程如做詩,創意綻流
  9. 9. – E. W. Dijkstra 「除了熱愛數學之外,
 專業程式⼈人最重要的,
 就是精通⾃自⼰己的母語。︒」
  10. 10. Vision ❖ 數學和詩作
 由願景引導
  11. 11. 踏⼊入專業的第⼀一步 ❖ 設計概念需連貫
 才不會⼀一錯再錯
  12. 12. 腳本語⾔言 ❖ JavaScript: 素⼈人網⾴頁設計! ❖ 很容易上⼿手,更容易出錯
  13. 13. 1970: Bell Labs ❖ 跨平台的 C 語⾔言程式
 串接成 Unix 作業系統
  14. 14. Shell Scripts ❖ 批次檔腳本語⾔言! ❖ 非常容易寫,非常難維護
  15. 15. 1980: 兩個極端 ❖ 程式語⾔言: Obj-C、︑C++! ❖ 腳本語⾔言: sed、︑AWK
  16. 16. 1987: 破殼⽽而出 ❖ Manipulexity: 複雜操作 ❖ Whipuptitude: 信⼿手捻來 Perl Shell C
  17. 17. Perl 進化論 ❖ 先寫出腳本! ❖ 再重構程式
  18. 18. 1990: Perl 的後代 ❖ Python、︑PHP、︑Ruby
  19. 19. 2005: Rails ❖ Ruby × JavaScript! ❖ 腳本語⾔言全端⼤大聯盟! ❖ 複雜操作勝過 C++ / Java
  20. 20. Meta-Programming ❖ 元編程: ⾃自成⼀一家之⾔言! ❖ ActiveRecord DSL
  21. 21. DSL in JavaScript ❖ jQuery、︑AngularJS! ❖ 舊語新枝,嚴謹可靠
  22. 22. 2010: CoffeeScript ❖ Ruby => JavaScript! ❖ 只保留優良部份
  23. 23. 舊語新枝,不斷接枝 ❖ CoffeeScript + Perl => Coco! ❖ Coco + Haskell => LiveScript
  24. 24. 以上是軌道的故事! 接著是女孩的故事
  25. 25. 1900 - 1950 ❖ 女性平權運動! ❖ 投票、︑教育、︑
 經濟、︑婚姻...
  26. 26. 1949: Simon de Beauvoir ❖ 語⾔言和⾏行為的「Othering」! ❖ 男性主體造成的「第⼆二性」
  27. 27. 1970: 性別⾓角⾊色 ❖ 女孩: 可愛、︑無害、︑次等! ❖ 母親: 照顧、︑⽀支持、︑⽣生育
  28. 28. Biology is not Destiny ❖ 命運破殼⽽而出時
 角⾊色的社會壓⼒力
  29. 29. – Larry Wall 「Ada Lovelace 會說:! 劇本是給演員看的,! 程序是給觀眾看的。︒」
  30. 30. Social Scripts & Programs ❖ 劇本: 角⾊色被要求的⾏行動! ❖ 程序: 參與者預期的常模
  31. 31. 1994: 資訊⼈人出版社 ❖ 要嘛是同志! ❖ 要嘛挺同志
  32. 32. 1995: 資迅⼈人 CTO ❖ 台灣軟體業還算平衡! ❖ 線上⾃自由軟體社群
 徹底男性中⼼心 (驚!)
  33. 33. IRC & Forums ❖ 取男性或中性代號
 竟是為了避免騷擾
  34. 34. 1998: 開放源碼運動 ❖ 美中台搞創業! ❖ 跑會議給演講
  35. 35. 開源會議之怪現象 ❖ 單調的性別和族裔組合! ❖ 「妳是跟男朋友來的嗎?」
  36. 36. 2000: 藝⽴立協社群 ❖ 妳和她的書寫! ❖ 反向 Othering
  37. 37. 2003: 國際研討會 ❖ 挑選友善講者! ❖ 塑造安全空間
  38. 38. 商展⽂文化⼊入侵 ❖ 攤位女模! ❖ 性感內容
  39. 39. 2009: Skud ❖ 技客女性主義! ❖ 共筆 + 部落格
  40. 40. 2010: ⾏行為準則 ❖ 社會空間的程序! ❖ 反岐視、︑反騷擾
  41. 41. 2011: Ada Initiative ❖ 無限期⽀支持女⼈人參與
 開放科技及⽂文化社群
  42. 42. 2012: ⾏行為準則推廣 ❖ 取得 100+ 場會議承諾! ❖ 軌道女孩夏⽇日程式營++
  43. 43. 三⼤大要素 ❖ 哪些⾏行為不妥?! ❖ 如何回報事件?! ❖ 承諾處理原則
  44. 44. 為什麼? ❖ 覺察⼈人際劇本效應! ❖ 重構開放多元社群
  45. 45. 分⾝身伐樹 ❖ 各地相關資源及社群:
 Geek Feminism 共筆
  46. 46. 過程重於結果 ❖ 最重要的不是條⽂文
 ⽽而是⼀一起編製程序
  47. 47. Safe Space ❖ 安全空間,⾃自訂劇本! ❖ 協作在地的社會常模
  48. 48. Best Practices ❖ 既要嚴謹,又有創意! ❖ 公式、︑詩作、︑程序皆然
  49. 49. 雙箋 Two Notes!
  50. 50. 我想認識你的! ! 不是型別、︑! ! 類別或角⾊色 —! — ⽽而是⼼心中的價值。︒ I would like to know you! ! not by your types,! ! ! classes or roles —! — but by your values.!
  51. 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.! 說「⽣生命的意義要⾃自⼰己創造」! 就像「語⾔言的定義⾃自⼰己創造」:! ! 對,但不能⼀一蹴⽽而及,! ! 只有篳路藍縷。︒!

×