Java 企业级开发项目框架——程序人生篇

先讲个故事吧

    假如有一天,你安静的在一家互联网公司的软件开发工位上正在午休。这时,坐在旁边一位同事这样夸赞你:“你真是一位能把三年的工作经验用来当五年干活的人,而且还真正拥有了五年的工作经验!”。作为一名半路出家的Java从业者,面对这样的褒奖时内心是十分沉重的,它意味着曾经自己一个人在背后默默地付出与坚持。

    当年,那个正在大学做兼职的少年感叹道:“干销售实在太不容易了,我根本不知道该如何让别人信任我,感觉自己的性格不太适合做销售,我想转去做软件开发!”。于是,他抛开了那许久无人问道的的宣传单,正式的踏上了一条充满着挑战与机遇、艰辛与坎坷的软件开发的求学之路。他开始尝试看软件教学的书籍,从网上下载了一些java入门教学视频,刻苦学习了一个月的java入门基础知识。就这样,他从一个软件开发的外行人,成功敲开了一个全新的世界大门。之后,他从朋友公司搞到了一个真实的项目框架,拿到手就赶紧尝试把那个项目跑起来,刚开始不断的debug调试,不知踩了多少坑,遇到看不懂技术知识点就立刻去上网查阅资料,自己又动手试着在这原有项目上去添加些小功能。就这样,过了两个月,他开始整理自己的简历,在简历上写了一个3个月的实习工作经验,很快就找了一家初创型的软件公司的研发岗位,做了一个完整的项目后,二次跳槽月薪成功Double。

    故事讲完了,大家可以就纯当一个故事听一听罢了,毕竟人生都不尽相同,做好自己保持积极向上的心态面对人生。我相信大家都明白,想要去做成一件事,一定会经历艰难与困难。就算是做一名销售,不懂得如何去沟通,通过不懈努力也终究有一天会领悟到销售的精髓的时候。到那个时候一定会自我认知,找到自身价值和归属感,也就是说夸过了瓶颈期,之后工作起来自然就会得心应手,做起事来也会觉得游刃有余。如果你想要去做软件开发就请立刻行动起来不要犹豫,互联网的变革日异月新,项目迭代、框架更新的速度快到让整个世界都叹为观止,互联网生存法则可不允许任何人在它的大门口踌蹴徘徊迈不开自己脚步,不然等待他的结果只有一个,那就是被别人狠狠地踩在脚下。所以,不要因为担心顾虑太多而绊住自己前进的脚步。虽然言辞略有些夸张,但是对于想从事互联网软件开发的朋友们来说句句所言不虚。

    另外,我觉得既然自己决定好了的事情为什么不去勇敢的尝试一下呢?我始终认为去尝试一件新事物,打从自己下决定的那一刻起什么时候都不算太迟。年轻人活着,不要有未老先衰的那种糟糕的心态,我希望是永远、永远、永远不要......哪怕有一天,你我都真的年纪大了变得白发苍苍了,我希望看见大家都能够不服老,去做一个倔强的、任性固执的糟老头子或糟老婆子!事物虽然总是有正反两面,我希望是,尽量多去看正面,记住:生命应该向阳而生!

Android 转战Java Web的经验分享

入门书籍:

对于 Android 开发而言, Spring 并不会是一个陌生的概念,其 核心理念之一 IOC (也称依赖注入) 和使用逻辑与 Dagger 如出一辙,入门时 《Spring实战(第4版)》 这本书相信会 Android 开发者是不错的选择。

框架选择 :

  • SSH:Struts2 做控制器(controller) + Spring 管理组件 + Hibernate 负责数据库。
  • SSM: SpringMVC 做控制器(controller) + Spring 管理组件 + MyBatis 负责数据库。 

作为 Android 开发者,如果你使用过或了解过 Dagger ,那么理解和使用 Spring 并不难。通过各类注解如 @Contorller@Service@Configuration 等去标明类的用途,通过 @Autowired 去注入使用的方式,相信会让你倍感亲切。

如果说 Spring 是类似 Dagger 的注入和管理实体的容器框架,那么SpringMVC 就是基于 Spring 功能之上添加的 Web 框架。对于 Android 开发而言,MVC 肯定是不会陌生的,实际上后台开发人员通常就是写个Controller 提供个 Model 给你。而 Hibernate 和  MyBatis 都是持久层框架,属于能方便使用如 MySql 等数据库的 ORM 框架。

如果说  Spring 和 SpringMVC 是 Android 开发者较友好的选择,那么 Spring Boot 则是你的“绿色通道”。 Spring Boot 又称之为全家桶,因为它集齐了各类常用的开发框架,同时降低了 Spring 开发的门槛,更是简化了各种配置过程,而且 Jetbrains 大家庭支持它!所以现阶段而言,个人认为 SpringSpringMVCSpringBoot 是 Android 开发者学习入门 Java Web 的不错选择。

 开发工具:

 IntelliJ IDEA 作为开发工具,对于 Android 开发者而言,从快捷键、界面UI、调试方式等都可以实现“无缝切换”和降低了学习成本。

 

 

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值