美文网首页程序员公众号【麦小丁】征集优质文章
非计算机专业想从事互联网行业,应该如何自学和规划?

非计算机专业想从事互联网行业,应该如何自学和规划?

作者: 科学思维训练营 | 来源:发表于2018-12-24 17:36 被阅读15次

    1. 程序员这个职业并不是为计算机专业学生专设的

    我身边有恨多做IT的朋友,及以前的一帮同事,至少有40%本科都不是计算机科班出身,比如我是机械,有几个是学材料,甚至有些学历史文科。有一个规律,什么行业不好就业,这个行业转行IT的人员就越多。这些人心态很好,反正我也找不到好工作,还不如赌一把,从头再来。真是因为这种魄力,所以他们进步很快,且很容易在IT行业立足。既然你也想转,那就一定要有空杯心态,从头再来。可以关注我,经常看看我的文章鼓励自己。

    2. 兴趣是最好的老师,工资是努力的推力

    当年我要转学IT的原因很简单,出身农村,将来一切只能靠自己,所以,第一步必须找一个快速挣钱的工作。计算机毕业工资高,福利好,而且工作环境好。而做机械的,工资很低不说,还要下车间,天天穿工作服,必要时还得三班倒,我熬不起更输不起。另外,我也很清楚,机械专业将来一定会转向机器人、自动控制,我非常希望做机器人,所以就提高了我转IT的决心。不过,我本科专业的课程学得也是挺不错,

    我学编程的想法就从提高工资开始。从那时起就立下一个目标,“学编程,挣大钱!”。然后给自己设定自学计划。:“自学编程, C语言-> C++ -> VC -> 做游戏”。 现在想想当时的想法非常天真,就是这个天真的想法让我一头扎进了计算机的世界。如果你对编程世界充满好奇,恭喜你,他将会是你最好的老师。在整个过程中请牢记:“一切为了兴趣”,“一切为了生活”。在学习过程中碰到不感兴趣的东西,可以先放放,让兴趣指引你去学你想学的东西,让生活压力去鞭策你,那些让你感觉很头疼的东西(比如编译原理,算法等),以后你会因为兴趣将他们拾起来。

    3. 学习是一个循环的过程,也是不断自虐的工程

    发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> … 要时刻记住这个循环过程。要学会编程,尤其是自学,一定要记住学习方法。我根据当年的学习情况,总结了一个学习编程语言的三部曲:抄代码、模仿代码、编写代码。

    (1)抄代码

    抄代码很重要的,是用来培养手感和语感。看看你周边的同学,跟美女网上聊天,闭着眼睛键盘敲得啪啪响;如果让他敲代码,那绝对是一指禅。如果把聊天敲键盘速度变成敲代码速度,你觉得编程语言还难吗?因此,学编程语言的第一步就是把课本每段代码都手敲进电脑,然后运行调试,查看运营结果。记住:千万不要copy代码。

    (2)模仿代码

    有了手感,就要学习提高对代码的理解,这就是第二步:模仿代码。对敲进去的程序根据课程的要求进行一些模仿修改,尤其是不懂的地方。千万不要去想当然,一定要敲代码试试,试过之后对知识点的印象就加深了。这个阶段你只管模仿,有意识的模仿,找问题找结果。

    (3)编写代码

    第三步就水到渠成了,开始从头到尾写一段完整的代码,加入自己的想法和思维,最好多用些算法。运行结束,一定要思考一下,如何优化,代码能不能精简,运行效率能不能提高。

    坚持好这三步,没有学不会的,其实学编程语言最好的秘籍就是动手练习。
    希望你能多利用自己的业余时间,把IT技术提高上来,将来出来的待遇福利足够你炫耀

    4. IT万里长城第一步:从C语言开始,会C语言是真男人

    如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。即刻开始是最好的开始。程序语言的逻辑都很像,只要学会一个其他的都很容易。我在学编程的时候只知道C语言->C++->VC这条路,进入大学后整天泡在图书馆,在没有电脑的情况下手写代码。这段学习经历让我意识到,即刻开始是最好的开始。

    C语言永远是值得学习的一门语言,尤其是刚开始入门。如果你能很轻松写出冒泡排序、快速排序,写出函数的递归调用。恭喜你,程序逻辑方面你已经很优秀了。

    行业有一句话,“会C语言是真男人”,希望你能成为IT真男人。

    5. IT的高级语言开发选择分析

    有了C语言基础,只能算入门,为了提升工作的层次,还得把数据结构自学一遍,提高自己编程的逻辑性和精炼性。C和数据结构是计算机入门的必须课程。有了这两项,下面你再根据自己的爱好进行选择:
    ( 1 )如果你对做网站感兴趣,PHP是一个不错的开始。当然还有Ruby、 Python。
    ( 2 )如果你喜欢开发软件来,Java是个不错的选择,之后可以选择企业开发,Android开发等。
    ( 3 )如果将来对人工智能AI、物联网、网络安全、操作系统或游戏引擎等核心开发,C++是无二选择,Linux/Unix更是为你工作工资赋能。

    好在这些应用性的编程内容,在网上有大量免费的视频,即使要收费也不高。另外不要忘了身边的有当程序员的人,他们的意见很值得参考,如果按照他们的路子入门,你将得到一个很好的导师。这将会是一件非常棒的事情

    6. 最后给大家几个小建议

    ( 1 )勤练习,多写代码,编译代码,学会找到解决问题的方法。
    ( 2 )做IT真正的高手不是写代码有多牛,而错误定位有多快多准。所以在做IT,一定要学会帮助他人,帮助调试找错误,然后把这些错误经历变成自己的经验,积攒在一起,你就成了高手。
    ( 3 )多看高手代码,得高人指点:有人指导,在学习中碰到障碍,很快能得到解决。这样不会使学习过程有很强的挫败感。
    ( 4 )不要一根筋:做IT最怕就是一根筋,一旦扎进去就很难脱身了。所以,最IT一定要学会调节心情,如果一时遇到解决不了的问题,可以暂时放一下,去找几个朋友交流一下,或者在外透透风,说不定一个无意的提醒就可以转换你的思维,解决你的bug。
    ( 5 )做好代码规范、代码注释和备份。如果你半年之后去看自己的代码,你还能看懂吗?另外,做过编程的朋友一定遇到,今天运行好好的代码,第二天一开机,不行了。很难找到原因,所以最好的方法是把代码按阶段备份几个,标上备份日期时间和运行说明。

    相关文章

      网友评论

        本文标题:非计算机专业想从事互联网行业,应该如何自学和规划?

        本文链接:https://www.haomeiwen.com/subject/gmgzkqtx.html