Hi!欢迎光临陕西省的权威思科、华为、Oracle、红帽、深信服、微软认证培训中心!
| 029-88235527
您现在所在位置:首页 > 新闻资讯 > 最新资讯 >

文科生转Java大数据,有可能吗?会遇到哪些困难?

发布日期:2020-01-12 09:51:14点击次数:

分享到:
我和题主一样,文科出身,大一快结束的时候开始接触学习编程,想想自己一路走来也是一把辛酸泪,想对题主说的是:

文科生转Java大数据,有可能吗?会遇到哪些困难?
 
“文科生转IT,可能是可能,但真的太艰难,请慎重考虑,如果你真的有这个决心想转,做好准备吧”
 
我和题主不一样的是,因为高中时期一直看电脑报,里面经常会有关于计算机硬件的基础知识介绍,所以略微有一点点计算机基础,对后面了解计算机体系结构有一定的帮助,还有一点,因为本科专业原因,也学了概率论和统计、线性代数、高数这三门,不知道题主在学校有没有学这三门。
 
有了一点点基础,然后呢?刚开始想学的时候,一片茫然与空白,不知道该怎么学、如何去学,刚上大学时候也不像现在可以上网提问或者看大神编写的策略,也不像许多大神从中学时代就开始接触编程;
 
网易公开课以及编程学习网站也没开始丰富起来(11年左右),学校图书馆是有很多计算机专业的书籍但不知道该看哪些,计算机专业的课也不知道自己该学哪些,后来还是自己一点点琢磨,先从打基础开始:
 
计算机体系结构(买的二手黑皮书)、计算机网络(谢希仁版的)、编译原理(黑皮书)、算法导论(黑皮书,当时并不懂,买了这本书,其实并不推荐自学的,难啃)等
 
因为不是科班出身,没老师带,基础这块就啃得有点痛苦,专业术语没人解释,英语基础本来就薄弱(所以一定要把英语学好)、也不知道重点在哪,就一点点上网查资料,到论坛里看看有没有人有相同的疑问(博客园、开源中国、CSDN等),就这样花了一段时间,才掌握了一点基础。
 
基础有了后,要选择去学哪门语言吧?当时就知道C和C++、Java三门语言,而且这三门语言究竟是什么、能做什么,前面了解基础的时候了解了一点点C语言,知道C语言用在底层硬件中,也不是太清楚清楚,又上网一点点搜集这三门语言的各自特点,心里才有点数:
 
C语言:偏重硬件底层,主要用在嵌入式开发、操作系统
 
C++:一种面向对象语言,基于C语言,可用于游戏开发、软件开发、图形些开发
 
Java:面向对象语言,主要用于Web开发
 
了解了这些后,很庆幸的是,我遇到了一位带路人,我大一时候的计算机老师(中科大计算机系毕业的),因为私下关系比较好,就请教他指导我如何学习,他给我提供了很多帮助,比如一开始给了我C++primer等书,让我先看看..
 
学基础知识的时候,也是一头雾水,变量、类型、字符串、数组、表达式、函数、类等等,有时候看书也是看的不太能理解,又是上网一个个再查别人是怎么解释的...
 
学的过程不表,当时真的什么都不懂,连个开发工具都不了解,一头雾水,又花了一点时间去了解下IDE工具,恩,这个时候又暴露出一个问题了:
 
因为我上大学后并无考虑以后转行,买的电脑也是很水的,处理器是奔腾的、内存2个G,然后平常用用Word还好,然后安装这些开发工具的时候,看着自己的电脑快要卡死内心崩溃无比,于是又跟爹妈要钱换了一台SONY笔记本,所以对于想自学编程:笔记本一定要选好,处理器不能太差、内存要大些。
 
然后,知道了哪些开发工具,安装的时候又遇到了一系列的坑(见笑了,当年水平不行),各种折腾好不容易才把全套的VS2010给安装进电脑里,后来自己安装JDK和eclipse的时候就顺手多了,有了开发工具,就可以进入到代码练习中了...恩,当写出hello world的时候,还是有点小激动的,总算迈出了一小步...
 
有了一小步,后面就是各种练习升级,有时候按照示例去练一段代码,却怎么也运行不成功,没人告诉我为什么会这样,又要自己一点点检查,查不出来,上网搜索,看有没有类似的情况,有的时候几个小时就一直在那发呆着不知道问题在哪,不过还好网上的好心人还是很多的,还是有好心人愿意出来指点的...(所以,自学,一定要多问问别人呀,不懂就要问)
 
网上有好心的大神,但也不是所有人都这样,尤其是像我这种基础薄弱的文科生,有段时间折腾Vim,虽然有教程,但没人教还是有出差错的地方,一开始有的命令都输入不对,当我在群里请教为什么输入不对的时候,有个人说:你连这个命令行都不懂,还学这个干吗?这么低级的东西你们老师没有教过你们么?
 
那一刻心里真的有点委屈也很受刺激,谁让自己就是一只菜鸟呢?被人家嘲讽了吧,过了好久,自己也找到问题所在,在群里说了句:不好意思,我是文科生,这个问题我已经自己搞出来了,然后就选择了退出那个群..
 
再后来,有了一点点基础了,遇到问题也能有解决办法了.总算有一点点入门了...
 
再后来,跟着前面提到的老师后面做项目,虽然还是继续遇到各种坑,但有了基础,知道怎么去解决,就顺利多了,也渐渐成长起来
 
所以,文科生,转IT,可以是可以,但遇到的困难会比科班或理工生遇到的困难很多,自己的一点心得:
 
1 选个好一点电脑吧,最起码不要太差
 
2 一定要有个明确的学习路线,现在网上有很多大神指定了学习路线,可以多看看他们的意见,不要自己摸索,会走很多弯路,造成不必要的时间浪费
 
3 选一些经典的计算机书籍,好的书籍能够帮你打好基础,带你入门,看书,有遇到不懂的地方可以
 
(可以在某宝上买二手的,我也经常到学校二手书店淘二手计算机教材,或者去南京山西军人俱乐部书籍批发市场的书店去买)
 
但也千万要记住,文科生的基础相对薄弱,某些所谓好的教材也不一定适合基础薄弱的去学,教材要根据自己实际情况去挑选
 
4 善用Google吧,搜索这方面的技术文档还是很有用的
 
5 多问吧,遇到问题就问,不要都靠自己去想,虽然问了有很大可能被人嘲讽,但还是要忍住
 
多练习,练了才能锻炼实际编程水平
 
6 最好找个带路人吧,有个人带来真的会少走很多弯路。