-
1 # TheChoosenOne
-
2 # 探索蜘蛛
這個不能以偏蓋全,就我認識的程式設計師一般都不會忘記。
1.一個專案不同階段,不同功能模組的程式碼,他會打包做好備註,我開啟一個程式設計師的電腦資料夾是很頭疼的,東西太多,也就他們自己看的明白。
2.也有短暫失憶的,舉個例子, 一個功能出現了bug,當時參與寫這個功能的有三個程式設計師,都不知道是對方寫的還是自己寫的,最後找出那段程式碼,其中一個看了一眼就說是他寫的。一般來說,人對於自己的行為都有一個記憶能力,這種記憶是潛意識的,並不是說你刻意的去記住。
當然也有一些天生馬虎大意不做備註的,偏偏記憶力還不好的程式設計師。
-
3 # 大學生程式設計指南
作為一個寫了十幾年程式碼的老司機,通常狀態下前幾年寫的程式碼可能會忘記,畢竟在程式設計早期由於程式設計思想的不完善,開始寫的程式碼有很多不完善的地方,後來隨著程式設計思想的成熟寫的程式碼也會變得更加靠譜,至於開始寫的程式碼基本上都會改掉,差不多三年之後的程式碼就會變動相對少了許多,五年的時間差不多定型了,五年的之後自己寫的程式碼基本上當時如何實現的,使用什麼樣子的設計思想都能想象出來,人的大腦有個神奇的功能只要是自己真正掌握的功能,即使過了很多年依然還會回憶起來,很多人覺得程式設計裡面這麼多的套路,需要背誦多長時間,程式設計主要靠邏輯推理,所以理解才是學習程式設計的根本。
為什麼很多人覺得老程式設計師可塑性不強,主要很多程式設計的套路已經印記在心上了,不是說修改不了,主要沒有應屆畢業生那麼好引導,當然如果一個老程式設計師一直追蹤新的技術潮流也一樣能夠有很強的可塑性,這種程式設計師基本上就是傳說中的高手了,已經是老手了還在不停的最佳化自身的技能,隨著時間的推移都是架構師級別的大咖。
一般來講程式設計師的程式碼主要受到程式設計思想的影響,如果程式設計思想變化不大,程式設計的程式碼也不會有多少差異,所以多年後看到這種場景的程式碼,回憶起當初的設計思路基本上很容易就能回憶當初怎麼想的,程式碼是如何設計的,在寫的過程中有哪些陷阱等等之類,
如果是回憶不起來程式碼,證明當初的程式設計思想還不夠完善,這種程式碼經多年之後自己估計都認不出了,這種主要在寫程式碼的時候沒有怎麼設計,想到哪寫到哪,這種程式碼最容易忘記,越是程式高手自己寫的程式碼越是不容易忘記。
-
4 # 子墨爸爸
我幹程式設計師4年了,說真的,有時候寫程式碼很隨意,沒有思考程式碼邏輯,只按照自己直覺寫下去,過不久就忘記了,但是看看程式碼,還是多少能回憶出來時什麼思路的。
-
5 # 神話56644777
會,但是看一下就想起來了。就像以前漂泊的日子,租的房子,對門她老公經常出差,一看到他家孩子,我就想起來這是我親生的,不看就忘了…
-
6 # 會點程式碼的大叔
雖然是半開玩笑,不過確實很忘記自己寫的程式碼邏輯,也會覺得自己之前寫的程式碼很爛。
為什麼會忘記自己寫的程式碼邏輯我能想到的大概有這麼幾種原因:
有的時候,程式碼不一定是自己寫的程式碼,挺多的時候,面對一個自己不熟悉的功能,程式設計師都是使用搜索引擎找個Demo,拿過來簡單除錯一下就直接使用,而不去仔細看裡面的實現是怎麼樣的。
大部分程式設計師寫完程式碼之後,很少會定期“覆盤”自己的程式碼,甚至寫完之後,就不再看第二遍,所以對待自己寫過的程式碼,未必會有深刻的印象。
隨著工作時間的積累,程式碼風格也是不斷地變化的,很有可能兩三年之後,程式碼風格完全不同。
就算沒有以上的種種,但隨著時間的增長,除了少量印象深刻的程式碼,相信大部分都會慢慢地遺忘掉。(忘記了,讀一讀程式碼,還是能找會自己的)
為什麼會覺得自己寫的程式碼很爛正常情況下,我在看自己三四年前的程式碼,都會覺得很爛。
我覺得是一件好事兒,因為我在不斷的成長,我的程式碼在不斷的進化。
如何防止忘記程式碼邏輯很容易,多寫註釋:
方法上的註釋,寫明這個方法的主要作用是什麼,入參出參分別是什麼含義。
變數的註釋(首先變數起名就要注意),變數是什麼含義,什麼情況會賦值成什麼。
複雜程式碼塊的註釋,雖然不用每一行程式碼都需要寫註釋,但是複雜的程式碼塊,最好還是寫一下當時的思路。
-
7 # 乖寶貝兒砸
幾年以後你就開始罵自己是個sb
哇哇哇為什麼當時不寫註譯
這一坨東西到底是拿來幹嘛的
這個數字到底代表了啥?
算了算了按照自己的思路理一遍吧
ummmmmm
(5分鐘以後)
動啊喂
為啥這裡不對?
隨便改改?
(排除法ing)
(好像蒙對了)
好像能用了?
交差走人。
(又忘寫註譯)
-
8 # 歪程式猿
一般程式的複雜程度越高,程式碼邏輯忘得越快,所以寫程式碼註釋是必不可少的,可以幫助自己或別人理解程式碼邏輯,覆盤執行。
-
9 # 心隨風49
寫過一遍就忘記了,做的專案太多太複雜,哪記得了那麼多,只是下次看的時候會很快熟悉,而且好多程式碼都是直接CV,不是用手寫的
-
10 # VanKingQuan
久了會忘的,但看懂程式碼邏輯比看別人的要輕鬆,畢竟是自己寫的,只是在不斷的提升中會發現以前寫的程式碼的很多問題。
-
11 # FungLeo
程式設計師不僅僅會忘記自己程式設計的邏輯,甚至會忘記自己所做過的任何事情。舉個例子,我也是一名程式設計師,但是呢,我非常熱愛打檯球這項運動,所以我幾乎每天都去檯球廳打檯球。當我已經開始了這一局的比賽的時候,我不會記得上一局比賽,我到底打的是全色球還是花色球?也就是說哪怕這個事情是前幾分鐘發生的,但是現在的我已經忘記了。
連這樣的事情都能忘記,忘記自己程式設計的邏輯,那更是一件稀鬆平常的事情。事實上我們絕大多數的程式設計師都是前面寫,後面忘的。想想是不是特別的蠢萌以及可笑啊。
忘記自己寫的東西這不算什麼,更重要的是我們可能還不會那些東西呢。
舉個例子,比如說我不會php語言。現在有一個專案是php語言寫的,那麼其中有一個功能需要去修改,而我卻去做這項工作。
在做這個工作之前,我可能簡單的看一下php語言的語法,然後簡單的瞭解一下這個專案使用的構架,然後就去尋找我要修改的這個功能,他所處的位置,然後我把這個功能用現學的語法給修改好了,測試完成之後,我就忘記了這所有的工作了。
雖然我完成了這個工作,那麼我會php了嗎?我沒有,我什麼也不會。我只是能把這件事情給幹好,但是怎麼幹的這件事情,這個過程,我已經全部都忘記了。
我認為我們程式設計師的大腦分為兩個部分,一個部分是記憶體,一個部分是硬碟。在硬碟中儲存著各種各樣的學習的方法以及處理問題的方法,以及各種專案的構架的搭建方法等等之類的,這些需要長期的鍛鍊才能夠練就而成。
而記憶體的這一部分,則是我們平常每一次工作的時候所遇到的那些具體的事情。每次我們做這些具體的事情的時候,我們的大腦是非常清晰的記得這一切的細節的,但是當我們完成了這項工作的時候,就像電腦的記憶體一樣,會把剛剛的這一切的資訊都全部忽略以及忘記了。
除非是那些特別經典的,需要我們長期記憶下來的內容,我們會把它存到我們大腦當中的硬碟中去,其他的那些具體的細節我們就徹底的忘掉。
那麼你要問我們忘掉了會不會壞事兒啊,其實不會的,當我們再一次看到我們的寫的內容的時候,只要稍微仔細的讀一下,我們就知道我們當時是怎麼想的。
一個高效的工程師,一定是會盡快的忘掉自己大腦當中的那些內容的。因為我們的大腦所能夠承載的內容是有限的,如果把所有的東西都記得那麼清楚,那麼這不是一個超人,這是一個廢人。所有的事情都能夠記清楚,說明他不知道什麼事情是重點。如果所有的事情都是重要的事情,那麼他就什麼事情都幹不成了。
-
12 # TerryHL
別看那些 說什麼“ 註釋越多 程式碼越垃圾,好的程式碼一看就懂不要註釋”
你自己怎麼方便怎麼來。真實能力什麼不是你註釋越少就越厲害的
-
13 # AmexL
我現在看自己三年前寫的程式碼就是一坨s。
-
14 # 浮雲87616
經常忘記,很正常,所以經常要寫備註
-
15 # 冠山巡山使
會的。寫完。自己再看。都不知道寫的是啥。/捂臉
-
16 # 若要不知除非不為66
當前專案一般 不會忘記 即使不註釋 但是專案過後一段時間 就會
-
17 # 其思明
當然了,不然要註釋幹嘛的?
-
18 # win32ksys
會的,時間一長無法避免,不過複習一下就沒問題了
-
19 # 最後的小人物
會忘記邏輯?呵呵 我都不記得寫過的專案了
-
20 # james007bond
不僅會忘,而且忘的一乾二淨
回覆列表
對於這個問題,不可一概而論。寫程式碼一般都要求是模組化,對於每一個功能模組,我將其打包,然後回顧自己的專案的時候,可以透過對每個模組的功能進行分析。再就是,做一個大專案的時候,要遵從一些優秀的設計模式,比如工廠模式等等,寫程式碼如果沒有這種有效的設計模式的話,會鑽進一個死衚衕。好吧,可能詞不達意,程式設計師會不會忘了自己的思維方式呢?我認為當這個程式設計師沒有專案經歷或者專案經驗不夠成熟的時候,那麼其邏輯思維是不成熟的,經常想到什麼寫什麼比如說我,變數的定義很隨意,過了一段時間你都可能不知道這個變數是啥意思,比較好的例子是nginx的原始碼,裡面的結構體和變數都是以ngx_開頭的,並且裡面的原始碼高度模組化,一般的程式設計師就做不到這樣。