1. 程式人生 > >實習兩個月的總結

實習兩個月的總結

從上次更新到現在相隔了一段時間,本來說好每週都至少要寫一篇來記錄一下一週學習的結果的。分析原因,一個是因為逐漸加入了公司的專案,所以在上班時間沒有什麼時間寫自己的部落格,一個是下班後回到宿舍還要完成學校的一些事情,時間比較緊張,也沒有時間來維護部落格。在6月,前半個月要完成學校的一些考試和專案,下半個月來總結自己的這個學期的一些問題,投入更多的時間到個人的專案發展上。
先來總結下五月份的實習情況。五月份隨著基本知識學習的差不多,有了一點點小能力去熟悉公司的專案程式碼。五月中公司的第一個APP版本通過的Apple Store的稽核,而我也大概瞭解了這個版本的基本業務程式碼和一些設計。第一次接觸實際的商業專案的確和自己在宿舍閉關造車是不一樣的。
首先是對整個專案設計上,要本著能用為主,設計先行的目的。有些業務的實現比較複雜,或者說和平臺的溝通不夠的還沒法實現的可以先將相關的業務結構設計好,留有一定的修改空間。對已經可以實現的業務要先實現,然後通過不同的設計思想去優化,找到當前可行的最優設計。在閱讀程式碼的過程,我也嘗試了一些自己的想法,想著去重構,優化,最後對比實現的效果。在這學習的過程中,我也認識到了不能僅僅認為自己瞭解了基本的語法和結構知識就能寫出一個APP。指有通過不斷的練習,在不同的場景運用不同的方法,才能找到問題的最優解。
其次,談到解決問題,這個也是給我很大啟發的地方。編寫程式,實際上就是解決問題。如何去分析問題,去分解問題最後去解決,這些不是嘴上說說,看看書就能辦到的,要進行大量的練習,通過不同的場景去實踐才能積累到的經驗。舉個例子,在對側邊導航欄優化的時候,我的思維總是想根據每個問題都創造一個對應的方法去實現,而帶我的同事卻考慮如何通過現有的方法,最簡單最快速的去解決,而不是不停地重複的去創造方法。我想這就是經驗上差別。過多的函式,實際上存在的大量的重複的方法。這些方法不僅造成了自己無謂的工作量,也造成程式碼不夠規範整潔,到後期不方便進行維護。
最後,強調基礎。自己在學生時代,最疏忽的就是基礎問題。昨天在和某人分析數學問題的時候,我也說出了一些自己的思考。無論多麼從聰明過人,基礎的知識必須非常非常的熟悉。技巧的東西固然很厲害,解決問題也很快,但是技巧具有很大的侷限性,只能適用一些特定的場景。只有掌握了基礎,能夠從最基本的方法來推導問題的解決方法,這樣才不至於在自己的小技巧失效的時候手足無措。這個想法,我想適用於一切科目學問。自己也應該將這個思想深植到心中。掌握基礎,從計算機基礎,變成語言基礎,網路基礎,資料結構與演算法基礎,這些都是後面應該反覆不停鞏固的。
這次的總結,沒有談到太多IOS的相關,因為應該時間有限,也是自己沒有能夠準備好相關的素材。在下次總結的時候,希望自己能夠寫出一些乾貨心得。