我说

编程经验:

  • 代码提示是编程快感的重要来源
  • 一个函数只做一件事,宁愿返回null,也不要超越本职
  • 函数集中调用,群龙有首,才算清晰
  • 相同的代码不一定非要合并,以后随着业务变迁,现在相同的代码日后可能不同,过早的优化是万恶之源,因为它限制了子孙的发展
  • 要造轮子
    只有怀着造轮子的心情,才能产生找轮子的想法,才能对找到的轮子有深刻的理解。不要因为前人已经做过了就觉得造轮子没有意义。

许多道理仅仅是听上去有道理,仔细思考却发现对于自己毫无裨益。有些人总是用生僻、对称的言语来装潢自己的观点,让人误以为很有道理。

任何程序都不应该依赖IDE去提示错误,而应该凭程序员经验。弱类型语言最能体现出一个程序员对代码的掌控力,因为弱类型语言把自由交给了程序员。
任何程序的正确性都不应该完全依赖测试,因为测试是不可能穷尽所有情况的,逻辑却能。在ACM编程比赛中这一点体现的特别突出。

许多问题只有凝神细思才能想到解决方案。这些问题如此之小以至于我们常常忽视它们,然而正是这些小问题形成了“难度”,令人望而生畏。一旦凝神细思,将每个小问题各个击破,大问题也就迎刃而解了。

一段引人深思的话:

[抄]有一天, 我去世了, 恨我的人, 翩翩起舞, 爱我的人, 眼泪如露。 第二天, 我的尸体头朝西埋在地下深处, 恨我的人, 看着我的坟墓, 一脸笑意, 爱我的人, 不敢回头看那么一眼。 一年后, 我的尸骨已经腐烂, 我的坟堆雨打风吹, 恨我的人, 偶尔在茶余饭后提到我时, 仍然一脸恼怒, 爱我的人, 夜深人静时, 无声的眼泪向谁哭诉。 十年后, 我没有了尸体, 只剩一些残骨。 恨我的人, 只隐约记得我的名字, 已经忘了我的面目, 爱我至深的人啊, 想起我时, 有短暂的沉默, 生活把一切都渐渐模糊。 几十年后, 我的坟堆雨打风吹去, 唯有一片荒芜,恨我的人, 把我遗忘, 爱我至深的人, 也跟着进入了坟墓。 对这个世界来说, 我彻底变成了虚无。 我奋斗一生, 带不走一草一木。 我一生执着, 带不走一分虚荣爱慕。 今生, 无论贵贱贫富, 总有一天都要走到这最后一步。 到了后世, 霍然回首, 我的这一生, 形同虚度! 我想痛哭, 却发不出一点声音, 我想忏悔, 却已迟暮! 用心去生活, 别以他人的眼光为尺度。 爱恨情仇其实都只是对自身活着的, 每一天幸福就好。 珍惜内心最想要珍惜的, 三千繁华, 弹指刹那, 百年之后, 不过一捧黄沙 。

人是可以感受其它人的。我曾思考聪明人是如何看待天资愚钝之人,其实想想自己如何看待比自己愚钝的人就感受到了。我曾思考为什么会心有余而力不足,在操场上奋力奔跑一圈就知道了,人并不是随心所欲地想跑多快就跑多快,这跟人的身体素质有关系。我曾思考人为什么智商差距如此悬殊,其实智商只是人的一种特征,就像身高一样,人和人的身高差异也很巨大,这就像人的智商差距也很悬殊一样。我曾思考年老为什么会糊涂健忘,其实只要一天不睡觉就会头脑迷糊、昏昏沉沉,那便是年老的感觉了。

现在的广告邮件大多以“面试”作为题目的开头,因为面试的邮件可能在邮箱的白名单里。但时日一久,“面试”二字反倒成了垃圾邮件的重要特征,因为包含这两字直接判为垃圾邮件的准确率很高。可想而知,再过一段时间,正常的面试邮件大都不会包含“面试”二字了。再过一段时间,垃圾邮件醒悟过来之后,也不带“面试”二字了。一切回归平常,就像最初什么也没发生一样。然而有暗蕴生机,垃圾邮件又发现了新的白名单词语。一切机器学习算法在这个过程中表现得如此脆弱、死板、无力,反倒是简单直接的逻辑药到病除。

汉语讲究中和,词语有褒贬,要褒中带贬,贬中含褒。如“你他娘的真是个天才”,若是直接称赞显得过于褒扬,加上“他娘的”三个字就带上了贬低他的意味。若称女子为“小姐”,很容易让人想歪,这两个字已经被玩坏了,人们不得不称年轻女子为“小姐姐”。若成男子为“小哥”,很容易让人想到外卖,词语中暗含身份低微屌丝一个之意,若称为“小哥哥”,则“哥哥”二字显示出亲昵的感觉,中和了“小哥”中的贬义。

前端的配置应该是由服务端下发的,并且前端拉取服务端配置应该是在第一次加载时主动进行,不应该是懒加载的。因为前端也可能是移动端,移动端是不可能实时更新配置的,所以必须考虑把可以灵活变动的数据放在服务端。当设计某个API时,考虑一下如果加上移动端会怎样,不良设计自动就过滤掉了。

随便一种结构,不一定是神经网络,只要满足如下两点,就能够起到和神经网络一样的作用:

  • 容量巨大
  • 可以有效训练

编程不要追求套路和模板,编程是自由的。要追求新奇、追求暴力、追求简洁。

每一种通用编程语言都有函数,函数是表达逻辑的基本单元。函数的参数和返回值是函数最重要的特点。Python中允许多个返回值,实际上多个返回值会被打包成一个元组,返回值本质上还是单个返回值。Python中多个返回值机制本质上是元组的创建机制和元组的解构机制(如x,y=someTuple)。
函数参数的变化更为丰富:命名参数、变长参数、参数默认值。
变长参数可以使用数组解构来实现,命名参数可以使用字典解构来实现。
JavaScript有了解构语法,使得传参、返回值问题迎刃而解。这个设计可谓简洁巧妙。

好的应用都是随着时间推移不断完善的,而不是一蹴而就的。开发应用的过程是一个迭代的过程,只有看到当前的应用之后才会产生新的优化需求。应用就像一锅粥,需要慢慢去熬。
前端十分简单,确实最需要迭代的,只有先做出一版来,才知道缺陷在哪里,才能促进自己主动思考解决之道。
数据分析也是如此,只有先编一段程序才能发现数据特征,才能确定更好的方法。
迭代犹如人住房子,若是不住在里面,房子总会积满灰尘,若是常住里面,房子总会光洁如新。

水至清则无鱼,人至察则无徒。世界上没有那么多优秀的人才。如果总是想找到优秀的人才,那就会错失良机。人才都是有时效性的,公司现在就急于扩张增加人手,如果很久以后才招到人,就不如先招一些可用的能力略低的人才。

十个笨蛋不如一个诸葛亮。智商、能力不是用人力能够堆砌起来的。若要耕田,十只鸡不如一头牛。十个笨蛋放在一起叫做一群笨蛋。世间总是充满乌合之众,这是永恒的道理,不管人类社会怎么发展都是如此。可另一方面,天才又令常人无法企及、无法想象。世间大众都在消费天才的智慧,天才像光,他们能够产生思想、产生意志、产生凝聚力。

看见旧友,仿佛站在一片废墟上。他举手投足间闪现着过去的一丝活跃的气息,令我不禁想起他昔日绽放的岁月。

工作经验:

  • 一切凭实验说话,切忌想当然、不要说空话。
  • 不盲目否定别人的观点,没有调查就没有发言权,要鼓励别人去验证自己的想法,并提供力所能及的帮助。
  • 大领导应该有大格局,能够包容一些短时间内没有产出的研究;小领导应该有小计较,要研究核心问题而不要在一些细枝末节处徘徊。

世间一切真正的道理都是充满矛盾的,如果发现了一个充满矛盾的道理,这个道理多半是对的。比如叔本华说:只有对生活不抱有太多期望才能获得最多快乐。老子说:天之道,损有余而补不足。下句话是:人之道则不然,损不足以奉有余。意思是说:任何一个有生命的系统,必然趋近于熵减,马太效应无处不在,强者愈强,弱者愈弱,二八准则遍布人类社会,大多数资源都集中在少数人手里。

世界永远有许多庸人,也永远有无数的智者。
不要妄想改变世人,也不要以“世人皆俗”为借口去助纣为虐。
共产主义社会中的人必定是庸人,他们生活在空虚无聊之中,他们抱怨曾经给他们创造美好生活的抛头颅洒热血的先辈们。那些拼搏的先辈们倘若看到共产主义社会中的庸人,他们会感到难受,就像红楼梦中的赖大指责贾家后辈们。

虚名的用处
倘若有了虚名,便可钓到一些有真才实学的人。倘若拥有一批有真才实学的人,那便可以将虚名变成实名。就像创业公司一样,一开始通过美好愿景去吸引投资人,然后去真正实现美好愿景。但是两者不同之处在于:虚名是让别人误以为你拥有某些东西,是欺诈;美好愿景是让别人知道你打算拥有哪些东西,现在不一定有,这样更加明确。

有些书是给懂了的人看的,作者根本没打算把问题讲明白,而只是为了炫耀自己的严谨和博学。有些书故弄玄虚无中生有,引出无数不相关的东西,根本不以传达知识为目的。

无论何时,诚实永远是最重要的事情。不诚实心中难受,自己遮遮掩掩,总要担心别人揭穿自己。应对别人的询问时,总要千方百计地思考对答语句,唯恐自己前后不一被揭穿。而被揭穿之后的那种质询更是令人无地自容。所以,还是直接说真话的好。说真话顶多换来别人的鄙视,说假话却换来自己的心虚。事实是已经发生了的事情,是不会出现矛盾的,而自己的谎言则是自己虚构的,是会出现矛盾的。

到了才知道
计划赶不上变化。
船到桥头自然直,车到山前必有路。
江馆清秋,晨起看竹,烟光日影露气,皆浮于疏枝密叶之间。胸中勃勃遂有画意,其实胸中之竹,并不是眼中之竹也。因而磨墨展纸,落纸倏作变相,手中之竹又不是胸中之竹也。总之,意在笔先者,定则也;趣在法外者,化机也。

原文地址:https://www.cnblogs.com/weiyinfu/p/10243647.html