这两天公司有组织学习开发者的素质,讨论的话题是“如何作一个有‘尊严的’”工程师,可是我更喜欢听别人说“你是一个有‘尊严’又有灵魂”的工程师。那到底什么叫“有尊严”呢?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”,在项目中交流的时候,你不论是领导仍是开发者,请控制好本身的情绪,要以理服人,“有尊严”不只仅是简简单单的一句话,而是咱们值得去修正本身的缺点,不断进步的方向。