怎么吸收学到的知识,以此提升你的深度思维能力?

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:33 • 来自相关话题

你有没有以下这些感觉: 在网上看到一篇所谓的干货文章,你立刻为自己学到新知识而感到兴奋。可是点击收藏文章没多久之后,这些知识就再也调动不起你的兴趣; ...查看全部

你有没有以下这些感觉:

在网上看到一篇所谓的干货文章,你立刻为自己学到新知识而感到兴奋。可是点击收藏文章没多久之后,这些知识就再也调动不起你的兴趣;

有些知识你在看的时候,会觉得对自己非常有用。然而看完之后,这些“有用”的知识,却总是无法解决你遇到的难题,最后你只好继续寻觅其他更有用的知识;

文章看得很多,可能够被自己运用出来的知识,却永远是寥寥无几。你不知道问题出在哪里,只好认为自己看的书还不够多;

在现今资讯爆炸的年代,我们每分每秒主动或被动接收到的信息数不胜数。但是真正留在我们脑海中的东西,却好像越来越少。

为什么会这样呢?

因为我们把“接触”信息错当成了“学习”信息了。

真正的学习,需要有一个深度加工的过程。

如果从你接触到一个信息开始,你并没有通过这个过程加工这个信息,那这些信息你看完也就看完了,不会学到什么。

所以,如果你真的想要把接触到的信息转化为自己的东西,以此提升自己的深度思维能力,你就需要构建知识之间的联系。


知识如何建立联系?
当你看书或者阅读文章的时候,你一定要学会一个技能,就是:用自己的知识经验,去解读接触到的这个新信息。

例如我在一本心理学书籍里看到一句话:

大脑对于零散的信息,很难转化为深层记忆,过目即忘;只有把信息整理成可视化结构,才能形成固定的理解架构,进入我们大脑的新皮层。

这句话传达出来的信息,我相信任何人都觉得“有用”;看完并理解,也不超过三秒钟。但是,并不是每个人都能够根据这个知识点去运用出来。

为了“消化”这句话,我可能需要十几分钟的时间,从现实生活当中,找到对应这个观点的客观事例。

我会想,这句话的观点,可以扩散应用在哪些地方呢?而首先进入我脑海的,就是“分类记忆”这个记忆方法。

当我们去记忆“飞机”,“苹果”,“数码相机”,“自行车”,“葡萄”,“手机”,“宝马”,“笔记本电脑”,“橙子”这九个词组的时候,我们很难一下把它们全部说出来。

然而,如果我们引入一个加工步骤,把这些词组分门别类,形成一个固定的结构,如分成三大类别,我们就很容易把它们记忆起来。

交通工具:飞机,自行车,宝马;

水果种类:苹果,葡萄,橙子;

数码设备:数码相机,手机,笔记本电脑;

有了这种“可视化结构”,我们回忆起来,是不是会更容易呢?

除了记忆中的结构,在生活当中还有没有其他的事情,都需要建立这样的结构来提升理解效能?

又如我们的表达能力。

很多人无法把自己心中的所思所想表述出来,很大程度就是没有梳理清楚自己要表达的观点。因为没有梳理清楚,所以就缺少了一个相应的表达结构。

这时如果你贸然开口说话,不是别人听不明白你的意思,就是你说出来的话,无法契合到你真正要表达的想法。

例如老板让你汇报一下你今年的工作业绩,你会怎么说呢?

如果你的大脑没有相应的表达结构,也许你就会说:“今年我的业绩还行,几个项目都谈下来了,还跟几个广告公司达成了合作关系,给公司带来不少业务。希望下一年再接再厉,为公司再创佳绩!”

这种说法不是不行,只是你这些“成绩”到底具体做了什么,别人依然一头雾水,只知道你做了很多事而已。

但如果你嵌入一个表达的结构,诸如:开场主旨——引入业绩——具体讲述——总结陈词,那么按照这个结构去表达,你就能够更清晰地说出来:

“承蒙公司的栽培和各位同事的配合,今年我们部门交出了一份很不错的成绩单。

首先我们在年初、年中的时候,分别从两家房地产公司手上,拿下了大湾区三个商业地产的发展项目;而且在资金分配的比例上,我们占有绝对的话语权。这是其一。

其二就是在广告业务的往来上,我们已经跟三家公司达成最优惠的协议。在我们运营这个项目的拍摄上,他们会全权负责。由于他们包揽所有的宣传渠道,所以在广告宣传上,我们可以安枕无忧。

最后就是季度业绩的提升了。由于我们部门的同事日以继夜地奋斗,所以在后半年我们公司的业绩比去年同比增幅提升了6%个点左右,多了将近一半,算是创了一个新的高峰。

所以在这里,我非常感谢各部门同事的努力和付出,在今年竟然可以交出了这样一份完美的成绩单。希望下一年大家再接再厉,给公司带来更多的喜讯。谢谢!”

这样说,是不是比起最初那个表述内容更加清晰,更加明白呢?

这就是结构的好处!

无论是什么事情,我们都能够从“结构”当中获得积极的帮助。包括整理你凌乱的房间,把东西按照某种功能分区收拾整齐了,你生活的便利程度也会大大提高。

当你经过这样一个“消化”的步骤,你是不是对“把零散的信息,以一种可视化结构的方式整理出来才会更好进入大脑”这句话,有了更加深刻的理解呢?

书本中或者文章中的信息,仅仅是别人家的信息,并不属于你自己的。

只有你经过自己的“咀嚼”和“消化”之后,这些信息,才会变成你自己的东西,从而提升你的思维能力。

所以,把一些接触到你认为有价值的信息,用自己的知识经验去解读一番,从生活当中找出至少三个以上的相关事例,把它们跟这个信息联系起来,获得自己的全新认知,你才会得益于这个信息,而不是过目即忘。

真正懂得学习的人,都会把新的知识跟已有的知识构建一个有关联的结构体系。运用这个体系,你学到的东西才会增加你的知识量。


获得知识关联的经验体系
我们看到一个知识点,记住它是最基本的做法。

然后在这个基础上,我们还要找到运用它的各种渠道。因为只有这样,这个知识点,才能够成为你思维体系的一部分。

运用,是对记忆的一种强化,也是对知识理解后的自我输出。通过类似实践的相关运用,你就因此收获了经验。

你想要打造知识关系的体系,你必须要把学到知识点,以自己的方式运用出来,以此获得相关的经验。

经验,就是一种无法手把手传授的东西。

例如科目二学车,练习直角转弯的时候,教练跟你说一旦旁边转角处的直线跟你的后视镜平齐之际,你就要立刻转动方向盘,把车头驶入转弯的道路上。

把这句话背下来,用不到你一分钟的时间。但即便你把它背得滚瓜烂熟,你还是不懂得怎么去做。

只有你亲自下场,按照这个方法手把手尝试一遍,这时这句话的知识点,才会跟你亲身获得的体会形成对应的状态。换言之,说的和做的对上号了,让你获得反馈信息,这样你才可以继续修正做法。

而在这个过程当中,你大脑对于现场环境的分析或对于自身操作汽车的掌握程度,会慢慢匹配成一套下意识的行为法则。随着你这两方面越来越熟悉,你这套行为法则,就会变成你自身经验的一部分了。

所以会驾驶汽车的人,在转弯的时候,根本不用去考虑转角处要跟后视镜是否重叠或平齐,三秒钟不用,就完成转弯的操作了。

到了这个地步,你转弯的那个知识点,已经跟你方向盘的操作、油门和刹车的控制,甚至跟当下的现场路况产生了有机的关联,以一种牢固的结构,帮助你把转弯这个行为做好。

这就是经验。这些东西,你根本教不了,只能自己去感受和体会。

无论你学习什么,一定要把这些学到的知识点,用自己的方式去尝试一遍,获得属于你自己的第一手经验体会。

看了写作的书,自己试着去写一篇出来;知道某个锻炼口才的方法,也一定要自己试着去练习几次。

只有这样,你学到的东西和你实践的东西,两者才会产生对应的地方。根据这些对应的地方,你才懂得如何调整方法,变成自己能力体系的一部分。

当然,这只是一些技能知识点的实践方法。

如果你接触到的是概念上的知识点,那么实践的方法,就是要用自己的语言,把这个概念给自己解释一遍,直到你能够清楚明白地说出来为止。

而另外一种实践的方法,就是主动建立知识点之间的结构。


建立知识点之间的结构
我们看书,会碰到很多知识点。

如果我们看一个知识点就算一个知识点,那么这种接收方式,是凌乱而没有章法的。

为了让这些知识点能够有效地装进我们的大脑里,有两个实践的步骤你必须要去做:

第一,找出知识点背后已有的结构;

第二,用自己的方式建立一个结构;

例如上文“工作汇报”那段讲话。这段话可以根据某个结构去组织而成,也可以分析这个现成的段落,找出背后的结构。

如果你有认真思考,你就会找到一个很清晰的表达脉络,知道先说什么,再说什么,接着说什么,最后说什么等等。

按照这个表达框架,下一次你需要站到台上讲话的时候,你就能够“照葫芦画瓢”,根据这个架构,“改头换面”说出自己想要说的内容。

否则,没有经过这种吸收,你看再多的口才书,也不知道怎么组织语言。

同理,如果你在看书或者看文章的时候,没有找到当前内容的表述结构;各个知识点之间的关联,作者又是如何安排的,那么你看完了,这些零散的知识点,也很难通过一个稳固的结构进入你的大脑里面。

这也是大多数人,看了这么多所谓的干货文章,却依然学不到东西的主要原因。

每一篇文章,都有作者自身的写作结构。通过这个结构,作者把相关的知识点有序地罗列出来,只要你找出这个结构,你就能够更好地理解和吸收这些知识。

那怎么检验你能不能找到这个结构呢?

如前文所说,就看你能不能用自己的语言,去解释一遍这个知识点;而这个知识点,又跟文章中的哪些东西有直接或间接的关联。

所以为什么看书,一定要看目录?

因为目录就是一种铺排章节顺序的结构。看到这个结构,你就了解到这本书,大概会朝着哪些方面去讲述内容。

在这个框架的帮助下,你用自己的语言复述这个架构,是不是也更容易?

当然,这种显示的结构,我们很容易找到。而那些隐性的结构,就需要我们自己去思考寻觅。

这里有一个找结构方法,就是“提取关键思想”。


把知识的关键思想提取出来
关键思想,就是对文章意思的一种总结形式。

每一篇文章,都作者都有一个核心阐述的主旨。为了说明这个主旨,文章会运用几个知识点分别去解释和讲述。

由于这些知识点不会太明显,所以你就要懂得从中,提炼中心意思,总结成一个贯穿上下文的核心思想。

也就是说,这些段落是围绕着什么主旨去讲述的,你就用一句简单的总结把这个中心意思提取出来。

例如以下这段话,出自罗伯特·西奥迪尼的著作《影响力》:

一个人的行为,比言语更能暴露他的真实想法,因此人们经常通过观察一个人的行为来对这个人做出判断。我们也会用同样的依据来判断自己是什么样的人,我们的行为会告诉我们关于自己的一切。也就是说,行为是人们用来判断自己的信仰、价值观和态度的最主要依据。

根据这段话,你能从中提出一个什么样的核心思想?

当然就是“行为”了。如果再进一步总结,对这句话的概括就是“行为的作用,是判断个体想法的主要依据”。

也许这不是一个段落的总结,也许有几个段落,都是在阐述这个核心思想。现在你要做的,就是把这些段落的意思,用一句简单的话总结出来。

然后再结合上下文的其他关键思想,组成一个“先说什么,接着说什么,最后说什么”的脉络结构。

那么一篇文章下来,你就知道这个知识点是在说什么,为什么会这么说,又用哪种形式去说,你在心里都会有一个清晰架构。

如果在提取核心思想的时候,你能够利用“便签”的方式,把写下总结语句的便签,贴在相关的页面上。这样下一次你翻阅这本书的时候,一看到这个关键词,你的大脑就会唤醒相关的内容结构,从而把学到的内容复习了一遍。

不想贴在书中,那么把便签做成“思维导图”,也是建立结构的一种方法。


主动打造关联结构
当你找到文章的固有的结构,接下来,你就要自己打造一个关联的结构。

正如我在开篇所说的那样,这样做的好处,就是给知识点“分门别类”,方便自己随时都能够回忆起来。

例如上面“行为”这个知识点,你就可以分类到“个体分析”这个专属账户里面。

为什么是“个体分析”呢?

因为我觉得这个知识点,可以帮助我更好地观察个体的外在表现,从而让我对他们的行为获得分析的依据,所以我就建立了这样一个账户。于是大凡是这一类的知识,我就把他们放在这个账户里面。

如果你觉得这个知识点,是心理学知识的一种,就建立一个“心理学知识”这个账户,然后把这个已经被你寻找出来的知识点结构,放到账户里面去。

这些知识点的结构越积越多,然后跟其他知识点结构产生交集和关联,如同我文章开头所说的那样,可以从一个知识点,发散联想出三个以上的相关应用案例,那么可以说,这个知识点已经成为你的思维体系的一部分了。

最后总结就是:

每接触一个知识点,至少要思考找到三个或以上的相关事例。

然后通过实践的方法,把这些知识点运用出来,获取自己的切身经验,包括“照葫芦画瓢”做一遍,或者用自己的语言把知识点解释一遍。

最后建立知识点之间结构,包括找出知识点背后的结构和用自己的方式打造一个结构。

现在你可以试试,运用文章中所说的方法,去分析我这篇文章,看看自己怎么做,才能建立出一个稳固的知识结构?


Python 从入门到精通:一个月就够了

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:32 • 来自相关话题

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...查看全部

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学习计划,Python 从 入门到精通只需要一个月就够了!


要知道,一个月是一段很长的时间。如果每天坚持用 6-7 小时来做一件事,你会有意想不到的收获。

作为初学者,第一个月的月目标应该是这样的:

熟悉基本概念(变量,条件,列表,循环,函数)
练习超过 30 个编程问题
利用这些概念完成两个项目
熟悉至少 2 个框架
开始使用集成开发环境(IDE),Github,hosting,services 等
整体计划

现在,我们先将月计划细化成周计划。


第一周:熟悉 Python

要积极探索 Python 的使用方法,尽可能多的完成下面这些任务:

第一天:基本概念(4 小时):print,变量,输入,条件语句
第二天:基本概念(5 小时):列表,for 循环,while 循环,函数,导入模块
第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等
第四天:中级编程问题(6 小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等
第五天:数据结构(6 小时):栈,队列,字典,元组,树,链表。
第六天:面向对象编程(OOP)(6 小时):对象,类,方法和构造函数,面向对象编程之继承
第七天:算法(6 小时):搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)
别急着安装 Python 环境!

这看起来很矛盾,但是你一定要相信我。我有几个朋友,他们因为语言工具包和 IDE 安装的失败而逐渐失去了学习下去的欲望。因此,我的建议是先使用一些安卓 app 来探索这门语言,比如编程英雄(https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)或者在线代码游乐场 Repl(https://repl.it/)等等。如果你是个技术小白,安装 Python 环境可不是你的首要任务。

第二周:开始软件开发(构建项目)

接下来,让我们朝着软件开发任务进军吧!不妨尝试综合你学到的知识完成一个实际的项目:

第一天:熟悉一种 IDE(5 小时): IDE 是你在编写大型项目时的操作环境,所以你需要精通一个 IDE。在软件开发的初期,我建议你在 VS code 中安装 Python 扩展或使用 Jupyter notebook。
第二天:Github(6 小时):探索 Github,并创建一个代码仓库。尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。
第三天:第一个项目——简单计算器(4 小时):熟悉 Tkinter,创建一个简单的计算器
第四、五、六天:个人项目(每天 5 小时):选定一个项目并完成它。如果你不知道你该做什么,可以查看下面的清单(https://www.quora.com/what-some-good pythonprojects -for-an- middle - programmer/answer/jhankar - mahbub2)
第七天:托管项目(5 小时):学习使用服务器和 hosting 服务来托管你的项目。创建一个 Heroku 设置并部署你构建的应用程序。
为什么要写项目?

如果仅仅按部就班地学习课堂上或视频中的内容,你无法拥有独立思考能力。所以,你必须把你的知识应用到一个项目中。当你努力寻找答案时,你也在慢慢地学会这些知识。

第三周:让自己成为一名程序员

第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。

第一天:数据库基础(6 小时):基本 SQL 查询(创建表、选择、Where 查询、更新)、SQL 函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等
第二天:使用 Python 数据库(5 小时):利用一种数据库框架(SQLite 或 panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。
第三天:API(5 小时):如何调用 API。学习 JSON、微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)。
第四天:Numpy(4 小时):熟悉 Numpy(https://towardsdatascience.com/lets-talk-about- Numpy -for- datascies-beginners-b8088722309f)并练习前 30 个 Numpy 习题(https://github.com/rougier/numpy- 100/blob/master/100_numpy_excercises.md)
第五、六天:作品集网站(一天 5 小时):学习 Django,使用 Django 构建一个作品集网站(https://realpython.com/get- start-with-django -1/),也要了解一下 Flask 框架。
第七天:单元测试、日志、调试(5 小时):学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试。
真心话时间(绝密)

如果你非常「疯狂」,并且非常专注,你可以在一个月内完成这些任务。你必须做到:

把学习 Python 作为你的全职活动。你需要从早上 8 点开始学习,一直到下午 5 点。在此期间,你可以有一个午休时间和茶歇时间(共 1 小时)。
8 点列出你今天要学的东西,然后花一个小时复习和练习你昨天学过的东西。
从 9 点到 12 点:开始学习,并进行少量练习。在午饭后,你需要加大练习量,如果你卡在某个问题上,可以在网上搜索解决方案。
严格保持每天 4-5 小时的学习时间和 2-3 小时的练习时间(每周最多可以休息一天)。
你的朋友可能会认为你疯了。走自己的路,让别人去说吧!
如果你有一份全职工作,或者你是一名学生,完成这些流程可能需要更长的时间。作为一名全日制学生,我花了 8 个月的时间来完成这份清单。现在我是一名高级开发人员。我妻子在美国一家大银行工作。她花了 6 个月才完成本文中提到的任务。所以,不管花多长时间,一定要完成它们。


第四周:认真考虑工作(实习)问题

第 4 周的目标是认真思考如何才能被录用。即使你现在不想找工作,你也可以在探索这条道路的过程中学到很多东西。

第一天:准备简历(5 小时):制作一份一页的简历。把你的技能总结放在最上面,必须在写项目的同时附上 Github 链接。
第二天:作品集网站(6 小时):写几个博客,将它们添加到你之前开发的作品集网站中。
第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
第四天:面试准备(7 小时):准备一些谷歌常见的面试问题,练习白皮书中的 10 个面试编程问题。在 Glassdoor、Careercup 等网站中查看前人遇到的面试问题。
第五天:社交(~小时):走出房门,开始参加聚会、招聘会,与其他开发人员和招聘人员见面。
第六天:工作申请(~小时):搜索「Python Job」,查看 LinkedIn Job 和本地求职网站。选择 3 个工作岗位并发送工作申请。为每个工作定制你的简历。在每个工作要求中找出 2 到 3 件你不知道的事情,并在接下来的 3-4 天里学会它们。
第七天:在拒绝中学习(~小时):每次你被拒绝的时候,找出两件为了获得这份工作你应该知道的事情,然后花 4-5 天 的时间来掌握它们。这样,每次拒绝都会让你成为更好的开发人员。
为工作做准备

现实情况是,你永远不可能百分之百地为工作做好准备。你所要做的就是精通一两件事,并且熟悉其它的事情,最终通过面试。一旦你开始工作了,你会在工作过程中学到很多。

享受学习的过程

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的开发人员。

如果你能在 28 天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名程序员的正确特征了。


Python为啥这么火!转行Python先看一下这篇文章(全是经验)

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:32 • 来自相关话题

Python现在非常火,语法简单而且功能强大,很多同学都想学Python!最近陆陆续续有很多小伙伴问我,学Python到底应该做什么,从事哪种岗位。下面是我们工作圈里面一些同学的苦恼: ...查看全部

Python现在非常火,语法简单而且功能强大,很多同学都想学Python!最近陆陆续续有很多小伙伴问我,学Python到底应该做什么,从事哪种岗位。下面是我们工作圈里面一些同学的苦恼:



一转行要趁早

上面类似的问题群里还有很多,我请了一些不同岗位的嘉宾来给大家分享经验,下面谈谈我的感悟:

1).转行如爬树

转行真的要趁早,年轻的时候,试错的代价很小,即使你走错了路还能转回来!毕竟一棵树上没有爬太久,摔下了也不疼。如果年纪大了你在一棵树上爬了太久了,不敢下来!怕摔着,因为太高,离开地面太久,重新再来的勇气不足。




2).死命骂80后

网上有一个段子,说老板可以拼命骂80后的员工,但是不敢骂90后的员工,原因是因为80后很多都是35岁以上了,有家有口,都是上有老下有小,负担很重,而且还有房贷,不敢轻易换工作,所以骂两句没有关系!但是90后不行,说不干就不干!这个段子的真实性不做细究,但是道出了很多中年程序员的危机。

3).年轻真好,但是要有方向

年轻就是资本这句话是对的,尤其是在互联网这个行业,年轻的时候你没有家庭,时间比较多,而且体力和精力都非常充沛,学习的能力比较强,加班熬夜都是没有问题的!但是大部分年轻的时候 不知道自己喜欢什么,也不知道自己应该走那条路,如果运气好的话,第一份工作进了一个不错的单位或者进了一个好的行业,运气不好,过了3年才知道自己走了弯路!

如果知道自己走了弯路还好,就怕过了6-7年才发现走了弯路,才发现自己待的船要沉,怎么办。。。

4).毕业3年很关键

人与人的差距就是那毕业之后的3-5年。尤其是程序员这个行业,有人说是吃青春饭的,我不是非常同意,但也不否定!程序员35岁以后一定不能还是在玩底层的码农,或者至少不能重复的工作,可以尝试架构,可以是尝试管理,可以尝试运营!但是就是不能年复一年日复一日的重复coding,没有提高没有突破,你只是10年经历而不是10年工作经验!

二Python岗位的招聘数量分布

如果真的想进入Python领域,我们来从数据的角度看看,到底选择那个方向赢面会大一点,毕竟转行最怕走弯路。我从岗位的数量,城市和最高年薪(均值)几个维度简单分析。

1.Python岗位的需求数量


后端开发岗位是大户,是目前所有Python岗位里面需求量最大近一半,需求数量是爬虫工程师的10倍
其次是数据分析岗位,仅次于Python后端开发
数据挖掘和机器学习非常类似,可以合算在一起,大概有17%的份额,但是也仅仅是数据分析岗位的一半,看来AI岗位远没有饱和!
爬虫的岗位非常少,看了爬虫岗位需求已经逐渐的降下来,所以想转行从事爬虫的需要考虑一下
2.Python招聘需求最热门的城市


基本Python的岗位都在北上广深杭州,其中杭州的需求要明显大于广州。

3.Python岗位的年薪

这里对5000多的职位的样本数据进行初步分析,我取了最大年薪然后取均值来统计。发现AI岗位薪资还是摇摇领先。机器学习的岗位年薪过30多万非常平常,好一点的都是50W,比数据分析岗位和爬虫岗位工资高了近50%,人工智能薪水真的很肥!


三各个岗位具体的细节分布如下

1).爬虫岗位


2).数据分析岗位




3).机器学习和数据挖掘





4).后端开发




综上所述,干Python这一行薪资最高走机器学习数据挖掘的道路,如果招聘比较广走Python后端开发,工作会好找一些,因为数据量大!如果转行只是想做爬虫就算了,因为纯爬虫的需求岗位越来越少,也许综合爬虫和数据分析两个技能,赢面会大一些。

福利时间!
简单来说,Python就是简单易学,功能强大的编程语言,也是现阶段世界上发展速度最快的编程语言之一。

Python学习路线及400集视频教程:

需要的请直接私信小编“学习”即可免费获取哦

2020年最新python教程

如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python全套教程最后小编为大家准备了6月份新出的python自学视频教程,共计约400集,免费分享给大家!

2020Python自学教程全新升级为《Python+数据分析+机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。



1.变量及运算符2.分支及循环3.循环及字符串4.列表及嵌套列表5.字典及项目练习6.函数的使用7.递归及文件处理8.文件9.面向对象10.设计模式及异常处理11.异常及模块的使用12.坦克大战13.核心编程14.高级特性15.内存管理


1.并发编程2.网络通信3.MySQL4.Linux5.正则表达式


1.html基本标签2.css样式3.css浮动和定位4.js基础5.js对象和函数6.js定时器和DOM7.js事件响应8.使用jquery9jquery动画特效10.Ajax异步网络请求


1.Django-Git版本控制2.Django-博客项目3.Django-商城项目4.Django模型层5.Django入门6.Django模板层7.Django视图层8.Tormado框架


1.Python爬虫基础2.Ppython爬虫Scrapy框架以上这些教程小编已经为大家打包准备好了,不全面找我希望对正在学习的你有所帮助!

需要的请直接私信小编“学习”来获取哦



需要的请主动找我获取,直接私信小编“学习”即可领取
小编回复的可能比较慢,喜欢小编的可以关注支持一下,谢谢大家支持!


四个方法,让你激活大脑的潜能,提升你的创新思维能力

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:28 • 来自相关话题

你有没有试过,有时苦思冥想某个问题,想到累了,就放在一旁不管它。 然后过了不久,我们的大脑好像“灵机一动”似的,突然之间蹦出了一个解决问题的新方案,而这个方案我们之前一直都想 ...查看全部

你有没有试过,有时苦思冥想某个问题,想到累了,就放在一旁不管它。

然后过了不久,我们的大脑好像“灵机一动”似的,突然之间蹦出了一个解决问题的新方案,而这个方案我们之前一直都想不到的。

通过这个新方案,我们的问题最终得以解决了。

为什么会这样呢?这正是由于我们大脑中的直觉思维在发挥作用。

在面对一些需要分析的情况时,我们会启动大脑的逻辑思维,但当我们能够跳出固有的逻辑思维去思考问题时,我们就在发挥创造性思维。

创造性思维包括三种方式:

1,形象思维;

2,发散思维;

3,直觉思维;

这三种思维都会对我们的思考产生不同的影响。

如果说逻辑思维是我们必须要培养的一种思考问题的思维形式,那么创造性思维,就是在此基础上的补充和完善。

例如下图中这道思考题。




在回答第一个问题时,我们按照逻辑思维的思考方式可以知道,拿掉这个图案随便一个“角”的两根火柴,剩下的就是三个正方形。

然而,在回答第二个问题时,我们继续用这种逻辑思维的方式去思考,就很难找到答案了。

我们就需要运用创造性思维,跳脱逻辑的框框,发散地从不同的解题方向去思考答案。

例如想一想,拿掉两根火柴后,所剩下的两个正方,可不可以有不同的大小呢?如果可以,那么图中里面的两个火柴,顺着这个思路,我们得出这个答案:


但还有一种创造性思考,就是题目只是说拿掉两根火柴,能够剩下两个正方形而已,至于怎么剩下,也没有要求。

既然如此,我们拿掉原图头顶的两根火柴,所得到的图案中,就会剩下两个正方形了。如下图:




在这个图案中,确实剩下了两个正方形,尽管上面多出了几根火柴,但既然题目没有要求,这个解法也就没问题了。

这就是创意,不会局限在一种解法上面。

所以,提高我们的创造性思维能力,我们的整体思考质量,就会提升到一个更高的层次。




你的创造性思维是怎样
我们的大脑,对某些事情或资料,通常都会按照既定和熟悉的机制去处理,但有些时候,大脑的运作方式则充满意象和联想。

例如当我们面对一些不可能知道的情况,明明没有推理的根据,却依然能够预料到某个结果,这种思考形式,我们可以称它为直觉,也可以称它为第六感。

其背后的思考机制,可能是一种对于我们大脑对原始事物的原始理解,并非个体人生经验所带给我们的东西。

可以说,我们每一个人的内心深处,都有一个创意思维的源泉,这是一种超越个人,属于全人类的共同特质。这个源泉里面,储存着人类与生俱来就存在的各种原始、复杂的生物智慧。

美国脑神经学家拉塞·布莱思说:创造能力强的人的神经元数量,虽然比普通人少,但是可以组成丰富的功能模式。科学实践告诉我们,神经系统是创造力的生物学基础。神经元的构造和功能影响着创造力水平的高低。

根据克拉克的研究,创造力强的人的大脑有以下五个特点

1,表现出快速的突触活动,引起更迅速的资讯过程;

2,具有丰富的化学成分的神经元,可形成更复杂的思维模式;

3,更多地运用前额皮层(额叶)的功能,使顿悟和直觉思维得以强化;

4,脑波输入更快,更为持久,能够从轻松的学习、强化记忆及左右脑的综合功能中得到乐趣;

5,脑节律的一致性、共时性和专心致志的强化。

有创造力的人神经系统强度高,兴趣和意志集中,灵活和均衡性高、分析力强,大脑功能潜力大。

无论学习还是工作,具备这种创造性思维能力,都会对我们产生非常大的帮助。

例如有这么一个故事。

A和B从同一所大学毕业,去到同一家公司工作。

两年后,老板让B升职,A心里感到不平衡。他想,一起来工作的两个人,都很努力,为什么提拔B却不提拔我呢?肯定是老板偏心了。

于是A去找老板理论:“老板,你吩咐我的每项工作,我都踏踏实实完成了,为什么你却只是提拔B而不是我呢?”

老板没有正面回答A的问题,而让他去楼下看看是否有东西卖。

不久,A就回来答复,说:“老板,楼下有个有个推手推车的农民在卖苹果!”

老板问:“苹果怎么卖?”

A:“我没有问啊,我这就去问问。”

回来后,回答老板两元一斤,老板又问道:“那这些苹果的整体质量怎样?”

A没有留意,只好下楼观察,回到答道:“整体比较红润,是来自XXX的苹果。”

老板又问A:“那要买多少斤,那人才会便宜给我们?”

A再次不知道,只好又下楼问话。

这时老板喊着A,跟他说:“现在你知道你和B的差距在哪里了吧!”

A就是那种循规蹈矩去工作的人,没有一点自己的想法,而B则是那种老板吩咐他去做事,不仅能够把事情完成,而且还会完成得很好的人。

这不仅仅是职场经验多寡的关系,还是个人思维是否灵动、活跃的关系。一个具有创造性思维的人,必然会有用更加发散的思考方式,去解决问题,而不是死盯着一点。

既然如此,我们如何才能激活和提升自身的创新能力呢?




如何激活我们的创造性思维
想要激活和挖掘出我们的创造性思维能力,我们首先要摒弃旧的思维模式。

一般来说,我们普通人都会被两种不良的思维模式影响到自己的创造性思维:

1,非此即彼的二元思维;

什么是“二元思维”呢?非黑即白、非善即恶,非对即错、非好即坏、非此即彼、非友即敌、非忠即奸等等。

这种思维会限制我们的思考范围,让我们无法在一个广阔的维度上进行思考。如果我们一直用这种思维思考,在解决问题时,我们就很难跳出来,从不同的方向寻找答案了。

2,长期积累的惯性思维;

每个人都有自身的思考模式,这些思考模式不一定是从书本上学来的,大部分都是在日常实践中建立而形成的思考习惯。

这种思考惯性,很容易会让我们把已有的经验套用在一些新问题上。尽管有时这确实能够解决到问题,但一旦问题的条件跟之前遇到的不尽相同时,这种习惯性的思考,就会让我们陷入思考的死胡同里。

所以,我们必须要有意识地摒弃这两种不良的思维模式,才能够更好地发挥我们的创造性思维。


而破除思维定式,激活创造性思维,从原有的思维框框里跳出来,大概要经过五个步骤:

第一步,识别原始观念;

当你遇到一个问题需要解决,或者有一件事想要去做;甚至你想改变某个情况,学习一门新的知识等,这些都是你的原始观念。

刚开始时,我们在原始观念的推动下,都会用旧有的思维模式去行动。运气好的可以做成,运气不好的,我们只能素手无策。

第二步,进入预备阶段;

为了解决你想要解决的那个“问题”,你可以尝试搜索解决这个问题的所有可能方法,然后尽可能多地搜集与之相关的资料。

例如到图书馆阅读有关书籍,上网查询类似的解决方案,与别人交谈,交换想法等。这一步,是让你去提出问题,分析问题,考虑解决问题所要用到的信息。

时刻准备接受新的观念,这些都是激发创造性思维的按钮。

第三步,进入酝酿状态;

这一阶段是属于潜意识自由活动的阶段。你可以尽情地放松自己,不要把焦点一直放在问题上面。比如出外散散步,看看风景,睡个午觉,洗个热水澡等。

总之,不要让大脑陷入高强度高压力的状态之中,先把问题放在一旁,让大脑补充能量。

第四步,获得开窍启示;

这时思维创造过程的最高阶段,就好像有一盏明亮的灯闪现在你眼前,让周遭的东西都突然变得井井有条。

例如查尔斯·达尔文曾经一直在为进化理论搜集资料,突然有一天,当他坐在马车里旅行时,这些材料就突然一下子融为一体了。

达尔文曾写道:“当解决问题的思想令人愉快地跳进我脑子里的时候,我的马车驶过的那块地方,我还记得清清楚楚。

这就是开窍的状态。

第五步,对答案进行核实;

不管你有多聪明,有时处于开窍阶段得到的启示,可能根本不可靠。这时我们就要发挥理智和判断的作用了。

你忽然闪现的灵感,是经过逻辑推理加以肯定或者否定的。你要跳出来尽可能客观地看待你的设想。或者多征求别人的意见,听听别人的看法,这会完善和修正我们的设想。

经过核实之后,我们才会得出更新更好的见解。




培养创造性思维四个方法

第一,养成从不同的角度思考的习惯;

当我们思考时,如果发现自己一直在同一个维度或同一个方向上进行思考,我们必须停止下来,然后问问自己:还有哪些方向可以思考呢?

找到不同的思考方向,然后从不同的角度进行分析。


第二,运用逆向思维去分析问题;

我们都知道逆向思维,就是从相反的角度去思考同一个问题。平时我们可以有意识进行这种训练。例如从事物的功能、结构、用法等相反方向入手思考。

长此以往,我们的思考维度就会慢慢被扩大了。


第三,懂得进行发散性的思考;

创造性思维的其中一种展现形式,都是进行问题进行发散性思考,这个过程就是从某一点出发,任意发散,既无一定方向,也无一定范围。

发散性思维能够产生众多的可供选择的方案、办法及建议,能提出一些独出心裁、出乎意料的见解,使一些似乎无法解决的问题迎刃而解。



第四,发挥你的想象力,适当运用联想思维;

任何事物之间都存在着一定的联系,例如桌子跟电脑之间有什么共同点?运用联想思维我们就找到答案:这两样物品都是给人使用的。

联想思维可以帮助我们找到事物之间的联系,从A物品的身上,启发到自己对B物品的思考。

所以,解决问题时,要积极、主动地运用联想思维积极寻找事物之间的关系。


把这些养成习惯,你的创造性思维的潜能,自然就会被挖掘出来了。


这样去阅读,才会看得又快又能学到东西

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:26 • 来自相关话题

在如今资讯发达的年代,能够坐下来安静地看一本书,似乎已经成为一件奢侈的事情。 虽然阅读,依然是我们获得知识、深化思维、提升表达的一种非常有效的方式,但想要从浩瀚的书海当中学到 ...查看全部

在如今资讯发达的年代,能够坐下来安静地看一本书,似乎已经成为一件奢侈的事情。

虽然阅读,依然是我们获得知识、深化思维、提升表达的一种非常有效的方式,但想要从浩瀚的书海当中学到真正有用的东西,仅仅看一两本书,压根是不够的。

我们需要通过大量的阅读输入,才能够把学到的知识,巩固下来,以此转化为我们自身的能力一部分。

问题是,正是这样一个庞大的阅读计划,会很容易把我们吓跑,毕竟坚持阅读书籍,可并不是一件轻松的事情。

那怎么办呢?难道放弃阅读吗?

我们之所以觉得阅读是一件苦差事,就是因为我们想把书中的所有知识,都装进脑袋里,这是一场漫长的战役,于是在心理上,我们就会对阅读产生压力了。

其实,只要我们懂得如何更加快捷而有效地去阅读,那阅读这件事,就会变得简单许多。


提高你的阅读速度
我们阅读一本书,主要是为了吸收这本书的核心思想以及相关的知识,这是目的。

至于书中的其他内容,只是帮助我们更好地理解这些思想和知识而已,对于这些部分,我们就没必要花费太多时间在其上面。

有一个关于阅读内容的调查指出,在大多数的书籍里,至少有90%的内容,是属于无关要紧的部分。

其中很多内容,都是属于作者啰嗦或者与我们感兴趣的主题没有关系的。剩下10%的内容,才是我们要掌握和学习的地方。

当然,没有那90%的内容,我们也许就无法理解那10%的内容。所以我们不能说,放弃那90%的内容,直接去阅读那10%的内容。

真正的做法,应该根据自己的阅读目的,适当跳过一些不必要的部分,或者在阅读那90%的内容时,适当加快我们的阅读速度,那用同样的时间,我们就能够阅读更多的东西了。

可是问题来了,我们怎么才知道哪些内容是属于那90%,哪些是属于那10%的呢?

以下这三点,可以帮助识别两者,从而提高自己的阅读速度。


第一,找出作者当下要表达的观点。

一本书,会有一个作者要重点阐述的核心观点。而为了阐述这个观点,就会有各种大大小小的次要观点,辅助说明。

这时,我们就要首先了解当前这本书,或者这篇文章,作者主要是为了阐述什么观点而写出来。

一般而言,这种核心观点,非常容易找到。不是在序言,就是在第一章,开头的部分,就能够获得理解。

当你找到这个核心观点之后,我们就需要通过次要观点去对它获得深刻的理解。而对于这些次要的观点,作者就有可能运用一些细节的东西,诸如案例、调查、实验等内容,来进一步说明。

而这些内容,并不是我们真正要关注的重点;我们只需要了解到,这些内容,是作者对观点的阐释就行了。

也就是说,我们大概知道这些内容是“为了什么而存在”就可以。

如果我们已经了解到这些观点的意思,这些内容完全可以省略不读;如果不算太了解,只要在重要地方放慢速度阅读,也能够提升阅读的效率。

第二,分辨哪些内容是你不必阅读的部分。

坦白说,一本书里面,也并不是所有内容都值得我们阅读。

如果我们关心的主题,跟正在阅读的地方关联不大,那我们就可以直接跳过去,放弃这段内容的阅读。

不管这段内容占篇幅多大的比例,也不要花费时间在它们上面。如同我前面所说的那样,只要你知道这些内容是“大概在说什么”就行了。

一本书有这么多章节,我们可以选取感兴趣的章节直接阅读,吸收至于其他部分,可以在我们有更多时间的时候才把它们看完。

这样做,就能够省下很多时间,也提高阅读的效率。

第三,阅读作者为你指出的重要部分。

很多作者都自己的书籍和文章当中,都会为读者指明哪些要点比较关键,哪些地方最好要掌握。

当我们明白到那些地方是重要内容时,重点去学习理解和掌握就可以了。

例如我写文章,在特别重要的部分我会把文字加粗,以此突出内容的重要程度。其中,标题,就是一个常见的“提醒手段”。

因为每个标题的出现,意味着它对随后的内容进行了高度的概括;针对这个标题有过自己的思考后,再去阅读接下来的内容,你就会感觉到阅读过程会更加快捷了。

所以,提高阅读速度,并不是说“走马观花”那样,看一眼就算,而是有方法,有技巧地去做,才能够在做到提高速度的前提下,还能学到东西。

否则,为了快而快,那这种阅读方式,不仅没效率,还浪费更多时间了。


着重阅读的质量
阅读的方法有很多。

但当我们面对蜂拥而至的大量信息时,我们不应该一昧地追求阅读量有多大,而是因为要追求阅读的质量。

什么是“阅读的质量”呢?

就是指,你能够批判性地接受书中的信息,从而获得比作者观点更好,甚至更正确地思想。

想要做到这一点,我们首先要懂得避免如何陷入无价值阅读的误区。

你需要从以下两个方面入手调整:


1,弄清楚阅读信息的真假

在阅读过程当中,我们经常会对自己阅读到的内容跟和信息,迅速地做出自己的判断。

基于这些判断,你可以自己思考,或者通过不同的渠道查找资料,或者征询别人的意见和建议。不管是用什么方式,你一定要对看到的内容,加入自己的判断。

例如,针对某些内容,思考一下它们有没有一些含糊不清的定义或者术语,让你无法获得准确的理解。毕竟“理解的歧义”,是普遍存在的,如果没有清晰思考,我们很容易误会作者的本意。

再如,一些内容的素材,其信息源到底是正不正确。很多人在演讲的时候,所引用的信息不一定是正确的,也许只不过是谣言。在我们还没有弄清楚信息源的真确性之前,一定要保持批判性的思考习惯。

毕竟,任何“二手信息”,都经过了很多人的加工,才到达我们面前,对于这些资料,我们不要轻易相信。

2,识别信息中的隐蔽细节

作者著书立说,或者写一篇文章,多多少少都有一些自我的情感色彩,带有个人的思想倾向。

有些作者,甚至会利用文字游戏去误导你,接受他们给出的结论。有一些鸡汤文的作者,就往往擅长通过极端的案例,得出看似普遍适用的道理,如“不敢给老婆上缴工资的男人,都信不得”之类的。

所以这些作者,往往只会向你呈现一些对他观点有力的资料,并故意省略那些与他们观点相违背的事实部分,好让你们的思维跟着他们的逻辑一起转动。

当他们利用这些信息分散你的注意力时,你就很难发现他们论断的漏洞了,也因此没办法根据对方的结论,提出不合逻辑的质疑。

如果我们没有保持清醒的逻辑思维,那么这种知识的接收,就很容易会导致我们“认知错乱”,从而影响我们正确的思考判断。

这些阅读误区,一定要加以注意。

有了这些基础准备后,这时候的看书,才是真正有价值的阅读。

所以,带着思考去阅读,其重要性就不言而喻了。


图片来自于网上分享

懂得带着思考去阅读
任何时候,看一篇文章,还是阅读一本书籍,我们都要学会思考。

思考文章或者书中的内容,到底怎么应用到生活当中呢?而在哪些情况下可以这样运用,在哪些情况下不可以照本宣科呢?

带着思考去阅读,才能够让我们真正理解知识,掌握知识,运用知识。

我写了这么多文章,除了理论的阐述,还给出相应的练习方法。但依然有不少读者,看完文章之后,咨询我怎么做。

当然,我从来没有怠慢任何一个咨询我的读者,每次回复我都会耐心解释。

只是,我更希望他们自己能从我的文章当中,思考出适合自己练习和实践的行动方案。毕竟,每个人的情况不同,我不可能把所有问题都写在同一篇文章里面。

方法是死的,人是活的。

任何方法,我们都要根据自己的需求来灵活运用。至于怎么灵活运用,这就是透过我们思考得出来的结果。

千万不要懒于思考,因为只有这样,才能够让我们真正的学以致用。


那怎么思考,才能够更好吸收知识呢?以下是我的建议:

1,带着问题去阅读;

在阅读的过程当中,对于自己不理解或者不明白的地方,一定要有过自己的思考。

学会提问,然后尽量把问题弄清楚。例如朗读可以提高口才,那怎么朗读才算好呢?朗读什么文章才有用呢?

针对不了解的地方,给自己发问,再从文章中寻找答案,书中的知识,才能够经过你的大脑,留下深刻的印象。

2,找出自己的需求,有目的的去阅读并对照学习;

想一想阅读的内容,有哪些方面可以自己拿来运用,有哪些地方可以借鉴。

好比练习演讲需要你走到人群中锻炼,如果自己周围没有这种条件,那么平常跟朋友聊天的时候,可以运用演讲的方式针对性的发表自己的看法,不一定要上讲台。

3,把知识灵活运用到实际生活当中;

知识是死的,用起来才会变活。

你要懂得思考,学到的知识,哪些可以运用到日常生活当中。毕竟透过实践来掌握学到的东西,比起单纯的记忆会更牢固。

诸如复述给别人听,或用自己的语言,根据你的理解写成一篇文章等,都是不错的方法。

一定要把学到的知识,找机会刻意地去运用出来。调动你所有的感官去掌握知识,才是正确的学习方法。


图片来自于知乎电子书

4,掌握举一反三的能力;

有些方法表面上虽然是针对某些事情来写的,但换过另一个方式,说不定能够运用到其他方面上。

例如我曾经写了一篇提高口才的文章,阐述在我们表达时,一定要分得清楚什么是观点,什么是事实,然后以此组织语言。

这个方法,我表面上是在阐述提高口语的表达能力上,其实如果运用到写作上面,也一样通行,只要你懂得融会贯通去运用。

5,学会把学到的知识,跟自己联系起来;

只要把知识跟自己的个人生活扯上关系,我们才能够深刻理解读到的东西。

任何知识,都离不开人的运用。想要真正领会到知识的真谛,就要把知识用到自己身上。

当你学习了管理的知识,或者是一些演讲的技巧,不管这些知识和技能暂时都对有没有用,你也一定要以一种“跟自己有关”的姿态,去对待这些知识。

经常保持一种思考,就是学到的这些知识,在什么情况下,可以被自己运用出来呢?

能够跟自己扯上关系的知识,才是“活知识”。

6,懂得整理自己学到的知识;

把知识分门别类,不但容易让自己理解,而且还能理顺这些知识分别可以应用到哪些范畴上面。

看到一种非常有用的知识点,把它记下来后,储存在某个文件夹里;了解到某个信息点,也要懂得把它跟其他信息点,串联起来思考。

所谓“知识体系”,就是懂得把自己学到的知识,系统整理成自身思想的一部分。当你针对不同的事情,也能够调动出相应的知识,以此解决问题,说明你在那方面的知识,已经趋于系统化了。

这是一个好的习惯。

总之,根据自己的阅读目的,运用上文所说的那些方法,再结合自己的理解,你不仅提升自己的阅读效率,还能够从阅读当中,真正学到东西了。


别再学习框架了,看看这些让你起飞的计算机基础知识

默认分类after6266 发表了文章 • 0 个评论 • 2 次浏览 • 2020-08-05 06:24 • 来自相关话题

这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机 ...查看全部

这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。

当然,在面试中也经常会被问到,特别是对于应届生。也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍?

所以我今天这篇文章就写一写,我学过的计算机基础知识,看过的书以及我学过的顺序。

当然,以下是我个人的一些经验,并且学过的一些知识,仅供参考,也欢迎大家进行补充。

一、计算机网络


在我们用的程序中,99% 都离不开网络,作为一个程序员,我觉得了解计算机网络是必须的,在大学的课程中,一般也都会开设这一门课。

在我学习这门课之前,我就特别好奇,一台电脑是怎么把消息发给另外一台电脑的呢?例如:

1、两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?

2、世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?

3、多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?

4、发送的消息丢失了怎么办?

总之,一大堆疑问,看了计算机网络之后,才豁然开朗。自己也写了一篇评价不错的文章:一文读懂一台计算机是如何把数据发送给另一台计算机的

所以这里,我是强烈建议大家学一下的,在面试中,计算机网络也是高频考点,这里我大致总结一下一些必学协议以及面试高频考点:

1、http协议,包括:封装格式,常见响应码,不同版本的区别,常见请求方法,存在哪些安全隐患,啥是无状态协议等。

2、https协议:http 是明文传输,https 是加密安全的,需要知道 https 是如何加密的、数字证书如何形成,啥的对称加密、非对称加密。

3、TCP协议:三次握手、四次挥手、如何保证可靠传输、流量控制、拥塞控制。

4、UDP:这个大致了解即可,好像内容比较少

5、DNS、ICMP、ARP、DHCP(我就不一个一个写了)

上面写的这些协议,我觉得是比较重要的,特别是在面试中。

对于新手推荐视频:可以看韩老师讲的视频,在哔哩哔哩搜索韩老师就可以找到,韩老师讲搞笑《计算机网络原理》。

推荐书籍:《计算机网络:自顶向下》、《图解http》

二、操作系统


操作系统也是一门非常重要的知识,在面试中也是问的非常多(当然,看公司,有些公司技术栈是 Java 的,可能问的比较少)。对于操作系统,要学的也挺多,例如:

啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?

虚拟地址是什么鬼东西?线程需要那么多种状态干啥子?什么是乐观锁、悲观锁?死锁是怎么造成的?解决死锁的策略有哪些?等等

有人说学操作系统太他妈枯燥了,确实挺枯燥,不过说实话,我还是学的挺有意思的,感觉可以学到很多种策略,一种比一种好,每次看完都是:我去,咋我就想不到呢。我觉得,对于前期,我们需要多参考别人的策略,看多了,有了一定的基础,慢慢形成自己的策略,总之,看这些书,不单要掌握这些知识点,更重要的是一种思维逻辑的提升

对于操作系统,我总结了下面一些比较核心,面试相对容易被考到的。

1、进程的通信方式(我写过一篇很不错的文章:记一次面试:进程之间究竟有哪些通信方式? ---- 告别死记硬背)

2、进程、线程究竟是由什么组成的?有哪些数据?

3、内存管理,包括:虚拟内存(重点)、分页、分段、分页系统地址映射、内存置换算法(重点)。

4、死锁的处理策略(死锁预防、死锁检测与恢复、死锁避免)

5、进程调度算法

6、磁盘寻道算法

上面说的这些,我认为是比较重要的,如果你没学过,我相信学了之后,你可以学到很多东西,知识点只是其中之一。

推荐视频:这个我没看过视频,所以想学的,我推荐去中国mooc大学找各大高校的课,也可以去国外找对应的课。

推荐书籍:我看过的书籍是《操作系统—精髓与设计原理(第八版)》,不过大佬们都推荐《深入理解计算机操作系统(原书第三版)》,我看过目录,感觉还不错,这里也推荐这一本。不过对于零基础的,我建议可以先看一本专门给小白看的书:《程序是如何跑起来的》。

操作系统的学习,还是挺枯燥的,不过,只有把最难的啃过去,才能变的更加强大。

三、数据库(这里我用 MySQL)


在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、Oracle)。不过我这里只讲 MySQL的学习,别问为什么,问就是我逃了二十分之十九的课。

把MySQL学好,还是特别重要的,千万不能停留在会用的层面上,而是应该要了解一下原理,特别是对于要面试的同学,会问挺多原理,我每次被问到 MySQL 我都会信心大增,因为我虽然不大好写 SQL,但是,知道挺多原理,记得腾讯、shopee面试时,面完 MySQL,面试官好像对我刮目相看了。好了,不吹了,说这些也是强大 MySQL 的重要性。下面就说我学过的一些知识以及推荐的学习资料吧。

对于 MySQL,需要学的还挺多的,例如,

1、一条 sql 语句是如何执行的?进行更新时又是怎么处理的?

2、索引是如何实现的?多种引擎的实现区别?聚族索引,非聚族索引,二级索引,唯一索引、最左匹配原则等等(非常重要)

3、事务相关:例如事务的隔离是如何实现的?事务是如何保证原子性?不同的事务看到的数据怎么就不一样了?难道每个事务都拷贝一份视图?MVCC 的实现原理(重要)等等。

4、各种锁相关,例如表锁,行锁,间隙锁,共享锁,排他锁。这些锁的出现主要是用来解决哪些问题?(重要)

5、日志相关:redolog,binlog,undolog,这些日志的实现原理,为了解决怎么问题?日志也是非常重要的吧,面试也问的挺多。

6、数据库的主从备份、如何保证数据不丢失、如何保证高可用等等。

还有一些常用命令也要知道。

我觉得,只要你了解了以上的原理,那么对数据库调优的帮助是非常大的,上面除了第六点,其他五点,在应届生的面试中,极其高频。

推荐书籍:连 sql 都不会写的,推荐《SQL必知必会》,接着推荐《MySQL技术内幕:InnoDB存储引擎》。

四、数据结构与算法
数据结构与算法,我就不想多说了,看我文章的都知道,我写的文章 80% 是数据结构与算法相关的,重要性不用说。我秋招最大的优势估计就是数据结构与算法的掌握了。上面三门课程的学习,基本也都是离不开数据结构的,对于如何学习数据结构与算法,我觉得可以在写一篇文章了,所以数据结构与算法的学习,我这里不写了,可以关注我的文章,我明天会写一篇与算法相关的。

论面试,我觉得操作系统+计算机网络+数据库 + 算法 这三个是问的最多的,所以我写的比较详细,对于学习计算机基础,不为了面试的话,我觉得下面的也及其重要。我分出来说,是为了那些要急着面试的人,可以重点学习上面这四个。

五、汇编
我觉得,如何有时间,学习下汇编是必须的,学习了汇编,能够更好着帮助我们知道计算机是如何处理程序代码的,例如寄存器和内存是如何使用的?循环、函数调用、数组是如何实现的?地址是怎么一回事?等等。

很多二进制代码是可以反编译成汇编的,如何你会汇编,那么可以帮助我们更好着去理解一些东西。所以这里建议大家学习下汇编,并且要动手写一些程序。

对于汇编的资料,我可能没啥好推荐的,自己看的不多。看过两本书,对于入门的,我建议看 王爽的那本书《汇编语言(第三版)》,不过这本只适合入门,如果想继续,可以看《汇编程序设计》。

总结
暂时先介绍这么多吧,说实话,学了这些,不单单是多学了一门知识,更重要的是可以提升你的罗辑思维,给你带来更多的 idea。

这些,是值得每一个程序员去学习的,无论你是什么岗位。而且知识知识学了之后,你去学习其他知识,我相信可以上手的更快。


写作是倒逼自己成长最快的方法

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:23 • 来自相关话题

dang dang dang 敲黑板,搬凳子,这是智远的第013篇关于职场的笔记。在职场工作7年以上的年轻人,不知道你是否遇到这种情况,不管是垂直岗位还是自己专业的领域,有的时候觉得自己学习的东西很多 ...查看全部

dang dang dang 敲黑板,搬凳子,这是智远的第013篇关于职场的笔记。在职场工作7年以上的年轻人,不知道你是否遇到这种情况,不管是垂直岗位还是自己专业的领域,有的时候觉得自己学习的东西很多,自己的技能以及优势也很多,往往就是觉得没有一个能发现你这么有才的人?

在以前,我们总是强调做事情要高调,做人要低调,但是移动互联网出来后,IP效应形成,社交媒体改变了我们的沟通方式。这是一个自己做了好事,没有人发现的时代。可能你在职场中,费尽心血的做了一个计划方案,结果被上级领导拿去在大领导那里邀了功。


我一直鼓励身边的朋友每天坚持写作,为什么,第一写作是自己在互联网时代中必备生存的技能之一,第二,写作也是倒逼自己成长最重要的一种方式,第三,快速带来IP反应,让自己的技能发挥更大价值,不会写作的人,在这碎片信息化快速迭代的时代,不能够系统性的学习,只能看到别人的方法论而自己无法去运用,写作好比“执行力”,既要看到,也要做到。那么智远想带你聊的话题是:

“写作是倒逼自己成长最快的方法”

1.有效的写作是学习的放大器
我身边有一个PM(产品经理),我一直认为他的学习能力特别的强,脑袋也比较灵活,很多的产品逻辑,以及让他去做个原型或者交互图,so easy。由于职业发展的原因,后来我们没有在一起工作后,他便去了另一个地方面试“总监”岗位,可是经过了大概2个月的面试,一直没有被录取。

那天我们聊天,谈起了“找工作”难的这件事情,其实我非常认可他的业务能力,他对行业的判断,以及对用户的观察和PM所要有的技能,管理知识都非常的了解和掌握,可是“就是面试不成功”。

那天吃饭,我说,你注册个公众号,去写作吧,把自己“懂的东西”系统化的写出来,他执行力很棒,第二天就开始了,可是顾虑很多,不知道怎么迈出第一步,我说:“别废话,直接开始写”“别废话,直接开始写”你看你懂的东西很多,可是“系统化”的东西却没有,怎么办?不要想太多,去做,每个人都不是“天生的作家”,谁也不是刚开始就能写好的。


写作让他获得了更多工作的机会,而且“写作”还积累了不少的人脉,有自己的社群,并且已经出书了,目前担任新型媒体的一个PM总监,他目前还在坚持每天写作,试想下,一个厉害的程序员会写作会是什么结果?一个厉害的创业者会写作会是什么结果?一个厉害的供应链负责人会写作会是什么结果?

每一种身份与写作能力的相加,就会给自己赋能,带来无穷的资产,且坚持下去,会产生很有想象力的反应,这就是写作的魅力,古人“老子”会写作,“鲁迅”会写作,这些诗词文化的传承,都来自于写作背后的影响力。




2.想要输出,就要大量输入
智远注册公众号之后,每天坚持半个小时写文章,大概半年的时间了,昨天后台统计了下共计写了近100多篇,每篇按照4000字计算,大概有40万字,一本书大概是20万字,那么现在智远应该写了两本书了。

我在开始写作的时候,发现我每天都要绞尽脑汁的想“自己写什么”,而且还“生怕自己写不好”,没有人看,其实后来我都是多余了,因为没有人关注你写的好与坏,别人只会关注“与自己是否有利益点”,有无帮助。


假设你现在也是处于开始的阶段,或者是想要练习写作,智远认为,“写作的开始是从写好一段话开始”,最简单的方式,每天“打磨200字的短文”,学习是一个“循环渐进”的过程,没有人一口能吃个胖子,所以,迈出第一步不是从长篇文章开始的,而是从写好一个短文开始的。

我举一个简单的例子,假设你今天上班,学到了一个技能,我建议不要把技能记在脑子里,你把他写下来。写到“备忘录”中,每天坚持写“备忘录”,通过刻意练习的方式,你会发现一个月后,自己竟然积累了这么多“系统化的碎片”,居然可以组成“体系”了,就是这样样子。

——

这样一步一步下来,当有一天让你写一个1000字的备忘录的时候,你发现也会so easy了,因为不仅仅锻炼的是记笔记的能力,也锻炼的是自己的“思维逻辑”,开始的期间,不要把自己的“期望值放的太高”,降低自己的目标,调整预期效果,要知道,那些深度报道不是一天写成的。


慢慢的,你会发现,自己想要“输出”很多东西,就要“输入”,那么输出智远认为最有效的方法就是“做笔记”“写文章”,你总是听大佬的演讲,大佬的方法论,自己不做笔记,还是别人的,只有边听边记,边看边记,刻意练习,才能转化成自己的,倒逼自己成长最快的方法,就是学习+写作。

我现在每天写作就有很多东西输出,因为我看到一篇文章,一个想法,听到一堂课,生活中的一些经历,工作中的一些方法论,我都会把他做笔记,笔记记录也能让自己去“清晰的复盘工作”“复盘身上的缺点”,记录自己的成长,把方法传递给别人。


3.写作可以锻炼耐心,提高思维方式
我们生活和工作中不缺少这样的人,“我还没有准备好”,“我不行”,等我准备好了在做”“等我休假有空了在写”,可能,你这一等,发现半年时间过去了,最后计划很多,想法很多,可啥也没搞成,年轻人,拒绝拖延,先搞起来在说,你不做,怎么知道自己不行,你不开始,从来都是0,当自己还在犹豫的时候,别人已经把“山头”打下了。

不要总是幻想着自己在工作中能够“一鸣惊人”,“一炮打响”,那些一鸣惊人的人背后都是有着大量的储备和持续的输出。在写作方面也是,自己要相信,用正确的方法去刻意练习,一定会越来越好,这是一个必然发生的事情。


写作不仅仅锻炼的是自己的“文笔能力”,除了可以将自己的“才华”去展示出来之外,还能修炼耐心。作为一个职场人,百分之80的人下班后经常刷刷抖音,刷刷朋友圈,头条,打打游戏,就过去了,个人的时间完全被耽误掉,浪费掉,如果你培养一个写作的技能,一方面自己可以“有一个良好的兴趣爱好”,另一方面“写作”可以让自己的“心”更沉,考虑事情更加的“稳重”。

不瞒大家讲,我原来下班,周六日有空经常约朋友“打王者荣耀”“约饭局”,自从半年前开始写作后,“王者荣耀“卸载了,“无效的饭局”现在也不经常参加了,现在只要一有空,就想写写内容,锻炼下文笔,戒掉了这个成年人不该有的坏毛病。因为我知道,游戏给我带来的是基础的“垃圾快乐”,“无效的饭局”给我带来的是无意义的社交,都不如戒掉,把时间放在有价值的地方。

——



写作除了能够培养自己的良好习惯之外,还可以锻炼自己的“思维归纳能力”,如何写作,如何搭建框架理论,如果讲碎片化的内容转移为系统化知识,如何形成体系化。如何跨界学习,这些都是通过写作发现的奥妙之处,可能作为“看文章者”,你没有太大的感触,但是,如果你作为行动者,你会发现又打开了另一个世界。

写作不是写字,写作首先自己要“深度思考”,“头脑风暴”,有了自己的思想和观点,才能把字进行整理为“作品”,有的方法论,你想不明白,你就写不出来,提笔也下不了手,写作是输入后思考后的输出,个人倒逼成长的最有效方式。


写作是一个独立思考的过程,在生活中锻炼自己细心观察的眼睛,在工作中,锻炼自己研究方法论的过程,个人非常喜欢罗振宇的一句话“人生的一切难题,知识会给你答案”。其实就是这样,当你面对职场焦虑的时候,你可能想到的就是学习,那么学习后,不强迫自己输出,就不等于真正意义的消化。

与君共勉

也许你和我一样感同深受过,听了某个大佬的课程,看了某个视频,读了某一本书后,心里面有一种感觉,说的太TM好了,但是回过头来,被别人问到哪里好的时候,脑袋里面却一片空白的没有一二三。生活中,职场中,不妨以后觉得不错的东西,备受启发的事情,把他记下来,写出来。

小时候,为什么老师会强调让我们做笔记,因为做笔记能够帮助我们加深记忆,唯有做笔记的内容才能够促使自己用大脑去做独立思考,去总结,去组织,有的时候,只有我们真正写出来的东西才是我们最容易理解的。如果你想和我一样倒逼自己,那就去做那一件看似简单却做着很难的事情。写作,才是真正意义上的倒逼自己成长,与君共勉。


在成人的世界里,我是如何花最小的力气学东西的

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:21 • 来自相关话题

很多人都知道我是工作很多年后,选择去进修考研和读博,并且我在这些考试中基本上是逢考必过,只要去申请,都会一路绿灯通过。那么我的学习方法有哪些?接下来我分篇给大家详细讲讲我的一些学习方法。 ...查看全部

很多人都知道我是工作很多年后,选择去进修考研和读博,并且我在这些考试中基本上是逢考必过,只要去申请,都会一路绿灯通过。那么我的学习方法有哪些?接下来我分篇给大家详细讲讲我的一些学习方法。

一、没有时间,那我就分散学习
在成人的世界里,很少有一大片的时间让我们好好学习,这个时候我们可以转变一下思维方式,学会用分散学习的方法去实现快速学习。

关于分散学习,美国心理学家杰罗姆·布鲁纳有一个很有意思的解释:他说“任何学习片段里面的信息总量,都不是我们一次就能理解到位的”,人的智力体系远远达不到一次记下一整个学习时段中的所有内容,因此他建议学习者分层次,分散地学习。简而言之,就是尽量避免大块的,集中的学习方式。


把大块的任务分成小任务,比较容易一次性拿下。比如记忆单词,练习听力这些差事,非常适合随时随地用碎片化的时间进行。运用这种记忆,能保持高涨的记忆兴趣,使大脑每时处在清醒的记忆状态中,会收到事半功倍之效。

“学习”这项锻炼大脑的活动就和锻炼肌肉一样,要遵循劳逸结合的原则。分散的期间不断穿插休息,通过调整使每一个学习的小段都保持极高的精神和专注度,以此提高质量和效率。整块学习带来的遗忘弊端,在分散学习中,能得到巧妙的弥补。

二、想要分散学习的效果发挥到极致,你得学会间隔重复!
那如何将分散学习达到最好的效果,我们该怎么做?首先我是通过把大的学习任务分成小段,小段之间留出充足的间隔时间为大脑提供休整的机会,每隔一段时间重新记忆一次,这个看似简单的操作,其实是一个让知识反复写入大脑的过程。

那么,间隔需要多久才会记得更牢呢?其实最佳的间隔长度,应该和你期待在记忆中保留的长度正比例。期待保留的时间越长,间隔的时间可以相应拉长。


如果你希望知识在记忆中保留一周,那么两次学习的间隔应为一周时长的20%—40%,也就是两天;如果你希望一年都记得住,那么间隔时间应该为一年时长的5%—10%,也就是25天左右就可以。

所以,需要做的就是:根据自己的需求,明确自己需要提高什么,给自己一个明确的计划。如果是想长久保留的知识,就去制定间隔时间较长,周期较长的记忆计划。不一定要在学习后的第二天复习,可以有规律地推迟到第二周,第二个月复习,只要从第二次开始,完成数次复习,间隔重复就会真正发挥作用,帮你不断巩固记忆。

间隔重复特别适合语言的学习,英语中的记忆单词,练习阅读,听力,都可以运用这项技能,每周固定学习定量的单词,每个月复习7次,没有固定的间隔时间,但平均下来间隔4-5天复习之前学习的单词,之后每个月都看一遍本月的单词。


虽然间隔重复绝对是延长记忆容量的一剂良方。但与此同时出现了一个问题:记住的东西,一定懂了吗?掌握了吗?会用吗?

有些知识和记忆单词不同,比如语法,光是记得牢还不够,还得形成体系,会应用,而通过各种记忆手段死记的知识,不是真正学会。

真正有效地学习,是能够自如的“提取”知识来进行应用。这时需要在间隔重复后,做“提取练习”。最简单的一个方法,就是对知识进行阶段性总结与测试。

而输出,是最好的检验方法,是真正深度学习和记忆的方法。没有输出的记忆和学习,不能让我们了解自己掌握的程度和质量,如果只是让记忆固定在脑海里,知识就是死水一潭。

你可以应用的高效检验输出的方法是:在坚持间隔重复的同时,每两周自测一次。

具体的操作很简单,方法也因人而异,比如学习英语这事儿,无论学的是语法还是阅读,每隔两周就合上书回忆一次。你可以用思维导图理出语法框架,算是对记忆的一个整理。脑图是最容易上手应用的记忆可视化工具,用导图把你回忆到的东西都写下来,再对比原有知识,更清楚地看到自己哪儿没记住,哪个细节有待充实,依据导图进行再复习。最后进行总结,让不熟悉的知识成为记忆中的“强项”。


三、番茄工作法是分散学习策略最好的练习
我们可以时刻应用的分散学习策略的工具,就是番茄工作法。既然人的精力有限,而信息量又往往非常庞大,那么不如索性遵循神经科学的规律,把任务分成小段去做。如何分段?怎么分段学习?在学习的过程中间需要多久来休息?这里我们介绍番茄工作法,它是进行间隔练习,优化精力的最高效的工作方式。


「番茄工作法」是由意大利人弗朗西斯科·西里洛在 1992 年创立的,那个时候他还是一名大学生,也因为自己常常不能集中注意力,而感到非常痛苦。

他找来一个钟,为自己设定了10分钟的倒计时,结果一试,发现这样一来,自己竟然能专注的学习了。慢慢地,他将这样的方法不断优化发展,最终创立了一整套高效实用的工作方法。现在,人们通常用“学习25分钟,休息五分钟”的说法来定义这种方法。

番茄工作法非常简单,你只需要三步走:

第一,从你要做的事情中,选择一项最重要的,作为当前的工作;

第二,设定一个 25 分钟的倒计时,作为工作时间;

第三,工作 25 分钟之后,休息5分钟,这 5 分钟你必须完全放下工作,可以去喝口水、听听音乐或者眯一会儿,总之要真正去休息。


大家可以根据自己的实际情况来制定蕃茄钟的时长,但是要注意,一旦设定好番茄钟的时间,在这个时间内,就要认真完成你当下的任务,坚决捍卫自己的番茄钟不被打扰。该休息的时候好好休息,该做事的时候好好做事。

以上就是我的其中一个学习方法的推荐,学习方法有很多,关键在于自己知道之后是否会去实践。希望大家看到了之后都能好好用上自己的学习生活中,在工作之后依然可以持续不断的打造超强学习力。


挪威20多年黑客经验教授用10年心血编写的python教程,你还不拿走

默认分类after6266 发表了文章 • 0 个评论 • 2 次浏览 • 2020-08-05 06:20 • 来自相关话题

推荐序 Python是一款非常流行的脚本编程语言。特别是在黑客圈子里,你不会Python就几乎无法与国外的那些大牛们沟通。这一点我在 2008年的XCon,以及2009年的idefense ...查看全部

推荐序
Python是一款非常流行的脚本编程语言。特别是在黑客圈子里,你不会Python就几乎无法与国外的那些大牛们沟通。这一点我在 2008年的XCon,以及2009年的idefense高级逆向工程师培训中感触颇深。遗憾的是,之前市面上还没有一本关于如何利用黑客工具中提供的Python (由于必须使用许多黑客工具中提供的库函数,所以这时你更像在用一种Python的方言编程)的书籍。故而,在进行相关编程时,我们总是要穿行于各种文档、资料之中,个中甘苦只自知。

本书的特点
本书的出版满足了这方面的需求,它会是我手头常备的一本书,啊不!是两本,一本备用,另-“本因为经常翻看用不了多久就肯定会破烂不堪。说到这本书的好处也许还不仅于此,它不仅是一-本Python黑客编程方面的极佳参考书,同时也是-本软件调试和漏洞发掘方面很好的入门教材。这本书的作者从调试器的底层工作原理讲起,一路带你领略了Python在调试器、钩子、代码注入、fuzzing、 反汇编器和模拟器中的应用,涵盖了软件调试和漏洞发掘中的各个方面,使你在循序渐进中了解这一-研究领域目前最新研究成果的大略。

译者序
本书译者的翻译也很到位。不客气地说,不少好书是被糟糕的翻译耽误掉的。比如我在读大学时的一本中文版的参考书,我看了三遍没明白是怎么回事,后来想起老师推荐时用的是英文版,于是试着去图书馆借了本英文版,结果看- -遍就明白了。不过这本书显然不属于此例。译者丁赞卿本来就是从事这一-领域研究的, 对原文意思的理解非常到位,中文用词也十分贴切。特别是这本书的英文版中原本是存在- -些错误的(包括一些代码),译者在中文版中竟然已经一一予以纠正了, 从这- -点上也可以看出译者在翻译过程中的认真细致。

本书的适用人群
阅读本书的方式不仅限于一种,如果你是个Python新手或者对于构建黑客工具尚感陌生,那么从前往后依次阅读对你来说是最好的选择,你将从最基本的理论开始,并在阅读本书的过程中编写相当数量的Python代码。当你阅读完本书时,你应当具备了自行解决各种黑客或逆向工程任务的能力。如果你对Python已有一-定程度的了解,并且对Ctype库的使用驾轻就熟,那么不妨直接跳过第1章。对于那些行业浸沉已久的老手,相信你们可以在本书中来回穿梭自如,欢迎你们在日常工作中随时按需撷取本书中的代码片段或者相关章节。

本书的内容简介
本书将向你揭示隐藏在各种黑客工具背后的原理机制,其中包括:调试器、后门技术、Fuzzer、仿真器以及代码注入技术,本书将向你一- 演示如何驾驭这些技术工具。除了学到如何使用现有的基于Python的工具之外,你还将学习如何使用Python 构建自己的工具。需要有言在先的一点就是,这并不是一.本大全式的参考手册!有大量使用Python 编写的信息安全类工具未在此书中被提及。本书的信条是授之以渔,而非授之以鱼!你应当把从本书中所获得的技能灵活地应用于其他的场景中,根据自身的需求对你选择的其他Python工具进行调试,并做出扩展和定制。


我用了8年时间,从外贸小白走向了自主创业

默认分类after6266 发表了文章 • 0 个评论 • 1 次浏览 • 2020-08-05 06:19 • 来自相关话题

谨以此文致敬在外贸路上坚持的外贸人,愿读了这篇文章的你,在外贸路上更有信心地坚持下去。 写在前面 我是外贸大军中普通的一员,我的经历并 ...查看全部

谨以此文致敬在外贸路上坚持的外贸人,愿读了这篇文章的你,在外贸路上更有信心地坚持下去。



写在前面
我是外贸大军中普通的一员,我的经历并不精彩,也并不戏剧化。没有波澜壮阔的起伏,没有豪放不羁的壮志宣言。只想阐述我从外贸小白,走到自主创业的8年历程,阐述我曾经历过的沮丧、犹豫、绽放、回归平淡。

我曾经是一个自认为绝不会自主创业的外贸人,最后却不得不成为今天的创业新人。8年的各种历程,或许能够让你更清晰地认识到外贸的酸甜苦辣。如果你也在苦苦坚持,在耐心等待,那么就来看看我的8年外贸路,是否有和你相似的身影?



初入职场:2年的时间,从外贸小白到职业经理人
我对外贸的喜爱,是从2009年开始的。

2009年夏季,我偶然听到了一位做外贸的学长的讲座,了解到外贸的自由、磨练、前景,意识到这就是我一直想要的职业。2011年11月份,大四上学期的课程接近尾声时,我毫不犹豫地投入外贸职场中。带着对外贸的激情和憧憬,我开始了第一份外贸工作。

进入公司不久,我就发现了公司的很多弊端:任人唯亲、无限制压榨业绩提成、制度不公。我的几百万业绩额,不如别人20万业绩额拿到的提成多。我逐渐断定,这里不适合我一直待下去。但是我是一个毫无经验的外贸新人,没有选择的资格。既然公司不值得长久待下去,那我就决定在这里要学会做外贸。



公司的氛围是各自为战,每个人巴不得找个帐篷藏起来,把自己的小技巧、小思路藏的严严实实,没有新人培训,没有老人带我。很奇怪,公司是行业龙头老大,几千人的大公司,外贸也是行业老大,却没有对新人的重视。

我的客户开发能力就是在那时候磨练出来的。

我是完全彻底的外贸小白,除了有点英语基础,其他一窍不通,完全不知道怎么开始。但是我记得学长告诉过我一句话:对于外贸新人来说,有问题就找百度。所以,我的外贸技巧学习,始于百度。整天上网冲浪,逐渐找到了学习的套路。

我每天都会固定抽时间去论坛学习,上网买资料,下载范文模板,分析邮件用语,一点点自己摸索;

在办公室里时刻观察别人是怎么应对问题的,听听他们对客户的抱怨、回应,一刻不停地吸收外贸经验;

同时,我下载了英语软件,每晚折磨自己的耳朵,将英语水平不断强化;

那几年被大家追捧的各个外贸大神们的各种主页、文章,我几乎研究了个遍;

遇到别人分享的经典客户案例,我会整理到自己的学习手册中,终于总结出自己的套路。



公司一开始分配的区域还不错,至少还值得开发,后来我开发出来一批客户之后,公司突然说将区域收回一部分,于是大批客户被分走了,剩下一片“穷山僻壤”。

但我不怕区域小、开发难度大,反正我没法争取更好的资源,索性将客户开发运用到极致。什么样的客户都不放过,遍地撒网,大小通吃,变着法地给客户写开发信,竞争对手的客户也让我深入挖了个遍。终于有了很好的效果,销售额冲到了1000万,也积累了很多不错的客户。

可惜,最终被主管摆了一道,说是因为公司看中我的客户跟进特长,将客户全部弄走了,只让我跟进很麻烦、不讲理的客户,几乎没有提成。奈何我势单力薄,无法对抗在公司盘踞多年的老油条。

既然时机到了,我毫不犹豫地离开了我的第一个外贸战场。

2年里,我抱着不服输的心态,一点点将外贸的整个工作流程了解透彻了,我实现了当初的两个目的:懂得了如何做外贸,以及怎样将外贸做得更好。懂行的人应该能理解,这两大问题是入行的基础。



再入外贸,遭遇最黑暗的一次滑铁卢。
再次找工作,我更加慎重了。此时有了外贸经验,已经有了选择公司的资格,所以我对产品和公司都有了自己的标准要求。产品必须是朝阳产业,不能是利润薄、市场小的夕阳产业;公司必须有公平的制度、长远的发展空间、对客户真诚负责。

进入新公司,一切开展得比较顺利。我很快拿到了第一笔大订单,并且只用不到半年的时间就迅速奠定了自己的销售冠军地位。拜上个公司所赐,我的各项业务能力都不错,各种文档、办公软件、制图、视频等都非常熟悉,各种复杂的合同协议也都接触过,所以我很快被重用。

然而,我的主打产品一直没有起色。我只用20%的精力开发的下游产品订单非常顺利;我用80%精力开发的主打产品,却一直反响平平。我不可能直接将产品转为下游产品,因为我的初衷一直是这个主打产品。



熟悉我的朋友应该了解,我那段时间的状态很疯狂:

每晚订4个闹钟,为了起来抢报价、查看留言;每晚加班到凌晨的次数是一周5-7次;时长为了和客户聊天,整晚通宵。有一次,一个客户凌晨3点给我发WhatsApp,我和他聊到六点半,然后直接上班;有一个客户和我约定每晚0点上线聊工作,我和他聊了两个多月。我得了一个称号“拼命三娘”,几乎来过公司的老板们,都喜欢鼓励我,告诉我“你只是不够幸运”。

不够幸运是有的,很多次到手的合同一夕之间被突发意外搅黄了。但是,你只有足够努力,才有资格说自己不够幸运。我觉得自己还没有那么资格,只是自己还没开发到合适的客户。

这段遭遇滑铁卢的时间很长,我相信比绝大多数人都要久很多很多,不是几个月、不是半年一年,而是更久。在这黑暗的时间里,我用过无数方式保持自己的信心、毅力。

曾经非常痛苦,无比希望自己一觉醒来,那个付款前一刻消失的客户会突然回来。无数个夜不能寐的通宵,无数次被痛彻心扉的期待折磨得几近崩溃。各种不幸我都遇到了,一颗期待订单的心,被折磨得千疮百孔,自己在深夜仔细缝补好了,第二天继续装作若无其事。



但是,我唯一不后悔的是,即使我被期待与失望折磨得彻夜难眠,也依然没有停下努力的步伐,一步也未停留。我依然孜孜不倦地开发客户、跟进客户,我的客户资源是别人的3倍,都是我付出2-3倍的工作时间,一点一滴地积累来的。

所以,我一直告诉自己:一切都准备好了,只欠东风。 在东风到来前,我要无限制地强化自己的业绩能力。我想,要么不要让我抓住机会,一旦被我抓住了,我一定彻底翻身。



终于,当我不再迫不及待、坐立不安,只是淡然地努力再努力时,我的订单爆发来了:一周的时间内,我成交了1000万的订单。然后就是一发不可收拾,曾经延期的各种订单纷至沓来,一年业绩冲到了2000万,一年半冲到了3000万。

我赢来了我的第一个黄金时代。



订单爆发:忙碌到呆滞
曾经因为订单量不够,被延期的升职,也很快提上了日程。伴随而来的是无法调节的忙碌。

我承担了多项工作:新人招聘,公司制度制定执行,每个业务员的邮件指导,知识培训,生产协调,etc. 然而,这都不是我的主要工作,我是业务人员,我需要忙我自己的订单,开发我自己的新客户,我不想让太多其他事占据我的时间。

这就像一个恶性循环:一开始,本着报恩的心态能做多少就做多少;后来,本着负责的心态,尽量帮助公司。最后,公司看我都能做,索性将所有事情全部推给我。



我几乎无时无刻不在工作:

吃饭时,我在对接客户;出差途中,我带着电脑改合同;午休时,我忙着招聘新人,制定培训资料;晚上,别人在放松,我在加班写邮件;零下16度,我发着高烧,在被窝里被call起来改合同;打点滴时,我在和工厂沟通交货期;年假时,大家在忙着备年货、收拾家里,我在忙着加班到除夕深夜;大年初一也在加班.......连续两个多月,我每晚睡眠不超过5个小时,我享受过的最久的假期是国庆节3天。

我不是老总,但我是一个女士,真的忙碌到了我无法承受的极点。

我没意识到,在我埋头忙碌的时候,一些事情悄悄地发生了变化,在朝着我最不喜欢的方向发展。



失去信任,愤而离职
就在我最忙碌的那段时间,公司内部有些波动。一个我一手带起来的部门负责人在挑拨离间,试图将我取而代之。我发现时已经持续半年之久。而我最后离职时,终于意识到我犯了职场大忌:功高盖主!

我不是在吹嘘自己的能力,我只是让业务员认可我这个业务总管了。业务员认为,公司领导不在办公室不要紧,但如果我一天不在公司,那么他们将有很多事情无法解决。其实公司领导本就在往这个方向培养我。我也把公司当做了我的事业平台,尽心尽力地努力到无能为力。

我天真地以为自己遇到了伯乐,以为我所看到的一切是真实的,以为公司对我的信任就像老板说的那样真实可靠。所以,我带着对公司的感恩,不遗余力地卖力工作。



然而,4年的朝夕相处也抵不过一句挑拨离间。有了模糊的试探,就有了模糊的不信任;有了拐弯抹角的挑拨,就有了相对的打压。

直到有一天,老板的一个动作,将这个他压在心底深处的质疑摆到面上,我突然发现曾几何时,我对公司的付出全部成为了他们忌惮的理由。我和公司,再也回不到彼此信任的状态。

他含笑将我“委婉地”架空,美其名曰升职为管理人员时,我发现,从没有如此清晰地看到背后隐藏的虚伪客套。我当晚就提出离职了。

或许他没想过弄得这么糟糕,但我已不想争取,我受够了因为他人的挑拨,不得不小心翼翼地证明自己的忠心。



其实,如果在不那么特殊的时期,我不至于愤而离职,可能会想办法弥补这份被挑拨的信任。但是当时,我的身体由于长期的作息不规律、熬夜、超负荷工作,频频给我亮红灯。我在身体健康崩溃的边缘徘徊时,收到了公司的恶意安排,这最后一根稻草终于压垮了我最后一点留恋。

离职当天,我找了个很安静的地方,回想过去4年的种种,发现是自己太幼稚。其实这个猜忌在我入职不久就一直存在,是我一直忽略了隐藏在表象下的种种。

所以,是我自己将一切引入绝境,并不完全怨公司。



创业期:从头再来
思考了一天一夜之后,我决定重新开始。

在经历了6年的职场风云之后,我意识到自己根本不适合打工,这不是狂言,是深刻分析后的事实:

我不喜欢阿谀奉承,做不了文官;不喜欢勾心斗角,看不破挑拨离间,也不懂妥善处理;不喜欢言语辩驳,面对挑拨只埋头工作;不喜有所保留,所以任何事情都尽力完成;不擅长拒绝,最终不得不大包大揽,被公司猜忌。

我太深切地热爱外贸,太渴望无拘无束地开发客户。所以,我最终走向了创业之路。

我实不想违背自己的职业道德,做同样的产品,将客户带走,我不屑为之。而且我很珍惜与同事们的情谊,舍不得这些亲手带起来的同事们被我的举动影响。因此,我走的很干脆,没有带走一个资源。

这意味着,我需要一切从头开始。很难,6年的资源要全部遗弃。但我义无反顾,我经历过茫然无措,也经历过订单爆,最终失望地逃离了外贸职场。实在不想再次经历这样的过程。



花费两个月考察市场,定下来产品,然后注册公司、做网站、做资料等等。一切都进行得有条不紊。我突然发现,这些事情对我来说早就已经不是新鲜事。

我深刻感谢自己曾经忙碌到崩溃的日子,如果不是那些年的”007”工作模式,我的创业之路会充满恐惧、彷徨。

但即使这样,创业依然艰难。创业初期的收入,远不及我刚入外贸的收入,这都是重新开始需要付出的代价。哪怕我有再强大的内心,依然会因为突然没有了收入,而产生不安、恐惧、患得患失。

一夜之间的突然失去,让我很长时间内对自己产生严重的怀疑,从高额年薪到零收入,很痛苦。但是更痛苦的是,我失去了自己奋斗几年的曾以为是的事业。

所幸,我熬过来了,有了那段漫长黑暗的“滑铁卢时期”,创业初期的黑暗没有那么难以承受。在1年多的毫无起色后,我渐渐融入了新的行业,一切开始好转。



结语:不忘初心,砥砺前行。
现在的我,仍是一个looser ,因为我狼狈逃离了外贸职场,因为我的创业还没有成功。但是我不惭愧自己成为这样的人,我无比欣喜自己是这样一个不喜拘束的外贸人。

我的经历很无趣,是很多成功人士不屑一顾的无聊。但我相信,在外贸路上的坚持有相通之处。我们都曾经历过,或者正在经历初入职场的懵懂茫然、没有订单的迷茫焦急、订单爆发的忙碌烦恼、回归初心的淡然无欲。

很多朋友喜欢问我:我完全不懂外贸,但是想做外贸怎么办?我不适合做外贸怎么办?

我想说,你看:

我也曾是外贸小白,没有任何人带我,茫然无措;

我也曾被别人指着鼻子数落:“你根本不是和做外贸”;

我也曾长久没有订单,彻夜难眠;

我也曾倾心以对,却被残忍质疑;

我也曾梦想着在不适合自己的舞台上开展自己的事业。

如果你真的想做外贸,不要问别人你自己是不是适合,问你自己是否能够坚持,哪怕前方风雨再大,也不会动摇你的决心。

苦难之所以能成为苦难,只是因为遇到它们的人被打败了,而我们打败了苦难,并把它们踩碎,揉进自己的身体里,变成了属于我们的力量,所以,我从不会把苦难看作苦难。

迄今为止,做外贸马上9年了。我的第二个黄金时代还没有到来,但我坚信:The best is yet to come. 我有勇气继续坚持下去,等待最好的安排。

让我们一起不忘初心,砥砺前行。