大二女生web開發成長之路——講述我從軟妹子到女漢子的進階過程
學習和實踐前端一年時間,幾乎天天在工作室和一群屌絲男程式設計師一起學習、開發。這種潛移默化的環境下,編碼提高了,節操也細碎了。
一年前,嬌滴滴的還是工作室裡面小師妹一枚,軟軟的軟體工程妹子,做不到人見人愛,但在這個據說男女比例8比1的學校中,仍是比較受歡迎群體——女生中的一員。
然而, 回想過去這一年,跟一幫大老爺們坐在一起講蛋疼的笑話;
工作室聚餐中滿懷“邪”意地企圖把師兄們灌醉;
為了趕專案,可以經常和某位苦逼男一起debug到兩三點,不亦樂乎;
男生喚我作欣姐,各種玩笑各種開,因為都不拿我當女生看;
天天十多小時對著電腦,很少化妝,因為卸妝好麻煩,還不如留著時間擼碼;
沒課的時候。蓬頭垢臉,踢著拖鞋就崩工作室去了;
在工作室中睡覺,口水嘩嘩流,完全不理會身邊有十多個男生盤算著通宵達旦擼碼。
一路心酸。辛酸。我本來一好好的妹子,怎麼就成了女漢子。好吧,其實我還是挺喜歡現在這種生活~~~
發了一段牢騷,如今調回工作模式。
定期總結、回顧優劣,重新規劃。
這並不是為了讓人駐足圍觀(也就不存在什麼顯擺之類的目的),主要的目的至少是可以審度過去那一段時間——做過的事,看過的書、感悟,才能更好地規劃日後。
——————♦ 做過的事 ♦——————
學過半年的前端,知道大二下學期才等來開發的機會。大二上半年有點清閒,下半年累得蛋疼。過去半年都是在專案折磨下進步地,簡單回顧一下它們,我的孩子嘛,應該都有我十分之一的“韻魅”。
一、專案
◊ 伴你同行婚紗攝影網站(2014年2、3月)
單獨完成前後端工作。我的長子。
這裡要讚美一下我可愛又醜陋的姐夫,讓我早早投入到專案開發中,唯一一個獨攬前後臺開發的專案。它讓我儘早發現自己學習和實際開發的差距。也是因為大二寒假的努力,讓我更加有底氣爭取更多專案開發機會。
收穫 :
1,著重使用者體驗
2,基於Ajax/JSON資料互動
3,獨立完成java後臺開發
4,MySQL
◊ BMS南海博物館系統(2014年4、5、8月)
單獨完成前端工作。第一個和工作室同學交(liu)配(he)的孩子。
和善良幽默的佳銘合作,在廖老師和他的嚴格要求,熬了若干夜。也是這個專案讓我拉下“頁面做得不好看”,“程式碼可讀性差”的“臭名”。
收穫 :
1,原生可拖拽、最大化、最小化視窗控制元件
2,javascript物件導向設計
◊ 梅州地區中學校園網站及其後臺管理系統(2014年4、5月)
單獨完成前端工作。
收穫:
1,設計與使用者互動提升一個檔次
2,多檔案上傳,上傳管理
3,實現後臺管理系統對前端頁面的樣式修改
◊ 廣東省氣象局信訪風險防控登記系統(2014年6、7月,至今)
合作完成前端工作。
收穫:
1,javascript跨域問題的解決
2,自定義JQuery核取方塊外掛
。。。。。。
◊ 數字化校園管理系統(2014年7月)
合作完成前端工作。
接了某師弟的爛攤子,把整個管理系統前端頁面重構了一次,然後和某同學合作重寫了前後臺交接部分,一個星期完成別人三個月都完成不了的。在我看來這個比較高階的專案,涉及一卡通裝置管理、考勤管理、人員管理、簡訊管理等功能。
收穫
我萌生自定義控制元件的想法:
例如,網格外掛——呼叫者僅需提供表頭資訊,ajax載入表體內容,附帶分頁篩選控制元件。extjs 在這方面做得比較細緻方便,資料儲存機制很獨到。如果能夠模仿這方面的類庫實現自定義的網格外掛,將大大減少程式碼的冗餘量和開發工作量。
◊ 2014年中山一院遠端教育網(2014年8月,至今)
領導完成前端工作。
算是最用心做得一個專案,也是至今為止,唯一一個有小師弟協助的專案。想過踏踏實實地做,認認真真指導師弟。認真分析五十多M的資料,整理了角色與功能,畫出UML,從物件導向分析,企圖整理出可複用的控制元件,並且根據角色許可權擴充控制元件功能。後來,計劃跟不上變化。對於這個規模的專案,我的計劃是三四個月,可是老師的要求卻是一個月。。。頁面太多了,即便整理了,少說也有五十多個頁面;師弟才剛接觸前端一兩個月,我要完成我手上的工作,分身法術,沒有多餘時間指導。
收穫:
1,初步接觸UMl
2,補習Extjs基礎,自定義若干個類。
3,奠基物件導向思想
4,接觸了偉大的響應式設計Shamcey
。。。。。。
小結:
1,技術要更加紮實,不能再繼續坑隊友,尤其是暑假不少時候熬到深夜2點debug。專案越做到後面,越是要堅持下來,對技術的考驗越高。
2,如果可以日後有機會,我想參與到一個比較大型專案。一個能夠讓我掌控的專案(客戶和老師對介面要求不嚴格,需求寬鬆),能夠讓我更加得心應手而不是前顧後盼,更能專注於開發而不是老師的非技術要求,更有信心繼續做下去。
3,注意規範和程式碼可讀性。不僅僅為了日後的二次開發,更多的是,貫穿裡外、自始至終整潔規範的程式碼是後期開發的動力!
4,做得多,收穫更多。一度又一度已經不想再做重重複復,修修改改的前端頁面。讓程式設計師設計是一頭痛的事情。很不幸這些專案很多都是我“獨攬”前端,沒有UI設計者給我設計頁面,沒有人給你分析需求。只有一個前端,只有一個後臺。從設計,到HTML、CSS、javascript,再到互動的Ajax,不累掛前端不完結。沒錯,做得多,收穫更多!
5,時間安排。使用的技術太狹隘、單一了。其實也侷限於時間,做的專案太多,沒有多與事件總結和學習新技術。其實我可以在做專案的塊海綿擠出更多的時間做這些事情:在設計頁面方面,我想多參考外國優秀的網站模版;在技術方面,多看牛人的部落格;定時總結,從技術難點角度、從語言角度、從專案角度。不總結,學得再多,做得再多也顯徒勞。
二、招新
為我們們偉大的topview工作室招攬新一代賢才真是一個激動人心,讓人振奮的任務。我們們打著大三大部分師兄找到BAT實習機會的名號,從海報設計到招新網站,沒有一個我有參與。出了幾個招新方式小想法,杜撰了幾道前端招新的計時題目,問到一些小師弟小師妹口啞啞,也左右了最後招新的賽果。從浩浩蕩蕩的四百人馬中篩選中17位學習能力強,態度性格良好的人才。
收穫:
1,看到過來招新的小師弟小師妹,就想起當年自己。考核時期的最充實,也就是那段時間養成自學程式設計的素養。他們不懈拼搏,追趕著我們這群不願被超越的老骨頭。
2,意向要堅定。很多同學意向不堅定,左右搖擺,在若干個工作室報名考核,卻不清楚自己到底想留在哪個工作室。這是個大忌,,其實我們有和別的工作室leader師兄交流,即便面試者不坦白,我們對他們的情況還是一清二楚。日後我們去公司招聘也要注意這一點。同時通過多個工作室的面試不代表你厲害,能夠通過最終考核的同學才是勝利者。因為他們搖擺不定,最後從自己手上掌握多個機會,到一個機會都抓不住。
3,我需要更加耐心和細心。能夠理清思路,從多個角度教會別人,一直都是我的追求。多角度分析問題,需要紮實的功底。
——————♦ 看過的書 ♦——————
與其說是是看過的書,不如說成是學過的事物。深諳:看過某門知識的書,不代表掌握某門知識。掌握知識的途徑不僅僅是書本,還有網路和同伴交流。下面列舉過去這一年來,閱讀過的,值得推薦的幾本書:
一、互動/介面
《大巧不工》
內容看似簡單和基礎,但是估計有一定開發經驗的同學才能真正體會文章深刻。對初學者尤為重要,他可以讓你們少走彎路。無論是web前端技術方向還是使用者體驗研究方向,這則本書應該是一本不錯的指導書。內容都很精彩,收穫匪淺,雖然出書有一定年代了,但內容不會太過時。
“可用性”的首要原則是“別讓我思考”。這是我映象最深刻的一章。在她的引導下,我發表了我的第一篇博文http://www.cnblogs.com/0603ljx/p/3580191.html
《網頁設計祕笈Don’t Make Me Think》
和《大巧不工》這本書相比,它的文筆更加犀利簡潔。書本精彩之處,在於作者站在使用者而不是開發者的角度,從若干生活用例出發。然而,要吃透這一類書,可能需要一個漫長而潛移默化的過程,邊開發邊閱讀,也許會有更深刻的認識。
《CSS3實戰》
大量實用的例項,沒有網上關於css3和html5紛繁精彩,也沒有提供例子原始碼,但是因為這兩點,更加令我靜下心來好好研究這門算是比較新鮮的技術。無論如何,學習都是要踏踏實實一步一步來,網上的例項多麼複雜漂亮,如果不動手做,而總想著複製改,恐怕永遠都達不到你想要的高度。如果想更詳細地認識css3和html5,可以參考《HTML5與CSS3權威指南》
二、技術
《jQuery基礎教程4》
不要說我崇洋媚外,外國程式設計師出的書很多都很精彩。基礎教程嘛,從一個小小例子出發、逐步加深、邊講解邊擴充,這種教程模式很美妙。很欣賞作者的程式設計思路和獨特的演算法模式,表格操作跟滑移和翻轉都是很實用章節。《鋒利的jQuery》這本書太簡單了,比較適合那些只想在前端蜻蜓點水的後端開發同學看。想認真學好jQuery這門框架,這是一本很耐看和實用的書。《jQuery網頁開發例項精解》這推薦的這堆書裡面,這本書的作者有點弱。裡面的例子很小型,還算比較實用和經典。對於那些要馬上做專案但是jQuery又沒學通的同學,裡面有超多例子可以直接用。
《JavaScript權威指南(第六版)》
前端基礎工具書之一,初學者很難靜下心來把書遍歷一遍。物件、陣列、函式、類和模組這幾章據說很重要,師兄說面試必備。學了一年前端,我終究不能寫出很物件導向的原生javascript可能也是因為這寫基礎掌握不太牢固吧。很想找個比較有時間的星期,再看一遍這幾章。
《Javascript_語言精粹》
薄薄一本小寶典,濃縮出精華。沒法泛泛而讀,可以說字字珠璣,細緻認真地讀,收穫將匪淺。同等型別的書還有基本,不過質量次之。《征服Ajax》難度位於基礎教程和高階程式設計之間,有深度,但是又容易看懂,進階的好書。《JavaScript DOM程式設計藝術 第2版》是一本適合初學者或者已經學但是沒學精的前端設計人員看的書。《高效能JavaScript程式設計》是我課上偷偷看的電子版,那段事件忙著做專案確實沒有太多課餘時間,無法想象居然看了將近兩個月。裡面的內容無法一時半刻領悟,需要開發著用。
《ExJS實戰》
《深入淺出ExtJS》這本書說得太細緻,學extjs要糾結到類的屬性就自個兒看api吧,要學得深入這是更好的選擇。現今除了ext5,但書講的是ext3,泛讀一遍,補補基礎。
《javascript高階程式設計》
雖說是高階教程,但知識點都是循序漸進的,條理也比較暢順,挺能符合常人的思維習慣。講了很多程式碼實現的進化過程,並且對js中很難理解的閉包,繼承,原型,原型鏈都講的很清楚。事件和dom部分講到很多瀏覽器相容問題,哪些函式是哪個標準的版本,哪些瀏覽器支援等。js如果不是使用框架,那麼瀏覽器相容簡直就是噩夢。但具體的相容性還沒有權威的書籍進行介紹。
《Effective JavaScript》
還沒看完,也知道現在我這種水平要看完並且看懂,需要比較長的事件。每看一章就受一次挫敗,但想深入學習javascript,唯有再接再厲,繼續努力。
——————♦ 感悟 ♦——————
一、機會總是留給有準備的人。
以前看過不少名人的故事,但感悟並不深刻。直到這個學期遇到一些事情才深有感悟。很多人只知道:珍惜來之不易的機會,創造更多的價值。但是在機會來臨之前所能做的少之又少,甚至只是等待,機會走過了還不知不覺。
大一的時候如果沒有好好學好基礎課,你將錯過加入學院工作室的眾多機會,和接觸程式設計厲害、邏輯思維縝密同學機會失之交臂。
大二的時候分心,不提高效率、專心於專業技術,你將因為能力不足錯過參與實際專案的機會,和磨練實戰失之交臂。
大三馬上就有陸陸續續的實習生招聘,沒有準備好,或許,等到身邊同伴都有所歸屬的時候,你只能在一旁悄然落淚。
二、堅持很重要。
定時制定計劃,這個星期、這個月、這個學期,堅持下來!
專案後期堅持下去。專案到後期要改細節太多,以前遺留下來的問題也不少,然而自己熱情不再,這個時候很考驗意志。
三、總結也是下一次針對性地複習。
平時遇到零零碎碎的問題,平時點點滴滴的發現。總結起來,我相信日後會是個巨大的寶庫
——————♦ 規劃 ♦——————
不能計劃好自己的人,只能成為別人計劃中的一部分。
一、學好英語。
要學會看懂外語文件,博文。要學會接觸外國新技術,不能指望等人家消化完,又出書,網上部落格都上百篇的時候才開始接觸這些新技術。
二、開發自己的類庫
開發出符合自己開發習慣,方便團隊日後開發的前端庫。注意規範,可讀性,詳盡的文件
需要更加紮實的基礎,和獨特的程式碼觸覺。以往的開發經驗才能讓我更清楚哪些部件更需要封裝重用
三、拓寬知識面
補補java,繼續進修php,繼續熟悉linux系統操作等等,要做的事情太多,沒有太多時間偷懶。
四、寫出風格
在程式碼風格和演算法效率方面仍需下下苦工。這個一個漫長的循序漸進的成長過程。
用了兩個半晚上,湊了一下零零碎碎的想法。寫給大一升大二的小師弟小師妹,也寫給我即將逝去去的青春。
青春和時光都會凋零,只有住在心裡的那一朵花能夠永遠地燦爛下去。
計算機專業充滿挑戰和機會,我們需要一份堅持下去,靜下心來學習。
相關文章
- 一個大二女生的Web開發成長之路:從軟妹子到女漢子的進階過程Web
- 從程式碼到產品,我的IT職業成長之路
- 從BST到LSM的進階之路
- Java成長之路--一個非科班生的進階之路Java
- React 從入門到進階之路(七)React
- React 從入門到進階之路(八)React
- React 從入門到進階之路(九)React
- java web開發--Servlet學習之HelloWorld 從部署到開發全過程JavaWebServlet
- 開源新生代的成長之路:從校園到開源,需要邁過哪些挑戰?
- 我的Python成長之路Python
- 我的技術成長之路
- 大二女生:實習,習什麼?|掘金技術徵文
- 從DOS到Vista開放API的成長曆程API
- 【JVM進階之路】十三:類載入過程JVM
- Python 從入門到進階之路(七)Python
- Python 從入門到進階之路(三)Python
- Python 從入門到進階之路(四)Python
- Python 從入門到進階之路(五)Python
- 開源小白到核心開發——我與 sealer 的成長故事
- 傻瓜式軟體開發過程講解
- 後端成長之路:從菜鳥到架構後端架構
- Vue開發之路由進階Vue路由
- 談軟體開發過程的改進 (轉)
- Java 從入門到進階之路(二十八)Java
- Java 從入門到進階之路(二十九)Java
- Java 從入門到進階之路(二十五)Java
- Java 從入門到進階之路(二十四)Java
- Java 從入門到進階之路(二十三)Java
- koa2 從入門到進階之路 (二)
- koa2 從入門到進階之路 (三)
- koa2 從入門到進階之路 (四)
- koa2 從入門到進階之路 (五)
- koa2 從入門到進階之路 (六)
- koa2 從入門到進階之路 (一)
- Web 開發進階指南Web
- 女軟體測試工程師的成長工程師
- 《Java Web開發實戰》Java工程師推薦的進階之路JavaWeb工程師
- 需求開發過程步驟簡述