2016年8月11号,我终于走完所有流程,拿到了离职证明,5年的嵌入式驱动开发工程师的职业生涯就此结束。走离职流程期间,陆续有同事和朋友问我,离职后去哪儿,我都是告诉他们:“还没想好,离了再说”,然而……就是没人相信。一个朋友对我说,不相信我是个没做准备就离的人。这只对了一半,我有做准备,但我确实不知道何去何从。
    是啊,我不可能没有准备。这一年的1月我刚搬进新房,所有的钱都进了首付;再想想每个月要养车养家,这一年正是我最缺钱的时候,要是两个月没收入我估计得急得跳进来,你说我敢没有准备嘛?
    实际上我至少在一年以前就在做准备,所以在辞职前才有了在公司做“自律练习一年是怎样一种体验”的分享。可是准备归准备,准备越多我越感觉到:我能想清楚自己想成为什么样的人,但是却想不清楚辞职后要去哪里,不论你是想当自由职业者,还是想换另一份工作,都没办法做好准备再采取行动。后来我想清楚了原因:我们之所以犹豫要不要辞职,辞职后去哪儿好,不就是因为局限于自己的经验,学识,视野和环境,所以才看不清想不透吗?就好像我们已经在爬山了,眼前有好几条路,但是想先知道哪条能更快到达目的再走,这时也许离远点(直接离职),或者有导航(有人指引或者视野过人)才能看得更清楚。
    当我意识到不能在没离职前想清楚未来的具体步骤时,也就不再纠结于辞职后去哪儿的问题,有个大方向就好,到时怎么走自有答案;我将关注点转移到怎么在充满不确定性的未来游刃有余,也许你猜到了答案所在,自律便是对抗未来不确定性的强力武器。
    8月中旬正式离职,但实际上我在6月底就已经提交辞职了,这时我结合自己的兴趣想出了3个大方向 :
    - 自由职业路线,仍然做嵌入式,先去给培训机构做嵌入式培训,然后自己独立出来做培训和产品;
    - 自由职业路线,改行做WEB开发;
    - 雇佣路线,去深圳的互联网公司;
    我想走前两条,是因为我已经厌倦公司里低效的协作模式,所以第三条其实是自由职业者走不下去时的退路。
    正好在7月中旬的时候,我的一个客户(在几个月前用业余时间给他们做过一个网站)要做一个WEB APP的内部管理系统,要是能接下来,那么在不消耗储蓄的情况下,我至少能撑4个月以上。可那时我还没掌握现代WEB APP的开发方法(那时只掌握jQuery+HTML4/CSS2/JavaScript,而Bootstrap, Anguarjs, react, vue, thinkphp5, Laravel, JS ES6一样都没掌握,甚至大半都没听说过)。经过了一个晚上的思考后,我决定尽快先签下合同再说,答应客户出产品的时间是2个月,这么长的时间里我总能搞出点东西出来吧;而如果机会到来我不敢抓住,那我不知道该花多少时间再去找同样规模的业务。
    在后面的几个月里,项目所需技术没掌握就先接项目的情况又反反复复地出现。这时我逐渐意识到,生产要素严重不足是我作为自由职业者面临的最为严重的一个问题,不论是缺技术,缺钱,缺人,缺行业经验,还是缺时间。直到写下这篇文章 (第7个月),生产要素不全仍然是我的主要问题,而如果等生产要素准备得差不多了,那么什么业务都跑了。
    拉下这个项目后,我就自然地走上WEB开发的路线了,至于是否会走回嵌入式,那只能等到这个项目做完再看了。所以你看,我只能大概确定个大方向,至于实际路线会怎么走,那真是走一步算一步了。这其实也是我对人生规划的一个基本理念:只瞄准大方向,然后不断自我提升,在实践中体验哪条路最好,在这条路刚好出现时,能够抓住机会往上跑。
    项目在7月中旬谈妥之后,我离职手续还没做完,于是白天整理以前的工作,总结技术文档做交接;晚上则是学习thinkphp5与angularjs以便开发WEB APP。如果只有这个项目的话那我其实压力并不大,到了8月中旬正式离职那会其实我就能确定如果全身心投入做那基本没什么问题的。    
    只是生活岂能这么事事如意?有时候你想要,命运偏偏都不给你;有时候你想要,命运干脆一次性多送你一点,看看你能否接得住。
    身边的同学,同事,朋友许多都知道我离职做WEB了,刚好他们身边的朋友也有WEB上的需求,对于刚起步的我而言,越多业务当然是越好,可是我却不可能一次性全吃下来。于是整个8月份,我始终处于比较焦虑的状态,这期间有人要做网站,有人要做微信公众号,有人要做商城,差异性这么大,我根本就不可能做得下来,于是只是多接了一个小网站和公众号,并将小网站的前端转移出去。与此同时,几个月前便与小伙伴定下来,9月3号~9月10号去泰国自由行,为了一个更完美的旅行,我不得不抽出时间做攻略,这些付出让我最终可以在蚂蜂窝上发表一篇自己都比较满意的泰国游记(http://www.mafengwo.cn/i/6171257.html)。
    这整个8月尽管事情很多,但是由于之前一年的自律,我的身心状态其实是很不错的。整个8月每天我仍然保持跑步或健身,但是在平均每天14个小时的高强度工作下,由于休息不足也不好和饮食习惯的原因,跑步其实是一点点地加重我膝盖的负担,这个负作用到后面才体现出来。
    这便是我作为自由者的第一个月:匆忙、焦虑但有序。

IT自由职业者的第一个月(上)——何去何从的更多相关文章

  1. IT自由职业者的第一个月(下)——为什么放弃5年嵌入式驱动开发转到WEB开发?

        如果单从兴趣来看,其实我对Linux内核,Android中间件的兴趣要高于WEB,何况还有这么多年的经验积累,何必从头探索一个新的技术方向呢?     这里面原因是很多的,最核心的大概是以下4 ...

  2. 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard

    目录 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard 正文 对我的启发 机器学习英雄访谈录之 DL 自由职业者:Tuatini Godard Sanyam Bhutani 是 M ...

  3. Denny Zhang:一辈子做一个自由职业者

    程序猿訪谈录供稿 Denny是一个旅居美国的自由职业者,这是一份让人羡慕的职业,选择这个职业意味着他已经实现某种程度上的经济自由,能够最大限度的做自己喜欢的事情,对他来说,选择自由职业作为自己终生的事 ...

  4. Matrix67|自由职业者,数学爱好者

    Matrix67|自由职业者,数学爱好者 介绍一下你自己和所做的工作. 我叫顾森,网名 Matrix67,长住北京的重庆人,目前没有固定的职业.一会儿当当码农,一会儿做做编辑,一会儿教教数学,一会儿写 ...

  5. 多测师讲解第一个月 _综合面试题_高级讲师肖sir

    第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...

  6. (linux shell)第一章--小试牛刀(上)

    来源:(linux shell)第一章--小试牛刀(上) 从今天開始,我们一起来学习<linux shell脚本攻略>这本书. 1.1简单介绍 shell脚本一般是一个以#!起始的文本文件 ...

  7. Arduino可穿戴教程之第一个程序——上传运行程序(四)

    Arduino可穿戴教程之第一个程序——上传运行程序(四) 2.4.5  上传程序 现在所有Arduino IDE的设置都完成了,我们就可以将示例程序上传到板子中了.这非常简单,只需要单击如图2.45 ...

  8. C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。-使字符串的前导*号不得多于n个,若多余n个,则删除多余的*号,

    //fun函数:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动. #include <stdio.h> void fun( char * ...

  9. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

    卷 backup 的文件夹 PATH 列表卷序列号为 00000025 D4A8:14B0J:.│  1.txt│  c语言经典案例效果图示.doc│  ├─1传智播客_尹成_C语言从菜鸟到高手_第一 ...

随机推荐

  1. 【海量干货】89页PPT详解微信O2O行业解决方案

    根据腾讯大讲堂提供的信息,整理成了PPT,下载地址: http://yunpan.cn/cZAbTnJXnMymd  访问密码 f36d

  2. VS 发布MVC网站缺少视图解决方案

    VS  发布MVC网站缺少视图解决方案 mvc项目发布之后会有一些视图文件缺少,不包含在发布文件中,虽然可以直接从项目文件中直接拷贝过来,但还是想知道是什么原因,发布文件好像没有找到哪里有设置这个的地 ...

  3. 网易严选的wkwebview测试之路

    本文来自网易云社区 作者:孙娇 UIWebView是苹果继承于UIView封装的一个加载web内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作.不过苹果在 ...

  4. 「JXOI 2018」 排序问题

    题目链接 戳我 \(Solution\) \(50\ pts\) 我们来看一下题目,可以很容易的写出来答案的式子: \[\frac{(n+m)!}{a_1!a_2!...a_{tot}!}\] \(a ...

  5. CookieJar和HTTPCookieProcessor

    CookieJar和HTTPCookieProcessor 我们在使用爬虫的时候,经常会用到cookie进行模拟登陆和访问.在使用urllib库做爬虫,我们需要借助http.cookiejar库中的C ...

  6. leecode刷题(12)-- 整数反转

    leecode刷题(12)-- 整数反转 整数反转 描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: - ...

  7. VMware虚拟机中如何配置静态IP

    我们首先说一下VMware的几个虚拟设备 VMnet0:用于虚拟桥接网络下的虚拟交换机 VMnet1:用于虚拟Host-Only网络下的虚拟交换机 VMnet8:用于虚拟NAT网络下的虚拟交换机 VM ...

  8. [ActionScript 3.0] AS3 绘制任意三角形任意顶点到对边的高

    注:顶点坐标可以点击 package { import flash.display.Shape; import flash.display.Sprite; import flash.events.Mo ...

  9. Objective-C中的meta-class

    讨论Objective-C的一个奇怪的概念 meta-class 在Objective-C中的每个类,都有它自己相关的meta-class,但因为你很少直接使用meta-class,所以显得很神秘.  ...

  10. 案例2-tomcat自启动脚本

    适用于ubuntu,centos 涉及知识点 1. 函数 2. case语句 #!/bin/bash #chkconfig: #description:Tomcat service #pidfile: ...