【Mac环境】PHP开源论坛 Discuz搭建

1.使用XAMPP组建搭建PHP运行环境

下载组件:https://www.apachefriends.org/download.html

安装组件:http://jingyan.baidu.com/article/9faa7231831ca7473c28cb01.html

mac终端运行异常处理:http://blog.sina.com.cn/s/blog_9592635a0102uy87.html

2.设置PhpMyAdmin访问权限,设置mysql数据库初始密码

     访问http://localhost/phpmyadmin/,这时候会有如图1-2提示没有访问权限的错误:http://www.jianshu.com/p/87fd5541e9a7

设置mysql初始密码:http://blog.csdn.net/black_hole2009/article/details/71249063

3.将论坛源代码放入Apache服务器的代码文件夹内

初始状态下,代码目录为:/Applications/XAMPP/xamppfiles/htdocs,将下载的项目解压包文件夹整个复制到该目录下。

4.源代码目录处理

将源代码文件夹 Discuz_X3.3_SC_UTF8 重命名为 D ,这样就可以防止代码目录杂乱无章,访问 localhost/D/ 即可进入项目文件夹。

修改代码目录的访问权限为可读和写:http://bbs.csdn.net/topics/391898780?page=1

5.将upload文件夹下的文件拷贝到 htdocs/D/ 目录

参考:修改根目录:http://blog.csdn.net/yitudou/article/details/46290639

6.浏览器访问 localhost/D/ 

浏览器中会提示进行discuz程序的安装,安装过程参考:http://www.discuz.net/thread-2141484-1-1.html

如果安装后,提示(0)Connection Error mysql数据库连接错误,是因为没有设置数据库初始密码,参考网址:

http://blog.csdn.net/black_hole2009/article/details/71249063

7.搞定!

大数据学习(机器学习)初学者常犯的9个错误

原文:9 Mistakes to Avoid When Starting Your Career in Data Science

如果你想从事大数据行业(包含机器学习,下同),那么你一定要避免以下9个错误,否则你会走很多弯路,花费没有必要的时间。 
甚至因为遇到很多挫折而失去学习的热情和动力,所以以下9个错误,是新手开始学习大数据之前必须了解的。

这些错误分布在3个阶段: 
* 大数据技术学习阶段 
* 应聘工作阶段 
* 面试阶段

大数据技术学习阶段

这一阶段的错误很难发现,它们在无形之中榨干你的时间。 they spawn from the misconceptions surrounding this field.

1.花费过多时间在理论上

很多新手都会花费过多时间在理论上,不管是数学相关的理论(线性代数、概率论等)还是机器学习相关的理论(算法、推导等)。

为什么说这样效率低呢? 
1. 学习周期很长,很容易让初学者望而怯步,中途放弃。 
2. 在学习完很多的理论之后,你仍然没有办法对机器学习有一个整体的概念。机器学习是一个实践性较强的领域,要想打下坚实的基础,最好的方法是学习与实践结合。 
3. 很可能你会因为没有看到你学习的东西与现实的联系而失去动力,甚至放弃学习。

注重理论的学习方法是学校中的传统教学方法,但是大部分人的实践技能还是从结果导向的学习中获得的。

为了避免这个错误,你应该: 
– 兼顾理论学习与项目实践。 
– 适应实践性学习,知识漏洞是在所难免的,随着你的进步,漏洞会自然填补上。 
– 了解碎片化的知识在整个知识体系中的位置(请参考我翻译的“机器学习实用教程”)。

2.所有算法从头实现

这个错误导致了很多初学者只见树木不见森林,在开始阶段,其实没有必要把每个算法都自己从头实现一遍。

当然,实现几个算法练手是可以的。随着算法的普及,越来越多成熟的机器学习库和开源的解决方案被开源使用,大多数的从业人员甚至都没有从头实现过算法。

现在,对于大数据行业从业人员而言,更重要的是理解如何使用对的设置(和用对的方式),来使用对的算法。

为了避免这个错误,你应该: 
– 学习通用的机器学习库,例如:Scikit-Learn (Python) or Caret (R)
– 如果你真的想从头实现算法,抱着学习的心态去做,不要追求完美。 
– 对机器学习算法有一个总体的了解,弄清楚他们的长处和短处。 
拓展阅读:landscape of modern machine learning algorithms

3.学习急功近利

一些人进入这个领域是因为他们想要参与建设未来的科技:无人驾驶汽车、高级机器人学、机器视觉等。这些科技是通过深度学习、自然语言处理等技术实现的。

要想掌握未来科技,先要把基础打好。每个跳水运动员都是从游泳开始学起的,你也应该把基本的技术掌握了,再考虑更远的发展。

为了避免这个错误,你应该:

  1. 掌握“传统的”机器学习技术和算法,想要建楼,先要有砖。
  2. 要知道,传统的机器学习还是有巨大的潜力,尽管很多的算法都已经成熟了,但是我们在算法的使用上还处于初级阶段,发掘算法的有效使用方式还有待探索。
  3. 系统地学习用机器学习解决问题的方法(详见free 7-day crash course,或者我已经翻译的“机器学习实用教程”)

应聘工作阶段

这个阶段的错误会导致你错过很多工作机会,尽管你能力很强。避免这些错误,你可以获得更多的机会。

4.在简历上列举太多技术术语

应聘者最大的错误就是简历上塞满各种技术术语。

你的简历应该突出重点,直观得体现你你能够给对方公司带来的贡献,特别是你在应聘一个初级岗位的时候。

为了避免这个错误,你应该: 
– 不要生硬地列举你使用过的编程语言和库,说说你用它们做了什么,结果如何。 
– 越简洁越好。把最重要的技能列出来就好,突出重点,不要分散注意力。 
– 用一个好的简历模板,针对不同岗位设计不同版本的简历。

5.自视过高

有时候,毕业生会因为有好的学历而自视过高。不可否认,有一个对口专业的重点大学学历确实可以给你带来更多工作机会,但很多时候,学历不是最重要的因素。

当然,也并不是说毕业生傲慢。大多数情况下,学校里教的知识和企业里实际使用的技能是很不一样的,实际的权衡能力对于项目时间节点、客户需求、技术瓶颈之间的平衡是很重要的,但是学校里并没有重视这些能力和知识的传授。

为了避免这个错误,你应该: 
– 使用真实数据集来完成课程作业。 
– 系统地学习用机器学习解决问题的方法(详见free 7-day crash course,或者我已经翻译的“机器学习实用教程”) 
– 实习机器学习相关的岗位。 
– 请教大数据行业的从业人员。

6.搜索岗位的时候太过于局限

大数据是一个很新的领域,很多企业还在摸索阶段,如果你在搜索岗位的时候,只搜索“大数据”的话,你会错失更多相关的工作机会。

一些岗位没有标明大数据,但是实际上做的工作是类似的。

为了避免这个错误,你应该: 
– 通过“能力要求”来搜索岗位(比如:机器学习、数据展示、SQL数据库等) 
– 通过岗位职责来搜索岗位(比如:预测模型建立、A/B测试、数据分析等) 
– 通过岗位中使用的技术栈来搜索岗位(比如:Python、R、Scikit-Learn、Keras等) 
– 搜索更多相关的岗位名称(比如:数据分析师、机器学习工程师等)

面试阶段

这个阶段的错误是面试的时候的阻碍。

7.没准备好讨论项目

在公文包里随身带着自己的项目介绍,可以让你更好地应对“你会如何”这一类情景假设的面试问题。这时候你就可以举出曾经处理过的实际的例子,而不是空口无凭地说。

还有就是,通常你的直系领导会特别希望你有独立解决问题的能力,因为大数据相关的岗位包含有项目管理相关的职责。你应该理解整个大数据的工作流程,并且知道如何将各个流程步骤拼接起来。

为了避免这个错误,你应该: 
– 完成课程:end-to-end projects that allow you to practice every major step(例如:数据清洗、模型训练等) 
– 形成自己的一套方法论,大数据是严谨的,而不是随意的。 
– 练习和描述一遍你在实习、工作、课程中做的项目。

8.低估专业知识的价值

专业技能和机器学习知识是做好岗位工作的先决条件,如果想在竞争中突围而出,你还应该要学习更多专业领域的知识,从而更好地把技能应用到专业领域中。大数据从来都不是空想就可以做好的。

为了避免这个错误,你应该: 
– 如果你要应聘银行的岗位,学习基本的金融知识。 
– 如果你要应聘世界500强的决策岗位,参考一些面试案例,了解该公司的盈利点。 
– 如果你要应聘创业型公司,了解该公司的市场,尝试了解该公司的核心竞争力。 
– 面试之前主动一些,肯定不会错的。

9.忽略沟通技能的重要性

目前,在大多数企业,大数据团队跟其他开发、分析团队比,还是很小的。所以一个大数据岗位的新人通常会跟着一个老员工,数据科学家的工作环境一般都是跨职能的。

面试官会希望看到你跟不同技术岗位、数学背景的认为你交流的能力。

为了避免这个错误,你应该: 
– 尝试把技术概念解释给非技术人员听。例如,把你最喜欢的算法解释给朋友听。 
– 准备对拓展阅读中通用面试问题的回答,表述你的答案。 
拓展阅读:common interview questions 
– 分析几个数据集,抽取关键信息,说明你的发现。

总结

在本文中,你了解了大数据初学者容易犯的9个错误,并且获得了一些针对9个错误观念的实用建议。

1.花费过多时间在理论上 
2.所有算法从头实现 
3.学习急功近利 
4.在简历上列举太多技术术语 
5.自视过高 
6.搜索岗位的时候太过于局限 
7.没准备好讨论项目 
8.低估专业知识的价值 
9.忽略沟通技能

为了近一步引导你入门,我们邀请你参与我们的课程: 
free 7-day email crash course on applied machine learning 
(也可参考我翻译的教材:“机器学习实用教程”)

你的生活状态,决定了你的前途

时常会听到类似的话:“努力有什么用,到头来还不是一无所有”、“学习有什么用,最后难道就能上天?”这样的话,面对这样的质疑,我总是觉得无从辩驳,因为,每次他们都能用自己的懒惰、悲观的生活经历,把我说得哑口无言,最后竟觉得似乎有些道理。

然而,我身边的两位朋友,却让我意识到,生活状态,是可以决定你的前途的,愿意努力和学习的人,总是比懒惰和悲观的人,过得要好。

A和B都是99年的年轻人,都是初中小学的学历,他们都在当打杂工。

A下班后的生活充满了香烟、抖音和通不完的电话,人还很年轻,但是生活却已经没有了希望。售后维修不愿意学,下班晚了喊心累,工资嫌少,就连手机苹果账号都嫌麻烦不愿意注册,不能从app store下载软件。

B 很精神,性格开朗,愿意学习,平时喜欢琢磨维修机器,兼职了店里的售后维修。人踏实,大小的活都不计较,需要的时候都努力做完,下班晚了也没有什么怨言。

A在店里待了一个多月,就离职了,走的时候连一声知会都没有。B待了快2年了,做事情得心应手,就快要换到更好的岗位了。

一样的年纪,差不多的学历,A和B在同样的起跑线上,因为不同的生活状态,人生路线完全不一样。

人生这条路,走得好的人真的是会越来越好的。越努力,越幸运,从前的努力会让现在的我们生活得更好;现在的努力,会让我们未来某一天,感谢现在的自己。而消极不努力的人,只会过得越来越糜烂。

我一度以为,学习英语除了没事装装X 以外,其实是没什么用的,直到最近有机会接触外贸电商,我才意识到:你学习的东西,永远都不会没有用!

乔布斯在斯坦福大学的演讲中说到:“在经历当下的时候,你不可能一下子就看到它对将来的影响,但是你必须相信,现在的点点滴滴,都会在将来的某个时刻发挥价值。”

你的生活状态,决定了你的前途,努力,学习,总是会有用的,总有一天,你会感谢曾经那个努力的你。

愿我们都能成为最好的自己。

常见开源协议介绍

一、常用开源协议汇总图

首先从一张图开始,介绍几种主流的开源协议,以及决定选用哪种框架的思路。
使用哪种开源协议,决定了你发布的开源项目被别人使用了之后,别人的项目是否受到你的项目的开源协议的约束、受到哪种约束。
同理,采用别人的开源项目时,也要留意开源协议,这直接影响到日后你的项目是否需要开源、是否需要采用同样的许可证、是否需要对修改的源码进行文档说明、是否需要再修改过的文件中放置版权说明、衍生软件的广告等。

常用开源协议汇总图

二、常用开源协议简介

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有83种:https://opensource.org/licenses/alphabetical

那么,要如何从这么多的开源协议中选取适合自己项目的协议呢?
在这里我们参考:Open Source Licenses by Category(开源协议分类)
中的:Licenses that are “popular and widely-used or with strong communities”(被广泛应用或被大社区使用的开源协议)中所列出的几个协议作简要说明:(中文简介摘录参考文章[1])

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
1)需要给代码的用户一份Apache Licence
2)如果你修改了代码,需要再被修改的文件中说明。
3)在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
4)如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

BSD (3-Clause) License
BSD允许使用者修改和重新发布代码(以其他协议形式),允许闭源商业发布和销售。
BSD鼓励代码共享的同时,要求尊重代码作者的著作权。
使用BSD协议,需要遵守以下规则:
1 再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;
2 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档那个和版权声明中包含原来代码中的BSD协议;
3 不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广。

与 “3-clause BSD license (BSD-3-Clause)” 的内容形似。

GPL v2
我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。
GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
GPL v3
GPL v3与GPL v2类似。区别在于,不仅要求用户公布修改的源代码,还要求公布相关硬件。

LGPL v2.1
LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品
LGPL v3
相对于LGPL v2,不仅要求用户公布修改的源代码,还要求公布相关硬件。

MIT License
MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称「X条款」(X License)或「X11条款」(X11 License)
MIT内容与三条款BSD许可证(3-clause BSD license)内容颇为近似,但是赋予软体被授权人更大的权利与更少的限制。
被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软体及软体的副本。
被授权人可根据程式的需要修改授权条款为适当的内容。
在软件和软件的所有副本中都必须包含版权声明和许可声明。
此授权条款并非属copyleft的自由软体授权条款,允许在自由/开放源码软体或非自由软体(proprietary software)所使用。
此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处。
MIT条款可与其他授权条款并存。另外,MIT条款也是自由软体基金会(FSF)所认可的自由软体授权条款,与GPL相容。

Mozilla Public License Version 2.0
MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对 源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。但是,相比而言MPL还有以下几个显著的不同之处:
• MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个 豁口。
• MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。
• 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是 专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。
• 对源代码的定义
• 而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择 取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始 源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”
• MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

Eclipse Public License v1.0
EPL允许使用者任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。
使用EPL协议,需要遵守以下规则:
1 当一个代码贡献者将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原“源码”拥有者的授权;
2 EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是二进制文件的时候,你必须声明它的源代码是可以获取的,而且要告知获取方法;
3 当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL;
4 独立的模块(Separate Module),不需要开源。

参考地址:
1. 简书:关于开源的一些注意事项
2. 如何选择开源许可证?

第一站

【题记】我对旅行的喜爱,是从毕业游开始的。年轻时,我们一无所有,但又仿佛拥有全世界,而旅行,恰是通往世界的一把钥匙。

毕业,是一种迷茫在心头弥散。

想了好几年的说走就走,再不走,就真的来不及了。于是,突然想起与老朋友的一个“明年再聚”的约定,订火车票,收拾行李,踏上旅程。

出发的前一晚上才做旅行计划,坐高铁跑错站,到了市里另一个火车站坐车,改签后火车晚点两个小时 ,错过了朋友的毕业典礼 … …

在晚点的几个小时里,我不断的在想,出师不利,是不是老天在提醒我不宜出行?

然而我还是上了火车,带着迷茫和万千思绪,我默默地给自己的旅程定下来一个主题:“发现自我”,踏上了前往江西的旅程。

第一次独自出远门

到了吉安已是午后,初夏的太阳照在身上,没有在广州的闷热,我有了一种自由的感觉:我走出来了,离开了自己熟悉的环境。面对接下来未知的旅程,有新奇也有刺激,其实还有一丝忐忑。

吉安

在吉安的两天里,我和正在经历毕业分离的朋友,大学最后一次通宵打麻将,最后一次吃烧烤,最后一次逛校园,经历别人的毕业季,我脑子里不断闪现自己人生的浮光掠影。

才意识到,原来我一直是一个人在孤独前行,害怕融入一个集体,自己软弱的一面被看到之后,会被嘲笑,就像我的童年一样,所以我一直游离在集体之外,谨慎的保持着距离,像个刺猬,只对少数人敞开内心。

我所缺少的,是这样属于一个团队的记忆,在经历了他们的狂欢与分离之后,我似乎也变得完整了。我终于从自己的大学毕了业。

我在吉安找到了孤独的自己,带着匆匆的思绪,又去了下一站。

南昌

离开了朋友,才算开始了独自闯荡的旅程。

简单做了行程,自己一个人在城里城外瞎逛,没有什么特别的计划,一路上走走停停全看感觉。一个人出走,就是一种叛逆和莫名的无畏在支持着自己,现在回顾自己的行程,其实是挺危险的,完全没有考虑中暑、遇到危险、被骗的情况,没有防备措施,脑子一热就往外跑。但是一趟旅程下来,竟然也完好无损,很感激一路上遇到的人,也很感谢这个社会还容得下我偶然的无知无畏。

婺源

听说婺源很美,我就去了。

到了婺源,第一感觉是乱,火车站到处是堵人的摩的和缠人的私家车司机,完全叫不到滴滴,只好坐了一辆私家车,就这样,我开始了婺源的旅行。

去了几个有名的景点,或许是季节不对,并没有看到很特别的美景,反倒是一个村子里存留的科举文化很吸引我。

田野之中铺满了嫩绿的庄稼,远处翠绿的小山坡,还有山坡上氤氲的烟雨,构成一幅朦胧的山水田园画。农村里的景致没有太多的粉饰,偶然闯进一间状元府还能看到居民住在里面,用好奇的目光打量着我。路上也会偶遇一些游客,但或许是季节不对,来的人少,都在匆忙赶路,也没有什么本地人来打扰,走在路上很是惬意,安静下来的时候,有种归园田居的错觉。

一路的风景,匆匆地走。遇到很多有趣的人,但我知道,或许是今天,或许是明天,我就会离开,以后再也不会相见,想象自己是一个很潇洒的旅人,从一个个城市路过,心里有一丝萧索。有时一觉睡醒便忘了自己身在何处,有时行走在陌生的街头,听流浪歌手唱歌,感叹原来世界这么大。

离开

结束旅程之后,办了毕业手续,我告诉自己,往后就不再是一个学生了。其实还没有做好准备,总感觉自己还没长大,听说外面的世界很复杂,很多的阿谀我诈。但是我想,外面世界那么大,不出去走走怎么知道呢?只要迈出这第一步,剩下的不过是风雨兼程的功夫。

我在人群中寻寻觅觅
好不容易找到你
你的身影让我心醉神迷
一不留意
你却带着你惊鸿一瞥的美丽
消失在我的视野里

今天去社团师兄毕业照现场玩,想到两年后我也要毕业,我想要怎样的结果?答曰:唯愿知己一二,好友三四,谈笑五六时,小酌七八杯,日后相见仍能回忆九十事,百无聊赖常相聚,千言万语不说亦能通灵犀。回忆总是能被剥叶抽丝,留下最美好的部分。但愿往后回忆今朝不会扼腕叹息,年轻的我们总是有太多的彷徨踌躇,不必为明日的烦恼忧愁,更不要为昨日的遗憾悔恨,但必须用力拥抱今天,唯有这样才能感觉自己真的活着。
2014年4月26日

当岁月渐行渐远,才渐渐懂得,有些人和事,越是双手紧握,越是走漏。不如放下浮躁忐忑,默然前行,跟着心走,或许不知觉间,曾经艳羡不已的,就会来到身边。

职业生涯规划就像技能树加点

职场

毕业2年多了,我过的并不如意,一直在往互联网的方向努力,但却得其门而不入。

其实我的能力不算差,java和PHP编程入门,联网能够独立编程,基本能够胜任一个入门程序员的岗位;在第一份工作积累的项目管理、跟进、visio、xmind、axure技能也堪堪够用,基本能够满足甲方项目专员的要求。

但莫名其妙的就做了一年的无业游民。

互联网

“没有一技之长,好像什么都做得了,但是什么都做不精,不知道自己真正喜欢什么,又没有什么特别擅长的技能。” 这是很多年轻人的迷茫。

我就是这样一路起起伏伏的度过了我的2018年,再过2个星期就离职满一年了,心里感慨颇多,写下这篇文章,提供给后来人借鉴。

这个困境形成的原因,其实是职业生涯规划出了问题。“职业生涯规划” 这个词想必很多大学生不会陌生,学校有专门的社团开展这方面的活动,老师偶尔也会提起,甚至临到毕业了,很多公司的HR在培训的时候也会提到相关的话题。

那么,职业生涯规划是什么?

用一个生动的比喻,职业生涯规划就像加技能点。

技能树

相信很多同学都玩过游戏,在游戏里,技能树加点是有攻略的,如果我们随意加技能点,最后角色技能会变得很杂,各方面的能力也不高。

游戏中的技能树加点,每个角色只能选择一个职业,每个职业有2-3个分支,要想你的角色强大,不仅要选对职业,忠于职业,还要把技能点加在关键的地方。

如果你的角色已开始设定就是战士,那么你转职只能是战士方向,加技能点的时候,也要想好偏向哪个分支,把技能点都加在这个分支上,每个分支都有一些特别关键的技能,这些技能更要着重加点。

迁移一下,我们就发现,其实游戏的技能树跟现实的职业生涯规划非常相似。

职业生涯规划与技能树

在职业上成功的人,往往在一段时间内职业方向是确定的,并且在学校的时候,就已经打好了基础,学习了相关课程;有些表现特别突出的人,还会在大学期间就考取相应的证书,学习相应的技能,在职场中更加有竞争力

一路向上

游戏角色的技能树加点很容易反悔,但现实中否定之前的职业生涯规划往往要付出很大的代价,所以在现实中,“技能加点”需谨慎,很多时候,选择是大于努力的

选择什么职业,什么分支,这直接决定了你未来10年内的工作是否自己所喜欢的,把时间和精力集中在对应的职业和分支上,才能让你走的更远。

综上,职业规划很重要,就像游戏里的技能加点,决定了你未来的成就,愿你能选择好方向,一往无前的坚持下去,变成一个领域的专家。

路有千万条,脚只有一对

《前任三》观后感——我们都成为了最好的自己,却错过了彼此

今晚偶有兴致,看了电影《前任三》,看完后,觉得以前看过的青春爱情电影都弱爆了。

点击查看剧情

首先讲感觉,这部电影给我的感觉就是恰到好处,前面的情节丝丝入扣,欢乐和悲伤交替上映,让人感觉油而不腻,感同身受。在前面的情节里,好几处都让我情绪达到顶峰,但是又不至于流泪,刚好在电影最后孟云扮演至尊宝、林佳吃芒果的那一段泪满而溢,跟男女主角对爱情的“告别仪式”一起,解开了心中的结。

无论是情节的处理,还是背景音乐的配合,都感觉很好,共同塑造了电影的起伏跌宕和高潮。

接着是对比,分手过后男女双方的状态对比,男方“回复单身”尽情玩耍时,女方的悲切埋怨;女方适应单身状态开始放飞自我时,男方口嫌体直的关注与担忧。

两对情侣相互对情感的处理形成了强烈对比,孟云和林佳互相深爱着对方,但是又不愿意放下面子挽回对方,直到最后用互相承诺过的“离开方式”,在误会和遗憾中结束了这一段感情;而余飞和丁点可谓是剧中的一对活宝,在男女主角悲切的爱情故事主线中穿插了一段段令人啼笑皆非的片段,“借着吵架的梗,撒着思念的娇”,最后,在一场又一场的局,一次又一次的“又睡了”之后,两人又重归于好。

真是“情侣之间有什么事是打一pao不能解决的?如果有,那就打多几pao”。

这里还有一段戏我觉得特别值得品味,那就是王梓在跟孟云“转角告别”的片段,王梓的台词特别精妙,“大叔,你人特别好,但我总觉得,像是我自己剪了一个大便宜。因为是林佳把你变得这么好的”,“可悲的是,你越喜欢我,你越忘不了她,你们到现在,都没有好好的说过一声再见”,“我在想,要是我能晚一些出现就好了,我不会知道林佳是谁,我也不会感觉到,你对我的好是对她的一种补偿”…… 王梓细腻的情感,配上精妙的台词,共同造就了这一幕的经典。

再看第二遍,依然觉得剧中很多的台词很值得品味,或许这就是这部电影感人的原因吧,有很多台词的精妙,细心感受,才能够体会。

推荐你看,《前任3:再见前任》。或许我们不一定都会经历这样爱到深处,痛到骨子里的爱情,但我们一定都能体会到爱情的欢乐与痛苦,纠缠和放手。

“最后他们都成为了最好的自己,却永远错过了彼此。”