跨专业学习软件开发的是不是等于瞎闹?自学2年能成功吗?
跨专业学习软件开发是否等于盲目尝试?自学两年能否成功?
我作为一位跨行学习软件开发的人,深知这并不是一场盲目冒险,成功的关键在于你是否经过深思熟虑并做好了充分准备,自学软件开发并不需要两年,但这需要你的自律和不懈的努力,我更推荐你参加软件开发培训,许多通过此类培训的人已成功找到了高薪工作。
学习软件开发,应该从哪里开始?
学习软件开发的起点在于你的兴趣,特别是对于跨行者来说,兴趣尤为重要,我本人就是一个生动的例子,我没有完成高中学业,但从DOS开始,凭借兴趣和毅力,一点一滴摸索出了20年的开发之路。
不再自夸,回到正题,虽然现在大多数开发都是网页应用,对操作系统要求相对较低,但如果你打算独立开发并且没有专人协助部署,掌握一定的操作系统知识仍然是非常必要的,这些知识将在后期帮助你优化应用性能。
假设你想学习的是网页应用开发,那么无论后端使用何种开发语言,前端的知识都是基础中的基础,HTML、JavaScript、CSS是你必须熟悉的领域,了解HTTP也是必不可少的,不需要过于深入,关键是要明白数据是如何传输的以及报文的格式。
至于后端的选择,需要慎重考虑,因为这可能决定你未来的职业道路,现在主流的三大阵营包括.net、Java、PHP,无论你选择哪一个,都要根据自己的理解和兴趣来决定,值得注意的是,虽然.net上手相对容易(因为有强大的Visual Studio集成开发环境),但在就业市场上可能不如其他语言抢手,关于具体比较,你可以自行搜索了解。
不论你选择哪种数据库,SQL都是必须掌握的基础知识,无论现在的ORM工具多么先进,你仍然有可能需要自己写查询,不同数据库的SQL语法有所不同,所以建议首先熟练掌握一种,然后再扩展到其他数据库。
这些基础知识和技能的掌握是至关重要的,切记,不要仅仅使用现成的库或框架来避免与本质脱节,这样不利于巩固基本功,当你对基本知识有了深入掌握后,再使用这些工具会更加得心应手,搜索引擎是你学习和解决问题的利器,建议使用谷歌(如果有条件科学上网的话),否则可以考虑使用必应。