Web前端研发工程师编程能力飞升之路
【前】
本文将WEB前端研发编程能力划分了八个等级,每个等级都列举出了对应的特征及破级提升之方法,希望每位在看本文的同学先准确定位自己的等级(不要以你目前能力的最高点,而是以你当前能力的中档与之等级作对比,以免多走弯路),参考突破之法破之。
所谓的级别,只是你面对需求时的一种态度:能够完成、能够完美地完成、能够超出预期地完成。以追求完美的态度加以扎实的编程功力,那就是你的编程水平。
切记心浮气燥,级别够了,那级别里的东西自然就懂了。悟了就是悟了,没悟也没关系,静下心来,投入时间而已。
一.【入门】
能够解决一些问题的水平。有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端研发需求。
举个例子:删除一字符串中指定的字符。
| 12345 | var str=``"www.baidu.com/?page"``;``strstr=str.replace(``'?page'``,``""``);``alert(str);``strstr=str.substring(0,str.indexOf(``"/"``));``alert(str); |
|---|---|
首先不要苛责代码的对错严谨,毕竟每个程序员都有这样的一个过程;其次,这两段代码在这个实例里没有什么大过错,可能会有瑕疵,但能够解决问题(删除指定的字符),这就是这个级别的特征。
再举个例子:
| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | // 计算系统当前是星期几``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); |
|---|---|
入门”阶段是每个程序员的必经之路,只要“入门”,你就上路了。所谓“师傅领进门,修行靠个人”,有了这个“入门”的基础,自己就可以摸索着前进了。