2014年12月6日 星期六

20141206-10,11月 學徒模式 Experienced in Apprenticeship Patterns 與 就讓我掉下去吧

PS.如果你時間很少,也很自私就直接看1吧,0沒有你要的
雖然是軟體開發者養成之路,但其實很多地方是可以通用的,不是也可以看的If you want

0.從上篇文章為止的心得

  文俊介紹了一本書給我,說真的我也不知道這可能是我第一本有專心看的書吧,其實我是個不論如何都無法靜下心來看書的人,但因為禪定的關係,發現可以專心的做一件事情,但是還是一樣的,我突然又忘了之前說過的,假日的時候我要做自己想做的自修之事,像是讀英文看書....,但我又忘記了,說時在的我很是很渴望的能好好做好一件事,而讓它達到真正的有成果,而不是夾雜一堆有的沒的,但在這如果明年除了這些複雜的事情,若又包含了會讓我心情心寧雜亂的事情,我絕對會...,因為我開始懷疑,雖然不到完全,但是對慾望無所謂,追尋著心靈上圓滿的人,會搞得自己灰頭土臉,簡單來說如果我還是走在為物質別人而活的話,絕對是北七!!。



提醒自己:

1.當你自己在批評別人,卻又將自己所做的同理化,自己有做別人也有就是對的,這樣是無法拓寬自己的視野,因為我必須聽見別人的批判,和自己的理解中的綜合結果,在這之中不斷改變與進步

2.慾望就是通往大門的路,也是讓自己自私的路,試著讓它越來越輕吧

3.試著尋找善良的捷徑,因為這世界絕對還存在,但必須以成為下一個願意分享與教導和善良為前提,

4.培睿別在複雜化了,別人的眼光和看法隨便吧,重點自於我自己到底行的如何,我不也常這樣和別人說嗎:)  ,何況我不是沒有物質的壓力嗎


1.Experienced in Apprenticeship Patterns 
優秀的軟體開發者的養成之路

*這本書提供了很多種的模式,可以依照你目前所遇到的處境,提供你一些解決的方案,我以我目前的處境,花了半天的時間,挑出我目前的處境,和綜合後的結果:

*如果有任何意見,與問題歡迎討論

1.學習,而非模仿,是將學習來的加上自己的而得到更好的,或是加強它
    學徒不只是學習工匠的技術,而是學習後加上自己的創新與改進方法,而在這邊若是沒有一定的熱愛,會導致只是單純的學習,很難有進步的空間,與創新

2.我們勇於嘗試也面對失敗,習到的經驗可以用到下次,因為不是所有的嘗試都會成功的
    就算你長的在帥,也會常遇到搭訕失敗,難道不是嗎XD

3.你絕對不會緊繃,因為所有改善還能在改善,每個想發都能創造更多可能

4.別在想你能改變世界,先從自己開始吧,也是指別在異想天開做白日夢,先從簡單的做到在說

5.相信總會有更好更快的學習方法和工作方式,和要讓自己去嘗試尋找,而不是苦幹,或許有時無法,但種是會有安意的練習空間(不會對正事造成傷害的空間)

6.要的是質不適量,這點可能看看就好,我覺得有點重要又可以不要,顆顆

7.在某些時段,當然必然要自私一點,但這都是為了未來的大方,所必然的,
    這句話,的意思,不是字面上,而有更深的體會,自己想吧

8.Testing a New cup of tea
   當你常是去學習新的,若不將自己清空,何能吸收呢?, 這篇可以去找,Michel Grandomont 所寫的嚐杯新茶,而我們常常在聆聽時,都會說我也都這樣阿,但別忘了,我不就正在學習新知嗎,安靜的聆聽吧,就算不是你要的

9.任何專案和術語是無法受人理解的,它並不是它們困難,因為它們被創造的原因是因為要簡單化!!

以上9點是我覺得不錯的部分,"是我"


以下是我選的模式,我沒有全部看完,有機會我會再去翻,因為即便我清空了杯子,也無法接受如瀑布般的吸收

培睿的模式:

1.          我的第一個語:選擇1種要學習的語言,它會是你未來長久的語言,你必須仔細評估對自己有絕對優勢,例如身邊的導師的精通語言也是能考慮進來的,並用力去精通它,並開放我的原始碼,不怕指教,放空自己,而取出最佳的綜合結果,並且多參加讀書會等此類語言的活動,並且不要埋頭自幹,請多看看別人已經寫好的語言,那才是會讓自我快速進步得最快捷徑,別再自己為是天才了,真正的天才是得到他人的精隨在加以變化後的產出,並無私的分享給所有的人。
2.      拋棄式玩具:
  簡單的介紹,甚麼是拋棄式玩具,例如每個程式最基本的HelloWorld,或是一個基本可能新增修改刪除的程式介面,你可以去訂定你的每個層級的玩具,就像是大人的玩具絕對是和小孩時玩的不一樣。

全心全意的去愛上你的語言,否則你不會將它最到最好。

失敗雖然不比成功重要,但一樣的重要。

  建立我的拋棄式玩具,剛開始不需要太難,但卻要在安全的環境下練習,就像是小丑練習丟三顆球,但若是它不試著練習丟五顆球,就永遠無法突破,但是,你不可能在表演的舞台上練習吧,當然是在私底下練習,找個是當的環境也是非常重要,當然這是必須包含了持之以恆

3.          尋找個人的導師:
  軟體設計工藝路上的其中的第一步是,尋找一位大師來效法,當然你可以在某個社群網站上觀察,他的所有呈現,再來選擇是否能要求,但大師是真的很難找的,自己也要有所覺悟

4.          始用原始碼:
  別在自我的盲目練習,這指會不斷的增加自己的壞習慣,而是使用大家所認同的原始碼,當你在還沒程為專家之前,自己不斷苦幹指是在浪費時間,這絕對不是條捷徑的,你可以用你的想法,花很短的時間自己做,在參考公認的,來比對說自己和他人最佳化的差異

  若想從學徒進階為工匠,是必須幫助其他學徒成長的

  書本上的紀錄如何開放自己的原始碼,和觀看別人的原始碼:”git 版本控制”,網站有:sourceforge.net - github - google code

  比爾蓋茲:最好測試一位程式設計師的方式,就是請他看別人的原始碼,他需要多少時間理解

  不斷的閱讀原始碼,和英文圖書沒兩樣,這也是需要累積經驗的

  如何開始呢?,找個演算法成熟的專案,嘗試著看它的原始碼,請上:subrersion,git,Mercurial

5.          正視自己的無之:
  真正的去了解與明白,自己所需和我的無知,並不要害怕讓任何人知道,因為當你讓你的老闆誤認為你明白你會的話,這才是最大的麻煩和風險。
  建立自己無之的清單,你會明白,當你加入了一項,而那一項可能會為你增加了更多項,但不用怕,明白就畫掉一項,而這件事情可能會持續你的整個人生!

6.        險露你的無知:
  我覺得這是很難去克服的一點,但也是會讓自己成長很快的一項,當然別人會清楚你的能力,但也是讓他人見到自己成長的最開方式。
  如何讓他人知道自己的無知最快的方式,就是問問題,問問題絕對不只是幫助自己,你也在幫助他人,因為當他人為這個問題也所困惑時,我們都是在一同成長的。

看完的後段小記:
1.          提出我的綜合看法,因為也許你覺得是更好的,但是需要他人的驗證的
2.          尋求多方認同的意見,才是真的
3.          若我認同對方的意見,必要給予肯定

大師最重要的特質,在於學習能力,試圖找出不熟的領域,努力的填補空洞領域,誠實的面對依賴你的人,因為隱藏自己的空洞是無法教導更多人的,是自私,而承認並填補自我的空洞,才能教導更多的人
  

後記:
  謝謝所有的人,因為不論是好是壞,都是讓我體驗和成長的,因為壞的我知道我絕對不會和你一樣,當然我也希望你能改善,這包括我也是一樣的,好的我也是不斷模仿和學習,學徒的成長沒有先天,努力實作才是重點,但試著尋找捷徑和不斷改善這條捷徑絕對是必要的重點,

  這兩個月,沒錯很失落,但還是在持續成長中,不過我也該考慮試著尋找心靈的依靠了。




沒有留言:

張貼留言