日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

每個程序員應該知道的12件事情-IT168 技術開發(fā)專區(qū)

 磨礪劍鋒 2010-12-25

每個程序員應該知道的12件事情

  【IT168 評論】敏捷個人針對的是每個希望進行自我管理的人,那么針對與每個程序員,我們應該知道的有哪些呢? 本篇分享一下我們程序員應該知道的12件事情。

  充滿激情

  喜歡正在做的事情:這也是在如何招到聰明又能做事的人講到的要有技術熱情,你有熱情才會喜歡你的技術

  有創(chuàng)造力的:創(chuàng)造力體現(xiàn)在你會創(chuàng)新,創(chuàng)新一方面可以來自你的全新創(chuàng)造,也可以來自于他人基礎之上,敏捷個人 - 我是這么理解方法論的中我對方法論的態(tài)度就是:不排斥、不迷戀,積極嘗試,為我所用。

  想做得最好:內(nèi)在驅動力,追求卓越的一種價值觀

  比昨天更好:我們很多人其實都希望每天都能感覺到進步,我以前每天都要看書,因為每次看書學到新知識之后我就會感覺有點進步,雖然很小,但是這一直讓我覺得很好

  喜歡你的代碼

  為自己和他人寫代碼,而差勁的程序員為機器寫代碼:如果連自己都看不懂的代碼就根本不能維護,如果別人看不懂的代碼,那就不能交流,而只為機器寫代碼,那只有一種可能,那你也是機器

  每個程序員喜歡與干凈的代碼在一起:很些程序員有代碼潔癖,看到不符合代碼規(guī)范、或寫的不好的就會強迫自己去修改,即使沒有這么強烈的要求,也會表現(xiàn)出對不干凈代碼的反感

  版本管理

  備份你的代碼:現(xiàn)在已經(jīng)沒有人不對自己的代碼進行版本管理了

  追溯更改(who、when、what):從log可以清楚知道誰在什么時候改了什么,這在有時候需要查看歷史信息時很重要

  并行工作:每個人都可以做自己的工作,做好后集成就好了

  經(jīng)常提交:一般我們完成一項工作,并通過單元測試后就會提交代碼,這是一個好習慣

  構建失敗時不提交:在提交之前編譯一下、跑一下單元測試,有問題就不要提交,否則影響整個項目


  讀代碼

  在成為好的寫代碼的人之前,要學會成為一個好的讀代碼的人:有人問我如何學習,我就會推薦他們?nèi)プx一些好代碼

  程序員的工作時間,70%讀代碼,30%寫代碼:每天程序員也就寫個一兩百行代碼,大部分時間都在思考和看代碼了

  練習、練習、再練習

  針對獨立的問題進行小練習:把大問題拆成可以獨立解決的小問題,針對小問題單獨做一些小練習,逐個擊破

  在工作之外的項目中練習:每個人都希望工作都能讓自己每天進步,但有時環(huán)境并不會這么理想,你可能在做維護項目,或者你做的內(nèi)容更像例行公事,那么你可以在工作之外的項目進行練習,能結合將來工作需要去練習則是更理想的路徑

  在沒有壓力盡自己所能去做:適當壓力是動力,但是千萬不要給自己太大的壓力,在壓力承受范圍內(nèi)盡力去練習可以獲得較好的結果

  練習成為專家:不斷練習,1萬個小時之后你就是專家

  重構

  在不改變系統(tǒng)行為下改善代碼的質量:重構的前提

  使代碼變得容易理解、維護和擴展:重構的目的

  每次簽入時是都比簽出時更干凈:重構的目標

  小方法、組合方法......:重構的技術

  遵守模式和最佳實踐

  SOLID

  GRASP

  DRY

  KISS

  設計模式


  TDD/BDD

  是一個設計流程

  只寫足夠的代碼通過測試

  自動化

  使手工任務自動化

  命令行是你的朋友

  持續(xù)集成

  自動部署

  明白你的領域

  特定的領域不會馬上過時,而技術會:企業(yè)架構框架-TOGAF.pdf 業(yè)務分析與需求.pdf

  你只有明白它是如何工作的才能夠實現(xiàn)好

  持續(xù)學習

  你需要不斷地學習,保持競爭力:個人管理 - 學習=知識+實踐+思考+心態(tài)

  做最差的人:如果你現(xiàn)在是團隊最差的人,那么你的進步將是最大的,因為你可以學的是最多的。我是不是也該去找一個讓自己覺得很菜的團隊呢!?

  讀書、blog、網(wǎng)站

  善用好工具:工欲善其事必先利其器,好的工作會讓自己效率倍增

  善于溝通

  教或者說是學習最好的方式之一:這個我覺得大家都應該去嘗試一下,從我個人經(jīng)驗來看,教和說真的可以讓自己學習更有效

  加入一個研究或學習小組

  加入開源社區(qū)

  參考: http://www./samnang.chhun/12-things-every-programmer-should-know

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多