1. 程式人生 > >啟航 —— 記:一名初中學歷Java程式設計師的自考本科之路

啟航 —— 記:一名初中學歷Java程式設計師的自考本科之路

      前言

        對於一名低學歷的程式設計師來說,學歷、數學、英語成了我在這個行業長遠發展的三大攔路虎。而在這三大攔路虎中,學歷甚至比數學、英語還重要,因為它決定著你是否有機會進入某個公司的大門。

        半年之前,我報考了北京師範大學網路教育的計算機與應用專業,經過2年半左右的時間我就可以很輕鬆的獲得一張大專的畢業文憑。但熟悉網路教育的人都知道,這種教育形式毫無含金量可言,對自己能力的提升也非常小,只是為了獲得在社會中混一口飯吃的門票而已,並無太大用處。而要想在這個行業中獲得更好的發展,我肯定要打破學歷、數學、英語這三大行業發展的天花板才行,對於我來說,唯一適合的路就只有自考本科了。

        經過一段時間的考量,並結合職業發展以及自己的實際情況,我決定報考四川省電子科技大學主考的計算機與應用專業的考試。自考的路肯定不好走,甚至會很艱辛,所以我今天在這裡立下此貼,記錄自己自考的所有經過。一是督促自己堅持下去,好好學習;二是跟網上的朋友一起交流自考心得,讓自己或同路人都能少走一點彎路。

      課程的建議學習和考試順序

        上面的這個順序是參考了一些網上自考朋友的學習經歷然後得出一個大概的參考建議,一般後面的課程會用到前面課程的一些知識,具體的課程學習和考試順序還需要結合自己的實際情況以及考試的安排計劃來定。

2018年10月第一次自考

1、準備考試課程

        第一次參加自考我打算暫時先報考3科簡單一點的(一次最多選擇考4科),離考試時間還有很長,之所以暫時選擇3科,我是想拿出時間把高中數學學習一下,為下一次考高等數學和離散數學做準備,同時還要提高一下Java和JavaWeb方面的技能,畢竟現在還要靠這個吃飯。根據官方的考試安排及自己的實際情況,我決定先考以下三科:

課程編號 課程名稱 考試時間 選擇原因
03709 馬克思主義基本原理概論 10月20日上午 公共課每次考試帶一科,考試前一個月再突襲
04735 資料庫系統原理 10月20日下午 這個算比較難點,因為工作中資料庫經常要用,所以順便提升一下自己資料庫水平
04737 C++程式設計 10月21日上午 會用Java,這個學起來自然簡單,以後又用不到,提前考了以後忘記了也不影響

2、制定學習計劃

星期 課程名稱 參考書 備註
Java 《Java程式設計思想》
JavaWeb 《JavaWeb高階程式設計》
資料庫系統原理 《資料庫系統概論》、《資料庫系統原理》(自考教材) 《資料庫系統概論》(第5版,王珊、薩師煊著)
C/C++ 《c primer plus》、《C++程式設計》(自考教材) 我是想學C,瞭解一下指標的思想,可以不用學C直接學C++
高中數學 《高中數學人教版5冊》

學習備註:

1、因為我的基礎比較差,有些自考教材不太適合我,所以我選擇了一些通俗易懂的參考書,學完之後再把自考教材過一遍還能加深理解和記憶;

2、每天晚上學習半小時英語,英語我選擇最後考,所以用時間堆,星期六、星期天各加1小時英語的學習時間;

3、星期六、星期天的學習內容就按星期一到星期五的課程順序依次換著學習,要不然同一科學習久了會比較煩躁。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~華麗的分界線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        經過兩個多月的學習,雖然有一定的進步,但進步還是太慢了,主要原因一是缺少學習時間,二是學習效率不高。由於上家公司內部的一些問題,我於3月中旬離職,並在月底入職現在的公司,在現在這個公司我才體會到阿里式的加班。剛到公司時我們專案組的專案正好處於馬上上線的關鍵時刻,人手嚴重不足以及一些需求的頻繁變更讓專案組的成員加班成了常態(聽說已經連續加班了半年之久),每天晚上能夠10點到家已經算是早的,星期六、星期天也需要去加班,這嚴重壓縮了我的學習時間。但以我目前的學歷以及技術水平,能夠找到工作已屬不易,所以還是堅持了下來,一直到專案上線並逐漸趨於穩定,這個週末才算是真正過了一次正常的週末。這次的工作經歷也讓我深刻認識到,當你自己的能力不足時,你是沒有選擇自己人生的權力的,所以自考本科我一定要成功。

        關於學習效率,應該是受環境的影響,之前在學校學習的時候,因為有同學一起學習,然後有一個良好的學習氛圍,心無旁騖,所以學習效率就高。但是當自己在家自學的時候就不一樣了,總會受到一些事情的干擾,而且容易注意力不集中或者走神,這也是我需要想辦法去克服的問題。不過,也有好訊息,我在我們學校的班級群裡認識了兩位跟我經歷差不多的同學,現在也決定自考本科,我的自考之路又多了兩位同行者,路還很長,但願我們能夠一起堅持走到最後。也願所有的自考生都能夠找到志同道合者一起進步,一起成長!

        2018-06-03

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~華麗的分界線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        又兩個月過去了,這兩個月中發生了一件事:有一個一起學習的朋友放棄了自考。大家應該都能輕易猜到他放棄的原因,無非是那些差不多的託辭,但在我看來那都是一些表面上的原因,但並不是最根本的原因。我慢慢回憶著很多年前的學生時代,仔細的對比現在和以前的不同,終於找到了我朋友放棄的根本原因。那個單純的學生時代,如果沒有上層階級家庭背景賦予你的見識和眼界的話,大多數平凡家庭教育的孩子並沒有對學習的熱愛,有的只是父母獎勵給你考好成績的遊戲機、老師對你課堂上回答問題的表揚、同學對你學習成績好的羨慕、鄰居誇你學習成績好的竊喜以及你拿著獎狀和榮譽證書時激動的心臟,這些外部新增的燃料構成的外驅力才是支撐他們努力學習的動力。那現在呢?這些外驅力都不在了,我們只有靠自驅力,可是自驅力從何而來呢?我朋友沒有找到答案,所以他放棄了。那麼如何在沒有表揚、沒有獎勵、沒有認可、沒有交際、沒有娛樂,只有自己的自學孤島上長期保持自驅力呢?這恐怕是我們在自學過程中面臨的最大困難,也許有人會說,我們有理想啊,這的確是目前唯一支撐我自學下去的動力,但這遠遠不夠。自學是一個過程,我們的理想往往是一個比較具現化的目標,就像航海時的目的地一樣,從起程到目的地的過程中我們隨時可能遇到動力不足甚至喪失動力的情況,如果不給航程分段並不斷增加動力的話,也許我們都會像我朋友那樣因為缺乏動力或者對航程缺乏信心從而放棄自考。自考不難,難的是保持長久的自驅力完成自考,自考的過程其實就是你戰勝自己的過程,自考完成之時,就是自己破繭重生之時。故事還很長,我們還在路上。

        2018-07-29

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~華麗的分界線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3、報名考試

前幾天剛剛完成自考新生的報名、稽核以及課程選報,今天在這裡把過程分享一下。報名考試大概分為以下三個階段:

第一階段是在新生網上註冊填寫基本資訊,選擇自考註冊地區;

第二階段是本人帶身份證到註冊地區現場進行稽核,稽核通過列印報考確認通知單;

第三階段是在網上根據考試計劃選擇報考課程以及考試地點,報完課程並繳費完畢後等拿到准考證按時到指定地點參加考試即可。

以上三個階段不同的省份進行的時間是不同的,具體的時間要關注對應省份官方公佈的考試計劃,如果不小心錯過了,就只能再等半年了。

注意:

① 關於考試科目。一定要確認考試的科目是否有書籍變更或考試時間變更等,我這次報考的三門課程中,《資料庫系統原理》就變更了考試書籍,由以前的老教材變更到新教材,如果不及時關注,很可能學習時學錯了方向;

②關於考試時間。雖然每次報考的科目沒有限制,但一次最多隻能考四考,而且很多科目的考試時間是相沖突的,所以一定要提前關注考試計劃公佈的各個科目的考試時間,否則報考的科目考試時間衝突了就只能等下一次再考試了;

③關於考試地點。由於每個考點規定的考試人數有限制,會導致報名時沒有報名資格了,這個時候只能選擇偏選的市縣進行考試了,所以選擇報考課程時一定要提前報,不要等到最後再報,要不然,很可能連偏遠地方的報名人數也滿了(聽說每天會放一些名額出來,如果時間比較多的可以關注一下,像我是在成都註冊的,但是成都已經滿了,只能選擇到南充考試了,很無奈)。

        更新於2018-09-03

4、2018年10月第一次自考成績

        第一次考試考了三科,本以為會掛一科,沒想到三科都過了,這對於我來說是一個很大的鼓舞。通過這次考試也掌握了一些通過自考考試的技巧,在這裡給大家分享一下。

        對於像理論性比較強的科目,建議直接找知識點手冊進行記憶,先快速的使用速記法過一遍,瞭解知識點的結構以及這門科目的整體情況;然後再回過頭來分清重點和難點重新記憶一遍;最後一遍記憶關鍵詞,嘗試使用自己的理解進行歸納性記憶,前後一共記憶三遍,這樣這門科目應該就差不多了。比如:馬克思、歷史等,這次考試馬克思我就沒有看過書,只是在網上買了一本自考通的知識點手冊進行記憶,由於時間有限,只記了兩遍就去考試了,本以會掛的,不過還好及格了。

        對於像實操性比較強的科目,建議把書上的例子每一個都研究透徹,涉及到程式設計的內容一定要自己默寫一遍,多進行程式碼除錯,把書看完之後這門課程就基本上掌握了,考試的內容不會超過書本上的大綱,所以書上的例子看懂並理解以及會默寫很重要。比如:C++、Java等,我在學習C++時專門按照書本上的大綱寫一個C++系列的部落格,有些是按照書本上的例子來的,有些是自己寫的例子,以及自己對某些知識點的理解。我的C++部落格連結:https://blog.csdn.net/alexshi5/article/category/7778788

        對於像資料庫、作業系統這種理論性和操作性都比較強的科目,那就把以上兩者結合在一起,學好一門課程應該不難。下面祭出應對考試的終極大招:

        做題!

        做題!

        做題!

        重要的事情說三遍!

        考試前半個月只有一件事,那就是做題,既然是應對考試,唯有題海戰術才能幫忙我們渡過難關!

        當然,做題也不能盲目的去做,比如馬克思的簡答和論述就沒必要做,直接背就好了。然後就是馬克思的近幾年真題的簡答和論述直接從要背的知識點中去掉,出題的人不傻,重複考的機率極小,這樣就可以少背一些內容。然後像C++的找錯題,如果你把錯誤的原因寫下來,你會發現不超過十指之數,出來出去就那麼些錯誤原因,到後面你可以不看程式碼,直接一眼找出錯誤的地方。還有資料庫的SQL查詢以及E-R模型的題型都是非常相似的,做到後面基本上都是一個模板,無非是關係名或屬性名不一樣,其他都一樣。所以,多做題,掌握一些答題的技巧對於考試也是有很大的幫助的。

        更新於2018-11-13

5、第一次自考的感悟

2019年4月第二次自考

1、準備考試課程

        考試結束後到現在一直在學習Java與JavaWeb相關的內容,Java程式設計思想目前才看了150頁,JavaWeb高階程式設計看了230多頁,估計這兩本書還要再來一年才能看的完了。真正學習起來才感覺自己欠缺的東西真的是很多,要學的東西都在排著隊,而時間卻在飛逝。上半年由於長期的加班以及學習效率不高等原因,導致Java、JavaWeb以及英語、數學的學習只有剛開始維持了一段時間,後面為了完成三門考試科目的學習而中斷了,所以下半年的學習計劃也要重新修正一下。由於英語是一門語言,需要大量的聽說讀寫才能學的好,所以英語的學習我準備放到後面,找一個有英語學習氛圍的地方重點進行訓練。Java和JavaWeb作為我生存的基本技能在任何時候都不可再中斷,以後保證每週有兩次學習Java和JavaWeb的機會,每次學習不低於2小時,同時Java程式設計也是我明年4年參加考試的科目之一。明年參加考試的重點科目是高等數學,由於我數學基礎極差,所以數學將會是我最大的難點,如果高等數學的考試我能順利通過,那麼我對完成自考也會更有信心。

科目程式碼 科目名稱 選擇原因
00023 高等數學(工本) 我參加自考的最大障礙,但也是其他科目的前導課程
04747 Java程式語言設計 不需要耗費時間,只需考試前做幾套題即可,節省時間學習高等數學

2、制定學習計劃

        明年4月的考試科目只有兩科,重點科目是高等數學,所以我所有的學習時間和學習精力都會放在學習數學上,如果在學習數學的過程中遇到難題或者學習數學比較煩燥時就切換成學習Java,但正常情況下,除了每週兩次學習Java和JavaWeb的時間外,其他時間都將用來學習數學。下面是正常情況下的學習計劃:

星期 課程名稱 參考書 備註
週一至週日  高等數學(工本) 《高中數學》(人教版)、《高等數學工專》(自考教材)、《高等數學工本》(自考教材)
週六、週日 Java語言程式設計(一) 《Java語言程式設計》(自考教材)、《Java程式設計思想》《JavaWeb高階程式設計》

        更新於2018-11-18 

=============================未完待續================================