從語文教師到高階程式設計師

2021-08-23 13:45:18 字數 2025 閱讀 3412

關於學習

堅定的信心 自學計算機是需要一定的條件的,現在回想起來,我當時的條件不算好:第一,沒有基礎。大專學的是中文,而且完全沒有接觸過電腦,對計算機沒有一點感性認識,甚至不知道學電腦要學些什麼……第二,環境很閉塞。畢業後在乙個偏僻的小鎮教書,身邊沒有人懂電腦,有了疑問沒有人能幫自己解決;第三,缺少硬體條件。開始的半年我沒有電腦,只能紙上程式設計;一邊工作一邊學習,而且總感覺時間不夠。儘管困難重重,但我確信一條:計算機知識是一門技術學科,不是一門藝術;可能有人終其一生,也不能成為一名藝術家,但每個人通過努力,都是可以掌握好一門技術的。正是因為有這樣堅定的信心,我才能夠在三年的時間裡,克服了常人難以想像的困難,終於達到了自己的目標。

選好教材 沒人指導自己學習,選一些好的教材就顯得非常重要了。開始我也不知道什麼書好,見什麼買什麼。後來發現一些大學教材內容很系統,而且也有一定的權威性。我後來選的就是清華大學計算機系的教材。學完教材後,我開始研究三本軟體水平考試的統編教材,如果一開始就看統編教材,會覺得書裡結論大多沒有詳細的闡述,很難理解和記憶,但先系統學完教材後,你會發現統編教材起了乙個很好的綜合作用。

學會「不求甚解」 我這裡說的「不求甚解」並不是指不認真學習。自學電腦最怕鑽牛角尖:看書時乙個問題不明白,就在那裡卡住,非解決它不可——這樣的方法我是不贊成的。首先,它會嚴重打擊你的自信心,使你喪失繼續學習下去的興趣;其次,這樣浪費了許多時間。因此學習時要給自己留一些「不懂」的餘地。例如第一遍讀書時要允許自己似懂非懂,用規定的時間(例如兩個星期)把它看完,然後開始第二遍學習。開始時許多不明白的東西,這次就容易理解多了。

關於軟體水平考試

重點突破 計算機的專業課程很多,如果要通過軟體水平考試,我認為一定要抓住《資料結構》這門核心課程。軟體水平考試最難通過的部分是下午試題,其中很多內容涉及資料結構中的知識,大部分試題都是資料結構的演化。只有對線性表、棧和佇列、樹、查詢、排序等問題非常精通,程式設計的難題才能迎刃而解。在2023年參加程式設計師考試時,最後一道題目整體上我看得不是很懂,但由於我對資料結構比較熟悉,我把需要填空的上下兩句仔細看了看,就知道是實現乙個鍊錶的問題,而鍊錶的操作我十分熟練,我自信地填上了正確答案。資料結構應該學到什麼程度呢?我認為,基本上能用高階語言來實現各種資料結構就差不多了。

重點突破的另乙個含義是揚長避短:乙個非計算機專業的考生,很難做到知識十分全面。特別是對乙個文科生來說,數學是心頭永遠的痛,而我的英語也丟了多年。是花費巨大的精力去補數學和英語,還是把精力集中在其他科目?經過權衡,我選擇了後者。在程式設計師和高程考試中,上午試題的前十一道,我基本上得了滿分,數學和英語對我的影響並不大。我的順利過關,就是舍車保帥策略的成功運用。當然這只是針對應試而言,如果你現在還有機會學習數學和英語,還是應當盡量把它們學好。

多上機 雖然軟體水平考試下午試題只要填上程式所缺的語句,不用上機除錯,但要想做對,就離不開平時多上機練習了。有時你看書時覺得懂了,但上機時卻會發現乙個簡單的程式也容易漏洞百出。我把統編教材《程式設計》中的程式上機除錯了兩次:第一次基本上是照書打字,邊打邊想;第二次是先看題自己做,實在不會時才對照一下教材,看自己為什麼做不出來。除錯程式的過程中會發現c語言中的許多精妙的地方,一些考試時容易忽略的細節問題也都暴露出來,對考試十分有利,下午試題考的就是你的思維是否嚴密。

多做試題 我不提倡多做模擬題,因為模擬題的難度很難把握——不是太難就是太易,對考試幫助不是很大。但一定要把近幾年的正式試題找來做,最好能做十份左右。雖然每年的考題都不同,但你一定能夠在歷年的考題中發現一些有規律的東西——它要考核你什麼樣的能力?它考一些什麼知識點?這樣,你在複習時就能做到有的放矢。

關於四級考試

四級考試難度相當大,據說幾年通過的人數寥寥無幾。據我看,四級的上機考試題相對程式設計師考試下午試題來說還是容易的,關鍵在於筆試有120道題,所以考到的內容十分廣泛、細緻,並且有三分之一的題目是用英語出的。這要求你在學習時一定要注意每乙個細節問題,對計算機的專業術語的英語表達方式要熟悉。筆試還有一道論述題,其內容並不完全出自書本,需要你有比較流暢的表達方式,還要對計算機的最新發展動向有一定了解,才能圓滿地解決論述題。

我在三年努力下,從初級程式設計師考試到高階程式設計師考試,從二級、**(b)到四級,一年乙個台階,順利通過了軟體水平考試和等級考試中的最高端別的部分。希望我的這些經驗能幫助那些剛起步的朋友順利邁入計算機的殿堂。

從程式設計師到CEO

從程式設計師到ceo 序言 今天我無意中在網路上看到某位仁兄通過部落格出了一本 程式設計師的羊皮卷 我突然感覺這個世界表達個人際遇的機會太多了。同時作為一名在it行業打拼了近15年的老鳥的我,覺得很多時候年青人的區辨力,很多時候比較隨波,如果我們能及時的多種真實的聲音,我想可以為新人提供多點參考。我...

從程式設計師到非程式設計師之部落格篇

最近工作有所調動,現在已經不是程式設計師崗了,正好藉此文章,說說我非程式設計師生活中的些許沉澱。也籍此送給公司的sun同事,以感謝他一直以來對我寫作的支援。我非常熱愛程式設計師的工作 coding。因為每一次寫 心中總會有很多湧動的熱血,經常支撐著我徹夜地思維。為什麼?編碼對於我來講,已經不僅僅是工...

從程式設計師到非程式設計師之部落格篇

最近工作有所調動,現在已經不是程式設計師崗了,正好藉此文章,說說我非程式設計師生活中的些許沉澱。也籍此送給公司的sun同事,以感謝他一直以來對我寫作的支援。我非常熱愛程式設計師的工作 coding。因為每一次寫 心中總會有很多湧動的熱血,經常支撐著我徹夜地思維。為什麼?編碼對於我來講,已經不僅僅是工...