《夢斷代碼》Scott Rosenberg著(三)
開放與封閉之論:
程序源代碼是商業軟件公司最重要的資產,所以軟件公司售賣二進制文件。這樣也就意味著如果微軟的軟件產品出了問題,即便你是一個程序大牛也無法修復它。你只能等著微軟來修正問題,因為只有微軟程序員才能接觸到源代碼。當然也可以類比到IOS系統。
學術計算領域一直有著開放之風:源代碼的自由共享,傳承了科學研究領域的自由共享傳統。1985年,麻省理工怪才斯托曼出於對商業軟件產業封閉代碼積習的憎惡,創辦了自由軟件基金會。然後,我就想到了安卓系統。
Apache Web服務器(時至今日,已成功占據絕大部分市場份額,而來自微軟的競爭產品變得很小)的成功就印證了開源的優勢之所在。
但是我們一定要清晰地劃分自己項目組的開發模式,像Chandler開發在運作模式類似是開源項目,他們在互聯網上公布源代碼,致力於構建讓誌願開發者加入的社區;然而他們又像是傳統的軟件創業公司,有一組核心程序員努力在期限內做出新產品。其實,說的直白一些就是想要自己掌握核心技術,然後一些簡單的項目分支開源出去,然而最後並未真正得以實現。
《夢斷代碼》Scott Rosenberg著(三)
相關推薦
《夢斷代碼》Scott Rosenberg著(三)
二進制文件 簡單 ott 但是 互聯 創業 sco 簡單的 模式 開放與封閉之論: 程序源代碼是商業軟件公司最重要的資產,所以軟件公司售賣二進制文件。這樣也就意味著如果微軟的軟件產品出了問題,即便你是一個程序大牛也無法修復它。你只能等著微軟來修正問題,因為只有微軟程序
在C#代碼中應用Log4Net(三)Log4Net中配置文件的解釋
images rdquo files read 出現 插入 tof stat 日誌 <log4net> <!-- 錯誤日誌類--> <logger name="logerror"> <level value
Java中String、StringBuilder、StringBuffer常用源碼分析及比較(三):String、StringBuilder、StringBuffer比較
val str 成員變量 相同 += let .get end art 看這篇隨筆之前請務必先看前面兩章: Java中String、StringBuilder、StringBuffer常用源碼分析及比較(一):String源碼分析 Java中String、StringBui
spring-boot-2.0.3不一樣系列之源碼篇 - run方法(三)之createApplicationContext,絕對有值得你看的地方
處理 gen 利用反射 mva 默認 .get war close -s 前言 此系列是針對springboot的啟動,旨在於和大家一起來看看springboot啟動的過程中到底做了一些什麽事。如果大家對springboot的源碼有所研究,可以挑些自己感興趣或者對自己有
分析easyswoole3.0源碼,體驗es3(三)
nbsp dem incr 註釋 demo 添加數據 mysql server family demo在手,總得去試試看效果吧。我們先把默認的服務改成webserver,並且添加數據庫的配置。 建立數據庫,github裏面有相關內容 CREATE TABLE `use
tensorflow實現驗證碼生成及識別(三)
接上篇tensorflow實現驗證碼生成及識別(二)本篇我們將利用測試集進行預測。不好意思,來的有點晚,最近沉迷於GAN,今天才想起來驗證碼還沒完結,索性補上。測試程式碼和訓練程式碼比較類似,首先要將訓練集檔案改為測試集檔案TFRECORD_FILE = 'E:/SV
夢斷代碼閱讀筆記之三
原因 設計 開始 微軟雅黑 戰爭 分鐘 導航 不足 family 今天我看到了本書的第九章,本章主要講了關於軟件開發的方法論。同時作者為我們介紹了軟件缺陷編年史上數量不多但是足以警示世人的驚人災難。 1962年6月,水手一號探測飛船在發射5分鐘後偏離軌道,
《夢斷代碼》讀後感 三
美的 真的 我們 道路 故事 其中 著名 div 描述 雖然這是最後一篇讀後感,但並不是我最後一次讀這本書,這次由於時間上的關系,沒能詳細的讀這本著作,即使這樣,通過讀這我的第一本關於軟件工程的書籍,對我在軟件開發的認識上有很大的啟發,在以後的日子裏我還會再次認真的讀完
夢斷代碼 體會(一)
的人 小說 bug 重復 工程 這一 之前 自己 軟件 對於小時候,我還能記得那時的我沈迷於電子遊戲的場景,第一次玩的遊戲是紅白機裏面的超級馬裏奧和魂鬥羅之類的一些遊戲,當時沈迷於遊戲無法自拔,認為遊戲中的世界真是太豐富多彩了,於是總想著以後要是能夠寫出來這些東西就好了。第
夢斷代碼 體會(二)
帝國 經典 部分 得到 人月 經驗 我想 感覺 大學生 面對著這描述著在軟件行業中工作所遇到的種種問題,我如今是怎麽也體會不到其中的艱辛,可是在一次次看到這些像某種規定,例如GPL的由來,還有一些在這個裏面的大佬們對其的評價,我也是想在看完這部分內容之後所說自己的想法。雖然
日本程序開發式自定義的malloc/free函數(三)-源代碼(ソースコード)
size span 鏈表 pan ppp 附近 efi ret system 這篇文章終於是貼出了我們的源代碼,實現每個功能也是花費了許多時間,大家在編寫的時候可以多花點時間,多嘗試,多看就能寫出來。 老師的要求不能在程序裏面使用malloc,new什麽的,有要求使用鏈表,
夢斷代碼閱讀筆記之四
模塊 代碼 clas 堅持 大牛 方式 理解 spa 閱讀 第七章 OSAF的第一個“演示日”,看起來並不順暢的演示,但是卻是實現了以往沒有過的模塊,是工作人員們幾個月的心血。而這整個改變正是許多細節都發生改變的結果。用戶的錯誤理解卻真實反映出關註細節、無視上下文的閱讀方式
夢斷代碼閱讀筆記之二
不同 beat 缺陷 源代碼 應該 鼓勵 開發 團隊 clas 在本書第一章裏,作者為我們介紹了一些關於開源的歷史和開源的開發方式。同時作者為我們對比了傳統開發模式與開源開發的優劣之處。這兩者的對比能讓我們對於軟件開發模式有一個更深刻的認識。 開源不僅給出
夢斷代碼閱讀筆記之六
創意 解決 選擇 程序員 痛苦 創新 即使 似的 找到 第三章--原型與Python 我們在編程的前期選擇語言的時候是最難過的,這真的是一個痛苦的選擇,文中提及很多種語言:C、匯編、Fortran等等。最後,選擇了Python語言。在我們的編程過程中也會出現類似的問題,一開
夢斷代碼閱讀筆記01
效果 軟件 目的 我們 四分 想要 軟件服務 spa 實現 夢斷代碼閱讀筆記01 2017.4.20 今天讀了《夢斷代碼》的第一章,十五歲,因為一個遊戲sumer,讓作者開始迷
【原創】源碼角度分析Android的消息機制系列(三)——ThreadLocal的工作原理
沒有 cit gen 管理 pre 靜態 bsp 允許 clas ι 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 先看Android源碼(API24)中對ThreadLocal的定義: public class ThreadLocal<T>
Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝php (三)
lamp apache 源碼編譯lamp php mysql centos 7 編譯安裝lamp PHP簡介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特
源碼分析系列(三)x264_deblocking_dataflow
像素 色度 結構 inf blank 水平 frame 垂直 左右 http://www.cnblogs.com/xkfz007/articles/2616157.html 去塊濾波(Deblocking)部分關鍵函數 3.1 deblocking_filter_ed
JStorm與Storm源碼分析(三)--Scheduler,調度器
系統 負責 bad 二維碼 sting storm return prepare end Scheduler作為Storm的調度器,負責為Topology分配可用資源。 Storm提供了IScheduler接口,用戶可以通過實現該接口來自定義Scheduler。 其定義如下
android源碼編譯——從此走上Liunx的不歸路(三)
article down 安裝git https ani 同步 版本 bsp rep 下載android源碼: 1.安裝git和curl: sudo apt-get install git-core sudo apt-get install git-core curl 2