程式設計師記憶力不好,記不住資料結構中的成員,還適合幹這行麼?

時間 2021-05-29 22:49:51

1樓:

作為一名C程式設計師,經常記不住自己定義的巨集和函式名。所以命名規範很重要,這樣大多數時候可以根據命名規範推理出來名字,哈哈。

2樓:燃冰飛雪之魂

資料成員不是靠記下來的,而是當提出乙個資料物件,你覺得它應該有什麼屬性,按照這個直覺去找,總能找到差不多的東西。

所以你只是不得要領,用了適合自己的方法,也會寫程式就不會那麼痛苦了

3樓:蕭井陌

我一般會把專案模板搞一次,存在某個地方,以後就複製貼上過來

其實無論幹哪一行做什麼,都要明白你的重點是什麼,所以如果複製貼上就能解決問題,幹嘛要背下來

4樓:於明睿

有個軟體叫source insight

題主需要培養一下程式設計師價值觀,沒有什麼問題是程式設計解決不了的,如果解決不了一定是因為自己太菜。

程式設計師碰到問題的想法應該是,我怎麼解決這個問題?有沒有現有方案可以解決?沒有現有方案我能不能寫乙個?實現這個方案需要哪些知識?然後列了個書單愉快的買書去了……

5樓:Abby Chau

再記不住,還有auto complete。

補完不了,還可以分割視窗。

視窗上沒有,還可以紙筆記下。

記憶力主要是用在設計階段。到結構想好了,最不濟還是可以不斷地參照,這不會令你程式設計不了。

6樓:

知道需要做什麼更重要。大部分時候記得成員/方法名中某乙個單詞,或者型別,就足夠ide補全了。名字記得更精確也只是補全少翻一頁,在我看來收益非常有限。

7樓:

有IDE就行了,不需要記憶力。

有一次在生產伺服器上臨時改乙個東西,因為記不住某個很長的函式名字,又懶得查,就自己腦補了乙個。儲存退出以後重新整理一下頁面,看起來是好的。於是就洗洗睡了。

第二天早上起來處理重大安全生產事故。因為改完以後快取還沒更新,所以是好的。後來就挫了。

8樓:gashero

問題不大,我剛畢業那陣記憶力就明顯衰退了。那時跟一位好友說,我這健忘很嚴重。他則指出我這種可以叫失憶。

附上我幾年前自嘲記憶力的微博。

解決辦法就是利用好外存,就是筆記。我剛學程式設計那陣自己的書很少,大部分都是如上那位好友借我的,畢竟要還,所有大量的寫筆記,確保再也拿不到這本書也不耽誤使用。當然後來這一大堆紙質筆記也很頭痛,單大學四年就寫了半公尺厚的筆記。

大學畢業後開始大量使用電腦寫筆記,恰巧趕上那時學了Python,就使用reStructuredText來寫。比latex簡單點,環境配置容易。

然後又寫了很多,前些天,這些筆記剛剛突破了1000萬字。

於是呢,記性好當然效率高,但記性不好,慢點也能做。我這不也是做了11年多的程式設計師了。

9樓:

知識落在硬碟,記憶體只負責為知識建立高效的索引,這種通過索引拿到相關所有知識的本事就是經驗。所以程式設計師記憶力挺重要,但是更重要的是對認知系統的建模和為之自定義構建的體系結構.

10樓:

以前我也覺得自己不適合,後來發現對大部分程式設計師來說,「熟能生巧」就很好了。改變世界的事情還是交給天才去做吧,自己努力點養活自己是沒什麼問題的。

11樓:

同樣乙個記憶力超級差的人,各個函式各種api都是網上查詢,然後複製貼上。這個也應該是這種壞習慣,導致總是記不住一些東西,每次都是複製貼上。更別說寫了乙個月的功能需求了。

覺得還是需要理解、理解後的內容記憶深圳。不過,有些人的記憶力就是牛。

12樓:薛丁格的貓

知道虛擬記憶體嗎?要用的時候才載入到記憶體中,不用的時候放到硬碟上。

人的大腦這麼寶貴的記憶體,你把它放資料結構?能放多少?

你頂多存乙個索引在大腦裡,記住資料結構在哪,要用的時候去查。

13樓:yfyfyf

軟體存在的目的不就是為了彌補:人類記憶容量的缺陷,對長邏輯鏈條處理缺陷,和複雜關係處理能力的缺陷的嗎?

總結就是人類自身對資訊的儲存和運算能力有限,計算機在這兩方面的處理能力是人腦的上億倍。

14樓:貧僧趙四

首先,需要記的不是API,是寫程式的套路。至於套路是不是需要記,個人感覺要看天賦了,天賦高的都是發明套路的,沒天賦的才去記。。。

15樓:Ceen1973

如果樓主是學習看書的話,那讀五遍不如寫一遍,寫了之後再回頭好好看一遍,盡量記住每個成員,下次用到的時候就記住了。我能說我看STL的時候看了抄了三遍,看了三遍嗎。樓上的高票回答大多數是大神,不接地氣啊(

16樓:謝然

我表示在講不少課程的時候都要提前複習一遍api。。。而且我一點都不避諱跟學生講這個

api而已,只要別忘記迴圈跟遞迴怎麼寫就好。。。

17樓:馬世哲

都記下來了還要API幹啥,不會的東西知道去哪找資料就行了,copy一下,改一改,搞定。常用的東西你不用刻意背就能記住,不常用的東西的你去記它幹啥

18樓:「已登出」

所以 prefer functions than classes

然後你不記得 function 的名字和引數型別還有引數順序了

19樓:

STL裡容器我只記得vector list map set string stack queue,其他的我都不知道

還有algorithm裡的演算法,要用的時候我必須要查手冊我經常記不住一些API的引數列表

然而,好說歹說,也在地方ACM上拿過個小獎畢竟,是可以帶紙質資料進賽場的

20樓:謝慕安

這不應該是IDE幹的事情嗎?像API的引數啦,結構成員啦,現代IDE都會有智慧型提示。

趕緊去試試JetBrians家的IDE。

21樓:

換jetbrain 宣告乙個物件,然後直接ctrl+左鍵進入該類,然後看方法,然後再回到開始繼續寫。

又不是筆試關心那麼多幹啥

22樓:扶餘城裡小老二

記不住?那是方法不對。圖形化+恐懼記憶法。然後就是按照記憶曲線。

什麼叫記憶宮殿,當然就是你先行萬里路,知道這個世界都有什麼。他們就是基礎。

然後你用這些基礎,畫成圖組成了你的認知架構。

最終,做乙份轉換到程式語言之中。

23樓:「已登出」

有的知識得存硬碟上,要用的時候必須在。

有的知識放記憶體就行,用時外部載入,用完直接扔。

人的記憶力都是有限的,所以要選擇記哪些東西。

我認為」靠自己思考做出這個選擇「是程式設計師的必備技能,所以這個問題我不給出回答。

24樓:HOOCCOOH

表示有同感,雖然是自己寫的,一旦struct/class滾出屏沒多久就忘了成員/函式名,只記得功能。

如果是命名本身的問題,比如有一堆近義詞len/length/size/sz,可以考慮統一習慣。

否則,可能需要乙個帶提示的IDE。

帶分屏的編輯器也可以。

PS: 奇怪,我每次寫函式的時候就記得C++統一用size(),遇到呼叫又忘記是len()還是size(),一看定義覺得自己是sb,明明統一好了的。可能是平時混用不同語言導致的(

25樓:

拋開計量談毒性是。。。

你記不住是昨天寫的今天就忘了,

還是去年寫的今年就忘了

你記不住是只有三兩個成員的結構記不住,

還是幾十個成員的結構記不住

你記不住是記不住全部成員,

還是記不住部分成員

你記不住是記不住成員的名字,

還是記不住成員的含義性質型別

26樓:LemonHX

那你去玩動態語言好了

如python,ruby,groovy,ecma之類的

記不住資料結構還敢自稱程式,這讓我這種記不住範疇論的抽象廢話的程式感到很慚愧啊

27樓:

不適合,倒不是因為記不住。而是我覺得這麼簡單的問題就質疑自己,而不是努力想辦法解決這個問題,什麼都假手於人。遇到問題不想辦法自己解決辦法的人不適合幹這行。以上

記憶力不好的人怎麼辦?

chenxi666 我以前記憶也不好,其實記憶是可以通過訓練的,平時多用腦,下象棋啊,網上盡量不要熬夜,每天吃點營養的,腦子越用越靈活,另外業餘可以參加記憶培訓學習下,可以掌握記憶方法,推薦上海天壹教育還不錯! 萬浩然啊啊啊 記憶力這個東西本身就是一種trade off,所謂的 工作記憶 和 長期記...

熬夜時記憶力不好還有救嗎?

木木 我不曉得你有沒有看過最強大腦這這個節目?裡面哪些大咖他們的記憶力都是經過後天訓練才發生蛻變的,也就是說記憶力是可以後天訓練。就舉個簡單的例子,你隨機選出二十個詞語,試下看你多久能背下,並且能做到順背倒背抽背。一般經過記憶力訓練的人三十秒就能做到順背倒背抽背。你想記憶力變得更好,可以學習下 記憶...

記憶力不好的人怎麼生活比較好?

炒飯脫蔥 放箱子裡的東西一定會拿大筆寫上是什麼,最多三個月完全忘記這這裡裝了啥子 聽到心裡需要記下的東西必須馬上記下,不然下一秒就忘了 還有.我想說什麼來著 千年竹老二 我記憶力超級差。身邊認識我的人都知道我記憶力很差。因為剛開始只有最親近的人知道,最後一傳十,十傳百,地球人都知道了哦耶。所以後來只...