這兩天公司有組織學習開發者的素質,討論的話題是「如何作一個有‘尊嚴的’」工程師,可是我更喜歡聽別人說「你是一個有‘尊嚴’又有靈魂」的工程師。那到底什麼叫「有尊嚴」呢?javascript
物理學中有個名詞 ——「固有屬性」,我十分喜歡它,若是說咱們前端工程師的固有屬性,那麼我以爲那即是咱們的代碼風格,不同的解決問題的辦法。而什麼叫「有尊嚴」呢?這不只僅是你的經驗有多深,能力有多強,而更多的是你若是在項目中去爲公司的人提供服務。更多的是你在咱們前端開發的路上的貢獻值,我的的KDI。html
今天我想說說如何讓你在項目中去贏得團隊的承認,如何快速讓你融入團隊,如何少走彎路;其實我說的坑,本身不知道爬了多久。前端要作好數據表現、交互行爲、邏輯判斷、事件分離,插件的使用、團隊開發中的插件使用。前端
我相信人的技術都是有缺陷的,都是片面的,你若是遇到問題了,那麼恭喜你,在開發中可能又進了一步;遇到問題的時候,本身先不要寫代碼了,拿一張A4紙想一想你的問題點在哪裏?是邏輯判斷出錯了?仍是獲取數據方式的問題?仍是你交互事件的事件源選取有問題呢?「對症下藥」,若是你連問題都沒有搞明白,怎麼可能會有好的辦法去解決問題呢?java
加一些開發的羣,你能夠不去聊天可是別人的問題記得去思考,看看本身會不會呢?這樣下來,你能夠避免不少坑,同時本身有問題能夠拋出去,你能夠獲得一個方向,同時本身要去寫一些本身常常會用到的框架,最好的文檔規範(ps:這個文檔是幫助公司或者使用的的開發快速上手,熟練使用的)。若是你在公司作到這個地步,我想你多半是管理者,或者是優化者。git
在項目中,你其實更多的是交流,敲代碼比較多就是需求和功能明確的狀況下,你只是一個機械化的操做者,coding和調試,或者就是console、debugger;、插件、這或許是大部分前端工程師所處的環境,若是你缺失了總結,你可能就是工做以後就忘記了,沒有提高的可能。等你到「35」,你coding不動的時候,就是後者把你拍死了。github
在項目你可能回遇到許多的坑,不是本身寫的而是大家公司的其餘同事,甚至公司的每個人都知道,就是你不知道,那麼請在你動手以前,必定記得去備份好數據,這樣你在開發中遇到問題了,起碼還能夠還原回去的。前端工程師
備份的建議你去github創建本身的帳號和項目,還有倉庫,去儲存本身的code,這樣保持本身的code不會丟失。還有一些經典的問題:app
1.好比點擊其餘任何地方除了這個彈出的區域,它都會消失?怎麼去實現呢?框架
2.滾動條:局部滾動條的實現。除了父級元素設置高度和overflow:auto;怎麼實現不用插件就能有這個效果呢?dom
3.使用模板語法去動態生成一個select中的option,如何去動態獲取它每一次選取的value和返回數據中的另外一個數據呢?我目前還在思考,已經實現了,可是還有有點笨拙。
以下:(ps:你若是有好辦法就請留言咯)
1 $.each(newChapter, function (index, ele) { 2 $("#cm-ssv-sel").append('<option value ="' + ele.Id + ' " name ="'+ele.LearningStageSubjectRID+ '" id ="aaa'+ele.Id+'">' + ele.Name + '</option>'); 3 });
這裏的很差處就是定義了id,雖然能夠實現功能,可是id用多了,比較low;
獲取option的值得方法:
var id = parseInt($(dom).val()); var key = $('#aaa'+id).attr('name');
總後,想說一下JavaScript的學習,推薦你們看「你不知道的JavaScript」,在項目中交流的時候,你不論是領導仍是開發者,請控制好本身的情緒,要以理服人,「有尊嚴」不只僅是簡簡單單的一句話,而是咱們值得去修正本身的缺點,不斷進步的方向。