java实习生第一次被分配需求——完成需求的大概流程

news2024/11/9 9:38:11

一、分配需求后第一步,首先是把项目跑起来

  1. 在我进入公司一两个星期之后(基本熟悉了公司的框架),就被我所在的开发小组的某个大哥分派了一个需求,然后他给我发了一个git地址,以及一个git的分支(其实意思就是要让我用这个分支进行开发,代码的提交也是提交到这个分支上),就跟我说先把项目跑起来吧。(有的公司可能还在用svn)

在这里插入图片描述

  1. 其实拉项目下来不难,让项目跑起来是挺难的一件事(第一次,后面熟悉了就会觉得简单了),因为它可能会出现一些你意想不到的问题:
    • 如下举例:我当时用从git上面把项目拉取下来之后使用idea进行运行项目,运行的时候它一直在加载,然后等了好久它才出现如下的错误,如果之前遇到过这个报错一下子就知道要怎么改,如果没遇到过就只能自己琢磨一下,不会就只能问百度了,再不会就只能找导师了。

在这里插入图片描述

  • 上面问题的解决:其实有两种方法:第一种是修改idea的启动文件(点击help,然后选择VMOperation打开idea64.exe.vmoptions文件,修改JVM的配置)
    在这里插入图片描述
    在这里插入图片描述

修改JVM虚拟机配置:
-Xms:JVM初始堆大小
-Xmx:JVM最大堆大小

在这里插入图片描述

  • 方法二:修改一下build堆的参数
    在这里插入图片描述

  • 上面只是随便举例一下遇到的某个问题,其实还可能出现很多其他的问题的,比如你jdk的版本啊,还有就是maven的版本,或者其他的开发环境都可能出现问题,最常见的就是依赖问题了,因为你的开发环境使用的版本可能与项目原来的版本不一致,所以你下载的依赖可能会不一致,运行的时候就可能出现问题了,当然具体的问题具体分析。

  • 有时候一些项目(比较老的项目,比如用jdk6的那种)可能不知道使用jdk几tomcat几,还有数据源(tomcat中的conf目录下的配置文件)使用啥都不清楚,这时候应该问分配需求的人,问清楚之后再启动项目(不然根本不知道怎么启动项目)

  • 还有就是对开发工具不熟悉也是需要花费很多时间去学习的,比如对某个数据库客户端工具不熟悉(你操作的数据库可能要用到这个工具),或者像eclipse这个开发工具不熟悉等等(有些项目可能用eclipse启动比较合适)

二、当经历重重困难把项目跑起来之后

  1. 项目跑起来的第一件事并不是立刻写代码,而是先要熟悉一下项目结构,然后大致了解一下项目的结构(当然如果有需求文档或者设计文档的话,应该先看文档),然后关注某一个模块(和需求差不多功能的模块,没有则选择你觉得有代表性的模块),去研究一下源码,但不要过于深究技术细节。直到觉得自己熟悉得差不多了再开始分析需求,分析一下大概的实现思路,然后再去写代码
  2. 如果分析需求的时候,觉得某个需求不是很明确,应该先和分配需求给你的人问清楚需求,然后再去写代码。

三、开发过程中

  1. 其实在写代码的时候,很多情况都不需要从0开始写的,可以复制一个别人已经写完的模块,然后再根据实际需求进行修改即可。
  2. 当然你复制过来的模块代码不可能你需要的都有,肯定会有内容需要你自己写的,这时如果是要用到公司自己搭建的框架的内容的话,就可以去查看公司的文档,查找自己需要的内容,然后再把它用到项目里面。如果不是的话,就是考验你自己的技术的时候了。
  3. 在写代码的过程中,如果遇到问题,不要第一时间就想去问别人,应该先有自己的思考,如果写不出来,就问AI,如果再搞不定再去找导师或者是你开发小组的其他大哥
  4. 如果在写代码的过程中遇到你不确定应不应该这样做的时候(就比如某个页面的样式和需求写的不一样,我觉得这样写更好,或者说我觉得这样比较简单,我想这样做,但我不确定可不可以这样写),应该及时去和分配需求给你的人去沟通,看看应该怎么去改。
  5. 在开发过程遇到更好的想法也可以提出来,如果不被采纳也没关系,又不会有损失,这也是表现自己的一种机会。
  • 总而言之就是要多沟通

四、代码开发完成后

  1. 代码开发完后,自己需要测试一下功能,测试没问题后(可能需要和分配需求的人交流一下,看是否符合,他说符合再提交代码)就可以把代码提交了。
  2. 当代码提交完后(不知道要过多久),会有测试人员对你的功能进行测试,如果有问题,一般还会退回来让你自己修改的,修改后再继续提交代码,直到测试那边没问题了,这个需求才真正完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2129671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知名专家曹启富主任:冠心病低龄化?早预防早受益,守护心脏从日常做起

冠心病,这一曾被视为中老年疾病的代表,如今正悄然向更年轻的人群逼近。冠心病多发生于40岁以上的年龄段,但近年来,其发病低龄化的趋势日益明显,根据数据显示,我国城市人群15岁以及15岁以上的人口&#xff0…

STM32G474之TAMPALRM输出

TAMPALRM输出源是指“RTC唤醒”、“RTC报警A”和“RTC报警B”输出,可以配置从RTC_OU1(PC13)或RTC_OUT2(PB2)输出,而OUT2EN用来决定从哪个引脚输出。 1、TAMPALRM输出原理见下表: 若不看CALIB输出,可以简化如下表: 2、 …

【API Testing and Development with Postman 2nd_001】关于本书

译者按 今天又淘到一本介绍 Postman 的宝藏级小册子,非常适合想进一步了解 API 接口测试的朋友们。本书最大的特点就是手把手教学。想当年第 1 版问世时,初出茅庐的我随便拣了书中一两招,就能轻松搞定工作中五花八门的 API 疑难杂症。只是当时…

监听键盘事件

问题:点击输入框弹出键盘遮挡文字 需求:点击输入框键盘弹起,点击别处键盘回收,输入框回到原来状态, 解决办法: 1.采用占位的思想(隐藏),文本框控制采用焦点控制&#…

多态的概念

多态 所谓的多态其实就是多种形态,它又被分为编译时多态(静态多态) 和 运行时多态(动态多态)。 静态的多态其实就是之前的模版和函数重载,今天我们主要讲动态的多态。所谓的动态多态其实就是相同的函数,完成不同的功能。 这就实现了明明都是…

C#搭建WebApi服务

1,OWIN的介绍 OWIN 的全称是 "Open Web Interface for .NET", OWIN 在 .NET Web 服务器和 .NET Web 应用之间定义了一套标准的接口, 其目的是为了实现服务器与应用之间的解耦,使得便携式 .NET Web 应用以及跨平台的愿望…

MongoDB事务机制

事务机制 1.事务概念 在对数据的操作的过程中,涉及到一连串的操作,这些操作如果失败,会导致我们的数据部分变化了,部分没变化。这个过程就好比如你去吃早餐,你点完餐了,并且吃完早餐了,没付钱你…

ES6标准---【五】【看这一篇就够了!!!】

目录 ES6以往文章 箭头函数的基本用法 箭头函数的用处 简化回调函数 rest参数与箭头函数结合 箭头函数使用注意点 this指向的问题 其它不存在的变量 不能使用call()、apply()、bind()方法改变this的指向 箭头函数不适用场合 定义对象时,对象方法内部包含…

信创环境下源代码防泄露解决方案

在当今数字化时代,信息安全已成为企业生存与发展的基石,尤其是在信息技术应用创新(信创)环境下,数据保护更是被提升至前所未有的高度。SDC沙盒防泄露系统以其独特的技术架构和卓越的安全性能,在信创环境中构…

ES6标准---【六】【学习ES6标准看这一篇就够了!!!】

目录 以往ES6文章 前言 对象属性的简洁表示法 一个实际例子 简介写法在打印对象时也很有用 注意 对象属性名表达式 用表达式做属性名 用表达式定义方法名 注意 对象方法的name属性 对象属性的可枚举性和遍历 可枚举性 属性的遍历 属性比那里次序规则 super关键…

图片生成PPT!首推这款一站式AI制作PPT工具!

在当今快节奏的工作中,制作一份精美的PPT演示文稿往往是一项费时费力的工作,特别是当我们需要将大量的图片转化为PPT时,传统的方法显得尤为繁琐。幸运的是,随着AI人工智能技术的飞速发展,一种更便捷地将图片转为ppt的解…

计算机毕业设计 《计算机基础》网上考试系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

Java之线程篇三

​​​​​​​ 目录 线程状态 观察线程的所有状态 线程状态及其描述 线程状态转换 代码示例1 代码示例2 线程安全 概念 线程不安全的代码示例 线程不安全的原因 线程安全的代码示例-加锁 synchronized关键字 synchronized的特性 小结 形成死锁的四个必要条件 …

Java设计模式之命令模式介绍和案例示范

一、命令模式简介 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志,以及支持可撤销的操作。命令模式的核心思想是将发出请…

kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结

文章目录 kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照一、kvm 虚拟机命令行虚拟机操作(创建和删除)查看虚拟机virt-install创建一个虚拟机关闭虚拟机重启虚拟机销毁虚拟机 二、kvm 制作快照和恢复快照**创建快照**工作常见问题创建快照报错::intern…

超详细、史上最全pytorch安装教程

一、anaconda安装 1.下载 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 这里划到最下面选择5.3.1最新版: 2.下载完成后安装 点击next 点击 I agree 选择All Us…

ignav的INS的状态更新

ignav的代码 static void updstat(const insopt_t *opt,insstate_t *ins,const double dt,const double *x0,const double *P0,double *phi,double *P,double *x,double *Q) {opt->exprn?getprn(ins,opt,dt,Q): getQ(opt,dt,Q); // //phi 状态转移矩阵 ,离散化…

算法学习攻略总结 : 入门至进阶,通关之路指南

❃博主首页 &#xff1a; <码到三十五> ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a; <搬的每块砖&#xff0c;皆为峰峦之基&#xff1b;公众号搜索(码到…

CircleProgressView 鸿蒙ArkTS自定义View实现圆形进度条

上篇的截图中除了一个上下的箭头&#xff0c;还有一个圆形进度条&#xff0c;今天我们来讲讲这个如何进行实现 我们看这个图形的构造&#xff0c;其实很简单&#xff1a;一个圆形图形&#xff0c;以及一个文本来显示进度 所以我们用一个层叠布局 绘制一个带颜色的圆形&#xff…

『功能项目』播放动画时禁止点击移动【40】

我们打开上一篇39GameObject对象池 - 第三职业的项目&#xff0c; 本章要做的事情是在第三职业播放续航攻击动画时禁止点击时触发的移动函数&#xff0c;换句话说是在播放攻击动画时禁止移动 修改脚本&#xff1a;PlayerRayClickNavigation.cs 运行项目 - 播放第三职业续航技能…