導航:首頁 > 程序命令 > 程序員做事的方法

程序員做事的方法

發布時間:2022-09-25 03:36:40

❶ 8個方法讓你成為更優秀的程序員

現在是時候認真考慮提高你的編程技能了!


這是給自己設定的一個簡單的職業生涯提升目標,但是「成為一個高薪程序員」不是一個簡單的目標。一方面,「我要變得更優秀」意味著你知道「更優秀」是什麼樣的。另一方面,太多立志改善的人卻不知道怎麼做。


下面我要分享8個可操作的,可提高編程技能的行為准則。


1提醒自己要學習


學習的第一步是要認識到,你不懂。因為不懂,所以才需要學習。這聽上去很明顯,但有經驗的程序員肯定記得自己用了多長時間才能做好這個心理建設。太多的計算機科學學生帶著一種傲慢畢業:「我懂得最多」,自以為是地認為他們知道一切,並且有一種想要證明給每一個新同事看的強烈慾望。換句話說:這樣一種「我知道我懂我了解!」的態度會成為阻礙你學習新東西的攔路虎。


2不要竭力證明自己是對的


要成就偉大——而不只是優秀——你必須從經驗中學習。但要小心,經驗會讓我們重復錯誤的行為,養成壞習慣。我們都遇到過有著8年經驗的程序員不斷說自己的經驗豐富,倚老賣老。為了避免一葉障目,你應該回顧自己所做的一切,問問自己,「怎樣才能做得更好?」


新手軟體開發人員(以及很多有經驗的開發人員)觀看他們自己的代碼是為了欣賞它的精彩。他們編寫測試是為了證明其代碼可工作,而不是為了讓它失敗。真正偉大的程序員會積極尋找他們錯誤的地方——因為他們知道,最終用戶必將會發現他們遺漏的缺陷。


3「代碼可工作」不是你止步的標志;而是你開始的地方


是的,第一步是寫出高質量的軟體,滿足規格說明。普通的程序員往往在這里就放棄了,直接跳到下一件事。


但是就此當作是「已經完成」而止步,就像是拍了張照片就希望它成為一件藝術品一樣荒誕可笑。偉大的程序員知道第一次迭代就只是第一次迭代而已。可以工作——那麼恭喜你!——但是這不是結束。你還需要讓代碼變得更好。


一些流程定義了何為「更好」。有沒有價值使其更快?文檔更簡單?更可重用?更可靠?對於不同的應用程序,這些問題的答案也各不相同,但是這個流程是不變的。


4寫三遍


好的程序員編寫可工作的軟體。而那些偉大的程序員編寫的軟體運行起來極為出色。這很少是能夠一蹴而就的。最好的軟體通常要寫三次:


首先,你寫軟體是為了證明給自己(或客戶)看該解決方案是可能的。其他人可能不會意識到這僅僅是一個證明型的概念,但是你知道。


第二,讓它工作起來。


第三,讓它正確工作。


這種程度的工作可能並不明顯,如果你去看那些最佳開發人員的工作的話。他們做的一切都顯得如此才華橫溢,但你沒有看到的是,即使是明星開發者,在將自己的軟體展示給別人看之前,可能也扔掉過第一次和第二次的版本。拋棄代碼重新開始是一個能將「力求完美」納入個人工作流程的好方法。如果不出意外,「寫三遍」會告訴你很多解決問題的方法。它可以避免你陷入困境。


5閱讀代碼,閱讀很多代碼


你可能已經聽過這個建議,實際上這是提高編程技巧最常見也是最有價值的建議。但是很多人不知道閱讀別人的代碼之所以如此重要的原因。


當你閱讀別人的代碼時,你要去看別人是如何解決問題的。但不要把它當作文學來看;把它當做一個教訓,一個挑戰。為了變得更好,你得問自己:


我會怎麼寫那樣的代碼塊?在你看到另一種解決方法之後,你有什麼不同的做法?


我學到了什麼?怎麼應用那個技術到我以前寫的代碼?(「我從來沒有想過在那裡使用遞歸下降」)。


我要如何改進這個代碼?如果它是一個開源項目,而且你相信自己有一個更好的解決方案,那麼就去做!


用作者的風格寫代碼。練習這個可以幫助你了解寫軟體的那個人的思維。


不要光想不做。寫下你的答案,無論是在個人日記,博客,代碼審查過程中,還是在開發者社區論壇上。就像給朋友解釋問題可以幫助你理清解決方案,寫下並分享你的分析也可以幫助你了解為什麼你對別人的代碼會有這樣一種既定方式的反應。這就是我前面提到的自省,自省可以幫助你冷靜地判斷自己的長處和短處。


警告


閱讀大量的代碼很容易,但要憑此就成為一個偉大的程序員未免異想天開。許多開發人員會通過開源代碼或其他軟體來「找尋答案」,而大多數人的做法是,復制和粘貼恰巧出現的可解決類似問題的代碼。這樣做實際上是在讓你變成一個更差的程序員,因為你只是盲目地接受別人的智慧,而沒有消化吸收。


6寫代碼,而不僅僅是作為分配的任務


工作於個人編程項目有很多優勢。首先,它提供了一個學習工具和技術的途徑,而這些工具和技術在你當前的工作中是學不到的,但是這能讓你在找下一份工作時更有競爭力。無論你是致力於開源項目,還是為當地的社區組織提供無償的勞動,都可以讓你增加技術技能和自信。


為了好玩而寫代碼的另一個優點是,它迫使你靠自己去搞清楚這些事情。你不能將難的那部分留給別人去做,所以它可以避免你太快地向別人尋求幫助。


小貼士


不要選擇那些你永遠不會失敗的個人項目。你需要失敗!但你不會希望在工作中失敗,或者當項目有時間期限的時候。


7.盡可能一對一地和其他開發人員合作


這有助於仔細傾聽別人的思路和想法。方法可以是結對編程,可以是去參加編程馬拉松,也可以是加入一個編程用戶群。當你致力於一個開源項目時,要注意你從用戶和其他開發人員那裡得到的反饋。在他們的批評建議中有沒有什麼共同點?


你或許會很幸運地找到一個可以信任的個人導師,他會指導你從編碼技術到職業決定的所有東西。不要浪費這些機會。


8.學習技術,而不是工具


編程語言、工具和方法變化不定。這就是為什麼我們要積累盡可能多的經驗,使用盡可能多的語言和框架。專注於編程基礎,因為基礎知識永遠不會改變:要更注重結構,而不是編程。如果你覺得只有一種做事的正確方法,那麼可能是時候實戰檢驗了。教條會阻礙你學習新事物的能力,同時要試著讓自己慢慢適應變化。


還有很多,但是自我提高的一個關鍵原則是知道何時停止。

❷ 成為優秀程序員的十個有效方法

如何快速成為一個優秀的程序員?


優秀的程序員是在穿過一條單行道的時候還會往兩邊看的人。


作為一個IT行業的軟體程序員,每天驅使我們日復一日的辛勤工作的,是來自我們對編程的興趣和激情。但是要讓編程變得始終有趣,我們必須學會堅持某些成為優秀程序員的基本原則。


我並不是要寫出一些咒語,你照著執行就可以成為一個優秀程序員了。我的目的是想記錄下我學習到的和用過的一些有用的經驗,它們幫助我獲得比較好的結果。對於優秀程序員是沒有明確定義的,這里北大青鳥web前端培訓專家(web.te.cn)指的是那些創造出了優秀IT解決方案的以及幫助這個行業增長的那些人。


對於任何行業任何工作來說,融會貫通是獲得成功的關鍵。一個人想要成為優秀程序員,就必須有堅實的基礎。核心理念的理解會幫助你用最好的方法設計和實施出最完美的方案。如果你感覺到不能掌握核心的計算機科學或者某個編程語言的知識點,現在開始回顧基礎一點都不晚。


1.開始為你寫過的代碼貼上標簽(怎麼做,做什麼)


我發現優秀的程序員和普通程序員之間有一條明顯的分界線,優秀程序員渴望深究每行代碼做了些什麼,以及如何實現的。有那麼一小群人,他們一定要弄懂每一行代碼。我知道如果時間非常緊張的時候,我們經常不能夠遵循這個原則,僅僅寫出些代碼,知道它實現了需要的功能。如何處理這種情況又是另外一個話題,但是作為一個程序員,我們經常要盡可能深入探索。相信我,隨著時間的推移這會變成一個習慣,之後每次你都會不知不覺的這樣做了。


2.幫助他人,你可以學到更多


許多人都有個共同特點,只有當他需要幫助的時候,他才會求助於論壇或者群。優秀程序員不同之處在於他們會經常瀏覽論壇去幫助他人。相比較於靠別人幫助解決問題,他們幫助他人讓自己學到更多。在一個團隊中也是一樣,幫助他人解決問題收獲更多。相信我,了解他人的問題,思考並最終提供解決方案吧,你會比之前學到的更多。


3.寫簡單易懂,有邏輯性的代碼


正如KISS原則(保持短小精悍)適用於生活的方方面面一樣,它也適用於編程。盡量寫有邏輯的代碼,避免復雜化。有時人們寫復雜的代碼僅僅是為了展示他們有能力寫出這樣的代碼。我的經驗告訴我,簡單而富有邏輯的代碼非常的好,會產生的問題更少,也更容易擴展。我記得一句話:


好的代碼本身就是最好的文檔。當你想要加註釋的時候,問問你自己,「我能如何改進我的代碼,才能不寫注釋也讀得懂呢?」


4.花更多的時候分析問題,你將會花更少時間去解決問題


花更多的時間理解和分析問題,然後再設計方案吧。你會發現剩下的事情很容易了。設計不是說要用建模語言和工具,可以是僅僅看看天空在腦子里構思。那些在遇到問題就開始敲代碼的人往往會最終偏離需求。


如果你洗澡的時候不能理清整個程序的結構,那麼你還沒准備好開始編程。_RichardPattis


5.成為第一個檢查你的代碼的人


雖然有一點點難,但試著在其他人修改你代碼之前修改它,隨著時間的推移,你會寫出幾乎沒有bug的代碼。對你的代碼做沒有任何偏見的檢查,也不要猶豫讓其他人來檢查你的代碼。和其他優秀的程序員一起工作,接受他們的意見能夠幫助你也成長為一個優秀的程序員。


6.不要迷失在快速更迭的科技世界


在IT行業中,我經常遇見許多人,他們對現在的工作不滿,甚至離開它去追尋新的工作,理由是因為他們想要學習最新的科技。我們每天聽到的都是新工具、介面、框架,能讓程序更簡單,速度更快。這在科技世界中司空見慣並會一直如此。但是最基本的最核心的科技變化比那些框架、工具和介面的變化小得多。就像大海,大海表面上波濤翻滾,但大海深處卻相當平靜,而那裡才是水生生物生存的地方。所以將你自己置身於核心技術的大海深處吧。舉個例子,在Java企業級應用中,每個星期都會出現新的框架,但是核心的技術是不變的,譬如基於客戶端-伺服器端的請求,MVS模式,filters/servlets/JSP,數據源綁定,XML解析等等。所以要花功夫去學習核心概念,而不是去擔憂日新月異的框架和工具的出現。相信我,有了核心技術的基礎,你會發現學習新的框架,工具以及介面變得更容易了。


7.應急方案不會持續很長時間


很多時候軟體師們會採用應急方案(可能是時間不夠,可能是問題理解不透徹或者是缺少經驗)。但是這樣往往帶來的結果是,代碼混亂,缺乏可擴展性和維護性,後來浪費了更多的時間。請在你清楚整個方案後再開始實施。我知道有些情況下應急方案無可避免,就好像,一個人應該說實話,但是你在某些情況下不得不說謊。


8.閱讀文檔


閱讀很多文檔是作為優秀程序員的必備習慣之一。可能是產品說明書、JSR、API文檔、教程等。閱讀文檔幫助你獲得必要的基礎知識,寫出更好的代碼。


9.你可以學習他人的代碼


我接觸過一些優秀的程序員,他們在IDE裡面一直放著JAVA源代碼,並經常在日常工作中閱讀和查閱。他們這樣做不僅是滿足求知的渴望,還從中學習了如何寫優秀的程序。閱讀和查閱那些你認為可靠的出名的開源代碼或者比你資深的程序員的代碼,你會寫出更棒的程序。


最後,我想說的但沒有將其列在上面的:不要和他人比較


和他人的比較往往會造成消極的情緒和不健康的競爭。每個人都有他的長處和短處。揚長避短很重要。我也經常看到一些基礎很厲害的程序員范很低級的錯誤。所以僅僅和自己比較,列舉你自己需要改進的地方,並持續改進它。編程是很有意思的事情,享受它吧。


任何一個傻瓜都能寫出計算機能理解的程序,而優秀的程序員卻能寫出別人能讀得懂的程序。

❸ 想要成為一名程序員的話,都必須要掌握哪些技能

編碼是軟體開發人員的必備方面。在每個團隊中,每個開發人員必須被同一技術面試過程僱用。因此,我們可以推斷編程器或更少才能具有類似的編程技巧。在這種情況下,一個人如何成為一個好程序員?如果他們做與同齡人的努力做了什麼,他們可以做些什麼?如果你正在考慮這個問題,證明你已經超過了他人的團隊,你知道你想在專業領域擁有長期的發展,並編程效率不好。成為一個優秀的軟體開發人員必須擁有的技能。您可以編寫一個干凈整潔的代碼來確定您是否是優秀軟體開發人員的標准之一。通過查看代碼結構,人們可以輕松判斷您是一個能力的程序員。

只要有足夠的時間,大多數開發人員都可以完成交付,但不幸的是,在軟體行業中,時間是最有價值的東西,如果你公司在一個激烈的市場環境中,如果公司不能先進入市場或者與競爭對手同時進入市場,它將失去市場份額,這是至關重要的。因此,軟體開發人員需要有效地管理他們的時間。為此,您需要知道如何准確評估您的時間效率。當你第一次時,你會在評估中犯錯誤,但它是正常的,每個人都會產生類似的錯誤,但聰明的開發人員應該能夠來自他們。課程是學習和改進的。軟體開發專業是激烈的競爭。開發人員的熟練程度可能有所不同,但每個軟體開發人員都知道如何以一種或多種編程語言編寫代碼。在軟體行業中,依靠編碼技能來實現指數增長是不夠的。不要讓你的職業生長在幾年內。在您職業生涯的每個階段,實現您想要的目標,實現上面提到的七種技能,成為一個優秀的軟體開發人員。

❹ 要做程序員需要學會什麼

其實簡單來說,程序員的工作就是使用編程語言,根據需求寫出一個程序。
但是,在這個過程中,涉及如下幾個方面:

使用的編程語言 程序員需要選擇一門或者多門語言來編程,不同的語言適合編寫不同的程序,目前主流編程語言包括,Java、JavaScript、Python、C++、php以及其他小語種等等,每種編程語言適合開發的程序有所不同。目前從程序應用分來,主要可以分為三類a 企業應用,主要用於解決企業業務。各種企業管理後台系統,銀行系統,公安系統,圖書管理系統等等。
b 互聯網應用,面向互聯網用戶,為互聯網用戶提供各類服務。比如現在的京東淘寶各類電商系統等。
c 移動應用,各類在移動端使用的APP,有面向互聯網用戶的APP,也有面向企業內部的APP。
目前相對而言,在移動應用和互聯網應用方面,資本投入比較熱的風口,程序員的薪資較高。企業應用,發展了很多年,相對平穩。

2. 明白需求,實現需求
需求就是編寫程序的要求。一個程序要編寫成什麼樣子,具備哪些功能,都是由需求來具體說明。程序員要需要能看懂需求文檔,並且能准確地使用編程語言,根據需求中的要求來編寫成程序。企業開發的項目,往往會由該程序的架構師提供一個程序框架,程序員在該框架的規范下進行編程,實現需求的功能,以確保程序的規范、可讀,以及可維護性。

3. 日常工作寫程序
一個軟體開發一般流程是產品經理根據用戶需求做一個項目出來,然後UI設計師做一些圖片設計,前端開發編寫頁面,後台開發編寫核心編程,然後介入一些大數據和人工智慧,通過測試之類上線實施,後期還有運維進行相關維護。
程序員一般大多指的是前端和後台寫代碼程序的開發人員,除了編寫代碼,可能還需要通過介面和其它系統對接,實現系統間的數據交換。像單體測試,是程序員對自己寫好的程序單元進行測試,檢測這個程序單元數據輸入和數據輸出是否符合預期等等。測試出來的問題,需要修改正確,然後再測試,直至沒有問題。和同事共同開發的時候也需要聯合測試,以及用戶測試過後如果存在BUG繼續進行修改。

❺ 一個好的程序員應該做到那些

1.先進行實驗成為本能反應 編譯器和運行環境通常能比人更快地解釋一個問題。一個優秀的程序員在拿著問題去向別人尋求幫助之前,會自己試試看並判斷方法是否有用,而不是直接找一個高級程序員問「我這么做有用嗎?」。
2.對待代碼和設計不情緒化 代碼就像紙巾:它有用你就用,沒用了就扔掉。幾乎我們所有人都認為代碼復用( code-reuse )很重要,盡管確實如此,但是這也不意味著要像養孩子那樣去對待代碼。代碼沒有感覺也不會在乎,它們會像法.
3.對編程有激情 很多程序員干這一行只是為了掙錢,如果有更好的職業,他們會毫不猶豫的辭掉程序員的工作。

❻ 昆明電腦培訓分享聰明的程序員必知的技能

當下,現代化的架構世界需要聰明的程序員,程序員需要具備各種務實的技能。既然想成為程序員,首先要成為一名合格的程序員,在變身成為聰明的程序員,那麼聰明程序員必知技能有哪些呢?

1、集中注意力及以目標為導向


開始反思和規劃自己的職業生涯。對代碼應該:


保持模塊化,個性化,專業化,這些方面都需要好好考慮,並且待辦事項需要定期整理。


保持清潔並遵守規則,需要遵循編碼規則以及自己制定的規則,並保持目標的干凈和可衡量。


保持松耦合,不要將很多目標耦合到一起,保持簡單和靈活才能獨立地變化。


保持可衡量,保持目標基於SLA,並且每兩周/每月/每季度衡量,越頻繁越好。


2、推廣和營銷你的想法


這是最被忽略的一方面,也是最困難的一部分。你的想法需要告知他人才能被執行,而要實現這些目標,首要的是你必須將你的想法營銷給他人。


講故事是一個眾所周知的用一種每個人都可以理解的方法傳達思想的手段。


SapientNitro重新定義Storytelling到Storyscaping,這是一種新的講故事的方式,它連接了體驗(用於市場營銷)。這也可以用於普通的講故事中。


不斷的努力&思維過程以便於想出新的&改進的做事方式。一個簡單的例子就是,昆明電腦培訓http://www.kmbdqn.com/認為通過檢測早期問題,Jmeter腳本來做單位級別的性能測試和降低質量成本。


與團隊分享你的知識(博客或網路會議的形式),這有助於提高整個團隊的工作效率,也有機會得到別人的反饋。


❼ 程序員提升個人能力的方法有哪些

一個人想要提升能力的方法有很多種,程序員在工作過程中華提升個人能力是非常關鍵的。對於程序員來說,不僅需要提升個人能力,提高自己對項目開發的實踐能力也是非常關鍵的。那麼程序員應該從哪些方面提高自己的能力呢?下面北大青鳥為大家介紹程序員提升個人能力的方法。


1、了解自己的興趣傾向

首先最重要的就是了解自己對什麼行業感興趣,自己想要在哪裡領域中進行發展。其實最重要的還是要了解自己對什麼事情更加感興趣,在學習過程中,興趣是非常重要的,它能讓你在遇到問題的時候積極解決問題,並且不斷的堅持學習。

2、個人的工作經驗

選擇決定這發展,你是想進行前端還是後端,是在大公司發展還是小公司發展,主要針對於用戶還是商業,偏向於設計方法還是決策方面。在考慮個人能力提升的時候,昆明IT培訓建議最好根據自身之前的工作經驗進行考慮。

3、個人的優勢和劣勢

正確認識自己的長處和短處是一個自我認識的過程,這是很多人希望能夠在對話中進行認識和准確定位的。在選擇就業的過程中,如果能夠很好的展示出自己的優勢,能夠具備更大的競爭力,但是在展示自己優點的同時,還需要認識到自己的缺點,雲南IT培訓認為只有清晰的認識自己,才能在工作中避免和不斷的提升自己。

4、個人成長規劃

事實上,每個人都需要有一個明確的願景,即其短暫的職業生涯、其增長道路、明確了解自己想要找到的方向、規劃或自我定位,這是需要非常清楚的,但是雲南電腦培訓認為隨著個人規劃的不斷明確,自己的目標也會更加清晰。


❽ 作為一名程序員,從事技術管理工作,應該注意什麼事情

從程序員到技術管理,這要用人力資源管理的專業知識來看,就是一個非常典型的從「個人貢獻者」向「團隊管理者」角色轉變的過程,這也是各公司人力資源部門會重點關注的一個群體,幫助這些新晉升為管理者的人員快速進行角色轉換。

我將結合我人力資源從業生涯見到過的諸多案例、以及個人從員工升到管理層時的一些心路歷程,來回答這個問題。

第三步,掌握激勵下屬及增強團隊凝聚力的技巧和方法

依賴下屬完成業績目標的管理者,最重要的就是解決兩個問題,一個問題是讓下屬會幹活、有能力幹活;另外一個問題就是讓下屬有意願幹活,擁有一個能夠好好乾活的環境。

輔導和培養員工能夠解決員工幹活能力的問題,而激勵下屬及增強團隊凝聚力則能夠解決員工幹活意願的問題。主要分享3個主要方法。

❾ 初級程序員怎麼讓自己快速進步

首先當然是要解放雙手,如果整天只把時間浪費在敲代碼還有改bug上,進步的空間會很慢。所以這時候可以藉助一些實用工具∞比如SoFlu軟體機器人去幫我們完成一些重復度高的工作,而且它本身有前後端開發+測試+運維能力,日常也能幫我們提升工作效率。

❿ IT培訓分享Java程序員提高工作效率的方法

很多Java程序員老是抱怨自己要加班,但是公司的其他同事都下班了,你還在加班,這是為什麼呢?你的工作任務比其他人要重嗎?很多的時候,顯然不是,那是為什麼呢?是你的工作效率太低下了,其他人有沒有說過你呢?或者你自己有沒有感覺到呢?工作要有效率, Java程序員如何提高工作效率?跟IT培訓http://www.kmbdqn.com/往下看。

Java程序員如何提高工作效率?


1. 保持充足睡眠


每個人的睡眠時間都不同,不需要你真的每天睡滿8個小時,但是你要保持充足的睡眠,缺乏睡眠時,你的思考力和你的行動力,會明顯的下降,你的記憶力和集中力也會明顯的下降,還會增加你的煩躁和壓力,在這樣的情況下,你怎麼能夠確保自己的工作效率呢?


2. 有條理的工作


很多Java程序員在進行Java工作前,是不假思索的,想起哪個做哪個,然後發現自己把不急迫的給完成了,急迫的Java工作反而還沒來得及開展,然後加班也是自然的,工作中不分重點,這樣的朋友也會在工作中出現各種馬虎的現象,工作沒有條理真的能直接影響工作效率,所以Java程序員要有條理的進行工作。


3. 留時間進行反思


很多Java程序員都是工作狂,可以不休息地持續工作,但這種工作習慣反而會影響了工作效率。表面看來,你的工作時間是多了,但長時間工作會令你的記憶力下降。所以,當你集中精力工作了一段時間以後,建議你每隔30-45分鍾就稍稍休息一下,適當的放鬆可以令你的身心得到調節,反而有助提高工作效率,並且這段時間可以用來反思,你的工作效率可能會更高。


閱讀全文

與程序員做事的方法相關的資料

熱點內容
績效考核權重分配演算法 瀏覽:502
android應用logo 瀏覽:898
光遇安卓服墓土商店什麼時候開 瀏覽:566
月收益翻倍的源碼 瀏覽:636
asop源碼放在哪裡 瀏覽:988
電腦伺服器密碼怎麼找 瀏覽:574
jdp轉換pdf 瀏覽:748
把pdf導入iphone 瀏覽:508
米哈游租賃的雲伺服器是哪個 瀏覽:524
android直接打電話 瀏覽:1016
ubuntu停止命令 瀏覽:283
cnc攻絲編程 瀏覽:869
換個手機號碼app怎麼注冊 瀏覽:320
怎麼下載小猴口算app 瀏覽:115
輕鏈app的貨怎麼樣 瀏覽:625
電腦里的u盤如何加密 瀏覽:370
我的世界全部版本伺服器下載地址 瀏覽:50
交換原理pdf 瀏覽:228
菜鳥驛站app怎麼邀請新人 瀏覽:448
電腦里總是有一些1k的文件夾 瀏覽:45