美文网首页
每周分享第 30 期

每周分享第 30 期

作者: 连明堂 | 来源:发表于2018-11-11 23:17 被阅读48次

    地上本没有路,走得多了便成了路,人生的路也是如此,让我们一同探索出一条活出自己的路,每周一发布。

    媒体

    1、语雀·工作台

    在语雀的协作网络里,仿佛看到了“技术春天”的景象。 过往的技术牛人,彼此连接起来了!他们用自己的方式各自努力着,争先恐后,一起影响协作网络,一起影响“世界”。

    这种感觉真好,一群四十几岁的人还这么有干劲,做了很好的榜样。让我相信中国不仅“内容”做到世界一流,技术也在蓬勃发展。

    2、知识 & 技能

    知识是帮你了解这个世界,见识很重要; 技能是刻意练习的重复,也即是“唯手熟尔”;或者说技能就是你做的事情,你做事的方式,也即习惯。

    知识可以有很多,但技能有限,因为你的时间有限,能做的事有限,所以要掌握方法。 比如编程,简单的也要动手去实现;平时尽量手动敲代码而不是复制粘贴,在敲代码的过程中慢下来思考、理解。

    为什么总是说要“多做”?或许是“做”的能形成你的技能,而教你的知识并不属于你。

    这或许也是学了那么多但都不是你的,因为你只是“六经注我”,而没有“我注六经”——“贡献”还不够。 想明白了,其实“教”受益最大的是自己,那就真实地做自己吧!

    3、新版InfoQ中文站重装上阵

    新版InfoQ,打通了InfoQ与极客时间的数据,形成网络效应。

    2007 年 3 月 28 日,InfoQ 中文站正式上线,几乎所有排名靠前的国内外互联网公司都和 InfoQ 发生过交集。

    在 2019 年,InfoQ 中文站的内容创作模式,将从以编辑为主到以专家为主,进而到以社区用户为主,对用户学习轨迹进行记录、增加社交功能。

    InfoQ成为了技术爱好者了解业界动态、汲取技术养分和交流技术话题的最优选择。从最初的内容输出,到后期的 QCon 大会,InfoQ 一直坚持以最优质的内容、最丰富的话题、最前沿的技术为国内技术人员搭建一个最高效的交流分享平台。

    可以说,技术人,技术社区的春天真的来了。

    我时常在想,这样的技术平台和社区正逐渐成型,一波高质量的技术人才即将成才,数量足以替换掉“有经验的code”,加上技术的迭代和更换,新行业新岗位的涌现,也许只需不到3年,到2022年,就会迎来一波“新型人才”的大换血。

    4、《黑泽明 - 生命多短促》

    人生苦短 少女快谈恋爱吧 趁红唇还未褪色前 趁热情还未冷却 谁都不知明天事

    人生苦短 少女快谈恋爱吧 趁乌丝还未成白发 趁爱情火焰还未熄灭 今日一去不复来

    5、@武志红:

    最重要的一点是,先照顾好自己。——这么一个简单的道理,感觉自己简直是走过千山万水才真正认识到。不要动不动就想牺牲,那时你会有怨气,会让周围人觉得亏欠;不要动不动倡导牺牲,那很可能是在诱导别人接受被剥削。在照顾好自己的基础上,在形成了健康自恋真实自我的基础上,去爱别人,乃至世界。

    心生不平衡,是投入过多而没有得到同等的回应,本质上,是渴求回应,不得,一再投入,心自生绝望。 改变这种应对模式——先爱上自己,爱上现在,因而感到“好”,因而人“爱”。

    所谓的自信,或许就是这种“感到好”,它源于爱,一种凌驾于真实之上的东西,或许这也正是人之所以为人,人文与形而上学。

    6、喜汤 - 人类幸福的两个敌人

    人类幸福的两个敌人是痛苦和无聊。 我们可能会在足够幸运地摆脱了其中一个的情况下却接近了另外一个。

    贫困的环境会导致痛苦,然而如果一个人非常富有,却会感到无聊。因此,当下层不断地与需要——换句话说,也就是痛苦——作斗争时,上层则不断地与无聊作斗争。

    建立起思想和现实之间的联系 为了解决这个问题,叔本华建议我们把关注点放在创造精神财富上,从自己周围的现实世界悄然脱身。 这并不代表着肉体上的痛苦能够从精神上解脱,但人类至少可以用思想来打破无聊的枷锁——通过忽略外部世界以及与快乐和痛苦的联系。

    7、木鱼水心·根据真实事件改编,却拍出了《战争与和平》的史诗感,不容错过的伟大作品

    虽然演员看起来娇滴滴,然后又很多事, 但实际上她是想要活出真正的自己,想要演出真正的自己,可悲的是电影不需要,观众也根本看不出来。

    开始的小四,不明白这个世界是怎么回事,他拿上来“手电筒”去探究,而到影片的最后,他明白了这个世界的真相,他不再需要探究,于是他写好遗书,随后把“手电筒”放回了片场。在最后二姐对小四说,你又何尝为别人做过什么呢?

    但可惜的是,他没有这样选择,他怀着自己对这个世界满腔的失望,来到了小明身前,在小明面前,他最后一次尝试着想要改变她,他希望小明和他一样,喜欢谁,就和谁在一起,不要像现在这样只是为了利益,为此,他可以付出一切。

    《战争与和平》表现了一个心怀理想,没有封闭掉自己敏感五官的人,对这个并不是处处都有真善美的世界深深的失望,但与此同时,他却坚定不移地坚持着真善美的信念,这种信念之火是如此之强,甚至是任何猛烈的洪水都无法浇灭的。

    小明是那个在生活面前的理想主义者,他满怀着希望去努力,开放着五官去感受。 满怀希望努力的结果自然是难以得到回报,而开放五官去感受的结果,自然是看到那些让自己失望的世界,他的原则可能会在鄙夷中一文不值,而他的情感可能会在打击中被烧为灰烬。

    一般的理想主义者都是孤独的,他们常常不被人理解,他们受很多伤害,甚至还不明白为什么自己会受到这些伤害,而且大多数时候,他们虽然被世界所伤害,也对这个世界很失望,但是他们爱着这个世界。

    蔡琴的歌: 请假装你会舍不得我, 请暂时收起你的冷漠, 请轻轻拥着我, 最后一次给我温柔,

    明知道我的梦到了尽头, 你不再属于我所有, 在今夜里请你让一切如旧, 明天我将独自寂寞。

    是的,如果世界是「你」,而我是「我」,那这就是这些人想说的。 如果小四可以有重来一次的机会,他或许可以对小明说:“小明,你就是世界。我知道,你不回为我而改变,但你可以帮我斟酒吗?因为明天,我将独自寂寞。”

    8、最近一直在思考写书的事情,大牛为什么总喜欢写书?

    武志红说,人生三大事:认识自己,写书,谈恋爱; 阮一峰也是,一直在写博客论文,写人文的书,写技术的书,他的生活就好像是在写书;

    其它人也是,俞敏洪是出了名的,吴军的晚年也写了大量的书,还有许知远这些作家写书,木鱼水心做自己的影视作品,还有一群人投入至少1/5的时间写没有报酬的博客,他们都好像热衷于写“书”。

    这些人都专注于“内容”的创作,一来整合自己的人生,二来传承经验,同时用来塑造下一代。 或许,这就是他们为什么热衷于写作的原因。

    我们总有一天会忘掉很多东西,也会失去很多东西,到那时我们想留下什么东西呢?

    写书、才能出题,才能往专家那快走,以后才能做教程讲课(老有所依)。

    9、李宗盛·山丘

    想说却还没说的 还很多

    因为不安而频频回首 无知地索求 羞耻于求救 不知疲倦地翻越 每一个山丘 越过山丘 虽然已白了头 喋喋不休 时不我予的哀愁 还未如愿见着不朽 就把自己先搞丢

    越过山丘 才发现无人等候 喋喋不休 再也唤不回温柔 为何记不得上一次是谁给的拥抱 在什么时候

    我没有刻意隐藏 也无意让你感伤 多少次我们无醉不欢 咒骂人生太短 唏嘘相见恨晚

    越过山丘 虽然已白了头 喋喋不休 时不我予的哀愁 还未如愿见着不朽 就把自己先搞丢

    越过山丘 才发现无人等候 喋喋不休 再也唤不回了温柔 为何记不得上一次是谁给的拥抱 在什么时候

    10、一直以来,都说性格决定命运,那什么是性格呢?

    近来心理学因小众的努力,进入大众的眼球,渐渐地大众有了心理学的视角。

    性格其实就是我们在关系中习惯扮演的角色; 而命运,就是你遇见了谁; 也就是说,关系,就是你的命运。

    现在我渐渐理解到。 也许你一直在努力改变,但是在关系里,“你”从未改变。

    而这努力与环境的塑造,提供了生长的土壤,改变因由而生。

    沟通分,事情、内容的沟通,与,关系之间的沟通。

    11、不作恶

    And remenber... don't be evil, and if you see somethind that you think isn't right - speak up! 记住……不要作恶,如果你看到一些你认为不正确的事情——大声说出来!

    古希腊哲学家苏格拉底的看法,无人有意做恶,恶只是来自于无知。简单来说,做恶只是源于人不知道怎么的行为是对自己最好的,而一旦有了相关的知识,人就知道按照德行行事才是真正对自己有利的。

    而亚里士多德却不赞同此观点。 亚里士多德区分了"有意"和"无意",他认为只有"有意"行为才值得赞扬或批评,而"无意"行为没有道德评判的价值。因而在亚里士多德眼中,作恶都是有意的,而非出于无知。

    怎么做一个自内而外的善人?@颜小猪觉得只有三个字:不自私(爱)。

    不“恃强凌弱”,不营造回声室,引发不“必要的恶。板块拼凑的系统很诱人,但要真正“强大”目标应该是形成生态,开放与容纳万物,才可能达成真正的平衡与稳定。

    自然生态的生存法则,是优势生存,求存的我们去找到自己的优势吧。 而爱的另一层含义,或许就是爱我所爱(擅长、优势)。

    12、安全,是基础。

    “安全的环境,安全的世界。”

    有了基础,很多问题才不再是问题了,反之,就会没完没了,不安宁,不消停。

    爱,很重要的一点,就是给到人安全感。

    好文

    1、为什么认真工作的人反而不能升职加薪?

    职场千万不要学雷锋,做了事就要留名

    雷锋精神并不适合在这样功利的地方,别委屈自己,别将自己辛辛苦苦一年的工作成果拱手让人。

    这不是谦让,是懦弱。

    给你涨薪,是看中你接下来的潜力,你未来能给公司创造多少的利润。

    只有当老板觉得你能带来更大的价值时,才愿意将更多的金钱和资源分配给你。

    你认真工作,一是为了赚钱,二是为了体现自己的价值,而这两者都直指向升职加薪。

    该属于你的,就别拱手相送给他人。

    2、方糖求职

    1、找工作是件非常重要的事情,它直接影响你1、2年,间接影响你3、5年的人生。

    我们建议大家每次换工作花一到三个月(的业余时间)来准备,不要嫌麻烦,只要试一次,你就会知道这是值得的。

    2、绝大部分公司购买人才都是为了使用,所以他们看中的是其使用价值。

    所以你的价值,和你牛不牛无关,只和你能为你的雇主提供多少价值有关。( 当然,大多数情况下,你能力越牛越能提供更多价值。)

    增加自己的使用价值很简单,提升自己的业务能力就好。

    3、跳槽不是为了追求价值最大化

    跳槽不是找工作,而是换工作。

    到一家新的公司,需要放弃原来公司的期权,需要重新熟悉业务,重新和同事搞好人际关系,上班路上需要花更多的时间,甚至需要离开自己熟悉的城市。

    不要以跳槽为砝码去谈加薪,这种迫胁性的谈薪资方式会使主管对你丧失信任。不管涨薪成不成功,他都不得不为你的离职做好准备,而当准备完成后,你就可以走人了。

    类似的,当你提跳槽时,如果你的主管通过加薪来挽留你,最好也不要同意。

    4、跳槽到底为什么

    工作最重要的目的是累积金钱。这是我们在这个现实世界用以维持生计的必需资源。

    永远不要因为「现在很差」而跳槽,要因为「未来更好」而跳槽。只有这样才能保证你一直往上走。

    有时候你遇到一个永不跳槽也永不被提拔的上级,你就会长时间得不到成长,当这个时间到达我们设定的参考值时,我们就不得不通过换公司来前进。

    5、构建个人品牌

    只需要你开一个微博或者做一个公众号,然后持续的吸引喜欢你风格的人。

    只要你贡献出高价值的内容,粉丝是会慢慢有的。

    6、分享的目的,是让别人能够理解、重用我们的劳动成果。

    我们走过了程序开发这千里长征,我们一定要坚持走完分享这最后一公里。

    为自己的项目写概要说明文档,为新手用户写Quick start,将项目提交到各个技术资讯站,为感兴趣的同学提供讨论和交流的场所。

    7、比起技术能力,更多的是「来自于真实的需求」以及「持续更新的毅力」,这就是做好开源项目的秘诀。

    8、简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字。

    光介绍你自己是远不够的,要推销你的自己才行。

    PS:不要在简历中造假,技术圈很反感这个,一旦被发现后果会很严重。

    9、人脉:最优途径

    因为信任,可以简单。

    10、当你把简历给了一个猎头,就等于把简历给了全天下的猎头。

    文集

    1、简历 - 中高级前端工程师

    2、电影最TOP 113: 张艺谋、斯皮尔伯格、卢卡斯都是他的铁粉,他是“大师中的大师”,独家盘点黑泽明的电影世界

    3、《胡峰·程序员进阶攻略 - 极客时间》前43篇

    4、曾考虑再度专插本

    5、《木鱼水心3》我看世界的第 8 座标杆,最好的影视剧解读作品

    6、【火影人物志25】晓组织的唯一女神,小南 六千亿起爆符,换一个没有你的未来!

    7、影视笔记集 共28部:待积累后整理分类

    8、《陈海贤·自我发展心理学》

    9、极客时间专栏集

    头部专栏都记录了前几篇,在持续更新中,可以保持关注。

    技术

    1、Javascript诞生记

    Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。

    2、Javascript的10个设计缺陷 - 警惕“过早的标准化”

    Javascript缺乏一个从小到大、慢慢积累用户的过程,而是连续的爆炸式扩散增长。大量的既成网页和业余网页设计者的参与,使得调整语言规格困难重重。

    更糟的是,Javascript的规格还没来及调整,就固化了。设计缺陷还没有充分暴露就成了标准。

    3、Javascript 面向对象编程(一):封装 - 阮一峰的网络日志

    面向对象编程的难点一:封装

    1. 原始模式,生成一个简单对象;缺点是数量一多要重复编写很麻烦,而且实例与原型之间没有联系

    2. 函数方法解决代码重复问题,缺点是不同的调用之间没有联系

    3. 构造函数将this绑定在对象上使方法产生联系,但缺点是构造函数内方法重复浪费内存

    4. prototype 保存一个内存地址

    5. prototype的验证方法:校验实例与原型之间的关系;区别本地属性还是原型链属性;判断实例是否含有某个属性

    4、Javascript面向对象编程(二):构造函数的继承 - 阮一峰的网络日志

    1. 构造函数绑定形成类继承,使用call或apply方法,将父对象的构造函数绑定在子对象上

    2. prototype模式,必须手动纠正,容易发生紊乱

    3. 直接继承prototype,一改全改

    4. 利用空对象作为中介

    5. 拷贝继承,子对象的prototype拷贝父对象的prototype

    5、Javascript面向对象编程(三):非构造函数的继承 - 阮一峰的网络日志

    1. object原型链继承方法,把子对象的prototype属性,指向父对象,从而使得子对象与父对象连在一起

    2. 浅拷贝,把父对象的属性,全部拷贝给子对象

    3. 深拷贝,同浅拷贝,遇到'object'的属性,进行一次递归

    6、如何判断Javascript对象是否存在 - 阮一峰的网络日志

    1. Javascript解释器,"先解析,后运行",解析时就已经完成了变量声明,因而有了var命令的"代码提升"。

    2. 在全局变量的层面中,this关键字总是指向顶层变量

    3. 使用typeof运算符,判断myObj是否有定义。这是目前使用最广泛的判断javascript对象是否存在的方法。

    7、Javascript继承机制的设计思想 - 阮一峰的网络日志

    要理解Javascript的设计思想,必须从它的诞生说起。

    为了简单,Javascript里面所有的数据类型都是对象(object),但要不要引入“继承”机制呢?如果真的是一种简易的脚本语言,其实不需要有"继承"机制。但是,Javascript里面都是对象,必须有一种机制,将所有对象联系起来。所以,Brendan Eich最后还是设计了"继承"。

    用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。

    这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。

    因此为构造函数设置了prototype的属性,实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。

    由于所有的实例对象共享同一个prototype对象,那么从外界看起来,prototype对象就好像是实例对象的原型,而实例对象则好像"继承"了prototype对象一样。

    8、@玉伯也叫射雕:前端的归宿与价值

    “我”觉得前端应该归属技术部,是因为前端程序员归根结底是程序员,而不是设计师。 作为程序员,作为工程师,我们的专业性,我们的工程化,更贴近传统的理性的程序员,而不是感性的设计师。技术部可以让我们更专业。

    端的价值在“我”看来有两点:

    1.对界面设计的系分以及精准实现。这里的系分是广义的,包括可行性分析、设计反馈、界面相关的业务分析等等。

    2.代码本身的稳定可靠、性能优异。

    9、阿里前端的困局与突围 · Issue #141 · lifesinger/blog

    有过痛,才真正懂得乐。

    前端的价值在哪呢?很多人会回答:

    1. 实现界面交互。

    2. 提升用户体验。

    毕竟我们都是人,要坦诚面对自己的真心,包括贪欲。比如一个事,如果做了 5 年,依旧得不到直接认可,也没更多物质上奖励,我估计你也很难做下去了,或者就是打着酱油,干着其他有意思的事情去了。

    从容不是有希望,也不是在路上,而是自己喜欢自己做的事情。真正的认可是自己给自己的。

    10、Javascript定义类(class)的三种方法 - 阮一峰的网络日志

    编写和维护如此复杂的代码,必须使用模块化策略。

    一、构造函数法

    它的主要缺点是,比较复杂,用到了this和prototype,编写和阅读都很费力。

    二、Object.create()法

    这种方法比"构造函数法"简单,但是不能实现私有属性和私有方法,实例对象之间也不能共享数据,对"类"的模拟不够全面。

    三、极简主义法

    封装、继承、私有属性和私有方法、数据共享

    var Animal = {
      createNew: () => {
        console.log('Animal')
        var animal = {}
        animal.name = 'damao'
        animal.sleep = () => { console.log('shuijiao') }
        return animal;
      }
    }
    
    var Cat = {
      sound: '喵喵喵',
      createNew: () => {
        var cat = Animal.createNew()
          var color = 'yellow'
        cat.name = 'damao'
          cat.getColor = () => { console.log(console.log(color)) }
        cat.maskSound = () => { console.log(Cat.sound) }
        cat.changeSound = (x) => { Cat.sound = x }
        return cat;
      }
    }
    
    var cat1 = Cat.createNew()
    cat1.sleep()
    cat1.changeSound('wangwang')
    cat1.maskSound()
    cat1.getColor()
    
    

    11、Javascript编程风格 - 阮一峰的网络日志

    尽量使代码清晰易读、减少出错。你选择的,不是你喜欢的风格,而是一种能够清晰表达你的意图的风格。

    一、大括号的位置

    规则1:表示区块起首的大括号,不要另起一行。

    因为Javascript自动在return语句后面添加了分号。

    二、 圆括号

    规则2:调用函数的时候,函数名与左括号之间没有空格。

    规则3:函数名与参数序列之间,没有空格。

    规则4:所有其他语法元素与左括号之间,都有一个空格。

    三、分号

    Javascript将不对上一行句尾添加分号:"("、"["、"/"、"+"和"-"。

    规则5:不要省略句末的分号。

    规则6:不要使用with语句。

    五、相等和严格相等

    规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符。

    六、语句的合并

    规则8:不要将不同目的的语句,合并成一行。

    七、变量声明

    规则9:所有变量声明都放在函数的头部。

    规则10:所有函数都在使用之前定义。

    八、全局变量

    Javascript最大的语法缺点,可能就是全局变量对于任何一个代码块,都是可读可写。这对代码的模块化和重复使用,非常不利。

    规则11:避免使用全局变量;如果不得不使用,用大写字母表示变量名,比如UPPER_CASE。

    九、new命令

    规则12:不要使用new命令,改用Object.create()命令。

    规则13:建构函数的函数名,采用首字母大写(InitialCap);其他函数名,一律首字母小写。

    十、自增和自减运算符

    规则14:不要使用自增(++)和自减(--)运算符,用+=和-=代替。

    十一、区块

    规则15:总是使用大括号表示区块。

    12、前端反思录(二)-不要让软实力成为短板

    保持对技术的热情,你才会去深入研究,你才能主动去把事情做好。 保持技术热情的本质是良好的自我驱动。

    产品如果设计的不合理,可能会付出很大的技术代价:技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。

    要么与强者为伍,要么自己成为强者。 为什么要去结识优秀的人?那是因为,人们大多自我欣赏、自我感动,这样就会导致一叶障目,过于浮躁。而去接触优秀的人,你会被一些细节所感动,茅塞顿开可能只是一念之间。

    我很欣赏前端圈子里那些技术「布道者」,他们真的是高手,层次和眼界都很高。

    见过这样的人:除了我以外,其他人都是垃圾。得不得瑟我不知道,反正能说这话,肯定不是高手。一定要收敛自己的锋芒,低调做事,高调做人。 锋芒毕露而无实才,洋洋自得而不知深浅,这何尝不是种悲哀。所以,请收敛自己的锋芒,除了自己的亲人,谁也不会宠着你、惯着你。 每个人都是带着棱角来到世上,只有你磨平了棱角,才能滚的更远。

    高情商就是一种开放心态的能力,就是能和身边的人发生连接的能力。 高情商是一种保持开放心态的能力,不轻易否定别人,一种万物为我所用的格局和心态。所以,任何时间点,任何情况下,请保持宽容,用开放的心态来看待一切。 一个封闭的人,时刻都倾向于先否定的人,是无法完成自我进化和迭代升级的。

    确保核心竞争力

    • 和专业的人沟通交流

    • 以面试者的身份

    • 尽可能多的参与项目

    • 活跃于技术论坛

    13、前端反思录(三)-谈谈个人规划

    可以肯定的是,任何人都不希望自己的努力白费。但是如果你努力错了方向,或者站在了错误的位置,也许白费的概率会大大增加。所以,当你明白你所做的事情没有任何意义的时候,请坚决放弃。

    任何的犹豫和退让都是自欺欺人,饮鸩止渴。

    思考是难受的,就像在雨中漫步。

    14、阮一峰·每周分享第 30 期(20181109)

    这多少反映了 G+ 不是谷歌的核心业务,公司并没有不惜一切代价投入。谷歌这家公司的兴趣,从来不在应用软件,而是在基础服务、底层算法、操作系统上面。我猜想,谷歌内部多多少少把 G+ 看作玩具,“发动态,加好友,这种玩意有多少难度?”,工程师和科学家更愿意去研究高难度的产品。这才是 G+ 失败的根本原因,谷歌从高管到基层,对社交产品都缺乏足够兴趣。不信你去看,谷歌没有一个高管,喜欢玩社交媒体。甚至谷歌工程师里面,很少有特别喜欢写博客的,Steve Yegge 算一个,但是他觉得谷歌不合适自己,辞职了。

    这件事情告诉我们,公司跟人一样,也有自己的兴趣爱好。倘若硬要去做那些没兴趣的事情,不仅内心煎熬,而且投入大量时间和金钱之后,最终还是难逃认赔离场的结局。

    这辈子一定不能让自己安逸下来,因为我是难得的与众不同的人。

    15、Javascript模块化编程(一):模块的写法 - 阮一峰的网络日志

    一、原始写法

    缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。

    二、对象写法

    为了解决上面的缺点,可以把模块写成一个对象,所有的模块成员都放到这个对象里面。

    这样的写法会暴露所有模块成员,内部状态可以被外部改写。比如,外部代码可以直接改变内部计数器的值。

    三、立即执行函数写法

    使用"立即执行函数",可以达到不暴露私有成员的目的。

    16、html5 webwork - 蒂其之死 - 博客园

    当浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了。

    一个浏览器至少存在三个线程:js引擎线程(处理js)、GUI渲染线程(渲染页面)、浏览器事件触发线程(控制交互)。

    1、JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来然后加以处理,浏览器无论再什么时候都只有一个JS线程在运行JS程序。

    2、GUI 渲染线程负责渲染浏览器界面,当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行。但需要注意 GUI渲染线程与JS引擎是互斥的,当JS引擎执行时GUI线程会被挂起,GUI更新会被保存在一个队列中等到JS引擎空闲时立即被执行。

    3、事件触发线程,当一个事件被触发时该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理。这些事件可来自JavaScript引擎当前执行的代码块如setTimeOut、也可来自浏览器内核的其他线程如鼠标点击、AJAX异步请求等,但由于JS的单线程关系所有这些事件都得排队等待JS引擎处理。

    了解了浏览器的内核处理方式就不难理解浏览器为什么会进入假死状态了,当一段JS脚本长时间占用着处理机就会挂起浏览器的GUI更新,而后面的事件响应也被排在队列中得不到处理,从而造成了浏览器被锁定进入假死状态。另外JS脚本中进行了DOM操作,一旦JS调用结束就会马上进行一次GUI渲染,然后才开始执行下一个任务,所以JS中大量的DOM操作也会导致事件响应缓慢甚至真正卡死浏览器,如在IE6下一次插入大量的HTML。而如果真的弹出了“脚本运行时间过长“的提示框则说明你的JS脚本肯定有死循环或者进行过深的递归操作了。

    现在如果遇到了这种情况,我们可以做的不仅仅是优化代码,html5的webWorkers提供了js的后台处理线程的API,它允许将复杂耗时的单纯js逻辑处理放在浏览器后台线程中进行处理,让js线程不阻塞UI线程的渲染。这个线程不能和页面进行交互,如获取元素、alert等。多个线程间也是可以通过相同的方法进行数据传递。

    学习

    1、罗胖60秒

    跟人的技巧,不是搭顺风车,而是在关键时刻,把自己加入,成为决定性的力量。

    所以这就不只是跟人了,而是把仔细观察、主动介入和积极合作三件事合而为一了。

    2、长期的贫困会让我们有“不值得拥有好东西”的感受;

    3、这些阻碍会一遍遍和你验证,一遍遍拷问着你:这真的是你想要的吗?

    通过这个过程,你会越来越接近自己内心的答案。

    4、当遇到自己不懂的时候,就把主导权交给别人,等学会之后再上手。而我则会自己去尝试、积极主动,但也经常犯错。

    5、去找哪个你的兴趣爱好,让你能够投入的地方,让你热爱兴奋的东西。

    你的优势、兴趣,想想让你迷恋的东西。

    6、玉伯·前端的价值

    UED 前端的技术价值,更多的体现在对交互的理解和视觉设计的还原上。

    保持自身优势。(对交互的深度理解和对视觉的高保真还原)

    让优势更具优势。(比如储备 HTML5 和 CSS3 方面的经验)

    虚心学习后端知识。(JavaScript 要爆发,得知晓后端开发,以及各种领域知识)

    用技术驱动业务创新。(敢于尝试新技术,用开放的心态,打造专业的人生)

    7、一定要去大公司,并且成为大公司不可替代的人(专家)。

    8、失忆能力是啥?说白了,就是你不断调整自己的协作网络,重塑自己环境的能力。

    9、你看,过去我们总以为,拍马屁的风险,只是旁人看不起。

    其实不然,这个故事还告诉我们:拍马屁的风险还在于,低估了对方的期待值和想象力。

    10、牛人都说自己是站在巨人的肩膀上,我们也要善于学习他人的经验。

    11、过早扩张,容易导致虚胖,不长远。

    思考

    1、你是站在理解别人的角度,帮助别人的角度,还是只知道挑毛病?

    2、尽快去做自己擅长的事情,找到自己的土壤和圈子!这样才不会耗费自己的生命。

    去做最重要的事,实现自己的价值,围绕自己的生命展开。

    既然别人要强、冰冷,轻易做到她能做的事情,消消她的锐气。

    3、那就向她学习,学她的样子,用她的方式征服她,虽然我并不想这么做,但是她已经影响到我了!

    同时提升自己,改竞争的还是要竞争,该是自己的还是要捍卫,善用自己的优点和长处。

    还是说,我只是太敏感?但我的感觉就是这么告诉我的。

    4、

    职场是功利的市场交易,“会叫的鸟儿有食吃”,别老想着别人会帮你,你要勇敢追求自己想要的,捍卫自己的贡献。

    也就是说,你不功利你就会被淘汰落后,待遇也会一直停滞,一直呆在原来的位置,求安稳可以,但是发展不起来。

    而且很多人不是去理解你,而是挖坑,把你往沟里带。而你能做的就是,不要在乎一时的得失,而是专注于让自己“优秀到不能忽视”,不可再生侥幸之心。

    在成熟的商业世界、在市场里,钱是最可靠的,权钱名利。

    超脱权钱名利,是因为他有条件、可以做到,而别人并不行。

    职场,就是名利场

    5、我发现了我的特长,就是思考、洞察。

    6、我要找一个好的伴侣,她会在我极限的人生之上,推向更高的层次。

    7、喜欢性格好的女孩,也就是能把我最好的那一面映射出来的女孩。

    8、在一个处处讲究均衡的组织里,能干的人在里面极度吃亏,这也告诉他们也早做打算。

    9、不要太善良,先照顾好自己!

    10、我想帮你,但我只能支持你,不能帮你把事情做了,你得靠自己迈出那一步,然后大家过来支持你,你得靠自己!

    11、赋予一个不得不的理由(共同语言、想象、故事)、使命与意义,让人无感,说就应该这样,并且支持你。

    我选择孤独,就是希望自己今后有更多的选择,我学这么多就是为了改变自己的命运,将来能够做一番事业,现在我学有所“成”,我希望实现自己的想法,做一些有意义的事情。

    总是给自己找成长的理由。

    展开自己,遇上自己的风景。

    12、我想很多,得出的结论就是,我是一个与众不同的人。

    13、往高处走,人才不会堕落!

    14、进入大牛的协作网络,帮助他们成功,自己也能脱颖而出。

    15、20181107 早会笔记:

    人都是仗势的人,一次争运、竞争。

    贡献决定你的价值,你要专注于你的贡献。

    专注于自己和有发展前景有潜力的人的区别,就是你心中是否有其他人,你与他人的紧密联系,爱,而不仅仅是一个人,局限在自己的环境和世界里

    改变方法,就是环境和协作网络,就是接触各行各业的人。

    16、思想,是一道屏障,是拒人千里之外的,除非有交流。

    17、过往的行为模式,也是未来的行为模式。

    18、不要再给自己一丝机会了,我必须行动起来!

    我一直在内耗,一直在说服自己,跟自己做斗争,本质上是这里不适合我!

    选择合适的环境、协作的人,比选择方向更加重要,而不仅在于你有多努力。

    没有认识到这一层,再努力也是徒劳!!!那不如转身,及时止损,认赔离场!

    认识到公司重什么样的人,目标是怎么样的,就知道自己该怎么做了。

    像我这种求发展的人,不应该只求呆在一处,应该考虑更多的机会,去开拓。不能只知道工作!

    19、因为简单,所以选择!

    欢迎订阅

    这个周刊每周一发布,同步更新在语雀个人的公众号简书

    微信搜索“连明堂的网络日志”或者扫描二维码,即可订阅。

    相关文章

      网友评论

          本文标题:每周分享第 30 期

          本文链接:https://www.haomeiwen.com/subject/eclmxqtx.html