1. 程式人生 > >讓你提前認識軟體開發(1):序言

讓你提前認識軟體開發(1):序言

序言

        正式踏上軟體開發崗位已經將近兩年了,經歷了很多,也學到了很多。“萬事開頭難”,學生轉變為職業人的過程,恰似繭化成蝶的過程。

       1.為什麼要寫作本系列?

       在工作的過程中,我發現我們在學校裡面學到的很多東西片面膚淺,根本達不到崗位的要求。像編碼規範、研發流程等等學校裡幾乎不提及的知識,在實際的軟體開發專案中卻恰恰是異常的重要。

       在學校裡面,我們欠缺的教育主要包括以下方面:

       第一,對編碼規範的要求。計算機程式設計課上,老師只要求學生能夠編寫程式實現既定的功能即可,幾乎不會對編碼規範提出要求,而編碼規範是一般軟體專案最最基本的要求。

        第二,對動手能力的要求

。學校裡面學完一門課程之後,只要考試通過就行了,至於這門課程有什麼實際的用途,很少有人關心。這就導致很多人考試得了高分,但讓他們動手編寫一個程式就出現了困難。一般的軟體公司對個人的動手能力是十分看中的,這就是為什麼他們喜歡招有工作經驗的人的原因。

        第三,對研發流程的講授。學校教育與實際工作脫節,這是一個長期的、普遍存在的問題。學校裡面老師只會教學生怎樣寫出程式碼,但不會教他們一個實際的軟體專案是怎麼回事。其實,編碼只是軟體研發中一個很小的部分,而諸如設計、測試等會佔據很大一部分時間。

       第四,對團隊精神的培養。老師一直教導我們要獨立完成作業,考試的時候不要交頭接耳。而公司裡面,我們是在一個團隊裡面工作,我們要與各個成員合作來完成任務或解決問題。很多程式設計師都缺少較強的與人溝通交流的能力,這是學校教育的一大缺陷。

       第五,對情商的培養。在學校裡面,只要你考試得了高分,不違法亂紀,那麼你就是一個好的學生。但在工作崗位上,除了工作,我們要與不同的人打交道,還會遇到很多問題,這些都是對個人情商的考驗。很多人在學校裡面表現得很優異,但在工作中一遇到困難就怨天尤人、哀聲嘆氣的,這就是缺少了在情商方面的鍛鍊。

        我也是一樣,在走出校門的時候躊躇滿志,以為世界盡在我手中。但在工作上遇到一系列問題之後,我逐漸改變了自己對人對事的很多看法。作為過來人,我覺得自己有義務將所學到的經驗分享給大家,讓大家在軟體開發這一條道路上走得更順暢一點。

        2.本系列的組織結構

        由於我現在的工作主要涉及到C

語言和資料庫技術,因此文章中的大部分內容都與它們相關。本系列包括以下三個部分:

        第一部分,重新認識C語言。以編碼規範為基礎,對C語言的發展歷史、特點、程式版式、註釋、變數和函式命名、異常保護、指標、結構體等諸多內容進行了詳細的講解,並對工作中經常用到的C檔案操作、配置檔案、演算法、日誌、協議等進行了一定的介紹。本部分旨在讓大家瞭解C語言在實際工作中到底是怎麼用的。

        第二部分,資料庫SQL語言。同第一部分一樣,該部分也強調編碼規範及程式碼的易閱讀性。本部分的內容包括:註釋、程式佈局、資料表、索引、儲存過程、資料庫的維護以及如何修改指令碼以實現需求等。

        第三部分,軟體研發工作總結。本部分以作者的實際軟體開發經驗為基礎,並基於軟體產品的生命週期來介紹軟體專案中涉及到的重點問題,包括:軟體需求、開發與測試、同行評審、文件編寫、故障處理等。本部分可以帶領讀者進入一個實際的軟體開發專案,讓你真切地感受到軟體開發專案到底是怎麼一回事,是否與你之前的認識有區別。

         3.本系列的特色

        本系列組織架構清晰,內容簡潔明瞭,主要有以下特色:

        第一,各部分中的各篇文章主題獨立,讀者可以從任何一篇文章看起而不影響閱讀效果。

        第二,少用文字,而多用圖形和示例來闡述各個主題的內容,以更加直觀的方式來加強讀者的理解。

        第三,文章中有諸多的原始碼,均是嚴格按照編碼規範進行書寫,這有利於讀者參照來規範自己的相關程式程式碼。

        4.本系列的目標讀者

        作為入門級的軟體開發指南,本系列的目標讀者主要包括以下三類:

        第一類,高校在校計算機專業學生。通過對該系列的學習,可以加強對相關課程的理解,並提前對軟體開發工作有一定的認識。

       第二類,即將走出校門踏上工作崗位或正在找尋工作的應屆畢業生。本系列可為你的面試添磚加瓦,讓你在求職和就業的道路上快人一步。

       第三類,剛入職的應屆畢業生。通過對本系列的閱讀,可以讓你提前瞭解軟體專案中存在的諸多問題並掌握解決這些問題的方法,讓你的工作更加的的得心應手。

       “活到老,學到老”,這句話對於軟體工程師來說,是再恰當不過的了。那就讓我們一起學習,一起經歷工作中的酸甜苦辣,一起書寫不一樣的程式設計師人生吧!

        雄關漫道真如鐵,而今邁步從頭越!