Web前端3.0时代,“程序猿”如何“渡劫升仙”
Web前端入行門檻低,很多人在成為前端工程師后很容易進入工作的舒適區(qū),認為該熟悉的業(yè)務(wù)已熟悉了,然后就是重復用輪子,這樣很容易讓自己的成長處于原地打轉(zhuǎn)以及低水平重復的狀態(tài)。
?
想要不被行業(yè)拋棄,就要努力提升自己。下面小編就分享Web前端程序員應(yīng)該如何進階提升自己:
一、入門
能夠解決一些問題的水平。有一定的基礎(chǔ)(比如最常見的HTML標簽及其屬性、事件、方法;最常見的CSS屬性;基礎(chǔ)的JavaScript編程能力),能夠完成一些簡單的Web前端研發(fā)需求。
舉個例子:刪除一字符串中指定的字符。
varstr="www.baidu.com/?page";str=str.replace('?page',"");alert(str);str=str.substring(0,str.indexOf("/"));alert(str);
首先不要苛責代碼的對錯嚴謹,畢竟每個程序員都有這樣的一個過程;其次,這兩段代碼在這個實例里沒有什么大過錯,可能會有瑕疵,但能夠解決問題(刪除指定的字符),這就是這個級別的特征。
再舉個例子:
// 計算系統(tǒng)當前是星期幾var str = "";var week = new Date().getDay();if (week == 0) { str = "今天是星期日";} else if (week == 1) { str = "今天是星期一";} else if (week == 2) { str = "今天是星期二";} else if (week == 3) { str = "今天是星期三";} else if (week == 4) { str = "今天是星期四";} else if (week == 5) { str = "今天是星期五";} else if (week == 6) { str = "今天是星期六";}// 或者更好一些var str1 = "今天是星期";var week = new Date().getDay();switch (week) { case 0 : str1 += "日"; break; case 1 : str1 += "一"; break; case 2 : str1 += "二"; break; case 3 : str1 += "三"; break; case 4 : str1 += "四"; break; case 5 : str1 += "五"; break; case 6 : str1 += "六"; break;}alert(str);alert(str1);
入門”階段是每個程序員的必經(jīng)之路,只要“入門”,你就上路了。所謂“師傅領(lǐng)進門,修行靠個人”,有了這個“入門”的基礎(chǔ),自己就可以摸索著前進了。
二、進階之路
將JavaScript、HTML、CSS之類的編碼幫助手冊里的每個方法/屬性都通讀幾遍!只有將基礎(chǔ)打好,以后的路才能走的順暢。參考這些幫助文檔,力爭寫出無瑕疵的代碼。
這些編碼文檔小編建議不僅是在入門提高期看,在你以后每個階段破階的時候都應(yīng)該看看,最基礎(chǔ)的東西往往也是最給力的東西,有時能夠給你帶來意想不到的收獲。
三、登堂
能夠正確地解決問題。不管你是通過搜索網(wǎng)絡(luò),或者通過改造某些成品代碼(jQuery/Dojo/Ext/YUI)案例,只要能夠無錯地完成需求。
同樣以上面的那段“字符串剪裁”代碼為例:
var str="www.baidu.com/?page";str=str.replace(/?page/,"");alert(str);
對比“入門級”的代碼,不管是從代碼量、代碼效率、代碼優(yōu)美性、代碼思路來說,“登堂”級的這個日期處理代碼都要優(yōu)秀很多。
四、成長之路
這個階段雖然能夠給出正確的解題方案,但是不一定是最優(yōu)秀的方案。如何才能得到最優(yōu)秀的方案呢?首先就是積累各種能夠解決需求的方案,然后再驗證每個方案,在這些方案中選擇最好的一種。因此該階段的進階之路就是“行萬里路,看萬卷書”,積累各個需求的各個解決方案。
你可以扎身在專業(yè)論壇(藍色理想、無憂、CSDN)里,通讀所有的FAQ及帖子;你可以打開搜索引擎,窮舉所有的搜索結(jié)果。自己建立測試環(huán)境一一驗證這些代碼:去揣摩每段代碼的意圖,去比較每段代碼之間的差異。這兩條路可以讓你快速完成原始積累,當你再面對大多數(shù)需求時能夠說這些問題我以前做過,那你就水到渠成地晉階了。
五、進階之路
此階段進階之路就是:切勿心浮氣躁;你不再被需求牽著走,而是你牽著需求走。注重細節(jié),注意那些當前需求里沒有明文給出的細節(jié):代碼性能的差異、運行平臺(瀏覽器)的差異、需求的隱性擴展、代碼的向后兼容等等。
雖然Web前端并不難,但想要學精學好,并不容易。
轉(zhuǎn)載于:https://www.cnblogs.com/CQqf/p/10782180.html
總結(jié)
以上是生活随笔為你收集整理的Web前端3.0时代,“程序猿”如何“渡劫升仙”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker镜像为什么要采用分层结构
- 下一篇: HTML 禁止数字因被自动识别为手机号,