閱讀筆記 黑客與畫家2

2021-08-27 06:26:27 字數 2007 閱讀 1839

看了第二章黑客與畫家。第一次這麼明白作為一名軟體工作者的定位。看了其中的分類,確實有那麼些道理,現在在計算機方面的工作中,有數學家,計算機科學家和軟體工作者。我以前就覺得在研究數學的人面前挺自卑的,認為他們才是貨真價實的高手,於是在學習軟體中十分迷茫,看著學習的專業知識彷彿是跑偏的,認為應該研究演算法,底層的系統的工作原理這才是大牛,有前途的,其實研究這些的應該是計算機科學家。軟體工作者不一樣。按作者的比喻,確實和畫家有著類似的許多屬性。身為畫家,主要不應該是去分析顏料的組成,而是顏料的搭配,和用顏料加上思想畫出優秀的作品。軟體設計何嘗不是如此呢,我們利用現有的庫,進行組合,將自己的思想,設計融合組成了一件產品。好的產品是以使用者的視角來衡量的,有許多我們需要考慮得東西,但並不是去深究計算機底層的工作原理,這樣我們的身份就會有軟體工作者轉變為計算機科學家,正如一名畫家轉變成了化學家一樣。身為軟體工作者,我們應該以我們自己的思想,去創造新的領域中的產品,像是藝術一般。就像畫家創作畫作,儘管一開始的時候的學習和訓練也是去模仿一些大師的作品,正如我們一開始學習的時候去模仿別人的**來編寫程式一樣,但是最後乙個優秀的畫家,一定會在自己的作品中加入自己的思想,形成自己的風格,而我們工作的目標也應該是有自己的思想,然後設計出使用者需要的產品。但我們現在的大環境與這種目標相去甚遠,工作中往往是上級分配好了任務和制定設計方案,交予我們去執行,往往我們只是遵從別人的思想進行重複性的勞動,久而久之成為了**機器。如何擺脫現狀,作者也提供給建議給我們,就像以前畫家和**工作者一樣,找乙份「白天工作」,用於維持我們的生活,然後在業餘時間,朝著自己的理想前進。而這份「白天工作」,最好和我們的目標有點聯絡,如**工作者在飯店彈琴,跑場子唱歌,其實同時也鍛鍊了自己的技能。按這樣來看,其實我們大部分軟體工作者擁有的條件還是不錯的。畫家也是通過不斷的聯絡來提高自己的能力的,正如我們反覆的編碼。

第三章看完後,我個人與作者的意見是不太一樣的,不過大體上還是明白,看問題的時候必須要有自己的觀點和想法,盡量不要從眾,甚至要從另外的角度來檢視自己的行為。

第四章解釋了黑客心態,對這點的感受我並不是很深刻,不過這也是自然,因為我並沒有成為該型別的程式設計師。主要是說明黑客是對自由的追求和興趣才去破解,而不是為了金錢等物質追求。黑客的目的是必須能夠獲得自己所需的知識,因此和智財權的相關法令產生了衝突。

第五章另一條路主要說明了應用的轉變,由桌面應用轉變成伺服器端應用,其中的很多觀點在今天早已耳熟能詳了。不過舊東西也能讓我了解一些之前沒理解清楚的,比較有體會的是產品更新速度加快帶來的好處,伺服器端的應用可以很方便的進行公升級,因此讓自己的產品不斷的公升級,使用者發現bug的時候,由於對新加入的功能印象深刻,可以很容易的定位到問題所在的地方,而過比較長的時間推出新版本的話,產生的問題便不好分析,而且,大家應該也深有體會,果斷時間再看自己的**,也會變得陌生的。這種想法,和最近看的重構書籍中提倡的方法異曲同工,重構中提倡不斷的測試,增量式的重構,這樣不容易引入bug,有bug也容易定位。xp敏捷開發中,也是測試先行,這些思想是有實踐的結果支援的。

第五章同時提到了許多創業的環境,對軟體工程師也很有啟發。創業者必須明白自己的優勢在什麼地方,作者的許多觀點在如今都應驗了。小團隊的優勢是什麼?那就是靈活有效率,人月神話中的觀點,向乙個在開發中的軟體投入人手並不會在短期內讓進度加快。作者認為這是逆向的,人手少會讓效率更高。產品的關注點應該在使用者身上,而網際網路應用的好處就是,資料在伺服器端,我們可以很方便的獲得使用者的操作資訊。因此,關注使用者頻繁操作的部分,提高程式的效率,出了獲得更好的使用者體驗之外,還可以讓你的伺服器可以容納更多的使用者。如何獲得收益,作者的思路是通過軟體的使用時間來付費,並且一定要讓付費變得容易。這點在我們國家似乎比較麻煩,不會可以通過**賣點卡來充值。客戶方面,面向的應該是個人或者小企業,這些群體更喜歡新的優秀技術,大企業往往追求的是 貴的(雖然聽起來很奇怪,但現象是這樣),由成熟企業提供的產品。創業者的目標是做好產品,以個人或小企業為目標,做好了的話該吸引的大客戶自然會有機會。

網際網路的創業公司會承受巨大的壓力也提到了,因為必須不斷的修改自己的產品,沒有休息的時間,所以會給開發者帶來很大的壓力,不過這些是必須的,也是我們應該承受的。企業管理和害怕競爭是大部分人不敢創業的原因,由於我也沒經歷,所以沒自己的思想,作者認為管理企業很簡單,把握好兩點,做出好產品,收入大於支出。至於競爭,小企業面對大企業是有自己的優勢的。

《黑客與畫家》閱讀筆記

1.運營創業公司,每天都像在戰鬥 而在大公司工作,就像在窒息中掙扎。2.我們生活的一切,都在成為計算機。3.make something people want 製造使用者需要的東西 4.揭示出它的發展軌跡,幫助你看清我們現在的位置和將來的方向。5.理解計算機的關鍵,則是要理解計算機背後的人。表面上...

閱讀筆記 黑客與畫家1

在看完第一章為什麼書呆子不受歡迎。我個人覺得作者說話的還是比較偏激的,站在了自己的角度來說,不夠有客觀性。不過也許國家的環境不一樣吧。起碼在我的中學時期,並沒有發現書呆子比較受欺負,相反由於比較重視學習的大環境來說,家長們普遍都重視成績,因此,成績好的人也會成為矚目的焦點,而且也比較容易參加學校的活...

《黑客與畫家》 2黑客與畫家

這本書果然充滿了離經叛道的言論,作者 paul graham 果然 骨骼清奇 在這篇文章中作者說出了,黑客與畫家,等等藝術家的共性,也說出了與科學家的區別。記得黑客曾經也是我的夢,在我對計算機一無所知的時候,我也想著自己有著一日能成為黑客,那時自己並不知道黑客是什麼,只知道,是很優秀的程式設計者,對...