乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      為程序員量身定制的12個(gè)目標(biāo)

       飛虎雄心 2012-01-15

      為程序員量身定制的12個(gè)目標(biāo)

      ugmbbc發(fā)布于 2012-01-15 11:53:19| 4466 次閱讀 字體: 打印預(yù)覽 分享至新浪微博 轉(zhuǎn)貼到開心網(wǎng) 分享到校內(nèi)人人網(wǎng) 添加到Google書簽

      cnBeta 博文精選

      感謝伯樂的投遞
      對(duì)程序員們來說挑戰(zhàn)自我非常重要,要么不斷創(chuàng)新,要么技術(shù)停滯不前。新年伊始,我整理了12個(gè)月的目標(biāo),每個(gè)目標(biāo)都是對(duì)技術(shù)或個(gè)人能力的挑戰(zhàn),而且可以年復(fù)一年循環(huán)使用。

      01. 變得有耐心

      02. 保持健康

      03. 擁抱變化帶來的不適應(yīng)

      04. 學(xué)習(xí)一門新的編程語(yǔ)言

      05. 自動(dòng)化

      06. 學(xué)習(xí)更多數(shù)學(xué)知識(shí)

      07. 關(guān)注安全

      08. 備份你的數(shù)據(jù)

      09. 學(xué)習(xí)更多理論知識(shí)

      10. 接觸藝術(shù)和人文

      11. 向新的軟件學(xué)習(xí)

      12. 完成一個(gè)自己的項(xiàng)目

      接下來我會(huì)對(duì)這些建議逐個(gè)介紹。

      變得有耐心

      程序員們會(huì)擔(dān)心鍛煉耐心付出的努力得不到應(yīng)有的回報(bào)。其實(shí),培養(yǎng)耐心只要付出很小的投入就能夠得到相對(duì)而言很大的收獲。下面是開始鍛煉耐心可以嘗試的一個(gè)列表,只要全身心投入其中任意一項(xiàng),都可以在一個(gè)月左右脫離門外漢(成為有經(jīng)驗(yàn)的新手)的階段:

      烹飪、徒步、滑雪、天文、慢跑、木工、武術(shù)、舞蹈
       
      保持健康

      程序員通常久坐少動(dòng),因此在日常工作中會(huì)面臨健康問題,但通常都被我們忽略了。一年中花整整一個(gè)月來調(diào)整你的生活習(xí)慣、飲食和生活環(huán)境,這會(huì)促使你養(yǎng)成持久、健康的生活習(xí)慣。每年去一趟診所檢查血壓、膽固醇和血糖,看看這些指標(biāo)最近有什么變化。如果你的手腕開始疼痛或者已經(jīng)疼了很久,馬上停掉手上的工作開始與“鼠標(biāo)手”(重復(fù)性勞損)作戰(zhàn)。注意你的坐姿,尤其是肩膀和脖子。我使用了矯姿器來幫助治療。

      跟蹤你的體重、攝入以及燃燒的卡路里。如果有必要,可以改變生活方式以養(yǎng)成健康的飲食習(xí)慣和減肥。(《Zed Shaw:程序員的常見健康問題》)

      程序員的常見健康問題程序員的常見健康問題

      擁抱變化帶來的不適

      在我20剛出頭的時(shí)候,通過觀察身邊年紀(jì)稍大一些的伙伴我發(fā)現(xiàn)有些人停滯不前而另一些則活力充沛,我試著尋找背后的原因。答案就是舒適感。舒適會(huì)讓技術(shù)停滯不前。當(dāng)找到一個(gè)能夠?yàn)槲宜玫南到y(tǒng)時(shí),我們會(huì)一直使用它。但技術(shù)是不斷進(jìn)步的,而那些停留在舒適區(qū)的人永遠(yuǎn)不會(huì)意識(shí)到這些進(jìn)步能夠?yàn)樗麄儙砗锰帯2黄撇涣?,要讓自己適應(yīng)不舒適的感覺。

      下面列出的事情一開始可能會(huì)讓你感到不適應(yīng):

    • 使用德沃夏克鍵盤
    • 使用vim替代emacs,反之亦然
    • 不使用鼠標(biāo)
    • 使用不同的窗口管理器
    • 喝清咖啡不加奶油和糖,或者喝清茶
    • 嘗試一個(gè)月“流行且無聊的新事物”
    • 一個(gè)星期中有一天不開手機(jī)
    • 學(xué)習(xí)使用一種可以單手輸入的設(shè)備
    • 嘗試一個(gè)不同的操作系統(tǒng)
    • 一個(gè)星期中有一天不上網(wǎng)
    • 試著對(duì)飲食加以限制:嘗試吃素,成為純素食主義者,不吃乳制品,等等
    • 每天吃一種你不喜歡的食物
    • 將你習(xí)慣使用的胳膊用繃帶綁起來
    • 學(xué)習(xí)用你不習(xí)慣的那只手寫字
    • 開一個(gè)博客
    • 參加公共演講
    • 一個(gè)月聽一種你不喜歡的音樂
    • 去醫(yī)院或退休家庭護(hù)理做志愿者
    • 一個(gè)星期有一天快生活
    • 去一個(gè)與自己文化或語(yǔ)言不同的國(guó)家旅行
    • 讀一篇廣受好評(píng)但卻不是你喜歡題材的小說
    • 看一場(chǎng)廣受好評(píng)但卻不是你喜歡風(fēng)格的電影或演出
    • 學(xué)會(huì)用變速桿(手動(dòng))開車
    • 反對(duì)你相信的一些事情


    • 在一個(gè)月的嘗試之后,你可以決定是否繼續(xù)采用新方式,或者找到新方式中好的經(jīng)驗(yàn)與原有方式的結(jié)合點(diǎn)。例如,在我從使用了10年的emacs轉(zhuǎn)向vim時(shí),我會(huì)為插入模式設(shè)置emacs風(fēng)格快捷鍵從而繼續(xù)使用vim。(《25個(gè)Vim教程、視頻和資源》)

      學(xué)習(xí)一門新的編程語(yǔ)言

      編程語(yǔ)言起起落落。如果只了解一門語(yǔ)言,程序員的解決問題能力以及職業(yè)前景都會(huì)因此受到限制。花上整整一個(gè)月時(shí)間吸收一門新語(yǔ)言或者一個(gè)新的編程范式,并用它寫一個(gè)小程序。
      下面是一些可以學(xué)習(xí)但不是非常主流的編程語(yǔ)言:

      Racket、 HaskellScala、Erlang、Clojure、SML/NJOCamlSqueak、Prolog、Datalog.
      如果你無所不知,那么你可以實(shí)現(xiàn)一門新的編程語(yǔ)言。

      自動(dòng)化

      程序員擁有最強(qiáng)大的待開發(fā)技能就是將虛擬和現(xiàn)實(shí)自動(dòng)化的能力。如果你從來沒有造過一個(gè)機(jī)器人,那么去做一個(gè)吧。至少學(xué)會(huì)使用Lego Mindstorms或者玩一玩 Arduino board。
      檢查一下你每天的任務(wù),看看其中有哪些可以完全或者部分自動(dòng)化。自動(dòng)化在家庭生活里已經(jīng)有了長(zhǎng)足的進(jìn)步,甚至可以像Insteon那樣對(duì)系統(tǒng)進(jìn)行DIY。
      投資一個(gè)月的時(shí)間來進(jìn)行自動(dòng)化:
    • 調(diào)整你的郵箱過濾器或者設(shè)置procmail
    • 為頻繁進(jìn)行的工作編寫自動(dòng)化shell腳本
    • 編寫shell腳本幫助寫作
    • 學(xué)會(huì)如何使用cron工具
    • 改造櫥柜燈由感應(yīng)控制
    • 盡可能地用無線替代有線
    • 停止手動(dòng)同步:將信息存到云端
    • 安裝一個(gè)遠(yuǎn)程控制音頻系統(tǒng)
    • 通過你的服務(wù)器控制家里的空調(diào)
    • 安裝數(shù)字監(jiān)控?cái)z像頭
    • 安裝數(shù)字內(nèi)部通話系統(tǒng),兒童監(jiān)控系統(tǒng)
    • 讓咖啡機(jī)自動(dòng)打開
    • 為寵物安裝自動(dòng)給水槽
    • 為寵物安裝自動(dòng)感應(yīng)門
    • 將Roomba改造成個(gè)人信使譯注:
      procmail:procmail軟件包包含一個(gè)自動(dòng)的郵件管理器,可以很好的過濾和排序郵件。
      cron:linux下的定時(shí)執(zhí)行工具。

      Roomba:Roomba是iRobo公司生產(chǎn)的定時(shí)智能機(jī)器人。
      學(xué)習(xí)更多數(shù)學(xué)知識(shí)
      計(jì)算機(jī)科學(xué)本質(zhì)上講是數(shù)學(xué)的一個(gè)學(xué)科。好的數(shù)學(xué)家中間會(huì)產(chǎn)出優(yōu)秀的程序員。不要讓你的數(shù)學(xué)能力喪失殆盡。

      考慮每年花一個(gè)月時(shí)間復(fù)習(xí)列表中的一項(xiàng):

      邏輯學(xué)、離散數(shù)學(xué)、微積分、概率論、統(tǒng)計(jì)學(xué)、抽象代數(shù)、數(shù)論、范疇論、偏序理論 (《數(shù)學(xué)是成就卓越開發(fā)人員的必備技能》)

      關(guān)注安全

      很少有程序員具備好的安全習(xí)慣。如果你對(duì)自己的數(shù)字安全很在意,你就會(huì)對(duì)你寫的代碼安全性更加關(guān)心。確保你在每個(gè)站點(diǎn)都使用了唯一的高安全系數(shù)密碼。使用加密的密碼管理器來管理你的密碼,例如PasswordSafe或者KeePassX。如果你還沒有對(duì)整個(gè)磁盤加密,留出時(shí)間完成它。(在Mac上可以輕松完成)
      每年都要研究過去12個(gè)月中前10位的安全漏洞。他們是如何發(fā)生的?在編程中需要怎么做能夠避免在你的代碼中出現(xiàn)這些漏洞?

      下面是另外一些你需要嘗試的安全任務(wù):
    • 在Apache中加入SSL驗(yàn)證
    • 使用RSA或AES實(shí)現(xiàn)密碼系統(tǒng)
    • 試著破譯你的無線網(wǎng)絡(luò)密碼
    • WireShark偵聽你的網(wǎng)絡(luò)通訊
    • 設(shè)置基于密鑰的無密碼ssh登錄
    • 自己運(yùn)行nmap;配置你的防火墻
    • 建立端口掃描
    • 為USB驅(qū)動(dòng)器加密
    • 監(jiān)控日志文件
    • 設(shè)置cron任務(wù)定期更新你的程序譯注:
      nmap:linux下的網(wǎng)絡(luò)掃描和嗅探工具包

      備份你的數(shù)據(jù)

      每年花一些時(shí)間檢查你的備份策略。
      花一個(gè)月時(shí)間將備份花費(fèi)的時(shí)間減到最小。
      使用基于云的備份服務(wù),比如MozyCarbonite,很容易建立無縫自動(dòng)備份。
      更全面地防御可以選擇為每個(gè)人分發(fā)硬盤,對(duì)每臺(tái)電腦使用像Time Machine這樣的自動(dòng)備份工具進(jìn)行備份。
      對(duì)重要文件使用異地遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行版本控制。

      學(xué)習(xí)更多理論知識(shí)

      計(jì)算機(jī)科學(xué)有豐富的理論基礎(chǔ)。

      了解最新進(jìn)展的同時(shí)還要加強(qiáng)對(duì)經(jīng)典開發(fā)理論的掌握。

    • 每年在下列主題上花一個(gè)月時(shí)間:
    • 形式語(yǔ)言
    • 自動(dòng)機(jī)與可計(jì)算性理論
    • 計(jì)算復(fù)雜性理論
    • 形式化方法
    • 語(yǔ)義學(xué)
    • 算法與數(shù)據(jù)結(jié)構(gòu)
      譯注:

      形式語(yǔ)言:按一定規(guī)律構(gòu)成的句子或符號(hào)串的有限或無限的集合。

      自動(dòng)機(jī):是有線狀態(tài)機(jī)(FSM)的數(shù)學(xué)模型。

      可計(jì)算性理論:研究計(jì)算的可行性和函數(shù)算法的理論。又稱算法理論。它是算法設(shè)計(jì)與分析的基礎(chǔ),也是計(jì)算機(jī)科學(xué)的理論基礎(chǔ)。

      計(jì)算復(fù)雜性理論:計(jì)算復(fù)雜性理論是理論計(jì)算機(jī)科學(xué)的分支學(xué)科,使用數(shù)學(xué)方法對(duì)計(jì)算中所需的各種資源的耗費(fèi)作定量的分析,并研究各類問題之間在計(jì)算復(fù)雜程度上的相互關(guān)系和基本性質(zhì),是算法分析的理論基礎(chǔ)。

      形式化方法:在邏輯科學(xué)中是指分析、研究思維形式結(jié)構(gòu)的方法。

      語(yǔ)義學(xué):研究自然語(yǔ)言中詞語(yǔ)意義的學(xué)科。也可以指對(duì)邏輯形式系統(tǒng)中符號(hào)解釋的研究。

      對(duì)于剛起步的程序員,可以先看一看下列文章:
    • 用Haskell編寫CEK風(fēng)格的解析器(或語(yǔ)義分析器)
    • 通過推導(dǎo)進(jìn)行語(yǔ)法解析
    • 遺失的方法:如何對(duì)Okasaki的紅黑樹執(zhí)行刪除
    • 通過推導(dǎo)使用Scheme進(jìn)行正則表達(dá)式模式匹配
    • 將鄭則表示轉(zhuǎn)換成非確定性自動(dòng)機(jī)(NFA 譯注:
      CEK:CEK機(jī)器是由Matthias Felleisen和Dan Friedman開發(fā)的λ-演算的力學(xué)模型。
      Haskell:一種純函數(shù)式編程語(yǔ)言,以美國(guó)數(shù)學(xué)家Haskell Brooks Curry命名。

      接觸藝術(shù)和人文

      工程師往往輕視藝術(shù)。他們沒有意識(shí)到藝術(shù)和人文是基礎(chǔ)升華的重要因素。史蒂夫·喬布斯樂于指出將技術(shù)與人文結(jié)合的重要性,事實(shí)也卻是如此。

      藝術(shù)和設(shè)計(jì)原則同樣適用于人和計(jì)算機(jī)之間的交互。不要忽視這些原則。藝術(shù)和人文的訓(xùn)練讓直覺更加敏銳,而這方面的練習(xí)是難以用數(shù)字來計(jì)量。工程師需要知道如何衡量那些他們不能計(jì)量的事物,而不是只是統(tǒng)計(jì)他們可以計(jì)量的內(nèi)容。

      每年至少有一個(gè)月學(xué)習(xí)下面列出的主題:
    • 工業(yè)設(shè)計(jì)
    • 哲學(xué)
    • 攝影
    • 繪畫
    • 素描
    • 音樂及音樂理論
    • 電影
    • 文學(xué)社會(huì)科學(xué)同樣會(huì)對(duì)計(jì)算機(jī)科學(xué)家有很大幫助,尤其是經(jīng)濟(jì)學(xué)和哲學(xué)。

      向新的軟件學(xué)習(xí)

      一個(gè)為自己的軟件尋找靈感的好辦法就是向新的或新型應(yīng)用程序?qū)W習(xí)。例如,如果你從來沒有嘗試過3D建模軟件,可以嘗試Blender。抑或是,如果你從來沒有接觸過LaTeX,請(qǐng)真誠(chéng)地試著去了解它。

      在學(xué)習(xí)過程中,請(qǐng)注意你喜歡什么和討厭什么。真誠(chéng)地問自己,這些觀察到的內(nèi)容是否在你的軟件中存在。在工作中很難看到自己的缺點(diǎn),但發(fā)現(xiàn)別人的不足卻很容易。天下沒有哪個(gè)父母認(rèn)為自己的孩子長(zhǎng)得難看。請(qǐng)學(xué)習(xí)看到自己作品的不足。

      完成一個(gè)自己的項(xiàng)目

      如果你整天為別人寫代碼,那么為自己寫程序能讓你記得當(dāng)初為什么會(huì)成為程序員。每年為自己選擇的項(xiàng)目分配一個(gè)月的時(shí)間,完成核心功能,將其開源發(fā)布。

      原文:mattmight  譯文鏈接:http://blog./11590/  編譯:伯樂在線 – 唐尤華
      • 本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多