自学了一年java,但是无法独立完成项目怎么办?

用户8328945825930


大中项目

一般有很多人,多向高手学习,必要的时候应该出一些拜师费,谦虚一点。

小项目

加入相关QQ群,大神很多,多向人请教。

多百度,现在普通问题百度上都有解答。


方法研究


作为一名IT从业者,同时也出版过Java编程书籍,所以我来回答一下这个问题。

首先,很多自学Java编程的人在参加到项目组的初期,都会面临各种各样的问题,很多人在面对开发任务的时候也会出现无从下手的情况,导致这一问题的主要原因是自学者的实践经验不足,所以要想尽快融入到项目组中,应该尽快提升自身的实践能力。

自学Java往往会更注重编程的语法,而在实际的开发任务中,开发工具、开发流程和对于业务的熟悉程度往往更重要,而且实际开发中,代码量要远远大于学习期间的实验代码量,这也是一个不小的挑战。

对于自学者来说,要想尽快完成项目开发任务,应该从以下三个方面入手:

第一:通过开发案例来学习。在进入开发团队的初期,应该通过已有的开发案例来了解开发团队的技术风格,从而尽快融入到开发团队中。在开发案例的选择上,应该尽量选择近期完成的项目,同时要注重案例的类型。

第二:注重沟通交流。在进入开发团队的初期,一定要注重交流,不懂的地方应该及时与有经验的程序员沟通,这个过程对于程序员的成长是非常重要的。按照历史经验来看,善于沟通交流的程序员往往能够获得快速的成长。

第三:注重流程的学习。开发项目时一定要注重流程的学习,业务流程和技术流程对于程序开发是比较重要的。在开发项目之前,首先要搞清楚业务逻辑,然后再考虑技术实现方案,而技术实现方案往往要考虑到所在团队的技术流程。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


本人的本科专业是化学工程,大学时期有两门工科必修的软件编程基础,大二就结束了。后来又自己买书借书自学了一些实战的开发,《深入浅出VC6.0》《Java就业培训》《J2ME从入门到实践》等等,一直到大四毕业前夕,都在自学和演练。

毕业后的前几个月,做了两手准备,首选软件开发类岗位,备选化学化工类研发岗。后来阴差阳错,折腾的大半年才开始转岗到软件开发。

实际上,无论自学再多,如果仅仅是坐在学校或者家里对着那几本书演练,其实都不算开始,因为真实的项目开发会有各种各样的要求,比如会有很多的需求文档要去理解,产品经理以及项目经理的临时性需求,项目组实际用的底层技术,这些通常会让没有实战的初学者无所适从。

我更建议初学者,一边修炼好基本功,也要多积累实战性的技能,另外一个是尽快找机会参加实际项目开发,结识更多的业内伙伴,多积累,多沉淀,勤读书,做笔记。

祝你顺利。


福海威哥


建议先从码云、GitHub甚至spring官网上下载一些示例项目,先在本地跑起来,然后熟悉下人家是怎么构建的项目,自己copy下别人的架构方式,然后再写自己的业务代码,最后部署在自己买的云服务器上。

主要还是先从copy开始,慢慢的熟悉Java项目的架构流程,其实最主要的还是你自己的核心代码业务逻辑,不过这个要慢慢来。


一条小鱼45


首先,项目选择应该简单,且有代表性。再者,分前端和后端,前端css,jquery,js,html是否熟悉,后端大部分项目需分层,controller,service,dao层。然后,dao层的数据库连接是否正确,配置文件或后端代码。最后,前端页面与后端交互。以上那个环节导致自己不能独立开发,请检查解决,注意思路,从简单代码入手[玫瑰][玫瑰]。



山姆智能


都是从这步过来的,其实大部分程序员的工作都是复制、粘贴;看着简单,但是内核确是理解并运用;

初期不要独立完成,利用网上开源社区(github,gitee等),有很多适合的项目,拷贝下来,运行,然后按照自己的需求不断的修改,碰到问题学会网上搜索别人的解决办法,在不断使用中学习;

程序员的成长送你一句话:“内事不决问百度,外事不决问谷歌”


从知


首先, 不要着急,静下心来,先完成一个小的,比如写一个博客类网站,不要着急立刻让自己写完,就先写一个简单,比如登录,发帖,消息提醒,回复,暂时也不用分页等技术,就完成这些 在完成过程中 看看有没有什么是自己不会的,不会的立刻学 立刻用到自己的项目中,然后把这个相关技术记录下来,防止自己遗忘,先完成简单的 ,然后在拓展,比如价格修改头像,分页,分组,然后在加上网页视频播放,网上交易等等 有浅入深,好的项目不是一天就可以完成的。


小糖hpp


这是正常的,任何层次的程序员都会有不少问题难以在独立的情况下快速去解决,而大多数需要获取三方信息才能更快的解决。如果有问题真的是因为自身水平无法解决的还在一直闷着解决,浪费时间也浪费精力,虽然自己解决的问题理解深刻,但实际开发中根本没那么多给你研究的时间,先解决问题再理解原理。

两点:多向别人虚心请教,多实战

大佬们经验丰富,遇到实在难以解决的问题一定要请教他们,因为人的思路不一样,你卡住了还有别人的思路,他的思路或许能给你带来启发,问题相对就好解决了。再者大佬经验比你多踩得坑比你多,你就可以尽量少走弯路。

除了多像别人虚心请教外,多做项目是很有必要的。熟能生巧,见得多了自然而然慢慢的就理解了。

最后一点有空多看基础知识。比如底层实现算法导论设计模式思想等,学习先进的思想然后运用在实际编码中,你的硬实力会大大增强。

祝好运


SteveJrong


你学了是干什么的???我没搞懂[灵光一闪][灵光一闪][灵光一闪]

你要把java的所有知识点都学完,所以课后题都做烤鱼吗??我没搞懂[机智][机智][机智]

火车你不会造,搞个玩具车能难到你吗[打脸][打脸][打脸]

我们学东西,不就是想做点东西吗,请问帅哥,是这样吗???

我学语言,除了c++认真学以外,其他基本不用专门学,比如pathon,先确定一个小小小功能,然后分解出知识点,比如界面算法三方包,然后就开干了,其他用不着的不用学,你又不是神[灵光一闪][灵光一闪][灵光一闪]

上面只是举例表达:学以致用,才是最好的学习方法。

你现在应该具备写个小东西的能力,那就干吧,还等个屁。

很多东西我们不会,但是,别自卑,那是不需要会,有需要,我可以,请你树立这个信心。

最后说一点,创造一个东西才是有趣的,动力无限,所以要学要做[呲牙][呲牙][呲牙][呲牙]


地球体表精修技师陈


都是这样,流水线做习惯了,被别人安排任务习惯了,导致你不懂如何从0规划设计!

脑中没有一个完整的图纸,你需要试着自己搭建组建框架,自己多写一些完整的小项目,试着自己提高!

另外一个建议就是学会把技术分类,知道现实中存在哪些、哪类问题,什么技术是用来解决什么问题的!

当你自己独立做项目的时候,你回想应该要解决什么问题,用什么技术!随着你知识量的提升,你的架构和理解能力都会提升,多动手、习惯自己安排自己


分享到:


相關文章: