下面介绍下舍友的学习自传作为参考:
最近很多人问我:学JAVA好学,还是学Python好学?我一星期学多长期能学会JAVA?能不能教我一下做网站?我想学JAVA推荐我看那本书?你说我能学会编程序么?如果把所有JAVA教学完整的视频看完能达到你这个水平么?你说学数据库有用还是学爬虫有用?你说我现在学还来得及急么…
1前言
我毕业于一个二本大学,目前就职于一个制造业公司。
因为近一两年,无论是时代,还是制造业发展的状态,信息化的需求爆炸性的增长。上到董事长需要大屏,下到车间工人需要维护数据,中到业务人员需要决策支持。企业的方方面面都要进行无纸化办公,改革创新的口号都是围绕着“智能制造”,凡是分析计算总想提提“大数据”,这种环境下各种软件系统如雨后春笋一样的爆发。
考虑到公司未来可能会产生大量的系统维护工作(目前软件都是已采购主体),以及未来公司可能甚至必然要走上自主开发业务系统之路,以及我个人的发展问题,在2019年非必要的情况下,我开始学JAVA以及JAVA web体系。
经过差不多6个月的学习,基本算是入门了。水平大概能达到个什么状态呢?
我能干的:
☑ 能给领导开发一套简单的小型系统,用于维护日常业务
☑ 能将常见相似的软件系统,通过改造,为我所用
☑ 能开发各种简单复杂的大屏,报表系统
我不能干的:
☒ 与高并发,性能有关的目前还都不能干
结论:
对于一个非互联网行业,我这个水平已经基本能满足日常工作了。对于一般需求来说,能找到类似的粘粘的就是能干的,需要自己发现的,就是不能干的(可能新手还不太理解这种境界)。
什么叫入门?能把工作当成CTRL+C,CTRL+V就算如门了,如果不能,还需要修炼基础知识。
2学习中要克服的困难
编程中的挫败感。刚开始写程序的时候挫败感非常之强烈,在我从小所有的学习经历中,挫败感很少有能明显超过编程程序的。程序是机器执行的语言,他会严格按照输入语句进行执行,所以只要你输入有丝毫的问题,机器都是难以执行通过的,并且编译编译器的报错基本都是英语的,即使你英语很好也很难一下发现问题。
如果你是学习简单的编程,那配置环境的缺点还不是那么那么明显,如果你要学Java web那么配置环境对你来说简直是太难了。别人给你项目,从你电脑上装上环境到跑起这个项目至少要1周,而在这一周基本都是在反复装环境,与各种报错作斗争。
逻辑上的失败败感。机器执行的是机器语言,跟你想的总是不太一样,某些你能否理解赋值,交换变量,排序,递归……这些看起来在excel里小朋友都会的操作,怎么要写代码实现这么难。
不知从何学起。对于一个外行,如果你想了解学习编程,从百度了解的话,那十有八九会吓到你。什么人工智能培训班,学习三个月,月薪三万起,有太多广告式的培训班,价值百度竞价排名的推动,某些的信息位置似乎都是广告。
你想达到什么水平,你现在是什么水平,你拥有多少可分配的学习时间,你拥多少有可用的学习资源?如果在这四个问题没搞明白的情况下,任何学习计划,学习方案毫无意义。
技术路线和技术劝退。当年我问大哥:做个网站需要哪些技术呢?大哥答到:仅需要HTML,CSS, bootstrap,Javascript,Vue,ajax,sql,jquery等一大堆。我仔细把他们都记下来,作为我的技术路线,没事看看代码,边学边用,不出两个月,都能上手。而另一个另一个学霸听完之后回去买几本书,一个人辛苦的读,读到第3本时候便吐血而亡。
3给出几个建议吧
找个明白人咨询一下,看看你目前的状态。为什么要学编程,你想达到什么状态?注意会编程和会编程之间的差异极其大,大约就是月薪4000和财富自由差距。
选一门主要的语言。就像LOL时一定要有一个最擅长的英雄。
克服编程的挫败感。用平常心对待调不通的程序,当你能平静的面对错误,并且开始一步一步错误,反复试错的时候,恭喜你,你已经不是菜鸟了,而是时的你头发还不能骄傲。
加入圈子。知乎,公众号,csdn完全都是很好的学习资源平台,先整合圈子,再让圈子充满生活,这就是所谓的“钻进去了”。
万剑归一。一切程序归根结底是:赋值语句,输入输出语句,条件判断语句,循环语句。如果你是0基础,先把这些语句用到滚瓜烂熟。对于最初期的选手是否想学习的话不用配置编译环境,找个学习网站,能在线编译的如DOTCPP这种,直接在页面上写代码就行。
知识地图和技能树。根据想达到的状态,找一张知识地图,在地图上找路线,按既有路线学习,听到新的技术随时定位。
与工作的结合。说实话如果你的工作与所学完全不相关,那你真的真的很费劲了,如果能结合工作,任命领导安排你一个任务,你提出做个小系统可以解决,但是需要进行情报研究和领导大力支持,这时候你学起来就快多了。
找一个灵魂导师,和你聊一聊,让你更快速有效的找到学习的机会和方法〜
我跟你讲,就算我这样十几年都在Windows下搞没摸过Linux,其实学到的东西超过90%也是可以直接用到Linux系统上的。难道我在Windows下学会了写编译器,换了Linux要重新学一遍怎么写编译器嘛?简直是扯谈。
初学者就应该老老实实用IDE,专心编程学算法,不要管什么底层,什么编译链接的过程,那些等到你有了足够的概念之后再去搞。这跟初学者不要一上来就学C/C++是一个道理。这两个观点任何理性的人都应该同时支持或者同时不支持,否则这个人就是不真诚。所以赶紧买一本Head First C#,下载Visual Studio 2013 Express,开干吧。
免费中文编程视频没事少看,想看还不如去看Coursera的视频(只要你英文过关),反正也是免费的。
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/lifes/7962.html