你邀请我真是对了。
我是转专业学计算机的,而且我们学校只有大二的时候才能转。所以在大一的时候我就很惶恐,害怕编程太难,而我以前是个数学不好,物理不好,逻辑一般的逃避型文科生(后文有说文科转专业的经历),所以我尝试让自己真正了解编程究竟是什么后,再做这种重大决定。
这时候就要给你推荐一本书了,《python编程-从入门到实践》。首先是简单的Python,网上铺天盖地的广告,浙江的初中生就是学这个语言。
这本网上的学习版很好找,找资源算自学的第一个门槛非常适合小白,而且因为这本书太经典了。很多一些在科班看来简单的问题在网上也有相应的提问与解答,专家盲区这种现象在这本书上很少出现。所以从零开始去读这本书是没什么没问题的。
接下来就是努力去了解,扒上井沿看一看。
Python语法真的不难但是我想提醒你一点,要尝试就要专注,每天至少两小时,早一点窥探这个世界,如果你磨磨蹭蹭,只会丧失最开始的好奇心,剩下的只有疲惫。
所有事情都要趁着自己还有热情的时候大量投入,我自己觉得这个前期的激情能让一个人飞快的在这个领域成长,以后再有这种状态也是等到在这个领域颇有心得的时候了。
所以一定要认真对待自己前期的努力,不要浅尝辄止,一定要大量的时间和精力。否则真的会很浪费,这种状态是不多的。
说了这么多,到现在我也没有确切的告诉你,到底难不难,希望你有耐心看到这里。因为难不难实在太相对了,我真的不敢告诉你很难,也不敢告诉你不难,这毕竟影响一个人的前程,一个巨大的因果。
所以自己去尝试吧,还是那句话,努力去了解,扒上井沿看一看适不适合自己,Python是个很好入门的编程语言,希望你能尽快熟悉吧。
再多说一句,真的希望你能听进去,虽然我当初是没听进去,如果你想进互联网的那些大公司,计算机专业的基础课也是很重要的,不只是编程。
计算机网络,计算机操作系统,计算机组成原理,数据结构与算法,都是刚开始的在线笔试里就会出现的内容,到了后期的面试会更加深入,所以要好好的学。
我已经后悔没有好好学了,真入行了,希望你不要重蹈覆辙。
另外很多人会好奇计算机工作的时候的面试的知识层次是怎么样的,下面有个网站包括绝大多数开发方向的学习路线,以我熟悉的前端为例,我可以保证写的没错,基本上面试就问这些,而知识结构就是这么递进的,至于其他的我就没那么肯定,但是我大概都浏览的一遍,我觉得是没有问题。
前端之路网址如下:
从土木类转到计算机:
最近点赞突然变多了,我就再说一说我转专业这两年的经历吧。
就我们这个转专业的班级而言,绝大多数的同学不得不考研,而考不了研的大多数技能也还没锤炼到位,进大厂的可能性微乎其微。
我所在的高校是也只是大厂的敲门砖学历,因此也没什么竞争力,面试官因为学历就对你网开一面也不可能,所以现在绝大多数同学的困境就是可能要二战,转行,或者毕业后去培训班再学一年,补一下转专业拉下的一年。
毕业就找到不错的工作还是蛮困难的(非零基础转专业除外),要是目标是5-6k,你何必学计算机。
回复一些同学の问题:
关于有同学说科班都是先学c语言,没错。
看你对自己的要求吧,你要是个很自律的人,先学汇编也没什么问题,比c更好接触计算机底层,也能有非常非常长远的目标。
我这篇建议针对的是大多迷茫的,不知道要不要转专业,害怕编程很难的人,所以希望他们能够快速上手,知道编程是怎么回事,在两星期学会做个网站,做个小游戏(我推荐的那本python书就有示例代码,照着敲你就能实现三个实例:小网站,小游戏和数据可视化)
而不是两个星期刚把几个基本的编程语法看完,最后花了很多时间觉得自己什么也干不了,最后放弃了,所以python是最快让你知道编程世界是怎么样的一门语言,也是学习梯度比较平缓的语言。
关于文科学计算机の经历:
文科学计算机其实没有太大的阻碍,也没有什么特殊的经历,编程这个事情和文理没什么关系,就像是木工,还是要熟能生巧,但是要搞科研那就另当别论了。
我高中是学生物、历史、地理(浙江选考),我甚至选考都没有选信息,所以可以说是完完全全的零基础。
我只有在做算法的时候是很痛苦的,毕竟数学不是很好,而算法实际上和数学的学习方法可以说是大致相通的,总结+刷题,我身边的大佬们每周都会去参加牛客的周赛,而我这种准备走前端的,虽然也要考算法,但是没有他们要求那么高,所以我的日常还是在看书为主,js的书啊,框架的文档啊,自己做做特效啊这些。
如果你是因为讨厌代数而不喜欢数学,那么算法对你来说可能要友好一点,算法会有意思的多,建议你们可以上洛谷、Leetcode这些网站了解下算法题是啥样的,我自己是觉得比代数好玩的多,但是我还是讨厌刷题,hhhhh,但是做算法题,勉勉强强可以接受吧。
除去算法,其他的专业课只要你认真听,完全没有问题,至于高数,大学物理,这种对文科生来说可能就没那么友好了,但是大学挂科也是很难的,不用担心毕不了业,努努力也许高数大物也能拿高分(虽然我没有高分但我至少没挂,哈哈哈哈哈哈)。
计算机专业对文科生的门槛可能就是前几门基础课,之后就轻松多了,还有一点,我读文科的时候很懒散(因为背背东西就差不多了),读了计算机之后,整个人还是更加认真严谨了一点,这也是计算机专业给我带来的一些改变,人也没有那么浮躁了。
何期自性本自具足。
更新:毕业工作接近一年的经历
从去年毕业到今年,已经快接近一年了。目前我所在的公司加班的次数还行,只要我跑的够早,领导就找不上我,但是往往会在某个月集中加班,这个时候还是有压力的,也不敢跑路,领导会一直问你进度,直到任务上线的时候,而上线的那几天甚至会到1-2点(目前这一年有过两次)
有时候忙的时候,甚至会在你下班后给你打电话,让你改bug,不过那段时间过后,一般就会休息一两个月。每次我加班的那段时间就会想提桶跑路。
面试造航母,工作拧螺丝这个俗语,在我开始工作后才发现确实是这样,基本上你只要没有什么技术洁癖,想怎么来就怎么来,公司只会给一个基本的技术栈,至于代码规范啥的只是一个口号,真的忙起来,除非是后期刻意优化,真正开发的时候基本上都是用最简单的逻辑,也就是if else,写不出来就找别人写,反正你刚毕业,学就完事了,绝对不要有压力。然后学了一两月熟悉了,就发现也就那么一回事,在我看来高中学历写个代码真就够了。难得地方不在写代码,而是在于怎么快速解决问题(比如和产品说这个需求是伪需求和测试说这个BUG不重要,我们先遗留吧),哈哈哈哈。
工作上就说这么多吧,我也不知道该写写什么,毕竟经历也不算太丰富,如果有什么想听的可以在评论区留言,我再对这方面更新。