- 看到了师弟们最近入门java开发特别困难,维护旧工程特别费劲。其实,每个人入门软件编程的时候都是一头雾水,尤其对于转行的人来说,尤其对于学了7年的机械的研究生转行写代码更是痛苦。原来都是造个可以看到可以摸得着的东西,或者是数控机床、无人机、汽车实验台架等等,虽然过程中也要写代码,但是都是很小的一段,用于传感器的监听,或者是仿真程序用于模拟工况校核机械强度,或者是将监测数据拟合等等,都有很好的软件Ansys、Labview、Matlab等等,但是如果用于写软件系统,还是要能够登陆处理业务流程的类似OA的企业级软件,立马懵逼了。
- 写的东西和企业联系的很紧密,必须要有人用才有效果,不会像是一个机械产品做出来就是做出来了,控制权在你,想怎么改就怎么改。而软件系统则是一个庞大的工程项目,需要很多人共同开发维护,与其都别人的代码不如自己重新开发,这也是初学者不愿意读别人代码的原因。但是,这里可以看看轮子哥的描述如何跟老代码友好相处
- 此外,写出了系统和科研又是另外两码事,科研需要探索世界上没有人知道的东西,也就是和全世界这个行业的人竞争提出创新点。我们写出的系统用到的技术都是业界标准,互联网公司的技术和计算机科班出身的技术比我们这些半路出家的人不知道搞到哪里去了。因此,我们必须结合机械行业的业务去探索创新点,用程序去实现,也就是独出心裁的算法。但是这也很有局限性,也就是通用性不强,机械行业企业的业务千差万别,而且是人定义的,并不是自然界存在的现象,因此创新的价值不是很大,只能局限在应用的创新,而不是科学原理的创新。
-
因此,我们必须接受这样的事实,在进入这门行当之前,需要问自己是不是喜欢软件开发?是否能够经常看书?主动搜索互联网上的最新技术?而且遇到问题是否具备独自解决问题的能力?也就是你的内心是否喜爱变成,觉得做出来一个网站、系统、程序是否感觉有成就感,想着继续优化,而不是再也不想去碰自己写的那一摊代码。
-
但你真心热爱这门行业,那么请看以下的入门方法:
- 自己学习作一个博客,这个一点难度都没有,只要你是一个具有小学学历的人,不需要任何技术,自己完全可以徒手搭建一个博客。不需要任何的专门培训之类的,因为网上的免费资料简直太多了。推荐LNMP加wordpress的方式搭建个人博客,也就是本博客博客搭建小结-更新
进行这个步骤主要是了解自己做得工作能够干什么?学习java,js,sql等等究竟目的在与什么,是向英语和别人交流?还是能够开发淘宝、京东之类的网站?还是能够开发一个office软件?做一个操作系统?知道自己学习的价值在哪里.(当然,以上举得例子太宏伟,估计普通人能够做进入淘宝、京东、微软做一个螺丝钉也能够此生衣食无忧了) - 好了,对于自己做得事情有了明确的价值认识之后,下面就是明确自己的目标,是想做一个什么样的软件或者系统或者网站?解决自己的什么问题?带着自己的目标针对自己所在业务部门的通用语言进行学习,我所在的团体通用语言是java进行后台开发,js做前台,数据库是orcale。因此就学习j2ee的一套东西,也就是目前互联网最为流行的语言。这里推荐极客学院的视频JavaWeb开发知识体系图
- 学习java之后,就需要学习前台的一些东西了,但是不建议一上来就学习前台的框架之类的,推荐看servlet,jsp等技术,参考博客廖雪峰的官方网站还有就是孤傲苍狼
4、下面就是数据库的地方,jdbc连接数据库,sql语句的写法。 - 最后就是各个框架,现在最流行的就是SSM,互联网公司基本都是这一套。
- 针对自己的问题,修炼好了内功,少年去实现你的梦想吧!
- 最后,在进行以上的步骤时候,一定要练习,自己写代码。没事多百度、google、有一个自己的VPS搭建ss会减少自己查阅资料的障碍,还可以顺手解决个人博客的空间问题,就是让自己的博客公布于互联网,可以时刻分享自己的技术,也能够激励自己进行学习。