所谓STAR原则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。STAR原则是结构化面试当中非常重要的一个理论。S指的是situation,中文含义是情景,也就是在面谈中我们要求应聘者描述他在所从事岗位期间曾经做过的某件重要的且可以当作我们考评标准的事件的所发生的背景状况。T指的是task,中文含义为任务,即是要考察应聘者在其背景环境中所执行的任务与角色,从而考察该应聘者是否做过其描述的职位及其是否具备该岗位的相应能力。A指的是action,中文含义是行动,是考察应聘者在其所描述的任务当中所担任的角色是如何操作与执行任务的。R指的是result,中文含义为结果,即该项任务在行动后所达到的效果,通常应聘者求职材料上写的都是一些结果,描述自己做过什么,成绩怎样,比较简单和宽泛。而我们在面试的时候,则需要了解应聘者如何做出这样的业绩,做出这样的业绩都使用了一些什么样的方法,采取了什么样的手段,通过这些过程,我们可以全面了解该应聘者的知识、经验、技能的掌握程度以及他的工作风格、性格特点等与工作有关的方面。而STAR原则正是帮我们解决上述问题的。
高效工作-SMART原则
世界上有多少人就有多少爱,世界上有多少人就有多少工作。–笔者记
世界上有不尽其数的行业,每个行业又有不尽其数的岗位,每个岗位又有不尽其数的工作。虽然各行各业的工作多种多样。工作时间、工作类型不尽相同,但他们的相同点都是“工作”。通常情况下,我们的工作都是在做一件件具体的事情或者解决一个个具体的问题。所以,发现问题、提出问题、寻找方案、解决问题等等是各行各业都在重复的事情。总而言之,工作是不同的,但工作方法是可以抽象的。
高效会议
从大学毕业到现在,经历了3加互联网公司。大大小小的会议也至少开了好几百次,参加过2人的会议,也参加过200人的会议;参加过高效的会议,也参加过低效的会议;参加过有目的的会议,也参加过无目的的会议;参加过有结论的会议,也参加过无结论的会议;组织过会议,也被组织过会议。对于会议管理、会议效率、会议目的、会议结论早就有了深刻的理解。现整理如下:
会议主持者和组织者需要注意:
不开无目的的会议
凡事都有目的性,开会也是如此。必须事先确定本次会议目的。组织会议要有明确的目的,要有议题。会议的目的通常是讨论、发现、解决问题。所以,会议的前提是要有目的,要有议题。
不开多议题的会议
最好的会议是划分到最小会议单元, 每次会议只解决一个中心问题。多议题应该组织多次会议。如果一个会议多个议题的话,必然会存在浪费部分参会者时间的问题。
JavaScript权威指南-作为关联数组的对象
前言
JavaScript中,访问对象的属性的方式有两种,分别是使用点语法和[]语法。如下:
1 | var person = {name: "ws", address: "beijing"} |
如上,这两种设置属性的方式是等价的。
JavaScript权威指南-对象篇
简介
除了字符串、数字、true、false、null、undefined之外,JavaScript中的值都是对象。
对象是JavaScript的基本数据结构(JavaScript权威指南上说对象是JavaScript的基本数据类型不太准确,应该是基本数据结构)。对象是一种复合值:它将原始值或者其他对象聚合在一起,可以通过名字访问这些值。对象也可以看做是属性的无序集合。每个属性都是一个key-value对。JS对象的属性名是字符串,因此我们也可以把对象看成是从字符串到值的映射。
这种基本数据结构还有很多叫法,比如散列(hash)、散列表(hashable)、字典(dictionary)、关联数组(associative array)。
然而对象不仅仅是key-value的映射,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式继承”(prototypal inheritance)是JavaScript的核心特征。
JavaScript权威指南-基础篇
前言
JavaScript是面向Web的编程语言。绝大多数网站都是用了JavaScript,并且所有现在的Web浏览器-基于桌面系统、游戏机、平板电脑和智能手机的浏览器均包含了JavaScript解释器。这使得JavaScript的使用范围非常广。
如果y你有其他编程语言基础,这有助于你了解JavaScript这门高级的、动态的、弱类型语言。JavaScript非常适合面向对象和函数式的编程风格。JavaScript的语法源自Java,它的一等函数来自于Scheme,它的基于原型的继承来自于Self。
cocoapods发布三方框架-实战篇
前言
上一篇讲解了发布一个cocoapods三方框架的主要流程步骤。本篇文章结合上面文章的步骤,将会以实际演练为主,一步一步发布一个三方框架到cocoapods。
cocoapods发布三方框架-理论篇
前言
如果在开发iOS项目中使用过cocoapods,那么你肯定接触过一些知名的三方框架,比如AFNetworking、SDWebImage。其中的源码自不必说,你肯定或多或少的了解过维护这些基础库的开发者是如何发布这些框架的。如果你对如何发布一个框架到cocoapods还不是非常了解,那么本篇文章将值得一读!
CocoaPods之Podfile\Podfile.lock
什么是Podfile ?
CocoaPods是用ruby实现的,因此Podfile文件的语法就是ruby的语法。
podfile是一个说明文件,用以描述管理一个或者多个Xcode project的target的依赖库。这个文件应该且必须被命名为Podfile
。
Podfile可以非常简单,下面的例子增加了Alamofire依赖库到单个target:
1 | target 'MyApp' do |
cocoapods从安装到使用
什么是cocoapods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。这么说可能还不是很理解,当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,A依赖B,B又依赖C……。总之笔者的意思,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本依赖库,然后一个个重新加入到项目中,费时费力,操作繁琐且容易出错。如果能有什么工具能代替我们手工去解决这些依赖和更新问题,那我们开发效率将如有神助。这就是CocoaPods的作用。
总而言之,使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。