|
|
51CTO旗下网站
|
|
移动端

市场究竟需要怎样的人才

在学院11.11(全民IT学习节)到来之际,51CTO学院讲师朱有鹏和大家分享一下他的IT从业经验。

作者:朱有鹏来源:51cto|2016-10-28 16:12

在51CTO学院11.11(全民IT学习节)到来之际,51CTO学院讲师朱有鹏和大家分享一下他的IT从业经验。正文来啦~~~

今天有同学qq问我“市场究竟需要怎样的人才,我们究竟要学到什么才能找到好工作?”这个问题问的很好,相信很多人都想问这个,但是我却无法用一两句话简单回答。

首先,好工作的标准到底是什么?如何衡量?按照普遍的价值观来看当然是工资高待遇好了,这虽然不全对(因为还要考虑长久发展)但无可厚非。按照工资来衡量我真的无法告诉你要学什么才能拿到高工资,因为这个市场变化太快了。譬如两年前(2014年)那时候学手机app开发,游戏开发这些很好找工作,就业薪资普遍很高,ios开发更高,很多刚培训出来一个月一万多是真的。但是现在呢?刚学完出来工作都不好找了,别说薪资了,很多同学看着前两年别人的传说兴冲冲的去培训移动开发游戏开发等,找了一段时间工作后择业标准变成“给钱就干了”,就这还有大量比例的找不到工作还要背负一万多两万的学费贷款……

嵌入式的情况也差不多,前些年被培训机构热炒概念,搞得所有人都想去做驱动,驱动工资高啊……我想说你不想一下要是选个驱动方向就月薪过万了就屌丝逆袭迎娶白富美了那别人怎么不去转方向???别人傻的吗?事实是真正的驱动开发工程师根本不是你刚毕业的水平可以胜任的,做驱动确实可以月薪一万多两万但不是针对应届毕业水平,至少要有两三年甚至四五年开发经验才可以的。你真正去学了就会发现,嵌入式软件领域的知识点非常之多,对人的素质要求很高,不是你随便培训几天就能做这个做那个的。扯远了……

那到底什么工资高工作好找呢?实际上答案非常浅显明白,只要你不要总是做白日梦自己都能想明白:天下没有白吃的午餐,没有白拿的工资,没有明显的捷径。古人说行行都能出状元,现代人说做好了什么都赚钱,做不好什么都找不到工作。道理是一样的,这就是事实……想要通过小道消息请教别人选个人傻钱多的好方向就能小白入行月薪过万的迟早得被传销收进去,传销组织最喜欢这种没文化还梦想发财的人。(说到这里想到还有一种靠小道消息炒股梦想发财的,也是血泪教训啊······)

好了,以上是残酷的现实,打击就这么多了。我毕竟不是鲁迅,不是职业社会批判者。我更想成为布道者,给大家煲点鸡汤加点干货,完了心里暖暖的腰不酸腿不痛走路也有劲,生活需要正能量。

以下开始是干货分享

其实一个人从学业结束(大学毕业)到事业有成(有自己明确的工作方向和价值,薪资加股权收益足以买房买车养家糊口)是分好多阶段的,并不是一蹴而就。简单来说必须至少经历:原始积累、方向寻找和尝试、创业并成功这三个阶段。第一阶段原始积累,包括个人技术技能的积累、个人资本的积累、人脉的积累等内容,这个阶段就是我们大学毕业后的三五年这段时间,其中核心的就是个人技术和技能积累,因为有了这个资本和人脉可以很容易解决,这也就是中国古人说的修身阶段。也是大家最关心的我们后面要重点论述的阶段。第二阶段是在你有了一定个人能力和技术积累后,尝试用自己所学去解决实际问题提供某种有价值的产品,这就是创业方向的选取。每个人到了一定阶段都会面临一定机遇,第一阶段积累越多则第二阶段中可供选择的机遇就越多。一旦你选定了一个机会决定破釜沉舟去做,就进入了第三阶段创业期。也许半年就赚钱了,也许三年后还在苦苦支撑。也许第一次就功成名就,也许三五次还是失败且债务累累。这种创业故事微博微信中天天发我就不多说了。当然了如果你想要平稳点,也可以在第二阶段选择加入别人的平台,或去大公司做高管或去小型创业公司拿原始股,都可以比较平稳的过上好日子。

所以很明显,第一阶段过去了一切都好了,后面的路很宽广。但是这关键的第一阶段如果没走好那后面的阶段就更不好走了,如果你在本该积累的年龄却到处游荡那你后面的路就都断了(就好像打dota选dps你前中期到处游荡不打钱后期看你有多惨,游戏还可以重开一局,人生就只有一次机会啊······)。那我们究竟应该学到什么才能满足企业要求,找到一份好工作,继而做好原始积累,待到山花烂漫时出来大杀特杀呢?

我给出的答案是:解决问题的能力。没错,核心词就两个字—能力。很多同学问我“我是学嵌入式呢还是学安卓?还是学html5还是学什么云计算大数据?”我想说你说的这些都是知识,注意是知识,而不是能力。什么是知识?什么是能力?

知识就是写在书上的挂在网上的,譬如c语言的语法就是知识,譬如“什么是阻塞式、什么是非阻塞式”就是知识、譬如字符设备驱动在linux内核中用dev结构体表示就是知识、譬如串口的波特率定义就是知识。而能力是你结合了知识和自己的逻辑思维能力、洞察力、经验等因素,在遇到问题时能够想办法解决这个问题的一种事实表现。一个善于考试分数很高的人必然知识学的很多很好,但是他可能实际工作能力很差因为并没有将知识转化成能力(这种人就是俗称书呆子、学傻了的);一个人也可以没上过学(知识比较少)但是却当大老板赚大钱甚至还当政协委员两会代表买私人飞机神马的(有能力,解决了实际问题)。

传统教育(不管小学中学还是大学)最大的问题就是只教知识不培养能力,而社会需要的却是你的能力而不是知识。公司花钱雇佣你并不是看你脑袋里存了多少知识,你再学富五车能比得过1T硬盘里存的东西多?公司雇佣你是希望你能解决公司产品实际的问题(也许是功能问题需要技术解决,也许是客户提出的奇葩要求需要你技术+公关的方式来综合搞定)。你这方面能力越强你的价值就越大,找工作越容易谈薪资越容易。所以不管你是学的嵌入式、学的Android、学的html5前端、甚至学的市场营销,只要你能培养出能力,能够解决实际问题,你就是成功的,有价值的,走到哪里都吃肉。

强调能力并不是说知识完全无用了,实际上知识是能力的必要非充分条件。现在这年头没知识还觉得自己有能力的大多还没睡醒,现在已经不是老前辈们拿着镰刀锤子闹革命打江山的时代了,现在送个外卖都是移动互联网化的。也就是说:知识还是重要的,只是光有知识是不够的。你必须去学知识,并且在学知识的同时培养出能力才行。至于学什么反而不是决定性因素,建议大家选择方向时以自己的兴趣为准,因为只有你真正感兴趣、真正喜欢的东西才能坚持做下去,才能“为伊消得人憔悴”,才能集中精力做出优势(可怜我们大部分被教育坑害了的童鞋都大学毕业了还不知道自己喜欢什么,不知道自己的兴趣在哪里······)。

选择方向除了兴趣外,还应该考虑学习资源。毕竟学习是需要一定条件的,如果没有好的、成系统的教材和引导,自己独立去学习犹如夜里抹黑跑马拉松。国内这些年的文化太过浮躁,大多数人做事都难以坚持,就拿软件开发学习教程来说:零散知识点的书和视频课程满天飞(还不要钱),但是成体系、成系统,能够去串起来告诉大家先学什么再怎么进阶的就没有了(其他领域也是一样,譬如国家只管给你登记结婚却不持续关注教育你如何处理婚后生活,所以这些年的离婚率直线上升······)。这一点我感受特别深,也曾为此迷惘痛苦很久,在黑暗中摸爬滚打,走过来后痛定思痛,决定用系列课程记录下自己这些年的所学所感所得所悟。

选择好了方向之后,如何在学习中培养解决问题的能力呢?我认为能力包含这几块:知识、经验、洞察力、逻辑分析能力、总结能力、表述与沟通能力、继续学习能力等。你首先要有基本的知识,否则头脑再聪明也无从得到答案(譬如你C语言基本语法都没掌握,语句后分号都不加,谈何编程能力?continue和break关键字分不清楚,谈何去分析复杂点的程序)。知识是纯粹的知识,靠学习和记忆去习得的,这个来不得半点虚假,和聪明不聪明也没关系,靠自己下点功夫都能获得的。

经验就是你曾经遇到过的问题积累下来的,譬如很多人学过知识都知道“C语言中局部变量定义时如果不初始化值是随机的”,但是很多人没被坑过都记不住,当有一次遇到一个问题结果就是不对,被折腾了半天才发现原来是一个局部变量没初始化造成的······然后就彻底记住了,深入骨髓了,这就是你的经验。以后遇到类似的问题你能瞬间一个激灵想起来,立马排除掉,这就是经验的威力和作用。又譬如你dnw软件死机一次后重启用不了了,你死活不知道为什么,后来问别人告诉你说删除C盘根目录下dnw.ini文件就行了,你一试还真是······又譬如你刷写SD卡失败,别人告诉你右键管理员权限运行,你一试还真是······这都是经验。如果你遇到了这些问题并且后来知道了答案积累下来这就是你的经验,以后碰到有软件运行不正常时你就可以尝试下右键管理员权限运行看是不是就正常了,这就是经验,经验也是能力的重要组成部分。

洞察力,就是敏锐的眼光和注重细节的缜密思维。这个可谓是当今年轻人最缺乏的,让我最想大声吐槽甚至有骂人冲动的一点。举多个栗子:譬如很多人学linux命令,名字敲反敲错了(passwd命令敲成pasawd之类)还理直气壮问你“我这个怎么不行???”;譬如很多人学习裸机时写代码led.S写成led.s编译时一堆错误跑来哭诉“老师为什么你这样写就行我就不行······”;譬如很多人刷机时路径输入不对找不到文件,根本不看就截图发给你问“老师我这个怎么不行”;更有甚者程序编译后有错误,错误信息明明白白的表明了问题的,根本不看就发到QQ群里问“谁能帮我看看怎么回事”。如此种种都是缺乏洞察力的表现,不能通过细节对比发现自己的问题,归根结底是“这些年都是混过来的,从来不操心,习惯了”。你想想这种能力和心态,你到了公司了能干嘛?还得专门找几个人伺候你,哪个公司敢要你。(说到这里我想说以前线下培训班很多学生去面试,回来你问他那家公司做什么的,他说我忘了······还有早上九点去面试到十一点打电话给就业老师问我要面试的公司地址在哪里我忘记记了······我想说这种活该找不到工作)。

逻辑分析能力,就是你根据已知条件,结合自己的知识,去分析原因和解决方案的能力。有逻辑分析能力的人遇到问题就算不能解决也知道自己卡在哪里了,也能知道我应该向哪个方向努力,说白了就是知道我应该怎么办。而没有逻辑思维能力(或者根本懒得去思考)的人遇到问题就傻傻的杵在那,等着别人解决、等着老师解救,这种人到了公司里也是一样没用,只能跟着别人混,永远不能独当一面、无法独立解决问题,这种就是工作五六年六七年了还拿几千块一个月的那种人。逻辑分析能力从哪里来?谁的脑子都不是天生好使的,要靠多用多思考去培养、去锻炼。头脑越用越灵活,越不用越生锈。所以在学习中遇到问题要去思考、去分析、多想想问题可能出在哪?我可以如何去验证这种思路对不对?请记住;思路决定出路。你的脑袋应该长在自己身上,而不是别人的裤腰带上。

总结能力,就是对当前情况或者自己所学所想的总结梳理。譬如你今天学了C语言的static关键字,那就要学着用自己的话去总结,这个关键字有几种语法?各自的作用是什么?要注意什么?注意总结是用自己的话去表述,是自己脑袋里真正明白真正理解并且能够用出来的,而不是死记硬背概念。善于总结的人往往学习速度很快,而且学习效果好,因为总结其实就是把所学静态的知识经过梳理变成自己能力的一个过程。你可以在自己的头脑里去思考总结(心里默念),也可以找个本写下来(或者电脑上敲出来,手机记事本记下来),都行,形式不重要,甚至笔记本身也不重要,关键是这个过程。我很喜欢记笔记,但是我从来不看自己的笔记(以前上学时考试前笔记都是借给别人看的,我自己从来不看)。很多人觉得我又不看,白记了,其实不是的,我要的是记的过程,也就是总结的过程。

表述能力,也就是以口头或者书面将一件事情说清楚的能力。一个头脑灵活、思维敏捷、逻辑清晰的人表达能力理应很好。尤其是经常在心里去总结的人,口头表达能力都应该不错。嘴只是个IO设备,真正要表达的内容还是要靠大脑这个CPU来运算,要靠记忆能力这个内存来存储的,所以我们说谁嘴笨,其实不是嘴笨是脑袋笨。怎么样让嘴不笨?还得多去总结、多去表达自己的总结才行,这个很重要。我很负责任的告诉大家:在中国,凡是成功者就没一个不能“忽悠”的,你嘴笨怎么去“忽悠”别人?只能被“忽悠”。(为了弘扬正能量,请将“忽悠”自动脑补成沟通)

继续学习能力,就是在遇到新问题后,能够根据问题去寻找学习资料,通过持续学习相关领域的内容,逐渐掌握去解决这个问题的能力。说白了就是:今天是小白,明天变专家的能力。现代社会更新换代太快了,没有任何一项技能能够让你吃一辈子的,所以你得不断继续学习才能保证你的领先性,保证你能够持续笑傲江湖。这种能力从哪里来?所有的学习都是相通的,当一个有头脑的人学会了A之后,后面的B、C、D就会更容易。我以前初学linux时看相关的书非常慢(甚至看了几天看不下去了,跑回去重新研究C语言了,所以才有了现在的《4.C语言高级专题》视频课程和《内核C语言深度解析》这本书),后来非常快,一本书只需要几天就能看完。这就是在学习中去培养学习能力的道理。想想以前看亮剑,李云龙说“神枪手都是子弹喂出来的”确实感触颇深。

----最后的总结----
学习是一件有目的、有技巧的事情,值得我们每一个人去认真对待。学到知识很容易,但是想培养出能力有困难。很多同学都和我说“老师我学过C语言,也学过STM32,简单的程序我都能看懂,但是就是自己写不出来”,或者是厉害点的说“一般程序我都能写,但是就是有时候遇到一个问题死活调不出来”,或者是“朱老师我做单片机也五六年了,但是RTOS就是没用过,看不懂···想学嵌入式完全没思路,我应该怎么去学习?”。每当看到这些问题我都有很多话想和他们说,但是爪机一打字就蔫了,我这不是几句话说的清楚的啊······

朱有鹏 2016.于深圳

注:朱有鹏老师是51CTO学院的金牌讲师,拥有82个课程,68万学员。 国信安深圳基地物联网事业部技术总监,毕业于西安交通大学,具有大型企业级项目研发经验和丰富的教学经验。精通U-Boot、Linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言。

推荐套餐:
ARM裸机实战全集视频课程
http://edu.51cto.com/pack/view/id-324.html

【责任编辑:鸢玮 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

软件架构设计

本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊