1. 程式人生 > >計算機專業中的程式設計師和非程式設計師

計算機專業中的程式設計師和非程式設計師

本人大學讀的是計算機專業,四年的大學生涯結束後,我發現,只有很少一部分計算機專業學生畢業後當程式設計師,而非計算機專業的學生也有的少部分加入了程式設計師的行列。這就看出,畢業後從事自己專業的人只有很少一部分。其實,在大學期間裡,就可以看出,哪部分人會忠誠於自己的專業。

首先,喜歡修電腦的同學大多不是程式設計師,這個我可能是以偏概全,但是在我身邊,常去幫人重灌系統、安裝軟體、PE用得溜到不行,還有的熟讀計算機硬體,一瞥眼就知電腦效能,心裡暗暗評分,簡直就是人形版跑分軟體。對於這類同學,我是膜拜的態度,但是,他們大多程式設計爛透了(誤以為修電腦就是學習計算機)

其次,喜歡打遊戲的不是程式設計師,這個我也可能以偏概全,不過,我身邊的同學,打遊戲打到天昏地暗的,現在除了知道Java、C、PHP這些著名語言外,其他一律不聞不問,並且,僅僅是知道而已,談到語言說個不停,Java多麼多麼有前途,巴拉巴拉的,但是寫起程式碼來,一個鐘都寫不出個屁。不過,喜歡打遊戲的同學大多思維活躍,對很多東西都有獨特見解(前提是玩的遊戲種類多)。如果讓他們策劃一款遊戲,保證腦洞大過宇宙,玩法十分創新,劇情引人入勝(不過很多都很難實現)。

還有,不喜歡計算機的絕對不是程式設計師。如果一個計算機學生,目標是考會計的證、考教師的證、考英語的證,每天都在折騰各種各樣的證,那麼很抱歉,肯定當不了程式設計師;如果一個計算機學生,上課從來不聽,又從來不自學,那麼很抱歉,肯定當不了程式設計師;如果一個計算機學生,上網看到無人汽車、Andromeda OS、雲端計算、SWIFT、H5、新品釋出會等文章沒有下意識點進去看,那麼很抱歉,肯定當不了程式設計師;如果一個計算機學生,不去跟人爭論“PHP跟JAVA誰更好”,爭論結束後留下一句“沒有最好的語言,只有更爛的程式設計師”的時候,那麼很抱歉,肯定當不了程式設計師。。。

以上所說的,還不能作為區分程式設計師和非程式設計師的關鍵,因為人是多元化的,程式設計大神也有沉迷遊戲的、硬體大神也有做人工智慧的,那麼,最簡單區別程式設計師和非程式設計師

的方式是什麼?資料結構的掌握水平?有做軟體的經驗?每天沒事就在掃描網路上有漏洞的電腦準備黑其密碼?不不不,沒有這麼複雜,其實很簡單,看這個同學的資料庫掌握得怎樣。

換句話說,資料庫是程式設計師和非程式設計師的分水嶺。

在如今資料量大面積增長的時代,用資料庫來高效存取資料已必不可少,幾乎所有程式設計師都會使用SQL來操作資料庫、使用程式碼來組合SQL語句。所以我說資料庫是程式設計師和非程式設計師的分水嶺,掌握了資料庫,相當於成為了半個程式設計師。因為資料庫比較符合人類的思維模式,說到“資料庫”這個詞連小孩子都知道是存資料的東西,而且每個資料庫都有直觀使用的介面,入門簡單、容易理解,學會資料庫後再學習相應的計算機語言,就很容易寫出一個基於資料庫的軟體。學會資料庫後,再理解計算機“記憶體”這個概念也輕鬆許多,理解了記憶體再理解指標就自然而然的事情。相反的,傳統的計算機學習體系是先學習C語言、資料結構、作業系統後再學習資料庫、計算機網路、軟體開發等等,這就導致了學生在學習的過程中容易產生枯燥、厭煩的心理,甚至討厭計算機,那還談何學習計算機。

相比於語言、理論、考試,學習資料庫簡直是小菜一碟,為什麼其他專業的學生畢業後能當程式設計師,而且不比專業的差,就是因為他們大學期間也有計算機的課程(沒有特別特別理論的內容),而且肯定有學過Access,有些還學過Sql server,這意味著,他們是從資料庫入門程式設計的,而我們是從C語言入門程式設計的。兩者對比,前者更加容易勾起有意向學習計算機的學生去學習實用程式設計,而後者還在理論海洋中苦苦掙扎。這就不難解釋,為什麼計算機專業的學生在逃離程式設計,而非計算機學生想擠進程式設計這個這個行業。

以上是我個人的小小看法,難免有錯誤之處(本人目光狹窄),在這裡向大家請教。