成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端 前端
現在是時候認真考慮提高你的編程技能了!這是給自己設定的一個簡單的職業生涯提升目標,但是“成為一個高薪程序員”不是一個簡單的目標。一方面,“我要變得更優秀”意味著你知道“更優秀”是什么樣的。另一方面,太多立志改善的人卻不知道怎么做。

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

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

[[163506]]

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

1.提醒自己得學習

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

 

[[163507]]

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

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

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

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

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

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

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

4.寫三遍

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

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

  2. 第二,讓它工作起來。

  3. 第三,讓它正確工作。

這種程度的工作可能并不明顯,如果你去看那些***開發人員的工作的話。他們做的一切都顯得如此才華橫溢,但你沒有看到的是,即使是明星開發者,在將 自己的軟件展示給別人看之前,可能也扔掉過***次和第二次的版本。拋棄代碼重新開始是一個能將“力求***”納入個人工作流程的好方法。

如果不出意外,“寫三遍”會告訴你很多解決問題的方法。它可以避免你陷入困境。

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

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

[[163508]]

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

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

  • 我學到了什么?怎么應用那個技術到我以前寫的代碼? (“我從來沒有想過在那里使用遞歸下降……”)。

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

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

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

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

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

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

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

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

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

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

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

[[163509]]

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

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

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

 

 
 

譯文鏈接:http://www.codeceo.com/article/8-ways-be-better-programmer.html
英文原文:8 Ways to Become a Better Coder

 

責任編輯:王雪燕 來源: 碼農網
相關推薦

2012-12-28 09:58:50

程序員代碼編程

2015-11-06 14:54:10

程序員習慣

2014-03-03 15:32:32

程序員資源

2016-03-28 10:01:45

優秀程序員關鍵閱讀

2013-04-10 09:35:22

程序員

2014-12-22 09:59:05

程序員

2017-10-22 16:16:03

程序員編程代碼

2014-08-05 09:15:55

程序員

2014-08-08 10:24:37

程序員

2015-08-03 09:09:20

程序員腦子快

2016-04-21 17:50:26

程序員優秀程序員

2021-02-05 14:56:39

YouTube編程程序員

2009-07-02 09:42:34

JSP程序員

2010-12-27 09:24:45

JSP程序員

2023-06-27 17:42:24

JavaScript編程語言

2015-02-13 10:52:48

Java程序員

2015-03-23 09:57:48

程序員

2020-05-07 15:14:10

程序員技能開發者

2014-03-31 11:01:39

2016-01-29 10:03:43

優秀程序員黃金法則
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费视频 | 亚洲欧美一区二区三区视频 | 欧美一二三区 | 一区二区三区精品视频 | 成人一区在线观看 | av免费在线播放 | 99国产精品久久久久老师 | 伊人久久大香线 | 色精品视频| 精品欧美一区免费观看α√ | 日韩成人av在线播放 | 欧美精品在线视频 | 自拍偷拍视频网 | 国产大片黄色 | 6080yy精品一区二区三区 | 日本高清视频在线播放 | 免费午夜视频在线观看 | 午夜无码国产理论在线 | 久久精品国产免费一区二区三区 | 国产精品久久久久久久粉嫩 | 成年人在线观看视频 | 亚洲国产高清在线观看 | 日本在线免费 | 91网站在线播放 | 亚洲精品视频观看 | 国产 欧美 日韩 一区 | 亚洲免费观看视频网站 | 国产精品久久久久av | 亚洲精品无 | av一区二区三区 | 亚洲精品久久久一区二区三区 | 欧美日韩精品区 | 欧美亚洲日本 | 国产一级在线 | 在线免费黄色小视频 | 男女在线网站 | 狠狠操狠狠操 | 中国一级特黄真人毛片 | 九九热在线视频 | 久久精品国产一区老色匹 | 一本色道精品久久一区二区三区 |