给年轻程序员的一些技术面试的建议

之前帮项目组面试了一些应届毕业生,在写代码的间隙和这些快毕业的年轻人交流也学到了很多。针对面试中遇到的问题,写一篇文章总结一下如何进行技术面试,给年轻程序员一些建议。

一、简历

简历很重要,排版和文字体现了态度和专业程度,写到上面的项目和技能决定了面试方向。

1、简历排版

排版的基本原则

a) 对齐。简历整体应保持一个对齐样式。

b) 字体和色彩保持一致,最好不要出现三种以上的色彩和字体。

c) 页数为一到二页,大多数好的简历都是一页写完。便于 HR 和技术面试官筛选。

排版工具不限,Word、Markdown、网页都可以,推荐使用 Latex,Latex 是出版公司使用的专业排版软件,高度自由、专业大方。。

2、定制化内容

对应于技术岗位要求,不要出现过多非必须的描述。如:学生会干部经历、个人爱好、甚至照片都是非必要的。应该有的是实习经历、项目经历、竞赛经历等。

3、扩展项

简历可以表达的内容有限,又是静态的。可以通过富媒体扩展引入

a) 个人博客网站。个人博客最好是多年有高质量内容更新的,面试官可以通过博客了解到面试者学习关注的方向,对技术问题的思考和总结。推荐使用 WordPress/Github Pages 等工具自己搭建。

b) Github。最好是有高 Star/Fork 的个人项目,体现技术影响力。面试官可以了解到编码风格、软件工程素养。

c) 项目演示 Demo。

二、面试考察项

面试技巧

1、基础知识

最基本的岗位能力要求,包括语言基础、操作系统、计算机网络、数据库、数据结构、软件工程、数据技术等等。至少需要对某一个方向有较深入的研究和思考。

2、聪明程度

这是一个主观又难以量化的指标,当面试官问出一个问题时,他是知道答案的。他可能只是简单看过答案,或者做项目时遇到这个问题,或者刚好思考过这个问题,而对面试者来说可能完全是陌生的。这样来看其实不公平,用一个比较少遇到的问题去考察其他人,这种问题也不能测试出面试者的聪明程度。那如果出的题是从简历里引申出来又稍微有深度和难度的呢。这时就可以看到面试者的应变能力和知识迁移能力。用这两个指标去衡量时会更有效一些。举例:

「看你简历上写的了解 Linux 文件系统,如何在终端里删除一个名字为乱码的文件」,这个题目里有明显提示-Linux 文件系统,面试者也有这个基础能力,他如果能想到文件的 inode 数据结构,再结合管道就可以答出这道题。

「看你项目中提到了协程,怎么去设计一个协程库」,面试者可能没有看过协程源码,但知道基本原理后结合面试官的提示是可以推导答出大概的框架。

3、沟通能力

沟通更多是一种方法。

a) 是否可以做到结论先行。回答问题时,先明确给出答案,再给出推导过程。

b) 是否可以把回答归纳总结为有条理的子项。归纳的过程也是展示思考的过程,原则是子项独立不重复;整体不遗漏。

c) 是否可以把一个其他人不熟悉的概念用简洁易懂的语言向他讲明白。我们可以用这条标准来衡量自己是否真正理解一个概念,那就是把这个概念给完全不懂的人讲清楚。

d) 在传达信息时,是否可以及时调整表述,以确保信息被正确接收到。「项目计划」中提到,作为项目经理,我们必须要记住一个基本前提,就是防止误解是信息发送者而不是接收者沟通职责。

其他沟通方法可以参考「非暴力沟通」。

三、面试官与面试者

管理大师德鲁克说,在组织中的人既是管理者,也是被管理者;既是管理的主体,同时又是客体,都承担双重角色。而面试官与面试者也是这种关系。一方面,面试官承载着这家公司的品牌形象和文化,也在接受面试者的评价和选择。另一方面,面试官极有可能有一天也是要去面试的。那么从这两个方面,作为普通技术人员的面试官应该做些什么?

1、面试官的职责

a) 提前 review 简历,针对提到的技能和项目,定制化一份可以综合评价能力的面试题

b) 平等认真倾听和记录面试者作答,引导面试者展现能力

c) 向面试者介绍公司和项目组在做的事情

d) 面试者有主动寻求建议,应适当给出建设性的答复

2、技术人员出走的能力

面试官作为一个有较多工作经验的普通开发人员,也会有一天转换角色成为面试者。为了适应这个激烈变化的互联网行业,他们应该保持随时出走的能力。开发工程师平时可以关注这些:

a) 提高业务能力和积累高价值的项目经历

b) 维护更新一份自己的简历

c) 学习新的语言和技术,创建自己的项目和产品

d) 积极分享,提高自己在业界的影响力(写公众号、博客、Github、开发者社区)

e) 主动了解业界情况(薪资待遇、发展机会、业务范围)

f) 有机会的话与猎头维持良好的联系

总结

其实不光程序员,任何行业的从业人员,都需要对自己有一个认真负责的职业规划。

0

程序员的年终总结(文言文版)

程序员的年终总结(文言文版)

白马过隙,转瞬即逝。

辞申迎酉,撰文以志。

吾有幸投身鸿图,承蒙不弃,纳为同僚,已有两载余。

想工作已逾两年,视之,苦乐皆有,受益良多。自省己身,感触颇深。

公司风气良好,上司可为师表,同仁可为挚友,同事前辈多有提携,经理通达,实为下属着想,教工作,辅做人,知遇之恩,无以言表。师傅李根,不嫌愚笨,解疑答惑,待吾如妹。恩虽非大,情却非浅,此虽不能一一列表,吾已铭记于心。

初识java,甚为生涩,吾生性不服,入此行。然天资有限,吃得苦中苦,仍是不如人。

幸入鸿图,遇良师益友,志同道合。早出暮入,夜以继日,心中执念,也无怨言。

写方法,理思路,练sql,明需求,每日在力,每日在长。

今一年工作之重在税管平台。

征管质量考核、任务管理、增量房存量房颇费心力。

兼顾克拉玛依发大企业维护。

另欠税管理等一些功能亦有参与。

随公司壮,人益多,亦得与公司制议定,甚幸,为自在之觉开心。

新者一年,愿自与公司俱长,并力,欣欣向荣,蒸蒸日上。

陋文一篇,望勿见笑。所感所曰,权为总结。

xxx 敬上

2019-01-05

0

程序员请善待自己的身体

很多程序员会忽略自己的身体健康

程序员作为打工人一族,必须要时刻关注自己的身体健康,因为身体是革命的本钱。但是很多年轻的程序员经常不在乎,认为自己身体倍儿好,经常不吃早饭、熬夜、抽烟。其实这样很伤身体,年轻的时候感觉不到,等到了中年就会发现健康问题不断。

身体健康的重要性

我们的身体有多值钱?其实健康是无价的,如若得了一些重大疾病,那花费都得是几十万甚至是上百万。

即使不从健康的角度,从身体能帮你获得的收益来看一下,它有多重要多值钱。假设小明月收入5000元,一年就是6W元。那如果换成投资,以年化收益10%来计算,那相当于需要60W的本金。也就是说即使是月收入5000元,如果是做投资,你的身体就相当于60W。快赶上三线城市一套小房子了。

那如果月收入是20000元,年收入就是24W,那就相当于投资应有240W本金。也是妥妥的二线城市一套房的价格。

所以,我们的身体其实非常值钱,这就是为什么大家都说,投资自己才是真正的投资。因为你自己的价值是无限的。

但是如果身体出现状况,不能工作了,那不光这些收入没有了,反而因为治病要倒贴很多钱。

如何保持健康

  1. 不要熬夜
  2. 少抽烟,最好别抽
  3. 久坐后要及时舒展筋骨
  4. 适度运动

 

 

 

 

0

什么是所谓的自驱型成长?

最近刚读到一本书,叫做《自驱型成长》,这是一本讲孩子教育的书籍,全书的主题是讲如何才能提高孩子的主动性,让他养成自驱型的成长习惯,就是具有自己内在的驱动力,可以独立安排的自己的事情,具有自己明确的目标和方法。

作者从人的大脑本身结构来讲,什么地方控制着情绪,什么地方控制着理智,还有什么地方控制学习和记忆,以及哪些行为会损害这些区域,以此来引出一个观点,外界的环境会比较直接的影响人的大脑反应,从而引导了一个人的性格的塑造,这说明,从孩子的角度讲,家长的教育方式会直接影响孩子的表现,所以当你质疑,为什么别的孩子都是积极上进,乐观开朗,甚至说学习能力很强,而自己的孩子无论从哪方面来看,似乎都缺了点什么的时候,不妨回忆一下,自己的教育方式和沟通方式是不是有什么问题。

作者展开话题,从很多方面来讲如何做才能够最大的程度的给孩子创造一个良好的生长环境,比如给予适当的压力、无条件的爱孩子、给孩子空间让他做喜欢的事情、建立孩子的信心等,在这些方法里面,我最认同的,就是关于给与孩子“掌控感”的方法。

“掌控感”不等于控制欲,而是一种能够给孩子空间,让他自己表现,通过自己的努力做出一些事情,而且得到别人(家长)的认可的过程,在这个过程中,孩子既能够发挥他自己的创造力,又能够享受到事情做完后带来的成就感,这个过程中,孩子自然而然的就会有自信。

我一直认为,自信这种事情,不是别人教的,当然别人也教不了,而是需要自己给自己创造的,怎么创造?就是通过做一些事情,得到别人认可和赞扬,慢慢的自己在做下一件事的时候就会充满信心。

不吹牛的说,我小时候基本就是属于“别人家的孩子”的这个类别,第一,我学习成绩比较好,第二,我会用很多小东西做一些小发明,比如用马达和泡沫塑料做一个小船、小车,当别人玩买来的遥控车时,我可以自己做一些玩具跟小伙伴玩,第三,我在学校可以帮老师批改作业、试卷,甚至在一些校园活动的时候,我可以当主持人。在别人看来,我这是各方面都很优秀,反过来去批评自己家的孩子。

但是其实不然,我最开始可能只在一两个点比较好,比如成绩说得过去,那么我父母就不会天天催着我写作业,我在做一些小创作小发明的时候,父母也不会觉得我是在“不务正业”,当我做一个东西失败了,没人知道,那我心里压力就会比较小,当我做一个东西成功了,我就会拿出来炫耀,这样会得到很多人的赞扬和肯定,这样的氛围不知不觉给了我极大的信心,这带给我两个好处,一个是我有更多的时间去做自己喜欢的事情,而父母并不会太多干涉,就像书中所说,给孩子空间;二是我有信心去尝试更多的事情,并且莫名的觉得我可以做好,即便最后这件事没有做好,所带来的的挫败感很快也会被别的事情的成就感给覆盖,我还是那个自信并且勇于尝试的人。

所以我从小要面对的是如何才能不自负,而不是如何塑造自信。

这方面,我还是要感谢我父母,他们没有一直给我压力让我去做到班级第一,全校第一,而是说只要考到前五就好,多余的精力可以做点别的有意义的事情,正是这个思路让我从来没有为了学习的事情太多担心;但是不担心不代表我就没有上进心,当我在别的方面都做到比别人好之后,我就发现只有学习这件事似乎没有什么突出点,我一向过于自信的性格,让我觉得我应该在学习上也做得更好一些,于是从我自己的内心的驱动力上来说,我很愿意花很多精力去完成学习任务。

从驱动力来说,我自己本身的驱动力,要大于外界给我的驱动力,这让我做事具有一些主动权,我觉得这也符合书中所说的“自驱型大脑”。

但是这种驱动力在我初中快要毕业时候发生了转变,因为外界给我的压力和期望远远大于自己能够承受的压力了,虽然我在初中毕业那年还是在拼命学习,但是那种压力和紧张在我进入高中后突然就消失了,于是我开始变得放纵,我会逃课打篮球,包夜上网玩游戏,甚至是打架,我也变成了很多人口中的不良少年,如果不是高三那年自己幡然悔悟,开始奋发,恐怕我连上一个本科大学都成问题。

至此我也很清晰地的认知到,如果一个人生活的环境有问题,那么在这个环境中的人的心里和思维方式就不会是一个正常的状态,就很难像具有积极向上、良性抗压、乐观开朗的性格。

这本书加强了我对于成长环境决定一个人性格的认识,当然我也会尽力,在我有了自己的宝宝后,给他一个舒适、健康积极的生长环境。

0

一次外企公司Java面试体验纪实(转)

转的网友的一次Java面试经历。

前言

3月末,像我这种年轻浮躁的程序员心里的魔鬼被放了出来。跳槽!跳槽!
实际上我也有了offer,可能是offer不够吸引我吧,或者说我还有梦想。最近去了一家外企面试,公司规模不大,但是通过看简介以及跟HR沟通,觉得公司是难得遇见的优秀的公司,可能会遇到很nice很open的人。
废话多了,接入正题。

面试经历

4点半我准时到达门口,一个女孩子坐在进门的小圆桌上抱着一个笔记本在奋笔疾书。我摁下门铃,她帮我开门,我说面试,接着她抱着电脑叫了一声赛瑞(Sarry)? 应该是这个发音。一个小巧玲珑的HR出来了,跟我稍微谈论了一下说要拿张笔试题给我做一下。拿到笔试题之后大致看了一下,5道题,非常简单
1、&与&&的区别
2、继承和实现的区别
3、多态是什么,简单解释
4、线程的实现方式
5、单例模式实现

接下来第一轮面试,一个Java相关的技术人员,面容很老了,听说大概十多年工作经验。觉得很强。
面试官问了下面试题部分,我简单讲解了下。面试官对我写的单例模式提出了个疑问(我写的恶汉,因为代码比较简单),这个代码是否线程安全? 我心里笑了一下,这点小问题…
这个是我当时写的代码:

这个代码肯定是最简单的,我是懒得写,我就把线程安全的单例给口述了一遍
一种是这个,加synchronized关键字,可以保证线程安全性。

但这种颗粒度比较大,直接在方法上面加了synchronized关键字,稍微会影响点效率吧。还有一种叫双重同步锁的实现方式:

这种方式在进入方法的时候不会加锁,进入方法后判断是否已经存在实例,不存在再创建的时候加锁,加锁之后再判断是否存在实例(有可能在加锁的过程中别的线程刚释放锁并且生成了实例,这个时候实例不为null),这种双重判断的方式对效率会有一点增益,也保证了线程安全,名曰双重同步锁的单例模式。

面试官又问了Java8的一些新特性是否了解,我对Java8也是了解了一点点,Java8推崇函数式编程。之前看了@FunctionalInterface这个注解,该注解标注的接口只能有一个抽象方法,此接口被称为函数式接口。通过阅读这个注解的源码注释可以知道:
1、该注解只能标记在”有且仅有一个抽象方法”的接口上。
2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。
3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。
4、该注解不是必须的,如果一个接口符合”函数式接口”定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInterface,那么编译器会报错。
讲了下lambda表达式,stream流操作。
我对面试官说stream流其实效率不高,看着大佬的表情泛起了疑问,哈哈哈哈。

接着面试官又问了我一些线程方面的。
1、造成死锁的原因
2、Lock与synchronized,wait与sleep
3、java并发包的了解

问了一些微服务中间件相关的,我简单讲解了一下dubbo的结构,表示理解可能不是很深刻,讲了讲redis注册服务,讲了讲做过得项目架构,以及RPC调用的几种方式。讲了讲MQ,以及延时队列的实现。讲了讲MongoDB的使用体验。大概好像也就这些,有的可能记忆不太清楚了。

第二轮面试,过一会又来一个面试官,CTO级别的。性格很open,来了就开始说你也看过flutter,我说简单涉猎一点,就开始问我一些dart的语法。

接着出了一个简单的问题:
A说B说谎,B说C说谎,C说AB都说谎,至少有一个人说谎。问谁说谎?(考离散数学命题)
试推理:
1、假设A说B说谎是真,那B说C说谎是假,C说AB都说谎是真,与原命题假设矛盾 ✖
2、假设A说B说谎是假,那B说C说谎是真,C说AB都说谎是假,AB有可能只有一个人说谎 ✔
即推理2为正确答案:A说谎,B没有说谎,C说谎。

再接下来考计算机网络相关的七层协议:
这个概念性的,我计算机网络学的一般,概念也没记全,所以当时没答完,羞愧了。

又问了下数据库ACID
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性:一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。
隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。
持久性:在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

大概这些吧也问了一些操作系统软件工程相关的,概念性的东西。

我比较懒的记,这可能就是此次面试吃亏的原因吧。面试的时候二面觉得自己面的不够好。基础不够扎实,面试准备不够充分。慢慢积累吧,前方道路还很长。

0

搭一个自己的免费博客

对于经常写博客的人,都很想拥有一个属于自己的独立博客,但一个独立的博客可能需要以下几个东西:

    1. 域名
    2. 一个前端的模板
    3. 一个后台的管理
    4. 一个数据库
    5. 部分的统计和其它模块

这样的话,我们的精力可能都了要放到博客的管理上面,而不是博客的内容。 随着github的出现,这样问题出现了改观,使用gitbub提供的github pages功能可以提供一个独立的站点供我们使用。结合相关的域名配置,我们就可以很方便的搭建属于自己的博客平台。

github Pages的使用

概述

对于开发者来说github是很熟悉的,是一个托管代码和开源的网站.如果你想找一个开源的项目,首先看到的可能是一个源码的列表,这样对于项目的展示不够直观,github pages就是为也解决这个问题而出现,允许开发者自定义一个展示页面,来替代原有的代码列表。

具体的规则

在github的项目中,创建一个gh-pages的分支,分支创建完成后就可以使用http://{userName}.github.io/{projectName}来进行访问。

一个实例

  1. 创建一个项目,并对项目进行初始化,运行以下命令
  2. 在github上面添加一个Repositories,名为blogTest
  3. 把项目推送到分支,执行以下命令:

    大约等待2min后,访问https://{userName}.github.io/blogTest/index.html,看到如下效果:

gh-pages


总结一下

对于上面所述的github Pages(以下称gh-Pages)是github给用户提供一个“静态页面的web服务器”,我们可以根据需要把页面上传到指定的仓库中,可以通过github的规则来完成访问。到这里,不禁有一个疑问,gh-Pages虽然给了一个可以展示html平台,写博客如果全部都写html,那我们还要精力去调整样式和布局的问题.再者博客也要有评论功能,这两个问题如何解决?

jekyll 模板

jekyll 是基于ruby来编写的一个博客模板生成工具,也就是说我们可以根据相关的规则来生成对应的html文件,当然这份工作github也能帮你去做。

jekyll使用

  1. jekyll 安装是否成功,首先看下jekyll的版本,执行:
  2. 创建jekyll的指定目录
  3. 在_layout下创建一个default.html,作为一个网站的模板,添加如下内容(此处代码中的所有的{ {中间都有一个空格,为了不让jekyll去解析,拷贝的时候请注意):
  4. 进入_posts创建一个markdown文件或者是html文件,文件名格式必须是:年-月-日-xxxx.md html

    layout: default
    title: Hello Jekyll
    —-

    { { page.title } }

    Hello jekyll

  1. 创建首页,首页是为了显示文章列表的网页,我们需要做的是遍历_post文件夹中的所有文章,然后展现出来,添加简单的代码如下:
  2. 编译和运行,一切都准备好后,开始编译和生成我们的网站: bash

  1. 到这里,我们使用jekyll根据我们写的模板生成了对应的静态页面,下面我们把数据传入到github的gh-pages下面。

等待2min后,github 会根据我们上传的模板把数据生成到对应的分支上面. 开始你的博客之旅!

0

程序员如何突破收入天花板?

程序员的收入瓶颈

在网上找了一个程序员的工作年限与收入曲线图,我感觉这个可能是参照二三线城市标准弄的。

程序员收入曲线
程序员收入曲线

不管怎么说,这个趋势是对的,绝大多数程序员会在自己工作5-10年后,迎来自己的收入增长瓶颈,不同的人稍微有些差异,有的人可能5年就到达这个阶段,有的人可能资质稍差,不过一般10年也会走到这个阶段。

按照年龄来算,这个时候的程序员差不多在27~32岁左右,如果没结婚或者结了婚没小孩的,觉得这个收入在二三线城市还凑合,但是如果有房贷、车贷再加上小孩养育的话,那就有点吃力了。

可是,这个阶段正是一个程序员的黄金阶段,黄金阶段的收入基本预示着你做这行的最高工资收入了,要想再提高工资收入,除非你技术更进一步,但据估80%的程序员其实到这边就到顶了。

说到这边,好像一个词自然而然就冒出来了,35岁的中年危机,程序员如何突破收入天花板?

多维收入拓展

其实,收入遇到瓶颈很正常,一个人的身高不可能一直是往上长,一只股票的价格也不可能一直往上长,这就是自然界的规律。

那我们不妨考虑一下除工资之外的其它收入,比如:

  1. 股票投资
  2. 房产投资、房租
  3. 接私活(不推荐)
  4. 知识变现(自媒体/写书/收费课程/讲座/培训)

第一二两个其实是另一个专业的技术活,而且也需要不少本金支持,所以我估计普通的程序员是不能依靠这两个收入途径的。

第三个其实我是最不推荐的,廉价出卖劳动力,而且人的精力是有限的,你接私活挣的那点钱可能都不够熬夜将来去医院的医药费。若真想靠出卖更多劳动力换报酬,不如在原单位工作多卖力点,多加点班,挣点加班费,领导看你这么辛苦,可能会考虑给你升职加薪。

我个人比较推荐第四个工资外收入途径,但这里面其实又分的,能言善辩的程序员其实适合去搞培训、开讲座,喜欢坐下来攻研技术深度的程序员可以写自媒体出书。不管怎样,其实本质就是收割新韭菜。

要想生存就得拉得下脸来

我有个同事工作学习都比较认真,经常在腾讯课堂等在线学习平台上学习技术,有一次他看了一个视频主的公开课,那个视频主自己介绍自己初中都没毕业,自己自学了计算机知识和Java技术,然后就从事Java开发工作,然后没几年自己就组建公司做在线培训。

我那个同事就不淡定了,和我们说,他一个初中都没毕业的,也来搞培训,自称高级架构师,而且还就真那么多人(小几千人吧)来听他的课,真是什么人都有啊。

其实,跟我同事想法一样的人肯定不在少数,但这又怎样,那2000个来听他公开课的人,只要有百分之一的人,20个人买了他的课程,一套课程3500元,这就有7万元收入了。注意这只是一期培训的收入,一期也就一到三个月时间,所以一年他至少可以开四期课程。

如果他再包装一下,吸引10000个人来听他的公开课,再把口碑做好点,提高转化率到5%,那就是500个人买课程,那毛收入就是1750000,你没看错,就是175万,这还只是一期的收入。

这就是为什么俞敏洪会有钱,为什么现在各种网络教育、知识付费这么多,你想想看,你作为一个程序员,要码多少行代码、要掉多少根头发、要被领导臭训多少遍,才能挣这么多钱,人家初中没毕业一年就能挣100多万。

所以,我们更多的应该是开放心态,遇到什么事要把脑子里蹦出的“他怎么能…”换成“我是不是也能…”。

其实,都是受过高等教育的程序员,我相信都是明白这个道理的,可是为什么就是不去做呢?

我个人总结了一下有以下几点:

1.不想承担风险,缺乏勇气

不管怎么样,搞培训本质是做生意,做生意就要付出成本,就会有亏损的风险,而上班是永远不可能有亏损的,绝大多数人,能接受100%稳定的年收入15W,但是一点都不会考虑有30%亏损几率但年收入100W的机会,这就是人性,这就是绝大多数人之所以平庸的原因,缺乏勇气。

2.不愿思考

为什么大多数人会缺乏勇气呢?因为不愿意思考,有30%的亏损几率,那你能不能通过向有经验的人学习,自己调研等方法来降低这30%的风险呢?

同样是开一家英语培训机构,俞敏洪的儿子(我不知道他有没有儿子,打个比方)来开和张三的儿子来开,那风险能一样吗?因为俞敏洪有成功的经验,他可以教自己的儿子,那张三是农民,没有经验传给自己的儿子,那张三的儿子就完全没机会吗?他可以先去俞敏洪儿子的公司打工,学习经验,掌握套路,然后贷款办公司啊。一次不行倒闭了,就吸取经验再来。

往上倒三辈,谁家都是农民,为什么人家俞敏洪能成功,人家能上北京大学,因为人家有勇气、爱思考。

3.心理素质不过关

出来混的,不管你做的再好,都会有人说你的不是,谁让你要吃这碗饭呢。有的程序员可能会想,我一个普通本科的学历,技术也不拔尖,出来搞培训,还不被别人喷死?那些行业大佬会怎么看我?我整天在课上吹牛逼,以前的同学、老师,现在的女朋友会怎么看我?

哎 ,大哥,你是出来挣钱的,管那么多呢,没偷没抢,劳动人民最光荣啊,只要你给自己定位好,自己技术一般,就努力提升啊,教不了牛逼的人就教新手啊,只要你真的能给你的学员提供帮助,那收的学费就心安理得。

等你真的挣到钱了,所有的缺点都会变成优点,这话不是我说的,是俞敏洪说的。

总结

程序员如何突破收入天花板?答案就是拓展工资以外的收入。那要具备哪些核心素质呢?就是要不要脸、爱琢磨、敢于拼搏。

过程可能会艰辛点,但是看到丰厚的回报那又是值得的。

 

 

 

0

逻辑推理的两大门派:演绎与推理(二)

这篇文章和各位说说能与演绎派分庭抗礼的归纳派:

这演绎派在两千年前就有欧氏(欧几里德)这般人物,归纳派有什么代表人物呢?

其实归纳派最厉害的是依托于科学。

科学家们靠什么搞研究呢?靠的就是归纳法!

归纳法的意思是,通过观察多个个别的现象,总结出普遍的规律。比如,你发现苹果熟了就会掉在地上。还不光是苹果,各种果子、树叶乃至飞机跳伞的极限运动爱好者,最终都会落在地上,于是你悟了,总结出了:地心引力。若阁下天资卓越,能进一步推理出叫做万有引力的知识点,那么恭喜你,你已然掌握了归纳法的精髓。

演绎派与归纳派存在着理念争论

说到底还是两派的功法彼此冲突。

演绎派靠前提推出结论,前提若为真,则得出的结论必然放之四海而皆准。这是演绎法的优势,却也是劣势:

首先,演绎派的高人们都说自己建立的前提是不证自明的,可凭什么呀?即便这前提再显而易见也不见得正确。套用文学家鲁迅先生的一句话:理所当然,就对吗?

都不必归纳派出手,演绎派自己就内讧了:话说有俄境大师罗氏(罗巴切夫斯基) 和德国神人黎曼,此二人本是欧氏(欧几里德)几何门下的高徒,在参悟欧老宗师的《几何原本》时走(突)火(发)入(奇)魔(想),竟开辟了非欧几何的世界。

举个例子,欧氏说“过直线外一点,有且只有一条直线与已知直线平行”,罗氏却讲“过直线外一点,至少存在两条直线与已知直线平行”。欧氏说“一条有限线段可以继续延长”,黎曼偏偏说“直线可以无限延长,但总的长度是有限的”。你说气不气人!

逆徒啊,逆徒。欧老宗师在天有灵,不知会气愤还是欣慰呢?

说完这演绎派内部的师门恩怨 ,再说说演绎法第二个缺陷。如果说第一个缺点算是功法的罩门,那么真正让科学家“轻视”演绎法的关键在于他们发现了演绎推理有一个巨大的缺陷——对知识而言极其致命的缺陷!

这个缺陷就是,演绎推理不能给我们带来任何新知识。

数学理论,比如欧氏几何,都是先想出一些公设,然后就靠纯粹的演绎推理来得出其他的内容。但是推理是等价的,所以推理得出的内容其实都包含在它的前提条件里了。

换句话说,一本《几何原本》的全部知识其实就是开头的那几条公设和公理,后面厚厚的十三卷内容不过是在不断用其他的形式去重复那些公设和公理罢了。

而科学的任务是探索自然界,获取新的知识。毫无疑问,数学是不可能完成这个任务的。归纳法是科学家们的唯一选择。

可是,神威赫赫的演绎法尚且有如此缺憾,那归纳法就完满无暇了吗?演绎派的高人们又将如何反击呢?

0

逻辑的两大门派:演绎派和推理派

在前面的文章中,我们介绍了三段论的相关内容,那么问题来了:三段论是什么?    大、小前提和结论?那只是三段论的表现形式。那三段论究竟是什么?

逻辑思维的门派很多,不过归根结底,也不过划分为两大流派:演绎派归纳派

本文就来聊一聊这演绎派:

演绎派的镇派绝学,叫做《演绎论证》,要知道这门功法有何神奇,则须看《几何原本》。

欧几里德
欧几里德

《几何原本》乃希腊爱琴海地界,一位名叫欧几里德的老宗师所创,是数学领域几何学的开山立派之作,镇压人类文明两千年之气运!

那么有人问了,此书有何玄妙呢?说来也简单,这欧氏几何共有五条公设和五条公理,暗合五五周天之数,欧氏的整个几何世界,所有定理都是从这些公设和公理中演推出来的。

其实,这五条公设和五条公理,咱们初中就都掌握了,大部分在我们看来和废话一样。然而,欧氏化腐朽为神奇,就是这么区区几句话,却能一路推理,推演出厚厚的六卷《几何原本》来,内容涵盖世间所有的平面几何知识。纵然几何世界千变万化,大自然里的几何图形无穷无尽,可都逃不过上面这简单的几句话,你说厉不厉害。

亚里士多德
亚里士多德

高人亚里士多德创立的神功《三段论》就出自这《三段论》演绎派的门下。借这三段论,也可一窥演绎论证的诀窍:

    有些陈述从一开始就被假定为正确的(比如几何的公设和公理就是不证自明的陈述),于是新的陈述就经由这些已经建立起来的推理规则被演绎或推导出来了。

因此,演绎论证是从一条真陈述推演出另外一条真陈述。也可以这样定义:一条最终陈述(结论)的真完全由初始陈述(前提)的真来保证。

演绎派的介绍就到这边。下文介绍与之抗衡的归纳派。

0

【逻辑的进阶】三段论的五项基本原则!(下)

上一篇文章,我们讲了关于三段论的两个原则:四项错误中项两不周延。不知道大家是否有所收获呢?今天介绍剩下的三个原则:

第三、大项扩大,小项扩大。这条规则是对大项和小项的外延的规定。三段论是一种必然性的推理,它要求,不能从部分推理出全部,不能从不周延的词项过渡到周延的词项。违背这一点,推理也不具有必然性了。

大学生打篮球
大学生打篮球

比如:

  1. 大前提:小明不打篮球
  2. 小前提:小明是大学生
  3. 结论:大学生不打篮球

这一推理中,由“小明”这一“大学生”中的个体,变成了结论中的所有“大学生”这一群体,属于小项扩大,因而是错误的。

再比如:

  1. 大前提:张三是小偷
  2. 小前提:李四不是张三
  3. 结论:李四不是小偷

这一推理中,大前提中的“小偷”指得是张三这个人的身份,而结论中的“小偷”,却是泛指天下所有的小偷。属于大项扩大,因而是错的。

第四,前提都为否,结论不必然。如果大前提和小前提都是否定的形式,那么,我们根本无法得出任何结论!

奥巴马
奥巴马

举个例子:

  1. 大前提:奥巴马不是白种人
  2. 小前提:小明不是白种人
  3. 结论:?

第五,前提有一否,结论必为否。如果前提中有一个是否定的,那么结论必然是否定的。

比如:

  1. 大前提:人不是无情草木
  2. 小前提:苏格拉底是人
  3. 结论:苏格拉底不是无情草木

通过以上五个基本规则:四项错误、中项两不周延、大项扩大和小项扩大、前提都为否,结论不必然、前提有一否,结论必不然。我们还可以得出两个导出规则

这两个规则涉及到两个概念:全称特称。在初中课本中,我们便已接触到全称命题和特称命题两个概念。大致来说,全称指的就是一般性概念,特称指的是存在性概念。也就是哲学上的普遍与具体。

了解了全称与特称,我们便可以接受下面两条规则:

第一,两个特称前提,推不出结论。

举例:

  1. 大前提:有些美国人是白人
  2. 小前提:有些美国人不是白人
  3. 结论:?

也许有小伙伴会说,我们能得出这样的结论:美国人有些是白人,有些不是白人。然而,这句话其实是对大前提和小前提的归纳总结,并没有推出新的信息结论。我们将这种总结信息、概况信息、提炼信息的方法称为:归纳推理。这就是又一个话题了。

第二,如果前提中有一个是特称的,那么结论必然为特称。

比如说:

  1. 大前提:哲学家是智慧的
  2. 小前提:苏格拉底是哲学家
  3. 结论:苏格拉底是智慧的

这一推理中,小前提是一个特称命题,而结论也因此成了特称命题。同时,这也是最常见的正确的三段论形式

纵观三段论的五条基本规则和两条导出规则,有诗赞曰:

中有周延词项三,

大项小项不扩展。

一特得特否得否,

否特成双结论难。

以上就是关于三段论的相关知识!

+4