代碼編程入門 一個程序員的代碼編寫量,能否決定他的編程水平?
一個程序員的代碼編寫量,能否決定他的編程水平?自2003年以來,我們一直在做程序設計。一般來說,我們寫的代碼越多,我們需要的代碼就越少。在程序開發(fā)之初,我主要做了功能實現(xiàn)。負責項目設計的同事把界面寫得
一個程序員的代碼編寫量,能否決定他的編程水平?
自2003年以來,我們一直在做程序設計。一般來說,我們寫的代碼越多,我們需要的代碼就越少。
在程序開發(fā)之初,我主要做了功能實現(xiàn)。負責項目設計的同事把界面寫得很好,剩下的就是功能實現(xiàn)。實現(xiàn)寫功能并不困難。簡單地說,數(shù)據(jù)以固定格式處理后,就可以發(fā)回。在此期間,每天的代碼量相對較大,平均每天大約有500行。
隨著他們編碼能力的提高,很多代碼重用會做得更好。在整個實現(xiàn)過程中,他們會采用比較簡單的實現(xiàn)方法,也懂得如何使用模塊化的開發(fā)模式。通過這個過程,代碼的數(shù)量在一定程度上減少了,但是思考的時間變長了,有時需要一些時間來驗證。在2006年確定自己的主要方向時,代碼量再次下降。因為工作中心已經從函數(shù)編寫調整到了一些框架設計和算法實現(xiàn),這段時間每天的代碼量大約在200行左右,其中很多是編寫接口。在此期間,重點工作是實現(xiàn)算法,做數(shù)據(jù)分析和建模。在這段時間里,還使用了Matlab,因此編碼量大大減少,但難度增加了很多。有時需要一周甚至更長的時間來完成算法的驗證。
2010年之后,我將機器學習和大數(shù)據(jù)添加到我的主要攻擊方向。這時,我每天的代碼量又下降了,平均有100多行。有時一天可以寫幾十行代碼,對算法進行分析、訓練和驗證的時間就變長了。當java第一次被使用時,代碼的數(shù)量可能會更多。后來,當使用Python時,代碼量減少了很多。目前,算法的實現(xiàn)也采用Python。
事實上,在計算機研發(fā)中,編程更像是一種工具。無論使用何種語言,最終的任務都是實現(xiàn)功能。編碼量與角色有很大關系,但與編程水平沒有直接關系。當然,高級程序員必須有大量的代碼基礎,這是毋庸置疑的。
為什么電腦編寫代碼可以運行后看到圖形呢?
現(xiàn)在人們很難理解這個問題,但是他們很難把位圖作為一個直觀的操作系統(tǒng)來處理大多數(shù)系統(tǒng)應用工程師直接使用系統(tǒng)API,而且內部細節(jié)都是隱藏的
正是所謂的山中之石可以用來攻擊玉石。在編程的過程中,如果有條件的話,學習別人的代碼是有益的,所以也是需要經常做的事情。
引用他人代碼不是復制他人代碼。因為其他人的代碼不太可能直接被你的程序接管和使用。這是由采辦項目需求的多樣性決定的,每個項目的體系結構可能不同。代碼風格、邏輯集成和程序兼容性將限制您直接使用其他人的代碼。
如果你和我爭論,你的生活和工作就是復制別人的代碼。那沒問題。那意味著你很幸運。如果您在Internet上稍微更改一下開放源代碼項目,就可以將其作為自己的項目發(fā)布。
這是一個非常極端的情況。我們的程序員不贊成。
在大多數(shù)情況下,在編寫函數(shù)之前,您可能需要在Internet上查找一些信息,其中還包括查看其他人完成的類似函數(shù)的代碼。您首先需要閱讀其他人的代碼,然后從中獲得對您的項目有用的東西。
最終整合到自己的項目中,并不斷優(yōu)化。最后,形成自己項目的健壯代碼。
我記得當我第一次開始編寫程序時,我遇到了一個從程序員那里調來的測試人員。在他看來,有人鄙視程序員的字里行間,說程序員的工作就是粘貼和復制。當時,我想,太好笑了,我覺得他是在誹謗程序員。
現(xiàn)在如果你回頭看,這個觀點沒有錯,因為每個人都可以有自己的觀點,自己的認知,自己的理解水平可以達到這個點,這不是他的錯。
綜上所述,我們在編寫程序時向別人學習代碼是不可避免的,但完全照搬別人的代碼是不現(xiàn)實的。你還想讓我們程序員做什么?
歡迎來到野狗。非常感謝。下次見。
學習編程抄代碼就夠了嗎?
好的狙擊手都被槍斃了。學習編程可不像武俠小說里那樣——你轉身背對著大師。掌門飛過,瞬間擁有掌門內力70年。
其實真正的練武也是夏冬季練武的結果。俗話說,曲子不離口,拳頭不離手。寫代碼也一樣。多敲代碼,一可以熟悉語法,二可以鍛煉語感。
但不要只是一個代碼搬運工?;蛘叨嗫纯粗鞔a,了解自己解決問題的思路、算法、代碼風格、錯誤處理、人工處理的地方。不要太依賴工具和框架。開始時多思考,多分析。
過了很久,你覺得寫代碼就像和女朋友聊天一樣。要想成為一個有文化的程序員,首先要有更多有文化的代碼。
學習編程是不是要多敲代碼?
在學習編程之前,首先選擇一種自己喜歡的編程語言,然后熟悉建筑環(huán)境,購買一些相關書籍,然后根據(jù)書中的內容編寫第一個小程序,并輸出[Hello World!]在學習的時候,我們應該保持一種平衡的態(tài)度。一步一步地,當我們看到別人的代碼時,我們不應該認為代碼太多。我學不到,然后我們就放棄學習。在學習開始的時候,我們最好不要用太多的代碼看例子,這可能會影響我們的態(tài)度,除非你有其他的基礎。
首先,熟悉一些基本關鍵字的用法和含義,熟悉數(shù)據(jù)類型。說到數(shù)據(jù)類型,只有少數(shù)幾種。字符串數(shù)據(jù)類型用于存儲字符串,整數(shù)類型用于存儲不帶小數(shù)點的數(shù)字,單精度和雙精度類型用于存儲帶小數(shù)點的數(shù)字,布爾類型用于存儲1和0(true和false),字節(jié)類型用于存儲字節(jié)數(shù)據(jù),非常容易記住,存儲的數(shù)據(jù)類型。然后在掌握循環(huán)語句、條件語句的基礎上,學習這些基本都是入門級的,做一些小程序就足夠了。但是你需要經常使用這些知識,一段時間后你可能會忘記它。
有了這些基礎,您可以學習自定義函數(shù)。同時,自定義函數(shù)根據(jù)不同的語言有不同的定義,如C函數(shù)可以在VB中重構,但不能在VB中重構。熟悉自定義函數(shù)之后,就可以學習類模塊了。類模塊主要是一些自定義函數(shù)。當你認為你能理解代碼時,你可以閱讀更多其他人的代碼。嘗試修改其他人的代碼并調試輸出結果。不要復制它們來直接使用它們。這樣,你什么也學不到。我也是小學文化程度,0基礎自學,以上是我個人的學習方法。。
雖然我沒有寫太多的代碼,但我以前讀過一段,想和大家分享,哈哈
!一個程序員接錯了代碼,程序員看了代碼很頭疼,因為沒有注釋行,然后偷偷地罵:這個程序是誰寫的?沒有筆記。我必須把結構分成不同的層次。越想越委屈。但看著它,他覺得代碼越來越熟悉了。是的,這個節(jié)目是他寫的。哈哈
!因此,必要的注釋對于代碼是非常必要的。如果你想到那個程序員,你甚至認不出你寫的程序。另一個程序員接手不是更有效嗎?
雖然我寫的代碼不多,但我偶爾會修改站點構建系統(tǒng)上的一些模板文件。帶注釋的代碼組織得非常好??雌饋聿粌H賞心悅目,而且更容易找到錯誤的代碼。我認為對于編寫程序的人來說,要高效地編寫代碼,必要的注釋是必不可少的!