<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      skyoo61

      導航

      為IT程序員量身定制的12個目標 -- 程序員必看

      對程序員們來說挑戰自我非常重要,要么不斷創新,要么技術停滯不前。新年伊始,我整理了12個月的目標,每個目標都是對技術或個人能力的挑戰,而且可以年復一年循環使用。

      01. 變得有耐心

      02. 保持健康

      03. 擁抱變化帶來的不適應

      04. 學習一門新的編程語言

      05. 自動化

      06. 學習更多數學知識

      07. 關注安全

      08. 備份你的數據

      09. 學習更多理論知識

      10. 接觸藝術和人文

      11. 向新的軟件學習

      12. 完成一個自己的項目

      接下來我會對這些建議逐個介紹。

      變得有耐心

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

      烹飪、徒步、滑雪、天文、慢跑、木工、武術、舞蹈

      保持健康 

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

      跟蹤你的體重、攝入以及燃燒的卡路里。如果有必要,可以改變生活方式以養成健康的飲食習慣和減肥。

       

      擁抱變化帶來的不適

      在我20剛出頭的時候,通過觀察身邊年紀稍大一些的伙伴我發現有些人停滯不前而另一些則活力充沛,我試著尋找背后的原因。答案就是舒適感。舒適會讓技術停 滯不前。當找到一個能夠為我所用的系統時,我們會一直使用它。但技術是不斷進步的,而那些停留在舒適區的人永遠不會意識到這些進步能夠為他們帶來好處。不 破不立,要讓自己適應不舒適的感覺。

      下面列出的事情一開始可能會讓你感到不適應:

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

      在一個月的嘗試之后,你可以決定是否繼續采用新方式,或者找到新方式中好的經驗與原有方式的結合點。例如,在我從使用了10年的emacs轉向vim時,我會為插入模式設置emacs風格快捷鍵從而繼續使用vim。

      學習一門新的編程語言

      編程語言起起落落。如果只了解一門語言,程序員的解決問題能力以及職業前景都會因此受到限制。花上整整一個月時間吸收一門新語言或者一個新的編程范式,并用它寫一個小程序。

      下面是一些可以學習但不是非常主流的編程語言:

      Racket、 HaskellScalaErlangClojureSML/NJOCamlSqueakPrologDatalog.

      如果你無所不知,那么你可以實現一門新的編程語言。

      自動化

      程序員擁有最強大的待開發技能就是將虛擬和現實自動化的能力。如果你從來沒有造過一個機器人,那么去做一個吧。至少學會使用Lego Mindstorms或者玩一玩 Arduino board

      檢查一下你每天的任務,看看其中有哪些可以完全或者部分自動化。自動化在家庭生活里已經有了長足的進步,甚至可以像Insteon那樣對系統進行DIY。

      投資一個月的時間來進行自動化:

      • 調整你的郵箱過濾器或者設置procmail
      • 為頻繁進行的工作編寫自動化shell腳本
      • 編寫shell腳本幫助寫作
      • 學會如何使用cron工具
      • 改造櫥柜燈由感應控制
      • 盡可能地用無線替代有線
      • 停止手動同步:將信息存到云端
      • 安裝一個遠程控制音頻系統
      • 通過你的服務器控制家里的空調
      • 安裝數字監控攝像頭
      • 安裝數字內部通話系統,兒童監控系統
      • 讓咖啡機自動打開
      • 為寵物安裝自動給水槽
      • 為寵物安裝自動感應門
      • 將Roomba改造成個人信使

      譯注:

      procmail:procmail軟件包包含一個自動的郵件管理器,可以很好的過濾和排序郵件。

      cron:linux下的定時執行工具。

      Roomba:Roomba是iRobo公司生產的定時智能機器人。

      學習更多數學知識

      計算機科學本質上講是數學的一個學科。好的數學家中間會產出優秀的程序員。不要讓你的數學能力喪失殆盡。

      考慮每年花一個月時間復習列表中的一項:

      邏輯學、離散數學、微積分、概率論、統計學、抽象代數、數論、范疇論、偏序理論

      關注安全

      很少有程序員具備好的安全習慣。如果你對自己的數字安全很在意,你就會對你寫的代碼安全性更加關心。確保你在每個站點都使用了唯一的高安全系數密碼。使用加密的密碼管理器來管理你的密碼,例如PasswordSafe或者KeePassX。如果你還沒有對整個磁盤加密,留出時間完成它。(在Mac上可以輕松完成)

      每年都要研究過去12個月中前10位的安全漏洞。他們是如何發生的?在編程中需要怎么做能夠避免在你的代碼中出現這些漏洞?

      下面是另外一些你需要嘗試的安全任務:

      • 在Apache中加入SSL驗證
      • 使用RSA或AES實現密碼系統
      • 試著破譯你的無線網絡密碼
      • WireShark偵聽你的網絡通訊
      • 設置基于密鑰的無密碼ssh登錄
      • 自己運行nmap;配置你的防火墻
      • 建立端口掃描
      • 為USB驅動器加密
      • 監控日志文件
      • 設置cron任務定期更新你的程序

      譯注:

      nmap:linux下的網絡掃描和嗅探工具包

      備份你的數據

      每年花一些時間檢查你的備份策略。

      花一個月時間將備份花費的時間減到最小。

      使用基于云的備份服務,比如MozyCarbonite,很容易建立無縫自動備份。

      更全面地防御可以選擇為每個人分發硬盤,對每臺電腦使用像Time Machine這樣的自動備份工具進行備份。

      對重要文件使用異地遠程倉庫進行版本控制。

      學習更多理論知識

      計算機科學有豐富的理論基礎。

      了解最新進展的同時還要加強對經典開發理論的掌握。

      • 每年在下列主題上花一個月時間:
      • 形式語言
      • 自動機與可計算性理論
      • 計算復雜性理論
      • 形式化方法
      • 語義學
      • 算法與數據結構

      譯注:

      形式語言:按一定規律構成的句子或符號串的有限或無限的集合。

      自動機:是有線狀態機(FSM)的數學模型。

      可計算性理論:研究計算的可行性和函數算法的理論。又稱算法理論。它是算法設計與分析的基礎,也是計算機科學的理論基礎。

      計算復雜性理論:計算復雜性理論是理論計算機科學的分支學科,使用數學方法對計算中所需的各種資源的耗費作定量的分析,并研究各類問題之間在計算復雜程度上的相互關系和基本性質,是算法分析的理論基礎。

      形式化方法:在邏輯科學中是指分析、研究思維形式結構的方法。

      語義學:研究自然語言中詞語意義的學科。也可以指對邏輯形式系統中符號解釋的研究。

      對于剛起步的程序員,可以先看一看下列文章:

      • 用Haskell編寫CEK風格的解析器(或語義分析器)
      • 通過推導進行語法解析
      • 遺失的方法:如何對Okasaki的紅黑樹執行刪除
      • 通過推導使用Scheme進行正則表達式模式匹配
      • 將鄭則表示轉換成非確定性自動機(NFA

      譯注:

      CEK:CEK機器是由Matthias Felleisen和Dan Friedman開發的λ-演算的力學模型。

      Haskell:一種純函數式編程語言,以美國數學家Haskell Brooks Curry命名。

      接觸藝術和人文

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

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

      每年至少有一個月學習下面列出的主題:

      • 工業設計
      • 哲學
      • 攝影
      • 繪畫
      • 素描
      • 音樂及音樂理論
      • 電影
      • 文學

      社會科學同樣會對計算機科學家有很大幫助,尤其是經濟學和哲學。

      向新的軟件學習

      一個為自己的軟件尋找靈感的好辦法就是向新的或新型應用程序學習。例如,如果你從來沒有嘗試過3D建模軟件,可以嘗試Blender。抑或是,如果你從來沒有接觸過LaTeX,請真誠地試著去了解它。

      在學習過程中,請注意你喜歡什么和討厭什么。真誠地問自己,這些觀察到的內容是否在你的軟件中存在。在工作中很難看到自己的缺點,但發現別人的不足卻很容易。天下沒有哪個父母認為自己的孩子長得難看。請學習看到自己作品的不足。

      完成一個自己的項目

      如果你整天為別人寫代碼,那么為自己寫程序能讓你記得當初為什么會成為程序員。每年為自己選擇的項目分配一個月的時間,完成核心功能,將其開源發布

      posted on 2012-05-12 03:16  skyoo61  閱讀(1450)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲中文欧美在线视频| 国产激情无码一区二区APP| 中文字幕av一区二区三区人妻少妇| 精品无码三级在线观看视频| 日日猛噜噜狠狠扒开双腿小说| 免费午夜无码片在线观看影院| 亚洲人成网站18禁止| 亚洲熟妇无码av另类vr影视| 91国产自拍一区二区三区| 日韩激情成人| 人成午夜免费大片| 乱老年女人伦免费视频| 男女性高爱潮免费网站| 亚洲精品久久久久国色天香| 久久精品国产99国产精品亚洲| 色一伊人区二区亚洲最大| 免费看婬乱a欧美大片| 欧美喷潮最猛视频| 国产无遮挡猛进猛出免费| 婷婷开心色四房播播| 国产在线中文字幕精品| 国内精品综合九九久久精品| 国产精品人妻熟女男人的天堂| 久久国产精品波多野结衣| 日本黄韩国色三级三级三| 亚洲aⅴ天堂av天堂无码麻豆| 香蕉久久夜色精品国产成人| 亚洲a∨国产av综合av| 久久婷婷五月综合色欧美| 精品人妻少妇一区二区三区| 国产精品一线二线三线区| 国产中文字幕在线一区| 亚洲欧洲日韩国内精品| 国产乱xxxxx97国语对白| 香蕉久久夜色精品国产成人| 玩弄漂亮少妇高潮白浆| 兴和县| 国产偷拍自拍视频在线观看| 亚洲人成网网址在线看| 日本一二三区视频在线| 一二三三免费观看视频|