学软件开发难吗?这里的回答针对是在校大学生和毕业没多久的同学,他们学习软件开发的目的是用来找写软件的好工作。达到这个目的较好方法是把自己学习研究的知识在github记录下来,你找工作递交的简历就是github个人账号的url。特别是刚进入大学的学生,他们有时间做这个事情。
这期间你的编程语言除了c/c++外,还应该熟练掌握另外的一二门,比如编译型的语言go,rust,解释型的语言js,python。容器相关技术docker也应该熟练掌握,你还要了解如何写出漂亮的代码。
开发方向选择根据自己的能力可以选择工业互联网,大数据人工智能,云计算。我觉得你看了我这个学习方法像小程序开发,android开发可以不用考虑。这里只是给出了两个阶段的学习方法,每个阶段每个知识点如何学习没有详细写出来,其实到了这里你已经有能力找到方法如何学习这些知识了。比如数据库,我们不仅要学习mysql 这类的关系型数据库,还需要学习redis这样的内存数据库和存储海量数据的数据库,还有存储工业互联网数据的时序数据库等。比如消息中间件,kafka和rabbitmq等。
同样在学习时也要写demo,记录在github上。这些demo不应该是什么图书管理系统CRUD类的。通过你的努力,当你把自己github上记录的学习经验和实验代码给技术面试官看的时候,他不仅看到你的学习能力,钻研精神还看到了你对技术的追求。