问这个问题的人要call,先拖出来,打赏~如果你是学计算机的或者打算从事IT行业的,那就再争取50个板子吧!!为什么?因为你一定没有想过这个问题,典型的伸手党,这是搞计算机的人的大忌!!我们来看以下两个主要原因:1)程序不能一帆风顺。如果有这样的时候,那你可能是在做梦,总会遇到各种各样的问题。是不是每次遇到问题张嘴就问“哪一个是错的”?大牛,你来帮我看看这个程序有什么问题,为什么你总是得到错误信息?”,如果真的是一个复杂的问题,没关系,大牛看完后会为你解决,而且他有多体会一下,如果是逗号之类的问题,那你不打死我就怪你了~2)技术更新太快了,你可能是学校里的佼佼者,一直被别人追捧,但是有可能你毕业后学到的东西技术会再次更新。如果不继续学习,可能1到2年后就会被淘汰。就好比你在学习HTML,其他人可能已经知道HTML6/7/8,但是在这个学习过程中,遇到问题,你会问“谁知道HTML8XXX?”,我的天,HTML8才出来,还有见面的人不多吧!其他原因我就不多说了。单从这两点来说,作为一个IT人,你不应该是一个派发党!好吧,如果你硬要当个伸手党也没关系,因为直接用别人的经验可以节省很多时间和精力,可够气人的!他们会问,没有项目经验怎么办?“新的蟒蛇好像很受欢迎,可是有什么办法呢?”?这种问题,问这种问题的人,简直是彻头彻尾的疯子,这不是明知故问吗!!没有项目经验,你不会做更多的小项目。谁告诉你只有大型企业项目才有项目经验?谁告诉你编程是看得见的,学IT要多动手,动手,动手,懂吗?!不练就练,看再多都是零。就像不管你看了多少爱情书,不找个女朋友爱上自己,一切都是空谈,纸上谈兵很容易!吧啦吧啦,这种吐槽,想吐多少就吐多少,有的时候不开心的时候看看这个问题也挺有意思的~说了很多推,有的不是,说说正经八经典,就是《做程序员需要学习哪些知识?一、两大能力1.学习能力至于为什么需要学习能力,我已经吐槽过了,我想大家都明白其中的道理,所以我这里就不赘述了,再提醒一下,一定要随时保持学习~2.动手能力动手能力还是要罗嗦,动手是学习编程最短的途径,如果你有不懂的,马上去做;如果你想自己做一个小工具,不要等到明天,马上开始做;如果你想学一门新技术,最好就是写写写。。。其他的问题为什么要多做,就不再赘述了。有的人这个问题,请你自己打自己的脸!2.基础学习什么是基础学习?比如你学习java,那么你需要了解网络基础知识和计算机基础知识(所谓的理解就是看书看懂),你需要了解java语法,你必须了解java的三大框架,J2SE、JDBC你一定要懂,你需要了解设计模式……简单来说,你至少要了解或知道所有Java相关的知识,并且对关键核心内容要透明;具体不再赘述,见下图:Java编程脑图(转载自网络资源)三、常用工具的掌握常用工具有哪些,从上图可以看出,你的编程开发工具(VIM/IDE/Eclipse),无论用哪一个,都需要熟练;你的版本工具,现在常用的是git,最起码学会使用最基本的,当然还有很多其他的(markdown/数据库使用,等),你需要掌握所有常用工具才能做git常用速查表vim常用速查表4.技术方向的选择掌握了前面的技巧,恭喜,你至少可以打小怪兽了(反正,打小怪,你只需要使用你所学的技能,基本上你也可以申请应届毕业生的工作,但这远远不够,想要打败BOSS,你不能只射出你学到的技能。你n需要练习更多的特殊技能才行。这时候就需要选择一个技术方向。想一想,如果你学过Linux,基础知识还不错,而且你也知道Linux的知识和技能有那么多,不可能面面俱到。在一个领域,你只需要了解其他领域,这样你的竞争力就会更大。这时候你就得考虑自己是想做Linux研发还是做Linux运维,然后在选定的技术领域上深入学习,就达到了打败boss级的怪物。好像就是以上几点,但是可能有朋友要问,是看书,还是网上找资源?~~(>_<)~~,这道题也很有意思,必须结合。书籍比较系统、系统,网络资源多而散,开源项目多,可以好好学习,但不能一概而论。一些IT学习网站上的课程还是很系统的。我的建议是:先看书,掌握大体系统;找IT学习网站,对不熟悉的地方进行专题研究。同时,IT学习网站也很多,而且很多都还不错。项目可以手把手使用(我用的比较多的IT学习网站是实验楼,里面有很多不错的课程和项目,最重要的是它配备了在线环境,比较方便,可以实践观看时);CSDN、博客园、开源中国、SegmentFault、V2ex等国内外各种社区,太多了,选你喜欢的,各种大牛和志同道合的小伙伴一起来;开发中遇到的问题,先谷歌一下,自己想想,还是不懂再去社区提问;别的不多说了,***,希望大家都能成为优秀的程序员!
