你是否作了正确的决定?java
深圳首期周未班的同窗们你们好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜好的讲师,中国最先一批使用Python的程序员,固然还有一堆头衔,看过我视频的人都知道我喜欢吹nb啦哈, 今天要收着点,讲正事。原本下面的话要在深圳当面跟大家说,但实在北京这边太多事抽不开,只能以这种方式表达了。python
2009年我第一次接触Python,源于我作为移动飞信的第一名Linux工程师,一入职就要面临上千台服务器上的应用代码集中部署的问题,那时尚未saltstack\ansibale\jekins等这些好用的软件,我那时只会用shell,写了近千行代码才勉强搞定 这事,但实现的很差,因而我就埋下种子,想作一个通用的运维自动化平台,09年呀, 作运维其实挺容易的,会个apache+tomcat, nagios,lvs懂点就能万八千的。因此没人要求运维会开发,但我想着作平台那个事,因而自学,开始学c++, 结果很痛苦,学java一个月,仍是写不出东西,只到无心间看到python , 才有了今天的故事, 我自学了差很少得小2年,才能作出点像样的东西 。 一个批量主机管理程序,像极了如今的ansible, 靠着这个工具,拿到了Nokia\新浪、联想等公司的offer, 12年工资18k还算能够的。那时候 我就以为,运维要是会了开发,很是有竞争力,以前对软件、系统原理级的东西都不太懂,好比都说不明白线程、进程的关系,消息队列存在的意义不明白 等, 受开发人员鄙视是正常的。anyway, 会了开发后, 个人职业生涯就走的比较顺,前后在金融公司、外企都作过, 最后一份是汽车之家的自动化架构师。ios
同时,自2012年起,咱们开了第1期自动化Python开发班, 作为中国当时最先作Py的机构,比较尴尬,招生难,不少人并不以为运维须要会开发,以为运维会个shell就能够了。我当时断言,自动化是大势,不会开发的运维的终将被淘汰,Facebook一个运维能够管2万台服务器,而我在汽车之家时,公司2000台服务器,却须要40个运维管理。效率差在哪呢? 我举个例子,公司每一年要进行资产盘点,2千多台服务器的资产到了2014年了,居然还在用excel表维护, 但资产常常会变化, 加个硬盘、内存, 报废机器、业务 线变动 等常常换,靠 人肉维护 久了, 就会致使不许。 因此年终必须下到几个机房一台一台的再对一遍,几个运维两三天的时间就干这事,有趣的是,那年,他们对完后,发现跟财务 再对的时候 ,仍是有20多台对不上, 怎么办?只能再来一遍,费时费力,还没技术含量。 事实上,好多公司的IT系统的自动化程度都是不高的。我作的CMDB项目一期上线后,先实现了资产管理功能 ,自动汇报硬件信息,加了硬盘、内存什么的也会自动在数据库里变动,而且纪录是哪一个接口多了块硬盘。今后,运维不再用下机房盘点了。 其实若是每一个运维都会开发的话,你就会天然而然的想办法把各项工做自动化起来,机器能干的绝对不用人。c++
我讲这个么,只想表达一个观点,运维会开发不该该被看成一个加分项,这应该是必选项,若是不会开发,你就不是一个合格的运维人员。程序员
固然在作的同窗可能不全是运维,有可能有些测试,道理 是同样的,一个测试,不会开发,只能进行简单的功能性测试,进行些每天点击鼠标的活的话,一方面是你不受重视,另外你本身也得不到成长 。shell
不管你作什么工做,只要你长期得不到成长 ,你就会没有成就 感 ,你就会焦虑。 这是每一个稍微有些上进心的同窗都会有的心理状态 , 固然也有那种在收费站干了16年,被裁人了还死皮赖脸让政府负责的人,这样的人是典型的失败型人格,是注定要被淘汰掉的,咱们不去管他。数据库
总之,如今来学这个Python这条路选 的比较对,剩下的就是你要坚持 学完,不要三分钟热度,会编程是个很Cool的事情,期待5个月后你能用Python开发出有趣的项目。apache
自学vs报班背后隐藏在认知问题编程
另外,我在跟你们讨论一个小问题,在座的同窗,确定有一些是来这以前自学过的,而后以为坚持 不下来才来这, 也确定有人来以前纠结了好久是自学或报班这个事。 我首先恭喜你作了正确决定来这里。不过我想跟大家探讨下你作这个决定背后隐含的一些认知问题tomcat
我先说个故事, 前段时间,我参加了一个创业大赛,一堆创业者,玩创业沙盘游戏,这个游戏就像大富翁游戏,总共20步,每走一步要干不一样的事,他把创业 的各个环节加到游戏场景里了,好比何时招人、融资、卖产品等,5人一组,一共玩3轮,一轮表明创业一年,游戏规则就是最后看哪家公司估值 最高。 咱们一共6组,你们的启动资金都是200万, 不一样的是,在每一步,每组能够作的选择不一样, 好比到招人这一步,你能够选择招普通员工、也能够招经理或总监,固然代价是花钱不一样,而后你能够选招研发人才,那你的产品单价就会高,你招运营人才,你的用户留存就高,你招销售人才,你的客户转化 率就高。 总之就是每一步都有不少的变量。第一年下来,咱们组估值6千多万,第2年4千多,最后一名1千万, 第二年,咱们7个多亿,第2年4亿多,最后一名到了3千万。 第3年下来,咱们26亿,第2名10亿左右,咱们比他们高2.6倍,最后一名呢,你猜多少? 4千万。几十倍的差距。 起点同样,为何结果差距如此之大?
经过这个游戏, 我感触颇深, 创业以来,路走的很艰难,最怕没方向 、走错路,致使多年心血功亏一篑,每一步都走的如履薄冰。 这个游戏使我切换到了上帝视角,能够在一天内看到企业在3年里一系列的决策致使的结果,真的是一步错,步步错呀。
游戏的主持人,是《单点突破》的做者张本伟老师,他在游戏开始以前,一直在不断的强调一句话,企业的ceo必定要在对市场格局充分理解的状况设定清晰的战略目标,作一年看三年,即站在3年后看如今,想清楚3年后大家企业 要达到的目标,而后反向分解你如今每一步作的事,这样才不至于走弯。各位没创业,因此可能体会不到,我太有体会了,我只因此怕每步走错, 说白了不就是由于没有清晰的战略目标么?咱们只是模糊的以为要作大、作强, 甚至 上市 。 但何时 作多大?怎么作 ? 其实没有认真 思路和规划化,致使 一直都是天然生长的状态,只能摸着石头过河,每走一步都担忧掉到河里。
还好,咱们老男孩如今终于设定了清晰的战略目标。
anyway, 你说,Alex你扯这么多,到底想表达什么? 我想表达的是,其实咱们在坐的各位,是否是也没有清晰的战略目标呢?确定是的,多数人都是。只有模糊的,没有清晰的。
即都模糊的但愿本身变优秀、有长成、挣更多钱, 但是成长多少算是成长呢?什么样算优秀呢? 一年工资涨1千块也叫成长,涨1万也叫成长。 注意了, 重点来了, 若是目标不可量化,就不是清晰的,没有清晰的目标,咱们就不会对本身有清晰的要求。不少人成长慢就是由于对本身没要求,混日子就成了能够接受的。 但若是你设定,3年内必须进入BAT,工资必须达到30k, 这效果就彻底不同了,目标清晰了,你就能够分解了,BAT要求是什么呀? 学历够不够?能力够不够,分解到3年里,一一的去实现,3年内,你不断的用这个清晰的目标鞭策本身。3年后,你会发现,你真的就去了BAT。但若是没有目标的话,你如今工资10k, 3年后,达到15,你可能以为也能接受 。
因此在坐的各位,必定要认真思考一下本身3年的战略目标,到底想成为何样的人,达到什么样的水平,过什么样的生活,是想三年后还混在基础岗位上,鄙视链的最底端?仍是成为受人尊重的架构师、开发负责人等。 固然目标必定要切合实际,你如今挣 10k , 非要3年后挣50k, 目测实现有难度 ,但30k仍是努努力就够的到的。
你说,好的老师我明白了,我回头认真思考下目标的事。但这跟我决定来学Python有什么关系呢?
固然有,我Alex从不说废话,哈哈,你决定来这学思考的大可能是浅层面上的问题,好比自学效率低呀、坚持不下来呀、不系统呀等。 但少有人从战略高度思考参加培训的意义,参加培训是帮你快速达到你的战略目标。我有的学员,如今广州网易,年薪60多万,刚工做3年。 我也有学生,干了七八年运维了,工资才15k。很大的一个区别就是有人盯着长远目标走,有人只在乎眼前。大道理你们都懂,但仍是那么多人活成了懂道理的loser。
同窗们,你要想尽一切办法用最快的方式实现你的战略目标,不要等,不要拖。由于你一旦达到了第一个目标,好比去bat,30k, 只有你有点上进心,过不了多久,你就又不知足现状了,你就找新目标,多是年薪60万啦,工资30k的人和10k的人看事情的境界确定不一样。60k与30的也不一样,创业者跟打工者更不一样。人活者很大的一个意义我以为就是不断解锁本身的认知层次,逐渐发掘本身生命价值的过程 。
好了,我就说这么多,我一跟从月薪2500的网管,走到运维、运维开发、开发、架构师、cto、合伙人,算是经历了技术人员的各个职业阶段,同时也了解技术从业者的弊病,就是战术勤奋,战略懒惰,光低头干过是没用的,必定要抬头看路。 一个农民,刨地技术再好,都改变不了农民多本质。
anyway , 最后但愿在坐的每位同窗都能经过在老男孩的学习,使本身的战略目标更快实现。
2018-08-12 于北京