今天朋友一起喝茶的时候说自己的表弟读的只是普通的高中,想从事计算机行业,又没人教,去学校又不一定学到真功夫,想问一下我的意见,那么给大家探讨一个非专业人员如何才能转型计算机行业。
我从事开发工作已有13年。我擅长逆向数据分析、协议分析和内存数据分析。今天我分享如何快速进入软件行业。
首先,自我介绍一下。
我在一个非学科的班级,可惜我没有通过大学入学考试,之后我去读了网络教学大学。
说好听点是大学,难听点这种大学是野鸡大学,当年有一款非常火爆流行的游戏《传奇》,很多大学生挤进网吧玩游戏,以自己的实际行动,创造了中国首富陈天桥。
我就是其中之一。我上了四年的野鸡大学,玩了三年的传奇游戏,这也导致我挂科率超高,每年家里都要为几千块的补考费用而烦恼。当时对于普通农村家庭来说,这是一笔巨大的支出。现在我为我的家人感到非常抱歉。大学里玩玩游戏,不知不觉几天过去了。
第四年,我很快就要工作了。当时,和我一起玩的同学们,他们家里有亲戚关系,他们有钱。有关系的可以直接进入金饭碗的机关工作,有钱的可以直接自己出来开个小公司,如果我回去只能带着一把锄头回归田园生活。
当时心慌的很,因为我没有从老师那里学到太多东西,责怪自己不努力学习,书到用时方恨少!出来后,经过几次面试,我觉得天好像塌了下来。我几乎回答不了别人提出的任何问题。学历就不用说了,野鸡学校的名字在报给面试官的时候都不敢大声说!
我觉得找工作没希望,还不如破碗破摔,工作我不找了,眼不见心不烦。那年过得昏昏沉沉每天起来就是上网,对玩游戏也不感兴趣了,尽管它还是很吸引人,每天我都想到在农村的父母面对黄土背朝天艰辛工作感到非常惭愧。原以为家里出了个大学生,找了份工作,就能减轻家庭的负担,现在好了,毕业就意味着失业。
当人们处于危机中时,常常承受巨大的压力。有些人直接被压力压倒,然后他们就自暴自弃了。
但危机往往伴随着机遇,有时危机也不一定是坏事。
那时,我每天上网,不断地寻找信息,希望找到一种快速解决问题的方法。
偶然的一次机会,我在网上遇到一位老师,他在网上对我的生活很有帮助。他是一个逆向数据分析的高人,当时正在研究传奇的外卦工具。因为我以前玩过传奇游戏,所以我们很快就聊到了一起,感觉跟他聊的很投机,就告诉他我的实际情况,我说我找不到工作,学校不好,技术不好,对自己非常失望。后来,他告诉我他比我差,他从一个民营的中专毕业,让我不要失望,机会是要自己去争取来的,不是别人给你的。
在我死缠烂打的攻势下,他终于心软答应给我一份工作,去他的工作室给他做零工,工资很低。也许因为我的诚实和勤奋,对学习的渴望,他很快就得到了赞赏。慢慢地,他开始教我一些编程知识。他没有像老师那样教我基本语法,而是直接拿出一个现成的模块让我学习。起初,学习非常痛苦,编程码令人眼花缭乱。
他说这是正常的,每一个新手都是这样,像长跑一样,一旦过了那个点就能适应起来,我研究了大约一个多月,终于研究出来了,这种成就感很快就会来到。
接下来,我将讨论以下几点:
1:兴趣是最好的老师
在我师傅的工作室里,我看到了一件很酷的事情。在过去,我们通过打开游戏客户端登录来玩游戏的,他所做的辅助工具可以直接进入游戏无需登录,自动打怪升级,自动吃药补血和自动设定行走路线。
真是太神奇了。这引起了我的极大兴趣。他一有空余时间时,抓住机会就问他很多问题,久而久之慢慢的开始和我说一些基础知识类的东西。首先,让我了解一些道理,那就是要建高层建筑都是由一块块砖慢慢砌成的,着急也没有用,心急吃不了热豆腐!慢慢去积累就意味着收获。那么简单浅显的道理,对我来说就是莫大的座右铭!
首先,他让我做的是截取内存数据的基础知识,使用C++内存技术。
这项技术现在还是很先进的。他从他的项目中提取了一些模块,让我来学习。起初很痛苦的,但结果很美丽的。一旦成功的调试出来,成就感就立即产生巨大的动力去学习。事实上,每个人都很聪明,关键是你是否想这样去做。做了,才有机会发现属于自己的新大陆,那里自由而奔放!
从那以后,我发誓要成为一个优秀的逆向分析专家,就像未来的大师级别一样出色。
如果你对编程世界很好奇,恭喜你,他将是你最好的老师。在整个过程中一定记住:“一切都是为了兴趣”。让兴趣引导你学习你想学的东西,让你感到头疼的东西(比如编译原理,算法,在高端破解中非常重要),扔掉你不理解不懂的,然后一个接一个地打破它们,在以后需要的时候捡起来。因为每个内容实际上都是有用的,但暂时不会用到而已。
2:学习轨迹,找到自己的兴趣爱好=〉找到兴趣爱好相关信息=〉深入学习=〉动手去实践=〉制作出一个产品(就算有些差)=〉完善产品
做什么事情都要沉得住气,保持冷静和自信,做开发也是一样,相信你能做到。不要过多衡量以后你能用这个赚多少钱。能赚多少钱和你学习了这个能力有关。事实上,都能赚钱,只是赚多少而已,这取决于你是否有这种能力。当然,有些领域的竞争就没有那么激烈,而且可能赚钱更容易。
3:现在有很多编程语言。我们应该学习哪些知识?这取决于你的兴趣爱好了。我在这里给你一些自己的建议。
首先,在大学里的首先接触应该是C语言,以及汇编,这两种语言,很多人读大学拿到了学分就把这两种语言丢了,或不知道这两种语言的巨大用处,认为它不就是写一些算法,操纵一个图书馆系统而已,写一些排序的而已,得到学分能毕业就完事了,有什么好学的。
事实上,很多人误解了。这两种语言可以作为单片机控制器,做一些程序算法,这是一种基础的语言。如果你累积好做的牛瓣了,那么赚的钱是非常可观的,而且你不用担心被淘汰,你可以一直沉淀累积下来,越老越吃香,就是如此!
还有一个领域,在黑客红客领域里都是汇编程序和C 语言的天下。
为什么讲逆向分析中广泛使用汇编程序呢?我来告诉你一个实际案例。
例如,微信机器人
也许你不知道这有什么价值。我的一个朋友一个月赚不少于40万元。这里会使用到的技术全是协议拦截技术,即通过拦截内存数据来分析协议操作。这些对于黑客高手来说并不难,对于一般小白来说,可能还没有听说过,后面我会做一个简单的演示来告诉你实现的原则。
因为要截取数据,才能实现我上面提到的一些功能,我们需要汇编、汇编来跳转、截取数据,做过的都很清楚了,用到的都是汇编。
大家可以看到下图
如果没有学过的可能看了会一脸懵,开始就这样,慢慢开始熟悉,就不觉得困难了,其实,熟悉了,来来回回就那几种类,和一般的数据库编程没有什么不同。
稍后,我将通过一个案例详细介绍如何做函数跳转来实现数据截获分析、内存数据捕获、替换等。对于感兴趣的到时候可以来捧捧场,非常感谢大家!
所以不是说汇编有没有用,而是在于你会不会用它而已。
那么C语言能有什么用呢????
单片机领域,算法领域,基本基础类的东西都会用到,所以学好C语言的算法是很有用的,这些方面也特别有利可图,如果你擅长的话,基本上几万块一个月都没有什么大问题。
我给大家看张图片,有图片才有真相。如果你去搜索,你会发现软件行业里许多赚大钱的是C和C++,都是在弄算法的。在这个领域是最难淘汰的。不像高级语言一样,变的比女人换衣服还要快!这是白道常见的赚钱方式。
有很多人还在灰色地带中游走边缘化,依靠数据分析,赚的钱也是非常夸张的。之前我用的是逆向协议加密算法,一个是数万,两个晚上就完成了,老司机基本上可以很快弄出来,所以为什么计算机法立法不能逆向程序,当然,作为一个技术研究还是可以的。
赚钱的方法方向有很多,关键是要精通某一领域,一门深入,挖得足够深,你就可以吃一辈子!。
其他高级语言,做精后也是非常赚钱的。
所以没有不赚钱。关键取决于你的能力水平高低。当你什么都不会的时候,就要老老实实增强你的实力。当你有能力的时候,再谈赚多少钱。
我想去培训机构学习可以吗?这我相信很多人会问,这就要根据自己的实际情况来衡量的,如果你有一些资金支持,去学习,也是有可以的,让我介绍一些培训机构的话,因为我没有做过培训,所以不知道答案,爱莫能助!!!
不过,我一直认为兴趣是你最好的老师。如果你真的感兴趣,网上有很多免费的东西,基本上足以让你成为一个老司机。许多老司机基本上都在网上,包括国内外的一些论坛,寻找解决问题的方法。
依靠自己得到的往往是最珍贵和最令人印象深刻的东西。
那么如何开始呢????
这仍然需要从培养兴趣和爱好开始。我将从第二篇文章开始,并从实际案例开始,向您展示如何快速入门上手!
我的学习方法是从实际案例结果中分析产生原因的学习方式,先看实际案例情况,然后逐层分析如何做到,让兴趣引导你去学习。
在这些案例里,我将从Java-> Android -C++-> C->汇编,逐步从案例中引导。如果你感兴趣的话,可以把板凳挪过来学习一段时间,相信你会找到另一个新大陆。有什么问题可以直接留言解决。
更多干货,敬请关注搜索公众号《云技术君》,谢谢