記乙個ios開發者的心路歷程。--兩年記。
為什麼寫這篇文章呢? 因為,現在要向過去告別了,真的要告別了,告別過去那種恐懼,那種非專業,業餘的工作狀態,以及自己對計算機粗淺的理解,僅僅停留在那種程式設計師天天加班很屌絲的層面,告別那種對未來迷茫,因為不懂所以不想去學,然後去逃避的那種迷茫,在兩三個公司開發ios,曾多次被人稱為『大神』,但每次聽到這個稱呼,心裡總是一陣陣不舒服,總是很虛,很空,而我僅僅只是毫不費力地做了一些東西,而且也毫無技術含量可言,所以每次都會覺得傷感。曾經一次次想去追求的金融夢,越來越遠了,又不想放棄現在的,對未知的又不敢去追求,在這樣的場景下,我辭職休息了乙個半月。
如今,已經完成了一次思想的轉變,心態變了,目標清晰了。
我想應該也有不少人遇到這樣的困境。接下來,請聽詳細分解。
從13年4 5月份左右,第一次接觸ios,可以說是第一次接觸程式設計,對程式設計為何物一無所知,大學也只是學了c語言,計算機二級考試還沒過,就是這樣的乙個狀況,可以說計算機素養很差。這也有乙個原因,就是大學期間一心關注金融,看的書全書金融經濟相關的,當時就決定放棄計算機了。所以說,計算機基礎為零。
接下來,還是從c語言學起,譚浩強譚爺的c語言教程。看吧看吧,也算可以編寫一些很小的程式了,可算知道程式設計咋回事了。學了半個月,開始了oc語言的學習,學習階段並不努力,也就是隨便敲敲**。循序漸進學習罷了。
就不廢話學習過程了。
後來畢業後,9月份左右吧,參加工作了,人生第乙份工作啊,以前連兼職都沒做過,不知工作啥滋味。剛開始,可以說一無所知,最開始做的是天翼電信移動辦公,乙個企業級專案,剛去的時候開始了一部分,上面有乙個工作四五年的經理,之前部分是他做的,搭了個架子。也是一些最基本的網路請求部分。企業級專案嘛,業務就是繁瑣,複雜,請求部分系統自帶的,base64 編碼,des加密,當時肯定不知道這些玩意了。第一周,接到的第乙個任務是,扇形圖,柱狀圖,折線圖。剛開始,甚是慌張啊,以前從來沒接觸過,就趕緊找資料,學習。好在也是完成了這部分,主要就是一些企業報表資料的呈現,看看趨勢銷量啥的。這也算第乙個有點挑戰的地方了。
接下來另乙個挑戰的東西就是 企業郵箱模組的開發。
完全不知為何物。第一次聽pop3協議,imap協議。其實也就是兩種與郵箱相關的協議,同http,ftp一樣屬於 應用層協議。
郵箱模組,也完全和其他郵箱客戶端類似,只是沒那麼智慧型,完善,收郵件,發郵件,**郵件,瀏覽附近等等。反正前前後後也折騰不少時間。
balabala,後來就是乙個複雜的業務流程了,具體做的啥,都忘了,是企業的工單 公文審批流程,erp單據審批啥的,反正就一堆業務流程。
後來又來來一波圖表方面的工作,這次比較奇葩,棧式樣的柱狀圖,結合折線圖,雷達圖,一堆堆的,當時實在沒有好的實現方法,用的 echarts,webview載入圖表,傳動態資料給頁面展示。折騰了不少時間。
最後一階段大概就是 企業的 人力資源管理,這個階段無力吐槽了。前前後後開發除錯,花了很多時間。
介面開發,介面soap協議包裝資料,通過http傳遞,中間都要通過esb匯流排,轉一下,調介面階段很痛苦,而且兩邊介面分開寫的,咱們服務端 呼叫那邊esb的介面,中間無形中多了一層,每次看的時候更複雜,再加上我們經驗有限。
中間也遇到企業版發布的一些事情,蘋果折騰的 ios7.1以上必須https,itms-service協議發布的一些問題。
總結一下第一階段,這一階段既有對知識的不斷獲取,同時也經歷了人生的第乙個迷茫期。
這一階段期間,看了看設計模式,看了看資料探勘相關的知識,當然這兩塊基本沒咋看懂,有個印象,買了書看了看。
接下來,就是換了公司,去了一家做社群o2o的公司,開始了生涯的第二階段。
公司呢,本身是做傳統軟體的,新成立乙個部門,做社群o2o,可以說是創業公司吧。
新部門,基本都是年輕人,差不多大,而我1年多開發經驗,也算湊合,我司另外還有兩個ios開發,安卓3個,6個php,2個產品經理,2個ui設計,產品運營若干人員,乙個cto,可以說團隊也很完整。
之間也是遇到不少問題,由於之前經驗不足,js html也都是現學的,遇到不少坑。
blablabla....
就不詳細敘述了。
這期間呢,思維就稍微有點混亂了,跨平台html5那一套,後端開發那一套,安卓那一套,開始擾亂我,開始陷入混亂狀態,期間看了看python,看了djangoweb框架,flask web開發框架,scrapy爬蟲框架,以及scikit 機器學習框架,等等,方向多的不行,一時難以把握。這時候,就暴露出計算機素養和基礎差的問題了。由於對一些基礎的東西把握不了,才會造成一些理解上的偏差,以為一些東西很神秘,就比如服務端開發,一直不明白啥回事。所以造成了混亂。
這期間,有一段時間,對計算機失去了興趣,一心準備去轉金融,從頭開始。
經歷了乙個非常痛苦的過程。休息了乙個月,這期間深刻反思,查資料。開始恢復,開始振作,開始回頭。這乙個月,我想是我人生經歷的最灰暗的時期,精神上的折磨。正是這樣的乙個深刻自我反省的過程,讓我重新找回自己。
乙個深刻的體會--- 懂了就有興趣了,明白了,就更熱愛了,因為不懂就說不敢興趣,是無知的,是懦弱的。
這個期間呢,來到了新公司,新氣象。同時也遇到了我愛的人,已經健身也小有成就,自信心有了極大提高,心態也變好了很多,很平靜。
在工作期間,指導同事,同時提公升自己。最深刻的變化是,我意識到,既然做了軟體開發,就要成為乙個專業的軟體開發者。那麼專業的開發者應該具備什麼素質呢?這個問題,再一次擺在我的面前。從前的逃避,到如今的敢於面對,而且想去面對。
這期間,我從基本做起,一步一步了解計算機。從計算機體系結構,組成原理,到計算機作業系統,編譯原理,到計算機網路,以及資料結構與演算法,一一涉獵,開始對計算機這個神秘的東西越來越喜歡了,覺得沒有那麼神秘,覺得很有趣,也是對現實世界的乙個很好的詮釋。
在這裡推薦一本書,深入理解計算機系統,這本書很全面,讀完有一種醍醐灌頂的感覺。
資料結構方面呢,看的基礎的書,大話資料結構。
計算機網路方面呢,http權威指南,tcp/ip協議卷一 卷二 ,
編譯原理:龍書,程式設計師的自我修養。
作業系統:現代作業系統,mac os x/ios 核心程式設計。
最後一句話:不斷超越自己。 這是我所理解的成功。
計算機達人成長之路(1)
引子 1979 年,那是乙個春天,有乙個老人,在祖國的南海邊划了乙個圈 看來,79 年對祖國來說是乙個不平凡的年份,同樣,1979 年對木鴻飛來說更加不同尋常,因為這一年他出生了。雖然常常聽說歷史的年輪因為某某人而滾滾向前,但中國十多億人口,木鴻飛應該不是有幸穿越成觸動歷史年輪的主人公。同時歷史的年...
計算機達人成長之路目錄
計算機達人成長之路 第一部分 十五與君初相識 第1章 一石激起千層浪 第2章 誘拐無知少年 第3章 高老師 第4章 千萬被感染計算機病毒 第5章 千呼萬喚始出來 第6章 第一次親密接觸 第7章 愛你愛到腿發軟 第二部分 金風玉露一相逢 第1章 從希望中尋找失望 第2章 我只是略懂,略懂 第3章 六天...
非計算機專業畢業如何從事IT工作
非計算機專業如何成功的轉行進入it網際網路做程式設計師?it這個領域很廣很廣,沒有什麼專家或者成功者,只有不斷學習的人,只不過你起步晚點,但不是沒有可能超不過前輩他們,非計算機專業如何成功的轉行進入it網際網路做程式設計師?非計算機專業如何成功的轉行進入it網際網路做程式設計師?培訓 培訓是非計算機...