導航:首頁 > 程序命令 > 高效程序員

高效程序員

發布時間:2022-01-12 12:28:14

⑴ 如何使用搜索技巧來成為一名高效的程序員

對於缺乏編程知識的人來說,完全有可能編寫一個網頁或小程序。如果在用Google搜索相關示例時幸運的話,可以搜到現成的代碼。即使是經驗豐富的程序員,通常也會為了節省時間和精力而在網上搜索解決方案。

如果不藉助搜索技術、網路及集體智慧,現代化高效編程是難以想像的。因此,搜索技巧對高效程序員變得愈發重要。

現在,我們不需要了解和記住如何解決眾多的編程問題,可以採用搜索技術。我們正變得更加高效、高生產力,並能夠解決更多的問題。但這是否意味著在構建軟體時,擁有好的搜索技巧就足夠了呢?本文將討論,搜索技巧在程序員知識的形成過程中的作用,以及如何高效使用搜索技巧。

知識的類型及它在程序員大腦中如何成長。

有三類知識:

概念知識(為什麼、是什麼、如果——語義上的)——理解軟體系統構建過程中的概念、原理、關系及主要方法。根據這類知識,能夠找出體系結構或代碼必須按特定方式設計的原因,以及從中選擇最佳設計方案的備選方案和邏輯是什麼。概念知識,不是指用特定編程語言解決特定問題,而是對問題的長遠看法和理解。

用途:對復雜的開放式問題尋找新的解決方案,並創建穩健的軟體系統。

收獲:學習計算機科學、體系結構以及編程概念,在實際實現和經驗的基礎上,構建自己的理論。

實踐性知識(如何做——過程中的)——關於如何解決特定編程問題的知識。這類知識不需要深入理解實現方法選擇過程中隱含的概念及基本原理。搜索技術在這里最重要,因為對有限的編程語言問題所採取的特定解決方案,搜索能相對容易的加以共享並說明。

用途:用已證實的和已知的解決方案快速解決問題,而不是每次都重新發明一種新的方法。

收獲:搜索現有的解決方案,通過例子學習或提出自己的解決方案並以後對其重利用。

隱性知識(專業知識、經驗及直覺)——基於軟體系統實現過程中所積累的個人經驗,在大腦中形成的內在知識。通過強大的大腦功能,隱性知識可以綜合並協調其他兩種知識。這類知識很難傳授,因為它的大部分都存儲在我們的潛意識中。在特定環境下,它和直覺一同發揮作用,能夠在經驗、對概念性和實踐性知識的反饋和評估的基礎上,制定最佳決策。

用途:利用自己的專長、經驗及直覺來實現最佳解決方案。

收獲:構建軟體並從結果中學習知識。

設計模式(還有架構、領域及其他)是不同類型知識相結合的有趣的例子:「如何做」的例子,這些例子中隱含的概念及實現過程中積累的經驗。這種知識的表現方式是模式成功及廣泛應用的原因之一。


隨著越來越多的可供使用的實踐性解決方案和示例出現在網路上,人們大腦中的實踐性知識的價值越來越小。我們不需要記住實踐性知識。現在我們能夠處理軟體構建過程中幾乎所有可能遇到的常見編程問題。然而,除能夠解決問題的示例或從哪搜索這些示例以外,一名大師級的程序員還知道更多的知識。他能夠提出自己的解決方案,制定大部分最佳決策,並採用最好的方式應用它們。此外,很難在網上找到新的、復雜的、領域性的及特定環境下的問題的解決方案。而且,對所有重要的軟體工程,在制定優秀解決方案的過程中,都需要高水平的軟體開發理論、這些理論的應用經驗、對系統的深入了解、問題空間及環境等相關知識。


因此,在軟體開發過程中,概念知識和隱性知識仍然是非常重要的。在使用搜索技術時,我們應當努力擴充各種知識,而不是僅僅解決特定問題。隨著解決更高級問題的能力的提高,你會取得成功,成為更高效的程序員。

⑵ 如何成為一個高效,快樂,健康的程序員

只需每天做一些小改變,就可擺脫病痛、保持健康.....學會去積累工作經驗和成果就會變得高效......具備這些小習慣就會保持快樂……
一:高效
互聯網發展日新月異,社會科技每天都在發生著翻天覆地的變化,而程序員已經成了這個時代的龐大群體,各種各樣的程序員數不勝數,我們每天上下班,不 論你是坐公交還是乘地鐵,在你的身邊一定有程序員。本人我就是其中的一員,本人主修java語言,從事java類開發工作。由於本人工作時間不長,經驗尚 淺,都是學著前輩高人的路子,在慢慢前行,下面我給大家分享下,如何從菜鳥成長為高效程序員。要想成為一個高效的程序員,不是一朝一夕的事,而是貴在堅 持,程序員的工作都是在不斷淘汰舊的東西,接受新的,我們必須學會去積累工作經驗和成果。所謂高效程序員,就是邏輯思維敏捷,學習能力強悍,敲代碼速度絕 對是要快,代碼規范嚴謹,善於總結經驗,視野開闊,不局限於某一門專屬編程語言,能夠舉一反三。

築基階段:
1.敲代碼速度要快,要求手指靈活,盡量減少輸入出錯。這個是基本功,不然何以達到一定的代碼量。
2.精通幾個常用的代碼編輯工具。(注意,這里說的是編輯工具,除了常用的eclipse,myeclipse,jBuilder等IDE工具外,還必須掌握文本編輯工具,如notepad++,vim)。
3.掌握Linux系統中常規命令。(這個是所有程序員都必須掌握的基本功)。
4.隨時隨地的做筆記。(這個就不解釋了,反正善於總結經驗不會錯了,可以推薦使用有道筆記)。
5.學會一些主流的代碼管理工具的使用。(如SVN,gitHub,maven等)
初級階段:
6.熟悉並精通某種編程語言的基礎和特性。(java語言必須掌握corejava基礎部分)
7.善於給自己寫一些工具,拿來即用的那種。(如資料庫連接,文件讀寫操作等等)
8.掌握web開發的常用技術。(如HTML,CSS,javascript,Ajax,JSP,jQuery)
9.掌握常用資料庫的基本操作。(如oracle,mysql)
中級階段
10.掌握一些主流開源框架,設計思想。(如,spring MVC ,Struts2+hibernate+spring/SSH ,EJB等)
11.掌握設計模式,學會使用一些開發模式。
12.掌握Linux中的shell編程
14.學會使用資料庫的DDL,DML,以及存儲過程。
15.熟悉項目的整個生命周期,從需求到上線中的各個階段。
16.關注技術網站和社區,開拓思路,汲取他人的優序經驗,同時分享自己經驗。(如csdn ,oschina等)
17.熟悉整個項目周期的中的各類文檔。
18.定期給自己策劃一個項目,練手。
高級階段
19.關注科技,了解IT界動態,學會發現和創新。
20.開始學習項目管理相關知識,學會如何成為一個優秀的項目管理人。
21.適時給自己買一些書籍,給自己大腦及時充電。
22.經常參加一些培訓講座,開拓視野。
23.關注政策,了解時代互聯網發展趨勢,學習和創新。
本人現階段還處在初級階段,剛剛摸到中級階段的門檻,能力有限,暫時想到的就是這么多。這里23條方子助你成為一個高效程序員。其實IT界已然成了一大江湖,IT江湖門派之多,編程流派何其多,可能每個人踏足IT江湖都身懷絕技吧,上面的23條也許不一定適合你,但是我還是希望它能幫助大家,大家共同努力。

⑶ 什麼是「10倍程序員」

比較高效的程序員。簡單地說,就是一個優秀的程序員的效率會是一個普通的程序員的十倍以上

⑷ 朋友,《高效程序員的45個習慣:敏捷開發修煉之道》精選版(PDF),完整版(WORD)能給我發一份嗎

郵箱退回來了,不知道何故。
重發依舊。。。

終於發出去了。。

⑸ 程序員雜志評出的十大it好書

1、人人都是產品經理
互聯網產品經理的第一本書。作者蘇傑經歷豐富,實踐出真知,串起產品經理散落在各處的精粹,讓人融匯貫通,掌握思維方法和做事方式,人人都是產品經理!

2、正在爆發的營銷革命:社會網路營銷指南
《程序員》雜志主編劉江如是說「搞技術的人也要懂得營銷」,無獨有偶,馮大輝亦說「技術本身也需要營銷」。在網路如此發達的今天,科技依然引領著營銷的變革,作為科技的創建者和使用者,更需要了解點營銷學。

3、高效程序員的45個習慣
這是一本對所有程序員開卷有益的好書,是一本融知識、哲理、實踐於一體的奇書。用簡明、易懂的方式將各種敏捷方法中的有效實踐有機地串聯成一個整體,深刻、實用,是有志於躋身「優秀程序員」的人員必讀之作。

4、演講之禪:一位技術演講家的自白
從事IT媒體行業已有10年,參加過無數的IT技術會議,最大的感觸就是演講者們能夠把技術講得很好,但在演講技巧,和聽眾互動以及演講的趣味性上實在是不敢恭維。而這本《演講之禪,正是專門為「參加(或以後有機會參加)公共演講的程序員精英們」而精心准備的。作者15年的演講經驗匯集於此書,從多方面介紹如何做好技術演講,以及如何處理演講時遇到的突發事件。值得一提的是,書中提到美國前總統柯林頓的演講費用高達每小時15萬美金(據媒體報道,他因全球巡迴演講獲得巨額收入,而成為近40年來最富裕的美國總統)。

5、結網:互聯網產品經理改變世界
稱得上是作者8年來培養產品經理新兵的經驗集萃,從互聯網產品經理的視角,深入剖析了互聯網公司的產品運作方式和互聯網產品的成功要素。值得一提的是,本書的閱讀體驗很好,脈絡清晰,結構分明,語句簡潔,排版考究。

6、程序員職場第一課
這是作者Leo 獻給社會新人的生存手冊。推薦給剛剛入職或入職一兩年的朋友。書中詳細闡述了學校里學不到,但是工作中又特別需要的「常識」。希望你的職業之路走得更順暢。

7、如何管理軟體企業
曾經一篇《我的大學10年》轟動IT開發界,如果拿來重讀依舊意味深長。從曾經的高校學子到企業老闆,如今已經為企業在做咨詢,林先生本身的過程就是一部很好的教科書。暫不論成敗英雄,林先生的這本《如何管理軟體企業》立足本土,值得品味。

8、團隊之美
書中匯集了30多位IT資深團隊領導的成功與失敗經驗,揭秘軟體工程歷史上最引人注目的團隊鮮為人知的故事。幫助你從中吸取教訓、學到經驗,打造成功的團隊。

9、觀止——微軟創建NT和未來的奪命狂奔
一個比爾蓋茨都怕的人?他是誰?一本在國外已經出版了15年,為什麼到今天才在中國有中文版面市?上市一個月在各大技術社區引起了巨大反響,每一個開發者在感嘆Culter的偉大與執著同時,也為自己是一個程序員而感到莫大的榮耀。

10、軟體隨想錄:程序員部落酋長Joel談軟體
這是一本影響全世界數百萬程序員的網志書、一位軟體行業老兵的真知灼見。作者以詼諧幽默的筆觸將自己在軟體行業的親身感悟娓娓道來,觀點新穎獨特,內容簡潔實用。從不同側面滿足了軟體開發人員、設計人員、管理人員及從事軟體相關工作的人員的學習與工作需要。

⑹ 位高效的程序員,必需學習哪些編程語言以

c c+ c++ java
這些都是必備的

⑺ 一位高效的程序員,必需學習哪些編程語言以外的知識

編譯原理,匯編,C語言,計算機組成原理,操作系統,數據結構與演算法,網路原理,高等數學,離散數學,模擬電路與數字電路,軟體工程。

⑻ Redis之父:如何成為一個高效的程序員

聯網發展日新月異,社會科技每天都在發生著翻天覆地的變化,而程序員已經成了這個時代的龐大群體,各種各樣的程序員數不勝數,我們每天上下班,不 論你是坐公交還是乘地鐵,在你的身邊一定有程序員。本人我就是其中的一員,本人主修java語言,從事java類開發工作。由於本人工作時間不長,經驗尚 淺,都是學著前輩高人的路子,在慢慢前行,下面我給大家分享下,如何從菜鳥成長為高效程序員。要想成為一個高效的程序員,不是一朝一夕的事,而是貴在堅 持,程序員的工作都是在不斷淘汰舊的東西,接受新的,我們必須學會去積累工作經驗和成果。所謂高效程序員,就是邏輯思維敏捷,學習能力強悍,敲代碼速度絕 對是要快,代碼規范嚴謹,善於總結經驗,視野開闊,不局限於某一門專屬編程語言,能夠舉一反三。

⑼ 《程序員的思維修煉開發認知潛能的九堂課》epub下載在線閱讀全文,求百度網盤雲資源

《程序員的思維修煉》([美] Andy Hunt)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼: yxjv

書名:程序員的思維修煉

作者:[美] Andy Hunt

譯者:崔康

豆瓣評分:8.3

出版社:人民郵電出版社

出版年份:2010-12-10

頁數:213

內容簡介:

本書解釋了為什麼軟體開發是一種精神活動,思考如何解決問題,並就開發人員如何能更好地開發軟體進行了評論。書中不僅給出了一些理論上的答案,同時提供了大量實踐技術和竅門。

本書供各層次軟體開發人員閱讀。

作者簡介:

Andy Hunt 敏捷開發權威人士,敏捷宣言首倡者之一,著名IT圖書出版公司Pragmatic Programmers創始人。除本書外,他還與人合著有多本獲獎圖書,深受讀者歡迎,包括《高效程序員的45個習慣——敏捷開發修煉之道》、《程序員修煉之道——從小工到專家》等。

⑽ 朋友,"高效程序員的45個習慣:敏捷開發修煉之道"完整版_能給我發一份嗎 [email protected]

只有WORD版本的,自己找個WORD轉PDF工具轉一下吧,已經發到你郵箱了。

閱讀全文

與高效程序員相關的資料

熱點內容
android圖片變灰 瀏覽:268
linuxvi下一個 瀏覽:973
安卓手機的應用鎖怎麼解 瀏覽:735
linux增加路徑 瀏覽:849
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:856
光遇安卓軍大衣什麼時候上線 瀏覽:840
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:13
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:823
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246