自学软件开发难吗?很多人羡慕软件工程师的薪资待遇高,看到很多招聘信息都要求有1年以上工作经验,也好奇他们到底是如何走上软件开发之路的。由于技术要求高让很多人望而却步,那么软件开发都要学什么?自学软件开发可行吗?
想要做软件开发就要确定自己是喜欢前端还是后端,前端工程师是对于可视化界面的开发多一点,后端则是主要对功能、抽象的东西进行开发。综合来讲软件开发需要掌握的知识有:HTML,CSS,JS,编程语言(如Java,C#,PHP,Python等,这里选择一种即可),数据结构,数据库,服务器等,自学软件开发难吗,也许大家对这样的知识学习没有什么概念,下面分享下几位自学软件开发的人士,相信会给大家带来一些参考。
15年6月底在深圳走投无路,决定自学编程试试,先从大学时凭着自己兴趣看过一点点的数据结构开始,当时给自己定目标,十天时间内,我就一心一意的看这个,如果能够学进去,我就学,学不进去,就再考虑做别的。我学到7月十几号把严蔚敏的书上算法都实现了,发现对混口饭吃并没有卵用,于是开始学JAVA,学到10月底,开始找工作,在深圳面试了10几家单位,上来问,你有工作经验吗,没有,你是科班出身吗,不是,你培训过么,自学的。没人要啊,后来有个北京的单位愿意要我,在我把深圳都处理好准备去北京的时候,机票都买了,人家给我发一条短信说我不用来了,结果我再也联系不上这个公司了,现在过的还过得去,仍然在坚持学习中,想将来有更大的发展,算法导论看了400页,csapp看了260页,想着将来能够进入更牛逼的公司,做更牛逼的程序员,今年30了….这位自学人士用了多年时间也没有得到自己满意的生活,经过了如此多的挫折后才勉强得到一份稳定的工作,这样的结果到底值不值?自学软件开发难吗?引人深思。
我也是自学的编程。一开始从最简单语法开始,没学数据结构,没学算法,没学计算机原理。慢慢靠写几千行级别的小游戏练手。之后上了大学,参加过比赛,在 BBS 上找到志同道合的做遊戏开发,大二大三时学习一些底层知识及开发一些工具,大四开始主导一个遊戏项目的开发。如果这算是工作的话就是自学四、五年的样子吧。如果全职工作计,再加七、八年吧。如果学历不能证明你的价值,就用工作成果,开源项目也好,低价打工也好….是的,没有学历就要有项目,有技术。自学基础知识都不懂,比葫芦画瓢都花不好,谈技术谈项目岂不是自欺欺人?
毕业后,自学到现在10余载,没参加过任何培训,没有上过一门跟计算机相关的课程,然后自己一步一个脚印摸索,走不少弯路,从开始用C#练习了半年的编程,学习各种当时流行的框架实现原理,练习这些框架的实现(自己撸一遍),又过半年后找了一份Java相关的开发工作,开始尝试各种语言,不满足于工具,语言和API的应用,遇新技术必究其原理,后来将慢慢将计算机基础理论课程(编译原理,操作系统,算法与数据结构,图形学基础,网络与协议等),在工作之余一一补回来,现在业余时间有了专注方向,入坑程序语言设计和编译器领域。这位同学算是自学中比较好的了,不管用了多少时间,最起码最后自己找到了属于自己的方向,实际上我们从来不怕辛苦努力,我们怕的是百倍勤奋却走向了错误的方向。而自学几个月深圳一年仍找不到方向的大有人在。
自学软件开发难吗?相信大家看完上面的自述心中自有定论,小编想说参加培训入行对于大多数人来说是更好的选择,参加IT培训只需要花费一些金钱和几个月时间,相较于自学一两年无法入门来说无疑更加高效和经济。云和教育软件开发培训只需5个月左右便可让你实现蜕变,全程讲师面授教学,真实案例实战,零基础轻松入门学习,毕业名企来公司做直招,让学员学得真正的技术,获得高xin的工作。学不学,不妨咨询客服免费预约试听一下,好不好,不妨实地考察、对比一下。学软件开发,云和教育更靠谱。