国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Joel Spolsky給計算機專業(yè)大學(xué)生的建議
轉(zhuǎn)自】http://blog.csdn.net/jobchanceleo/archive/2009/11/30/4902382.aspx
  
  Joel Spolsky給計算機專業(yè)大學(xué)生的建議
  
  北京圖靈的劉靜編輯找到我,希望我寫個《軟件隨想錄:程序員部落酋長Joel談軟件》的讀后感。我查了下,書的原名叫《More Joel on Software》,針對Joe之前出過的一本《Joel on Software》而言本書是第二本所以多個More,是由Joel的隨筆、講座集結(jié)而成,相當(dāng)部分可以在他的博客上找到。至于為什么中文名字這么怪,為啥要很莫名的叫酋長,那您怕是要去問出版社了。
  
  因為還沒有樣書,所以我從她給我的目錄里選了三章,它們的名字是:
  
  第8章 學(xué)校只教Java的危險性
  
  第9章 在耶魯大學(xué)的演講
  
  第10章 給計算機系學(xué)生的建議
  
  從目錄上看以上三章對目前正在就讀大學(xué)的同學(xué)應(yīng)該很有幫助。
  
  
  “學(xué)校只教Java的危險性”里Joel的意思是Java比C更簡單,可以降低計算機系同學(xué)的淘汰率,所以開設(shè)的學(xué)校越來越多;另外他還不同意美國很多學(xué)校取消數(shù)據(jù)結(jié)構(gòu)和函數(shù)式編程這兩門學(xué)起來很難的課。他的觀點是課程太簡單,不能淘汰那些不應(yīng)該成為程序員的人。
  
  托教育改革的福,中國的大學(xué)數(shù)據(jù)結(jié)構(gòu)還是必修課,函數(shù)式編程好像是放在C語言里講的。具說Joel的網(wǎng)站每篇文章點擊都超過10萬,不知道是否大家都同意他“大學(xué)課程越來越容易不便淘汰學(xué)生的觀點”,反正我認(rèn)為此觀點不適用于國內(nèi)。隨著時間的推移,國內(nèi)大學(xué)教育已有從精英教育轉(zhuǎn)向職業(yè)教育的趨勢,很多課程就是為了讓大學(xué)易于掌握,說白了是門手藝,出去好謀生。搞的太復(fù)雜不利于大多數(shù)人,另外真正對計算機科學(xué)有興趣的同學(xué)自會繼續(xù)深造,多半與課程樓上月設(shè)置無關(guān)。
  
  
  “在耶魯大學(xué)的演講”里Joel回顧了自己的大學(xué)生涯和職業(yè)生涯,其中包括不同公司對程序員的態(tài)度,值得大家借鑒。其中有關(guān)“內(nèi)部程序員”的特征就是國內(nèi)“做項目”程序員的切實寫照。Joel的觀點是“世界上大概有80%的程序員是內(nèi)部程序員,如果你從學(xué)校畢業(yè)的時候
  
  不是非常非常小心,你可能會發(fā)現(xiàn)不經(jīng)意間你已經(jīng)在開發(fā)內(nèi)部軟件了。讓我告訴你,這種工作會把你榨干。”所以,盡量不要做“內(nèi)部程序員”而應(yīng)該去專業(yè)的軟件公司,他提出三個理由:
  
  1、你永遠(yuǎn)無法用正確的方法做事。你總是被迫用最保險的方法做事。
  
  2、一旦你的程序可以用了,你就不得不停止開發(fā)。所有那些內(nèi)部程序看上起就像給狗吃的早餐,只要狗能吃飽就行了,何必再多花錢讓食物變得色香味俱全呢?你辛辛苦苦做出來的只是一些令人難為情的次品,然后,你還必須十萬火急地為去年制造的次品打補丁。
  
  3、如果你在專業(yè)的軟件公司中編程,你的工作與公司的主營業(yè)務(wù)直接相關(guān),是能夠為公司直接帶來收入的。這至少意味著一件事情,就是管理層會想到你。也就是說,你能得到最好的福利、最舒適的辦公室和最佳的晉升機會。
  
  
  我看的部分整體行文都很精彩,尤其是提到以上三個理由。做“內(nèi)部程序員”其實也是國內(nèi)大部分程序員員的現(xiàn)狀,多少有些不得以而為之——每個人都應(yīng)該先解決生存問題。
  
  
  “給計算機系學(xué)生的建議”里Joel提出了8條建議:
  
  (1) 畢業(yè)前練好寫作。
  
  (2) 畢業(yè)前學(xué)好C語言。
  
  (3) 畢業(yè)前學(xué)好微觀經(jīng)濟(jì)學(xué)。
  
  (4) 不要因為枯燥就不選修非計算機專業(yè)的課程。
  
  (5) 選修有大量編程實踐的課程。
  
  (6) 別擔(dān)心所有工作都被印度人搶走。
  
  (7) 找一份好的暑期實習(xí)工作。
  
  (8) 尋求專業(yè)人士的幫助,培養(yǎng)你的自信心。
  
  并對8條建議做了逐一的分析。讓我驚訝的是第5條和第7條也是我在大學(xué)講座里經(jīng)常提及的,包括我寫的《程序員羊皮卷》里也有提到。當(dāng)然Joel講的比我更加深入,希望大家有空去看看。
  
  
  最后說下本書翻譯,在最近看的譯版著作里算是比較好的,可以看出譯者阮一峰是下了很大功夫的,有關(guān)他的努力參考博文:http://www.ruanyifeng.com/blog/2008/10/i_will_translate_more_joel_on_software.html
  
  
  相信本書其它的章節(jié)會更精彩,期待您的親自閱讀。
  
  本書購買地址:http://www.china-pub.com/196194
  
  附錄:
  
  軟件隨想錄:程序員部落酋長Joel談軟件
  
  
  內(nèi)容提要
  
   本書是一部關(guān)于軟件技術(shù)、人才、創(chuàng)業(yè)和企業(yè)管理的隨想文集,作者以詼諧幽默的筆觸將自己在軟件行業(yè)的親身感悟娓娓道來,觀點新穎獨特,內(nèi)容簡潔實用。全書分為36講,每一講都是一個獨立的專題。
  
  本書從不同側(cè)面滿足了軟件開發(fā)人員、設(shè)計人員、管理人員及從事軟件相關(guān)工作的人員的學(xué)習(xí)與工作需要。
  
  
  
  目 錄
  
  第一部分人員管理
  
  1我的第一次BillG審查
  
  那個時候,我們有一檔子事叫做“BillG審查”?;旧?,比爾·蓋茨會審查每一個重大的功能。比爾說Fxxx這個詞的次數(shù)越少,就代表審查的結(jié)果越好……在我的BillG審查大會上,微軟的管理層都到場了。
  
  
  2尋找優(yōu)秀的程序員
  
  優(yōu)秀的程序員都在哪里?我能請到他們嗎?員工推薦可靠嗎?
  
  
  3尋找優(yōu)秀的程序員之實戰(zhàn)指南
  
  優(yōu)秀的程序員想要什么?在工作環(huán)境中他們喜歡什么?不喜歡什么?如何使你的公司成為頂尖程序員的頭號選擇?
  
  
  4三種管理方法
  
  如果你要領(lǐng)導(dǎo)一個團(tuán)隊,或者一家公司,或者一支軍隊,或者一個國家,那么你面對的主要問題是如何“讓人們?nèi)プ瞿阋麄冏龅氖?#8221;,更文雅的說法是如何讓所有人都向同一個方向前進(jìn)。
  
  
  5軍事化管理法
  
  軟件開發(fā)團(tuán)隊中的優(yōu)秀程序員可以去任何他們想去的地方工作。在這種前提下,如果被人當(dāng)成士兵一樣對待,他們會感到相當(dāng)掃興,因此你要是這樣做,最后就只能成為“光桿司令”了。
  
  
  6經(jīng)濟(jì)利益驅(qū)動法
  
  “經(jīng)濟(jì)利益驅(qū)動法”假設(shè)每個人的行為動機都是金錢,讓人們聽命于你的最好方法就是給他們物質(zhì)獎勵或者物質(zhì)懲罰,以此創(chuàng)造行為動機。如果你使用經(jīng)濟(jì)利益驅(qū)動法,你就是在鼓勵程序員與制度博弈。
  
  
  7認(rèn)同法
  
  一般來說,認(rèn)同法要求你創(chuàng)造一個有凝聚力的、像膠水一樣粘在一起的團(tuán)隊,就好像家庭一樣。這樣一來,人們就會對他們的同事產(chǎn)生忠誠感和義務(wù)感。
  
  第二部分寫給未來程序員的建議
  
  8學(xué)校只教Java的危險性
  
  作為一個雇主,我發(fā)現(xiàn)那些100% Java教學(xué)的計算機系已經(jīng)培養(yǎng)出了相當(dāng)一大批畢業(yè)生,這些學(xué)生只能勉強完成難度日益降低的課程作業(yè),只會用Java語言編寫簡單的記賬程序,如果你讓他們編寫一個更難的東西,他們就束手無策了。他們的智力不足以成為程序員。
  
  
  9在耶魯大學(xué)的演講
  
  在學(xué)校里,明白自己應(yīng)該學(xué)點兒什么最重要;在職場上,明白自己想要什么以及該如何為目標(biāo)奮斗最重要。
  
  
  10給計算機系學(xué)生的建議
  
  想成為一名優(yōu)秀的程序員嗎?一定要記住這七條建議。
  
  
  第三部分設(shè)計的作用
  
  11字體平滑、反鋸齒和次像素渲染
  
  蘋果公司和微軟公司的根本不同之處在于指導(dǎo)思想。
  
  
  12寸土必爭
  
  創(chuàng)造一個有使用價值的軟件,你必須時時刻刻都在奮斗,每一次的修補,每一個功能,每一處小小的改進(jìn),你都在奮斗,目的只是為了再多創(chuàng)造一點空間,可以再多吸引一個用戶加入。沒有捷徑可走。
  
  
  13大構(gòu)想的陷阱
  
  你在頭腦中形成了一個整體的設(shè)想,想好了下一步要做什么,一切看上去都清楚無比,都不用你再設(shè)計什么東西了。你馬上就一頭扎入了工作,開始落實你的設(shè)想……這時候,你就已經(jīng)犯了兩個錯誤。
  
  
  14別給用戶太多選擇
  
  程序員受到一種愿望的驅(qū)使,渴望方方面面都照顧到,讓每個人都感到滿意。但是,這種愿望的基礎(chǔ)其實是一個不正確的認(rèn)識,更多的選擇會不會讓用戶感到更幸福,我們需要重新思考這一點。
  
  
  15易用性是不夠的
  
  社會化界面比易用性設(shè)計更重要。如果社會化界面一塌糊涂,那么就算你有世界上最好的用戶界面,你的軟件也活不了。
  
  
  16用軟件搭建社區(qū)
  
  軟件項目同建筑項目一樣,設(shè)計規(guī)劃非常重要,它能夠決定在線社區(qū)的成敗和它的類型。
  
  
  第四部分管理大型項目
  
  17火星人的耳機
  
  “Web標(biāo)準(zhǔn)”到底該不該存在?它為什么會亂成今天這種一團(tuán)糟的局面?
  
  
  18為什么Microsoft Office的文件格式如此復(fù)雜(以及一些對策)
  
  Office軟件是復(fù)雜得不可理喻、功能極其豐富的應(yīng)用軟件。你不可能只實現(xiàn)其中最常用的20%的功能,然后指望80%的用戶會感到滿意。
  
  
  19要掙錢,就別怕臟
  
  不管別人雇你干什么工作,你都會遇到某種很不順心的麻煩事。……但是,重要的一點是,每當(dāng)你新解決了一件“麻煩事”,你的業(yè)務(wù)和市場都會有巨大的增長。
  
  
  第五部分編程建議
  
  20循證式日程規(guī)劃
  
  有效的日程規(guī)劃是創(chuàng)造優(yōu)秀軟件的鑰匙。這會使你的產(chǎn)品變得更出色,使你的老板感到更高興,使你的客戶感到更滿意,以及最重要的一點,那就是使你下午5點能夠準(zhǔn)時下班。
  
  
  21關(guān)于戰(zhàn)略問題的通信之六
  
  從長遠(yuǎn)的觀點來看,那些不關(guān)心效率、不關(guān)心程序是否臃腫、一個勁往軟件中加入高級功能的程序員最終將擁有更好的產(chǎn)品。
  
  
  22你的編程語言做得到嗎
  
  那些具備了“第一類函數(shù)”功能的編程語言,能夠讓你更容易地完成進(jìn)一步抽象代碼的任務(wù)。這意味著你的代碼體積更小、更緊湊、更容易重復(fù)利用、更方便擴(kuò)展。
  
  
  23讓錯誤的代碼顯而易見
  
  尋找一種代碼的書寫規(guī)范,讓錯誤的代碼變得容易被看出。讓代碼中的相關(guān)信息在顯示屏上集中在一起,使你能夠當(dāng)場發(fā)現(xiàn)和改正某些種類的錯誤。
  
  
  第六部分開辦軟件公司
  
  24Eric Sink on the Business of Software的前言
  
  當(dāng)你親身經(jīng)歷新生意的慢慢成長,你會感到一種難以置信的激動。那是一種快樂。
  
  
  25Micro-ISV: From Vision to Reality的前言
  
  如果你也想開一家小型的軟件公司,我可以提供3點個人意見:想清楚你的軟件能解決什么棘手的問題;不要獨自一人創(chuàng)辦公司;一開始不要抱太高期望。
  
  
  26飆高音
  
  用許多平庸的程序員取代少數(shù)優(yōu)秀的程序員,這種做法的真正問題在于,不管平庸的程序員工作多長時間,他們做出來的東西都無法像優(yōu)秀程序員做得那樣好。
  
  
  第七部分經(jīng)營軟件公司
  
  27仿生學(xué)辦公室
  
  良好的辦公空間能提高程序員的生產(chǎn)率,也能吸引來最優(yōu)秀的程序員,因此,這樣的支出是值得的。
  
  
  28他山之石,不可攻玉
  
  我學(xué)到了軟件開發(fā)中重要的一課。那就是,對你最重要、最關(guān)鍵的部分,你一定要使用更原始的工具。
  
  
  29簡化性
  
  如果你把“簡化性”這個詞理解成“不提供大量功能”或者“只提供一種功能,并把這種功能完美實現(xiàn)”,那么我會為你大膽說出心里話而喝彩,但是你不可能會有很大的發(fā)展,一種故意減少功能的產(chǎn)品是沒有前途的。
  
  
  30揉一揉,搓一搓
  
  代碼重構(gòu)工具正在不斷進(jìn)步中,如果你也想加入,開辦一家可憐兮兮的小公司,專門出售奇奇怪怪的編程工具,或者想為開源運動做出有用的貢獻(xiàn),那么這個領(lǐng)域是一片廣闊天地,大有可為。
  
  
  31組織beta測試的十二個最高秘訣
  
  關(guān)于如何組織一次軟件的beta測試的秘訣。這些秘訣對商業(yè)項目和開源項目都適用。
  
  
  32建立優(yōu)質(zhì)客戶服務(wù)的七個步驟
  
  如何提供讓客戶對我們的服務(wù)交口稱贊的優(yōu)質(zhì)客戶服務(wù)?
  
  
  第八部分發(fā)布軟件
  
  33挑選發(fā)布日期
  
  有三種方法:經(jīng)常發(fā)布稍作改進(jìn)的版本;每12到18個月發(fā)布一次;每3到5年發(fā)布一次。那么具體該考慮哪些因素呢?
  
  
  34軟件定價
  
  軟件公司犯下的最大錯誤就是定價太低,那樣它們就不得不關(guān)門歇業(yè)。但是,還有更大的錯誤,那就是定價太高,那樣你的公司就沒有足夠的顧客,不得不關(guān)門歇業(yè)。所以,你最好不要定錯價格。
  
  
  第九部分修訂軟件
  
  35五個為什么
  
  當(dāng)某個地方出錯的時候,你就問為什么,一遍遍地追問,直到你找到根本性的原因為止。
  
  
  36確定優(yōu)先順序
  
  不同的事情有不同程度的“重要性”,而不是只有“重要”和“不重要”的兩個選項。如果你想把所有事情都做完,最后只會一事無成。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
對程序員的七個建議
Joel Spolsky在耶魯大學(xué)的演講
過年了,我給你準(zhǔn)備了這些程序員必讀經(jīng)典
建議國內(nèi)一些理工類非計算機專業(yè)的Java程序員趁早學(xué)習(xí)指針類的編(新能源智能汽車及芯片半導(dǎo)體領(lǐng)域都需要使用C/C++來實現(xiàn)相關(guān)工業(yè)設(shè)計軟件的開發(fā))
一個對 Dijkstra 的采訪視頻
每一位小白程序員都應(yīng)學(xué)會的3項技能
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服