Skip to main content

Posts

Showing posts from July 1, 2018

知乎热门:为什么你宁愿吃生活的苦,也不愿吃学习的苦

一个读者留言说,几年前她在电子元件工厂做外贸员,经常与工厂里的流水线工人打交道。 他们大多很年轻,有的刚满18岁,每天站在流水线前干着相同的工作,从早8点到晚8点。 被问到“为什么在本该上学的年龄出来打工”,除去一部分人是因为家境贫寒,出于无奈需要贴补家用, 大多数人的回答是:上学太痛苦,不如打工赚钱来得容易。 在知乎的一个问题下,题主的两个朋友,一个因为不愿意背一本20页的手册放弃6000左右的销售工作,改去做月收入2000左右的服务员;另一个宁愿打游戏脏话游戏术语满天飞,也不愿意去图书馆丰富人生。 他疑惑, “为什么大多数人宁愿吃生活的苦,也不愿吃学习的苦?” 这问题的答案,有无奈,也该有反思。   01  生活的痛苦使人麻痹 学习的痛苦让人清醒 大多数情况下,人们受到生活的苦是被动的。 无论是否努力,无论是否抵抗,虽然生活的苦也会变化,但必须应对的这种苦痛,久而久之会让人变“习惯”。 被麻痹后,知道这样的煎熬一定会来,那等着应付就好了。 而学习的苦,是在于人要逼着自己开辟新的痛苦领域。 在生活的苦会如约而至的基础上,这看似是在给痛苦加码。 宁可习惯日复一日的痛苦,也不想被痛苦锤醒,是人想待在“舒适区”的惯性。 习惯是欣然的接受,麻木是无奈的顺从。 第一种心理背景,是延迟满足的能力低下。 这是种“甘愿为更有价值的长远结果,放弃即时满足的抉择取向”的能力。 20世纪60年代,美国斯坦福大学心理学教授Walter Mischel设计了一个实验,对象是幼儿园的十名儿童。 十名儿童每个人单独呆在一个小房间里,桌子上的托盘里放着曲奇饼、糖果、棉花糖。 研究人员说,他们可以有几项选择: 马上吃掉零食; 等研究人员回来时再吃,这样就可以再得到一颗棉花糖做为奖励; 孩子们可以按响桌子上的铃,研究人员听到铃声会马上返回。 结果,大多数的孩子坚持了不到三分钟就选择放弃;一些孩子甚至没有按铃就直接把糖吃掉,另一些盯着桌上的棉花糖半分钟后按了铃。 只有大约 三分之一 的孩子成功延迟自己对棉花糖的欲望,15分钟后,他们等到研究人员回来,得到了兑现的奖励。 急着吃糖,就像只愿沉浸在生活中不思进取 ——  延迟满足

7个提升Python程序性能的好习惯

掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。 1、使用局部变量 尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。 使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性能,局部变量查找速度更快;另一方面可用简短标识符替代冗长的模块变量,提高可读性。 2、减少函数调用次数 对象类型判断时,采用isinstance()最优,采用对象类型身份(id())次之,采用对象值(type())比较最次。 #判断变量num是否为整数类型 type ( num ) == type ( 0 ) #调用三次函数 type ( num ) is type ( 0 ) #身份比较 isinstance ( num ,( int )) #调用一次函数 不要在重复操作的内容作为参数放到循环条件中,避免重复运算。 #每次循环都需要重新执行len(a) while i < len ( a ):    statement #len(a)仅执行一次 m = len ( a ) while i < m :    statement 如需使用模块X中的某个函数或对象Y,应直接使用from X import Y,而不是import X; X.Y。这样在使用Y时,可以减少一次查询(解释器不必首先查找到X模块,然后在X模块的字典中查找Y)。 3、采用映射替代条件查找 映射(比如dict等)的搜索速度远快于条件语句(如if等)。Python中也没有select-case语句。 #if查找 if a == 1 :    b = 10 elif a == 2 :    b = 20 ... #dict查找,性能更优 d = { 1 : 10 , 2 : 20 ,...} b = d [ a ] 4、直接迭代序列元素 对序列(str、list、tuple等),直接迭代序列元素,比迭代元素的索引速度要更快。 a = [ 1 , 2 , 3 ] #迭代元素 for item in a :     print ( item ) #迭代索引

标 题: PIP终于来了,贡献一个high tech大厂非SDE数据点,说故事求建议

发信人: luanqibazao9 (), 信区: JobHunting 标  题: PIP终于来了,贡献一个high tech大厂非SDE数据点,说故事求建议 发信站: BBS 未名空间站 (Mon Jul  2 07:10:20 2018, 美东) 版上有不少PIP的帖子,但应该也有很多人是不愿意拿出来说的,我就出来贡献一个数 据点吧,说说我的故事顺便也寻求一些建议和帮助。心情很乱,各位将就看吧。本 来就是来说故事的,希望别嫌啰嗦。 入职这个以PIP闻名的大公司半年了,职位比entry level高一级。虽然公司是大名鼎鼎 的IT公司,我却是做财务分析的。也就是说我的日常工作和大部分人不太一样。所以也 不是说要写多少行代码或者有什么code review之类的事情。 一开始跟了一个经理,是个白男,叫他A吧。A的上面是大组经理,B。一开始A还是可以 的,也是各种热情,但是大概一个多月的时候开始,就各种挑刺。我想大家都明白,对 一件事情不同的描述方式听起来效可以有天壤之别,而他就是抓住各种小问题在review 里尽量往坏了写。随便举几个例子吧,有一次我们对一个模型的某一个计算方法想法不 一样,我们在就讨论了一会,大概就是我告诉他我是怎么理解的,他告诉我应该怎样理 解。整个氛围就是两个同事在讨论的工作上的不同见解这样,最后是他convinced我了 。本来这是一个在任何一个组里面都可能发生的日常对话,如果往好了想,我可以说我 有我的想法,我在对公司的经营模式尝试理解,我愿意沟通,也愿意接受不同的观点。 可是接下来的1:1里就变成了我对工作理解不够的一个例子写下来了。另一个例子,有 一次要用系统找一个财务数据信息,他看着我操作,我毕竟是学这个做这个的,怎么可 能不知道财务报表上的某个数字是什么,无非是对这个我从来没用过的系统没有那么熟 悉所以找了一下,然后又被当作对工作不熟悉的一个例子在1:1里面写了下来了。再一 个例子,有一次他让我中午之前做出来一个报告,最后时刻因为其他组的数据改动导致 这个报告也要改动,我跟他说那可能要延迟到下午才能交,他说可以。然后我就埋头做 了,然后按照事先说好的时间发去给他。然后他突然跟我说“你要延迟交有没有告诉B ”。我心里真的一万只草泥马啊,我是向你直接报告又不是向B直接报告,再说了

How to upgrade Debian 8 Jessie to Debian 9 Stretch

Objective This article explains a system upgrade procedure from Debian 8 Jessie Linux to Debian 9 Stretch. What's New Apart from the up to date Linux kernel, Stretch comes with a considerable amount of new and updated software as well as a number of packages had been rendered obsolete: This new release of Debian again comes with a lot more software than its predecessor jessie; the distribution includes over 15346 new packages, for a total of over 51687 packages. Most of the software in the distribution has been updated: over 29859 software packages (this is 57% of all packages in jessie). Also, a significant number of packages (over 6739, 13% of the packages in jessie) have for various reasons been removed from the distribution. SOURCE : debian.org Preparations Given that the Debian is an extremely robust Linux distribution, combined with the fact that there is nothing certain in life, the chances are, that after the upgrade you may end up with a broken