web前端實(shí)訓(xùn)心得體會(huì)(通用5篇)
當(dāng)我們對(duì)人生或者事物有了新的思考時(shí),常?梢詫⑺鼈儗(xiě)成一篇心得體會(huì),這樣可以幫助我們總結(jié)以往思想、工作和學(xué)習(xí)。相信許多人會(huì)覺(jué)得心得體會(huì)很難寫(xiě)吧,下面是小編為大家收集的web前端實(shí)訓(xùn)心得體會(huì),歡迎閱讀與收藏。
web前端實(shí)訓(xùn)心得體會(huì) 篇1
一、實(shí)訓(xùn)項(xiàng)目
簡(jiǎn)易記事本
二、實(shí)訓(xùn)目的和要求
本次實(shí)訓(xùn)是對(duì)前面學(xué)過(guò)的所有面向?qū)ο蟮木幊趟枷胍约癑avaWEB編程方法的一個(gè)總結(jié)、回顧和實(shí)踐,因此,開(kāi)始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書(shū)籍來(lái)搜集資料。
通過(guò)編寫(xiě)采用JSP+Servlet+JavaBean技術(shù)框架的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握J(rèn)avaWEB開(kāi)發(fā)技術(shù)。
具體要求有以下幾點(diǎn):
1、問(wèn)題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。
2、程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。
3、代碼實(shí)現(xiàn)。
4、設(shè)計(jì)小結(jié)。
三、實(shí)訓(xùn)項(xiàng)目的開(kāi)發(fā)環(huán)境和所使用的技術(shù)
基于J2SE基礎(chǔ),利用MyEclipse8.5以上版本的集成開(kāi)發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況:
實(shí)訓(xùn)地點(diǎn):4棟303機(jī)房
日程:
第一階段:
1、班級(jí)分組,選定課題,查閱相關(guān)資料半天。
2、劃分模塊、小組成員分工半天。
3、利用CASE工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序5天。
第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng)2天。
第三階段:撰寫(xiě)、上交課程設(shè)計(jì)報(bào)告,上交課程設(shè)計(jì)作品源程序(每人1份)2天。
web前端實(shí)訓(xùn)心得體會(huì) 篇2
一、實(shí)訓(xùn)目的
通過(guò)對(duì)java語(yǔ)言、JavaWeb、Oracle數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)及SQL語(yǔ)言的復(fù)習(xí)和鍛煉,并且通過(guò)使用MyEclipse開(kāi)發(fā)平臺(tái)設(shè)計(jì)庫(kù)存管理系統(tǒng)項(xiàng)目,以達(dá)到充分熟悉開(kāi)發(fā)平臺(tái)及其應(yīng)用設(shè)計(jì)。
同時(shí)掌握并實(shí)踐軟件項(xiàng)目設(shè)計(jì)規(guī)范及其開(kāi)發(fā)流程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫(xiě)、系統(tǒng)測(cè)試及軟件手冊(cè)編寫(xiě),以便提前適應(yīng)軟件公司開(kāi)發(fā)流程、環(huán)境和工作要求進(jìn)一步了解java開(kāi)發(fā)的相關(guān)知識(shí),掌握java開(kāi)發(fā)的基本技術(shù),豐富java開(kāi)發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。
學(xué)習(xí)SQL的基礎(chǔ)知識(shí)及正確的運(yùn)用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。
通過(guò)實(shí)訓(xùn),培養(yǎng)我們綜合運(yùn)用已學(xué)知識(shí)Java語(yǔ)言的面向?qū)ο缶幊棠芰;培養(yǎng)我們動(dòng)手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識(shí),提高自身的編程能力;增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識(shí),了解軟件開(kāi)發(fā)的思考角度和主要流程。
為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實(shí)訓(xùn)主要流程
1、公司管理規(guī)則,程序員素質(zhì),程序員編碼規(guī)范;
2、需求開(kāi)發(fā)與管理;
3、面向?qū)ο蠓治雠c設(shè)計(jì),面向?qū)ο缶幊痰奶匦裕?/p>
4、javaSE、javaWeb、頁(yè)面設(shè)計(jì)—JSP頁(yè)面;
5、數(shù)據(jù)庫(kù)設(shè)計(jì)、SQL應(yīng)用;
6、軟件需求分析與設(shè)計(jì);
7、項(xiàng)目實(shí)戰(zhàn);
三、實(shí)訓(xùn)內(nèi)容
Oracle數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是數(shù)據(jù)的結(jié)構(gòu)化集合。
計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫(kù)管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。
Oracle服務(wù)器還有一套實(shí)用的特性集合,這些特性是通過(guò)與我們用戶的`密切合作而開(kāi)發(fā)的。
在我們的基準(zhǔn)測(cè)試主頁(yè)上,給出了Oracle服務(wù)器和其他數(shù)據(jù)庫(kù)管理器的比較結(jié)果。
Oracle服務(wù)器最初是為處理大型數(shù)據(jù)庫(kù)而開(kāi)發(fā)的,與已有的解決方案相比,它的速度更快,多年以來(lái),它已成功用于眾多要求很高的生產(chǎn)環(huán)境。
盡管Oracle始終在不斷發(fā)展,但目前Oracle服務(wù)器已能提供豐富和有用的功能。
它具有良好的連通性、速度和安全性,這使的Oracle十分適合于訪問(wèn)Internet上的數(shù)據(jù)庫(kù)。
java與SQL的應(yīng)用。
Java語(yǔ)言是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言之一,它提供了方便訪問(wèn)數(shù)據(jù)的技術(shù)。
利用Java語(yǔ)言中的JDBC技術(shù),用戶能方便地開(kāi)發(fā)出基于Web網(wǎng)頁(yè)的數(shù)據(jù)庫(kù)訪問(wèn)程序,從而擴(kuò)充網(wǎng)絡(luò)應(yīng)用功能。
JDBC(Java Database Connectivity,Java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一的訪問(wèn)接口。
JDBC由一組用Java語(yǔ)言編寫(xiě)的類與接口組成,通過(guò)調(diào)用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數(shù)據(jù)庫(kù)系統(tǒng)(如Access、SQL Server 20xx、Oracle、Sybase等),進(jìn)而可使用標(biāo)準(zhǔn)的SQL語(yǔ)言來(lái)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫(kù)系統(tǒng)編寫(xiě)不同的Java程序代碼。
web前端實(shí)訓(xùn)心得體會(huì) 篇3
進(jìn)入XXweb班近一個(gè)月了,從一無(wú)所知的小白到現(xiàn)在也完成了京東詳情頁(yè)的一個(gè)小項(xiàng)目。學(xué)習(xí)過(guò)程中除了偶爾遇到困難,總體還算順利。在這里主要想分享自己以一個(gè)文科生——零基礎(chǔ)學(xué)員的角度來(lái)學(xué)習(xí)web前端開(kāi)發(fā)的感受。
由于之前在大學(xué)里是學(xué)的旅游專業(yè),和計(jì)算機(jī)毫無(wú)關(guān)系,來(lái)到XX時(shí)對(duì)自己有些半信半疑。不少人甚至懷疑XX是行騙機(jī)構(gòu)。在做了全面的了解之后,我勸服家人同意我來(lái)這里學(xué)習(xí)。另一方面,我向老師咨詢了自己學(xué)習(xí)的方向,考慮到自己從文科到計(jì)算機(jī)專業(yè)跨度較大的轉(zhuǎn)變,我在Java與web之間選擇了web。相對(duì)于Java,web的學(xué)習(xí)更基礎(chǔ),容易入手,就業(yè)的機(jī)會(huì)也非常多。
Web開(kāi)班第一天,老師即從網(wǎng)頁(yè)基礎(chǔ)、HTML入手,攫取重點(diǎn),給我們介紹了它的相關(guān)知識(shí)。我們主要學(xué)習(xí)了HTML5,里面有很多的新特性且時(shí)下較為流行。它相當(dāng)于一個(gè)網(wǎng)頁(yè)界面的宏觀架構(gòu)。如果把一個(gè)網(wǎng)頁(yè)的實(shí)現(xiàn)比作是一座建筑的建造過(guò)程,那么HTML即是這座建筑里的鋼筋混泥土,搭建起整個(gè)建筑的框架、承重。
之后,我們又學(xué)習(xí)了CSS基礎(chǔ)樣式,仍然借用上面的比喻,CSS則相當(dāng)于建筑里各個(gè)房間的不同結(jié)構(gòu),它們使得這座建筑更加的多樣化。且相對(duì)于HTML,它更加的復(fù)雜、多樣化,呈現(xiàn)的效果也具有更多的可能性。老師向我們推薦了《CSS禪意花園》這本書(shū),里面列舉了豐富且多種多樣的.CSS樣式。
作為今后可能成為的優(yōu)秀前端工程師,僅僅學(xué)習(xí)自己內(nèi)部的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的。因此,第一個(gè)月中我們也學(xué)習(xí)了UI中PS繪圖制作基礎(chǔ),這對(duì)于一個(gè)前端來(lái)說(shuō)也是非常重要的,在今后的工作中,我們可能會(huì)面對(duì)各種各樣的問(wèn)題,如果掌握部分PS尤其是切圖技術(shù),在和UI的接觸中可以減少很多不必要的繁瑣工作。
總之,作為一個(gè)前端工程師,我們所要掌握的知識(shí)是全面的,當(dāng)我們寫(xiě)代碼時(shí)的思維是縝密的。HTML和CSS是基礎(chǔ)中的基礎(chǔ)。之后我們會(huì)學(xué)習(xí)更多的JavaScript相關(guān)知識(shí)和其他,希望自己在這過(guò)程中仍能保持謙遜的的心態(tài),去學(xué)習(xí)前人留下的珍貴寶藏。
web前端實(shí)訓(xùn)心得體會(huì) 篇4
寫(xiě)代碼的時(shí)候要伴隨技術(shù)文檔,不管是方便自己以后的閱讀和快速回顧,還是方便他們對(duì)代碼進(jìn)行重構(gòu)編輯,都是非常必要的。
一個(gè)人的對(duì)手不是別人,而是自己,不是自己的智商,而是自己的懶惰。惰于思考。
踏實(shí):關(guān)于踏實(shí),今天才算是有了比較深刻的理解。不是嘴上說(shuō)自己踏實(shí)能干,不盲目著急,不做一點(diǎn)把握都沒(méi)有但是對(duì)自己影響很大的事情,不要想著什么事情賭一把也許會(huì)有好的結(jié)果。于是我決定自己的實(shí)習(xí)如果有機(jī)會(huì)就要延長(zhǎng),不要匆匆結(jié)束,而且不止要延長(zhǎng),要再接下來(lái)的工作中有所得,有所建樹(shù),有所收獲,有所貢獻(xiàn)。
前端工程師要有基礎(chǔ)和潛力:基礎(chǔ)可以是根正苗紅的科班出身所學(xué)的技術(shù)。潛力就是踏實(shí),務(wù)實(shí)的精神。我操真不是在嘴上說(shuō)說(shuō)的傻玩意兒。
如果遇到瓶頸難以突破(WEB前端工作了2—3年左右),可以考慮豐富自己的文筆,讓自己的代碼或者想法可以清晰的表現(xiàn)在人前。
作為一個(gè)WEB前端工程師要了解HTTP協(xié)議,為了與后臺(tái)打交道,可以更直觀的把握全局,也需要適當(dāng)?shù)膶W(xué)習(xí)設(shè)計(jì)模式那些blablabla的東西,與產(chǎn)品打交道。
“我對(duì)Web開(kāi)發(fā)人員最大的建議就是:熱愛(ài)你的工作。熱愛(ài)跨瀏覽器開(kāi)發(fā)帶來(lái)的挑戰(zhàn)、熱愛(ài)互聯(lián)網(wǎng)技術(shù)的種種異端,熱愛(ài)業(yè)內(nèi)的同行,熱愛(ài)你的工 具;ヂ(lián)網(wǎng)發(fā)展太快了,如果你不熱愛(ài)它的話,不可能跟上它的步伐。這意味著你必須多閱讀,多動(dòng)手,保證自己的才能與日俱增。下了班也不能閑著,要做一些對(duì)自己有用的 事兒?梢詤⑴c一些開(kāi)源軟件的開(kāi)發(fā),讀讀好書(shū),看看牛人的博客。經(jīng)常參加一些會(huì)議,看看別人都在干什么。要想讓自己快速成長(zhǎng),有很多事兒可以去做,而且付出一定會(huì)有回報(bào)!
年輕的工程師需要更多的了解需求和設(shè)計(jì)、產(chǎn)品經(jīng)理更要懂得軟件迭代規(guī)律。對(duì)于前端工程師來(lái)講更是如此,多學(xué)習(xí)交互設(shè)計(jì)和UI,多了解網(wǎng)絡(luò)協(xié)議和軟件迭代模型,更能幫助前端工程師和需求方溝通、和后臺(tái)的銜接、以及控制版本的迭代。
剛出道的校招同學(xué)往往更加心高氣傲,以為自己有改變世界的本事,一定要參與一個(gè)牛逼的團(tuán)隊(duì)做一款光鮮靚麗受人追捧能給自己臉上貼金的項(xiàng)目。如果你有這種想法,趁早打消掉這個(gè)念頭,當(dāng)然,我們這里先不討論創(chuàng)業(yè)的情形。
第一,如果你剛畢業(yè)就加入一個(gè)牛逼團(tuán)隊(duì),說(shuō)難聽(tīng)點(diǎn),你就是團(tuán)隊(duì)中其他人眼中的“豬一樣的隊(duì)友”,不創(chuàng)造價(jià)值且拖項(xiàng)目后腿(顯然大家都要照顧你的成長(zhǎng)。凑271理論,你沒(méi)有理由不是這個(gè)1。至少相當(dāng)長(zhǎng)一段時(shí)間內(nèi)是這樣。
第二,你在所謂牛逼團(tuán)隊(duì)中的創(chuàng)造性受限,因?yàn)閯?chuàng)新多來(lái)自于團(tuán)隊(duì)中的“資深“和大牛們,你參與討論但觀點(diǎn)通常不會(huì)被采納,他們只會(huì)給你這個(gè)菜鳥(niǎo)分活干,想想看,你如何能花兩到三年就超越身邊的大牛們?甚至連拉近與他們的距離都難。
第三,如果身在牛逼團(tuán)隊(duì),自然心理對(duì)周?chē)呐H藗冇兴诖,希望他們能灌輸給你一些牛逼的知識(shí)和牛逼的理念。這種思想上的惰性在職場(chǎng)生涯之初是非常危險(xiǎn)的。要知道技術(shù)和知識(shí)本身是很簡(jiǎn)單和淳樸的,只不過(guò)披上了一個(gè)光鮮項(xiàng)目的外衣而讓人感覺(jué)與眾不同。
第四,由簡(jiǎn)入奢易,由奢入簡(jiǎn)難,做過(guò)一個(gè)看似光彩的項(xiàng)目,心理再難放平穩(wěn),去踏實(shí)的做一個(gè)看上去不那么酷的產(chǎn)品。這種浮躁心態(tài)會(huì)嚴(yán)重影響今后的職業(yè)發(fā)展和成長(zhǎng)。
第五,光鮮靚麗的項(xiàng)目被各種老大關(guān)注,是難容忍犯錯(cuò)誤的,傻瓜都知道犯錯(cuò)誤在成長(zhǎng)之初的重要性。
就我所看到的情形看,一開(kāi)始加入看似很牛的項(xiàng)目組,三年后得到的成長(zhǎng),比那些開(kāi)始加入一個(gè)不被重視的項(xiàng)目的同學(xué)要小很多,而后者在能力上的彈性卻更大。所以,道理很簡(jiǎn)單,你是要把一個(gè)很酷的項(xiàng)目做的和之前差不多酷,還是把一個(gè)不酷的項(xiàng)目做的很酷?項(xiàng)目是不是因?yàn)槟愕募尤攵兊门c眾不同了?
從這個(gè)角度講,不管是轉(zhuǎn)行的新人還是剛出道的秀才,最好將自己當(dāng)作“匠人”來(lái)對(duì)待,你的工作是“打磨”你的項(xiàng)目,并在這個(gè)過(guò)程中收獲經(jīng)驗(yàn)和成長(zhǎng)。付出的是勤奮,鍛煉的是手藝,磨練的是心智。因此,你的價(jià)值來(lái)自于你“活兒“的質(zhì)量,“活兒”的質(zhì)量來(lái)自于你接手的項(xiàng)目之前和之后的差別。做好活兒是匠人應(yīng)有的職業(yè)心態(tài)。想通這一點(diǎn),內(nèi)心自然少一些糾結(jié),才會(huì)對(duì)自己對(duì)項(xiàng)目的貢獻(xiàn)度有客觀的認(rèn)識(shí),不會(huì)感覺(jué)被項(xiàng)目所綁架。
web前端實(shí)訓(xùn)心得體會(huì) 篇5
2個(gè)月的暑期實(shí)習(xí)結(jié)束了,不能算非常圓滿但是也有許多感受。畢竟,擠了兩個(gè)月的地鐵,每天3個(gè)小時(shí),無(wú)論是上班還是回家身體都是濕的,也算是體驗(yàn)過(guò)了社會(huì)人的生活。
在公司做的是后端工程師,其實(shí)就是協(xié)助團(tuán)隊(duì)實(shí)現(xiàn)一些小的模塊,修改頁(yè)面等一些外圍的工作。這些都在預(yù)料之中。我找實(shí)習(xí)的初衷還是想體驗(yàn)一下互聯(lián)網(wǎng)公司的工作環(huán)境、工作模式和方法,同時(shí)了解一下他們是如何了解并學(xué)習(xí)新知識(shí)的,從這一點(diǎn)上來(lái)說(shuō)算是如愿以償。
在學(xué)校,無(wú)論是作項(xiàng)目還是產(chǎn)品,往往是一個(gè)人大包干。從產(chǎn)品(網(wǎng)站)設(shè)計(jì),前臺(tái)html,javascript編寫(xiě),數(shù)據(jù)庫(kù)架構(gòu),后端coding,都是一個(gè)人完成的。而在正規(guī)的公司里,這一套流程是有著嚴(yán)格分工的,大致如下:1 首先由產(chǎn)品經(jīng)理與客戶交流,討論、溝通并產(chǎn)生需求,作出產(chǎn)品原型圖,(在軟件領(lǐng)域應(yīng)該算是工業(yè)設(shè)計(jì)原型圖?) 。將原型圖交付設(shè)計(jì)師,讓設(shè)計(jì)師通過(guò)構(gòu)想的原型圖設(shè)計(jì)出相關(guān)圖片。前端工程師通過(guò)設(shè)計(jì)師的圖片切圖并作出靜態(tài)頁(yè)。同時(shí),產(chǎn)品經(jīng)理通過(guò)溝通和文檔的方式將需求告知后端開(kāi)發(fā)人員。研發(fā)人員根據(jù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)并進(jìn)行相應(yīng)coding,其中還要與前端工程師溝通并完成一些接口交互(比如json等),產(chǎn)品完成后最后進(jìn)行測(cè)試等步驟。
首先說(shuō)說(shuō)產(chǎn)品經(jīng)理。我認(rèn)為,對(duì)于產(chǎn)品經(jīng)理來(lái)說(shuō),需求和體驗(yàn)是靈魂,溝通和設(shè)計(jì)是方法,而制作原型圖與撰寫(xiě)相關(guān)文檔是必備技能。體驗(yàn)就不用說(shuō)了,產(chǎn)品經(jīng)理就是為優(yōu)質(zhì)的用戶體驗(yàn)而生的,‘用戶體驗(yàn)’往往被他們掛在嘴邊。而需求分兩方面,一方面是與外界進(jìn)行溝通,從而了解到的一些需求。這里面的溝通是有一些技巧和方法需要注意的。另外一方面則是自己通過(guò)對(duì)產(chǎn)品的理解,對(duì)生活的感悟自己創(chuàng)造出來(lái)的,這里也是見(jiàn)真功夫的地方。這兩方面,前一種主要靠溝通,后一種主要靠自己的設(shè)計(jì)(create)。
然后是原型圖,什么是原型圖呢?比方說(shuō)你想設(shè)計(jì)一個(gè)網(wǎng)站,那么,在大刀闊斧開(kāi)工之前,你總要在在紙上寫(xiě)寫(xiě)畫(huà)畫(huà),作出網(wǎng)站的一個(gè)view草圖,這個(gè)草圖就是原型圖。只不過(guò)把你原來(lái)要在紙上完成的工作放到電腦里進(jìn)行,加快工作效率和將草圖交付他人進(jìn)行交流的效率罷了。這里推薦兩款軟件,一個(gè)是balsamiq,一個(gè)輕量級(jí)的原型圖制作工具,我實(shí)習(xí)公司的產(chǎn)品經(jīng)理一直在用。另一個(gè)的功能就相對(duì)較多同時(shí)軟件本身也相對(duì)臃腫許多,axure。百度的產(chǎn)品經(jīng)理在用它。
產(chǎn)品經(jīng)理由于是站在全局去把握產(chǎn)品的設(shè)計(jì)方向,所以需要有相當(dāng)強(qiáng)的思想和眼光,更多的時(shí)候的確是需要從管理的眼光去看問(wèn)題。產(chǎn)品經(jīng)理需要見(jiàn)多識(shí)廣,思維活躍才能不斷為產(chǎn)品注入新的能量。同時(shí)又要腳踏實(shí)地去把握用戶而不能脫離用戶,“用戶至上”這一點(diǎn)微信的產(chǎn)品經(jīng)理張小龍是一個(gè)榜樣。
個(gè)人認(rèn)為走互聯(lián)網(wǎng)也就是電子商務(wù)方向的信管人比較適合做產(chǎn)品經(jīng)理,基于技術(shù)而又高于技術(shù)(就是不用掌握太多的技術(shù)),同時(shí)需要一些創(chuàng)造性思維和較強(qiáng)的溝通能力。
接下來(lái)說(shuō)說(shuō)設(shè)計(jì)師,這個(gè)我了解的的確比較少了。諸如PS AI等相關(guān)工具的熟練掌握肯定是必不可少的。我主要是想強(qiáng)調(diào)設(shè)計(jì)師的不可或缺。誠(chéng)然,即便沒(méi)有設(shè)計(jì)師,你仍然可以讓前端工程師直接作出一個(gè)符合大致標(biāo)準(zhǔn)的靜態(tài)頁(yè)出來(lái)。不過(guò),像一些復(fù)雜的邊角光影效果你肯定不能指望能達(dá)到一個(gè)比較好的效果吧。一些細(xì)節(jié)方面的地方可不是你摳摳其他網(wǎng)站配色和插圖就能搞定的。
下面講一下前端工程師。前端,多么絢爛的一個(gè)字眼啊。所有復(fù)雜又牛逼哄哄的動(dòng)態(tài)特效全部經(jīng)自我手,想想都是激動(dòng)人心的一件事。其實(shí),前端工程師大部分工作還是蠻辛苦的,需要將設(shè)計(jì)師的圖稿轉(zhuǎn)化為html頁(yè),要適應(yīng)chrome 要適應(yīng)火狐,要適應(yīng)IE, 要適應(yīng)IE6(這個(gè)囧),要適應(yīng)iphone,要適應(yīng)ipad,要適應(yīng)ipod....適應(yīng)你妹啊適應(yīng)! 各種js效果不好調(diào)試有沒(méi)有?需要不斷大刷(清空緩存)瀏覽器有沒(méi)有?css要各種hack有沒(méi)有? 要考慮SEO優(yōu)化,要sitemap有沒(méi)有?
上面全是前端苦逼而且做起來(lái)又略無(wú)聊的地方,有沒(méi)有除了js特效還讓前端大顯伸手的地方呢? 看看阿爾法城的前端設(shè)計(jì)吧。前端MVC架構(gòu)。恩你沒(méi)看錯(cuò),就是前端mvc。事實(shí)上,做網(wǎng)頁(yè)經(jīng)常遇到這樣的情況,就是網(wǎng)站的頁(yè)面很少但是單個(gè)頁(yè)面的前端設(shè)計(jì)及其復(fù)雜。這個(gè)時(shí)候普通的單一js文件就不適用了,你需要自己架構(gòu)或者使用現(xiàn)有的javascript的MVC框架解決問(wèn)題。這時(shí)如何優(yōu)化js,css代碼,如何建立起一個(gè)低耦合,復(fù)用性高的框架,如何靈活地運(yùn)用一些設(shè)計(jì)模式,這都是前端工程師面對(duì)大型需要而考慮的。
除此之外,現(xiàn)在html5的流行與移動(dòng)互聯(lián)網(wǎng)的興起也讓前端有了更多的用武之地。最后推薦一些干貨吧。bootstrap是twitter推出的一個(gè)能夠使前端工程師快速開(kāi)發(fā)出兼容性強(qiáng),組件功能豐富的javascript開(kāi)源庫(kù);一個(gè)名為Alice-css的base.css文件也能解決一些兼容性方面的問(wèn)題;backbone是一個(gè)javascriptMVC框架,這個(gè)我也有待學(xué)習(xí)。
接下來(lái)就是后端啦,geek們 哦不,hacker們一起high起來(lái)吧!這才是我們程序員的天下啊。各種算法數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)模式、各類語(yǔ)言各類框架各類大規(guī)模架構(gòu)方案軟件讓你學(xué)個(gè)夠!
現(xiàn)在的編程語(yǔ)言百花其放,各自適合的工作均不同。使用哪種語(yǔ)言還真是蘿卜青菜各有所愛(ài)。注意一定要發(fā)揮各個(gè)語(yǔ)言之所長(zhǎng):python就要做膠水語(yǔ)言,java在業(yè)務(wù)處理方面非常出色,php最適合網(wǎng)頁(yè)展現(xiàn);.NET在MIS方面獨(dú)領(lǐng)風(fēng)騷。
選擇什么語(yǔ)言不重要,關(guān)鍵是要看清語(yǔ)言背后的東西。絕不是你學(xué)過(guò)一門(mén)語(yǔ)言,然后再使用過(guò)那門(mén)語(yǔ)言的相關(guān)框架開(kāi)發(fā)過(guò)項(xiàng)目你就能出師了。那只是一種你掌握的技術(shù),而單純的技術(shù)并不能轉(zhuǎn)化為自己的理解,不能轉(zhuǎn)化為自己的能力。先說(shuō)面向?qū)ο。要搞清楚的是基于?duì)象和面向?qū)ο笫莾纱a事,java是一門(mén)基于對(duì)象的語(yǔ)言,而不是你使用java編程你就面向?qū)ο罅。在?shí)踐中不斷地領(lǐng)悟GoF提出的設(shè)計(jì)模式原理,慢慢地學(xué)會(huì)對(duì)象的用法。能根據(jù)需要,靈活地運(yùn)用接口與繼承是關(guān)鍵。
有人認(rèn)為算法和數(shù)據(jù)結(jié)構(gòu)在互聯(lián)網(wǎng)方面作用很小?抱有這種觀點(diǎn)的人一定沒(méi)涉及過(guò)web智能推薦算法以及大規(guī)模分布式算法等領(lǐng)域。其實(shí)這也是互聯(lián)網(wǎng)方向的另外一片天地,當(dāng)網(wǎng)站規(guī)模不斷擴(kuò)大,服務(wù)器數(shù)量不斷增多,如何靈活地去設(shè)計(jì)服務(wù)器架構(gòu),拆分?jǐn)?shù)據(jù)庫(kù)表結(jié)構(gòu),并提出相應(yīng)的分布式方案,也是一個(gè)非常有挑戰(zhàn)性的難題。這其中也涉及很多算法需要自己實(shí)現(xiàn),因?yàn)閿?shù)據(jù)庫(kù)默認(rèn)內(nèi)核封裝的算法并不能滿足你網(wǎng)站架構(gòu)的具體需要。還有一些是根據(jù)用戶需要而產(chǎn)生的算法,涉及到了一些交叉學(xué)科領(lǐng)域(比如MachineLearning),剛才舉的web推薦算法就是一個(gè)例子。
一個(gè)合格的程序員很大程度上也是半個(gè)運(yùn)維工程師。平時(shí)數(shù)據(jù)庫(kù)、服務(wù)器的維護(hù)往往也需要自己親歷親為。這就要求你熟練掌握l(shuí)inux,unix各項(xiàng)指令的使用,一些常用的服務(wù)軟件比如memcache,sphinx等的使用方法。
對(duì)了,還漏了移動(dòng)開(kāi)發(fā)。想做手機(jī)開(kāi)發(fā)的人,我想說(shuō)的是,做IOS吧,Android的各種不兼容實(shí)在是太頭疼了,而且安卓市場(chǎng)有一些不合理的地方,相對(duì)來(lái)說(shuō)不太容易賺錢(qián)。另外,wp7,wp8應(yīng)用也可以嘗試一下。
說(shuō)到做應(yīng)用,微軟最新的office13提出了支持社交的理念,同時(shí)也支持針對(duì)office進(jìn)行第三方應(yīng)用的開(kāi)發(fā),感興趣的同學(xué)可以嘗試一下。
最后是測(cè)試。無(wú)論是做網(wǎng)站還是做系統(tǒng)都需要測(cè)試。公司曾經(jīng)在的周末分享會(huì)上請(qǐng)來(lái)了IBM的測(cè)試MM專門(mén)講了測(cè)試的過(guò)程與方法。主要講的是黑盒測(cè)試。大公司的測(cè)試步驟簡(jiǎn)單說(shuō)來(lái)分為這么幾步:1 開(kāi)發(fā)團(tuán)隊(duì)派遣一名負(fù)責(zé)人向測(cè)試團(tuán)隊(duì)發(fā)出Test申請(qǐng)。Test團(tuán)隊(duì)然后根據(jù)需要對(duì)其進(jìn)行評(píng)估,主要考察是否值得動(dòng)用團(tuán)隊(duì)精力去做測(cè)試以及動(dòng)用多少人力資源。確立之后,Test團(tuán)隊(duì)再進(jìn)行測(cè)試項(xiàng)目啟動(dòng)會(huì),制訂計(jì)劃,并向開(kāi)發(fā)團(tuán)隊(duì)索要需求文檔。之后就是很關(guān)鍵的一步:根據(jù)文檔設(shè)置測(cè)試用例,就是case。case會(huì)根據(jù)項(xiàng)目需要和測(cè)試團(tuán)隊(duì)自己發(fā)掘出的一些問(wèn)題不斷增加和細(xì)化。
細(xì)化到什么程度呢?IBM有一個(gè)進(jìn)行了一年的項(xiàng)目,而根據(jù)需要產(chǎn)生的case就已經(jīng)有上千多個(gè)了,每一個(gè)case的填寫(xiě)字段超過(guò)20個(gè)。從這里首先可以看出測(cè)試和開(kāi)發(fā)時(shí)并行的而不是先開(kāi)發(fā)后測(cè)試,然后,根據(jù)項(xiàng)目的不同,測(cè)試用例可能會(huì)增長(zhǎng)到非?植赖某潭。所以其他人的經(jīng)驗(yàn)不能照搬照抄,要根據(jù)自己團(tuán)隊(duì)的規(guī)模合理地決定測(cè)試用例的粒度。
測(cè)試除了黑盒測(cè)試還有白盒測(cè)試。這就需要測(cè)試人員自己去寫(xiě)自動(dòng)化測(cè)試腳本,還有可能借助現(xiàn)成的諸如loadrunner等測(cè)試工具輔助工作完成。說(shuō)明測(cè)試人員自身也要懂一些技術(shù)的。
扯的越來(lái)越遠(yuǎn)了,簡(jiǎn)單說(shuō)說(shuō)我實(shí)習(xí)做后端的收獲。首先是學(xué)會(huì)了個(gè)MVC框架,又再次顛覆了我對(duì)MVC的認(rèn)知,了解了開(kāi)源領(lǐng)域的猿們是如何快速接受新東西的。在選擇開(kāi)發(fā)工具方面,我想對(duì)IDE說(shuō)再見(jiàn)了,不輕量的東西就不靈活,不簡(jiǎn)潔。公司里的人大部分都使用sublime 一個(gè)輕量級(jí)的文本編輯器,其優(yōu)點(diǎn)在于能靈活地自定義快捷鍵、高效的查找替換、更便捷地代碼書(shū)寫(xiě)方法以及優(yōu)美的UI(說(shuō)到UI最近新出的vs2012也是我的菜)。如果你夠牛比,你可以嘗試emacs ,一個(gè)操作系統(tǒng)級(jí)的文本編輯器,為什么是操作系統(tǒng)級(jí)呢,因?yàn)樗脑O(shè)計(jì)初衷就是你能在里面干任何事情,比如敲代碼,比如發(fā)郵件,比如看電影,比如玩游戲,比如……不過(guò)相應(yīng)的,學(xué)習(xí)門(mén)檻也很高。最后是一款大家公認(rèn)的殺手級(jí)工具,vim 誰(shuí)用誰(shuí)知道吧。我是用不習(xí)慣。
實(shí)習(xí)中除了技術(shù)上提升之外更多是不斷體會(huì)溝通的技巧。比方說(shuō),客戶說(shuō):“我想要實(shí)現(xiàn)一個(gè)XXX功能”,然后你說(shuō)好,然后去做了。最后給客戶看,客戶說(shuō),“你怎么作成了這樣的東西呀,我想實(shí)現(xiàn)的是XX效果”,你很委屈地說(shuō)“你上次跟我說(shuō)需求時(shí)并沒(méi)有提到這一點(diǎn)啊”。就此僵持。
誰(shuí)的錯(cuò)?客戶的錯(cuò)嗎?其實(shí)是不完全的。首先,你要知道,往往在客戶的腦海里,他所想的需求就是不清晰的,是模糊的,也很有可能是整個(gè)客戶團(tuán)隊(duì)經(jīng)過(guò)各種討論最后折中的一個(gè)結(jié)果。其次,不同的人語(yǔ)言表達(dá)的方式和能力是不一樣的,他以為你能理解,你也以為你理解了,中間的差別也可能有十萬(wàn)八千里。
如何解決呢?記得SYN的三握手嗎? 為什么要三次握手而不是一次就行呢? 就是要反復(fù)確認(rèn)。溝通時(shí)要學(xué)會(huì)去向客戶提問(wèn)題去驗(yàn)證客戶的需求,這也是讓客戶明確自己需求的一個(gè)過(guò)程。我用信息的傳輸打個(gè)比方?蛻纛^腦中的需求是信息。從客戶嘴里說(shuō)出來(lái)是編碼,然后通過(guò)耳朵傳輸?shù)侥愕哪X子里,這個(gè)過(guò)程是信道傳輸,最后你通過(guò)自己的理解(就是信息的解碼)轉(zhuǎn)化為自己的信息。信息在傳輸?shù)倪^(guò)程中是肯定會(huì)有丟失和錯(cuò)誤(誤碼)的。原因可能出自多個(gè)方面:也許信息在源頭就是不確定的(客戶頭腦不清晰),也許信息在編碼時(shí)就發(fā)生了錯(cuò)誤(客戶不懂得表達(dá)的技巧),在信道傳輸時(shí)發(fā)生丟失(客戶的話你左耳朵進(jìn)右耳朵出),信息解碼發(fā)生錯(cuò)誤(你自己理解能力有問(wèn)題)。怎么辦呢? 我們說(shuō)提高信息傳遞效果有多種方式,比如信息要有冗余,多次傳輸去驗(yàn)證是否接受信息正確(要求客戶反復(fù)說(shuō)明),信息傳遞后你要有校驗(yàn)碼驗(yàn)證(自己向用戶再次確認(rèn))。總之,要“正確領(lǐng)會(huì)客戶的意圖和弦外之音”。
還有一大感悟就是:在工作時(shí)是否要追求完美?追求到什么地步?這個(gè)時(shí)候我們可以嘗試遵循80/20原則,即先集中精力解決80%的問(wèn)題,再慢慢解決剩下20%的問(wèn)題!霸S多失敗并不是因?yàn)槿瞬粔騼?yōu)秀,而是做事情的方法不對(duì),一開(kāi)始最求大而全的方案,之后長(zhǎng)時(shí)間不能完成,最后不了了之!
實(shí)習(xí)的遺憾也是有的,本來(lái)打算好實(shí)習(xí)3個(gè)月的,結(jié)果開(kāi)學(xué)有很多事情出乎我的意料。很多學(xué)校的事情是推不掉的,權(quán)衡再三,只好決定提前結(jié)束實(shí)習(xí),不然兩方面的事情都做不好。感謝實(shí)習(xí)期間團(tuán)隊(duì)的各位伙伴對(duì)自己的提攜和教導(dǎo),使自己進(jìn)步很多。臨行前公司贈(zèng)書(shū)一本,望我繼續(xù)努力。
感覺(jué)自己還沒(méi)掌握的知識(shí)還有很多,至今我還沒(méi)學(xué)如何用git;在面向?qū)ο蠓矫嫒杂性S多困惑;前端代碼實(shí)現(xiàn)起來(lái)依舊有很多問(wèn)題;很多框架和軟件都只是了解而沒(méi)有實(shí)踐操作過(guò)。在實(shí)習(xí)業(yè)余時(shí)間在網(wǎng)上還報(bào)了個(gè)MachineLearning公開(kāi)課,望能堅(jiān)持下去。
新的一周要開(kāi)始了,公司里的伙伴們依舊要開(kāi)會(huì)、工作,為geekpark,itvalue的成熟壯大而奮斗。我也要開(kāi)始忙碌一些自己的事情,前面依舊是一片天空。
【web前端實(shí)訓(xùn)心得體會(huì)(通用5篇)】相關(guān)文章:
實(shí)訓(xùn)心得體會(huì)(通用15篇)03-09
實(shí)訓(xùn)報(bào)告心得體會(huì)(通用15篇)02-27
個(gè)人實(shí)訓(xùn)心得體會(huì)02-27
數(shù)控實(shí)訓(xùn)心得體會(huì)02-26