精华内容
下载资源
问答
  • 序言 本文主要面向的目标人群...另一个就是给别人讲如何快速上手项目时,有一些收获,整理出来做个备份。 当然,我还想骗几个赞(哈哈哈哈~) 个人感触:刚开始的时候不要追求太高深的原理,尽快上手才是正道,工...

    序言

    本文主要面向的目标人群:刚毕业进入项目组,需要尽快上手项目的小伙伴。本文着重于快速上手,较少的涉及到原理。

    写本文的原因主要有两个,一个是深知自己独自摸索的痛苦,所以想分享一下经验给刚开始工作的小伙伴一个参考,少走一些弯路;另一个就是给别人讲如何快速上手项目时,有一些收获,整理出来做个备份。

    当然,我还想骗几个赞(哈哈哈哈~)

    个人感触:刚开始的时候不要追求太高深的原理,尽快上手才是正道,工作中不会给你那么多的时间让你把每一个知识点研究透彻再去开始做项目。但是当你上手之后一定要从头开始研究原理,切记!只有在理论的指导下,你的实践才能更深层次的去进行,否则你可能永远只是个写增删改查的搬运工。理论知识决定了你看问题的深度与广度,理论无用论千万不要信。

    PS:本文只是个人的一些经验,只有参考价值,不保证都是对的,如发现问题请私信。

    适合自己的,才是最好的。

    准备工作

    思想准备

    你做好加班的准备了吗?

    需要知道的概念(不需要深入了解,但一定要知道有这么个东西)

    • SSH(Struts,Spring,Hibernate)
    • SSM(Spring,SpringMVC,MyBatis)

    据我所了解的,现在用的更多是SSM,MyBatis使用起来也相对来说更简单一点,这个具体要看项目组使用的技术

    需要掌握的软件最基本操作

    • 版本管理:Git或SVN操作,GIT基本命令可见我的另一篇博客Git 最基本的操作命令
      • 克隆(clone):将远程仓库代码克隆到本地
      • 拉取(pull):拉取最新代码
      • 提交(commit):提交代码
      • 上传(push):提交到远程仓库
      • 新增(add)
    • Maven
      • Maven安装、配置
      • Maven简单使用(*.pom如何引入Jar依赖)
      • 配置连接公司的私有库、打包、发布
      • Eclipse下Maven插件配置(最新版本的Eclipse一般内置插件,只需要配置一下就好)
    • Eclipse
      • 常用快捷键,可以极大地提升编码效率,而且看上去很帅,哈哈
      • Build Path设置
      • 字符编码设置(中文乱码的问题一般是这个引起的)
    • JDK安装、环境变量设置
    • 数据库--MySQL、SQL Server、Oracle等 数据库连接,一般都会有用于开发的数据库,直接连接即可

    核心技术点

    • Spring
    • Spring MVC或Struts(主要先了解Spring MVC模式及开发流程)
    • 数据库操作:Mybatis(常用)或Hibernate或JDBCTemplate(Spring自带)
    • MVC(Model View Controller) 知道怎么回事即可,具体原理可上手之后研究,
      • model-模型
      • view-视图
      • controller-控制器

    开发流程

    这里所说的开发流程基本试用大部分的开发项目,希望对读者有帮助。

    基本流程:需求分析—功能设计—理清逻辑—写代码

    • 需求分析:别人提供一个需求的大致描述,需要自己去分析需求的可行性以及需求实现的基本思路,最好是在纸上写写画画,方便理清思路以及防止死不承认(嗯,相信我,这很重要!)
    • 功能设计:根据需求确认代码需要实现几个功能,然后功能组合,最终满足需求。这个阶段需要测试技术实现的可能性,比如做定时功能,你可能需要首先写一下定时实现的Demo测试下技术可能性再去具体实现整个功能。
    • 理清逻辑:功能设计完成之后,需要理清写代码时的逻辑,功能优先级,功能模块的解耦等。个人感觉这一块很重要,经常见有人代码写到一半发现逻辑不对需要重新返工。
    • 写代码:Model实体—Dao数据库操作--Service业务逻辑--Controller控制器(Action)

    学习流程:

    上手最快的方式就是模仿别人的代码。因为每个项目组的差异性,没有什么通用性的模板去靠,所以融入项目最好的方式就是看下项目组前辈的代码,然后尝试着去模仿。

    具体做法就是找一个已经开发完的简单功能,看代码,其中Service的具体代码不需要看懂(涉及业务逻辑,如果不知道具体的业务的话很难看懂,只会浪费时间),个人感觉关键点在于Mybatis的使用,因为Java Web后端的开发最常做的就是增删改查了。Controller层很少写业务逻辑,只是负责跟前端交互(比如前后端传值、API提供等)
    MyBatis两种使用方法:

    • 直接写在.java文件上以注解的形式写SQL
    • 方法定义与XML(通俗的讲就是写sql的地方)做映射(mybatis有自动生成,mybatis-generator,熟悉之后可以研究下,可以节省大量的开发时间)

    如何阅读别人的代码

    因为每个公司的标准不一样,所以有些package和方法名的命名不一样,最好是跟已有的保持一致

    Java Web开发的命名一般是:Model、Dao、Service、Controller(Action)
    比如用户功能的开发可能是:
    UserModel、User……(实体,一般是对应数据库user,变量名驼峰形式,比如userName)
    UserDao、UserMapper:数据库操作,一般对应 UserMapper.xml
    UserService(接口定义)、UserServiceImpl(接口实现,写业务逻辑的地方)
    UserController(或*Action) 控制器,一般跟前端的交互在这,比如前端调用的接口就是在这定义的。

    学会去问

    不要怕问!不要怕问!不要怕问!

    技术这个领域太庞大了,没有人敢说掌握了所有的东西,即使是在你所擅长的领域。每个人都有无知的时候,所以不要觉得自己问别人丢脸,有时候你纠结的问题都是些很简单的问题,只要你理清楚了剩下的很多问题都会很容易的解决掉。

    做技术的人,不是在解决问题就是在去解决问题的路上~

    当然,不要怕问不代表着什么都要问,问别人也是需要技巧的,否则问多了别人也会烦的。
    要搞明白什么该问什么不该问

    • 什么该问?
      • 一定是你经过思考的问题,而不是一看不会就跑去问,这个很容易给别人留下不好的印象。
      • 你觉得有价值的问题,只要是你觉得有价值而且自己解决不了的都可以问,问题没有低级高级之分,只要是你求知路上的拦路虎对你来说都是大问题。如果是自己觉得没什么价值但是又想知道的,可以在平时吃饭闲聊的时候问一下
    • 什么不该问?
      • 网上一搜答案一大堆的基础问题,比如Maven如何安装,这种问题网上太多了就不要再去浪费别人的时间了
      • 自己都不知道自己的问题是什么的。说的模模糊糊还需要别人自己去理解的问题最好别问,除非这个问题很重要而且确实是你自己不知道该如何表述。

    怎么问

    • 找着问题所在,上网搜下尝试自己解决,如果超出了自己预期时间再去问别人(如果很长时间没解决,千万别浪费时间了,耽误进度比丢脸问题大多了)。
    • 如果是程序报错,一定要将具体的报错信息截图或者通过别的方法记录下来,不要直接问什么“我的程序怎么跑不起来”这种问题,说实话,有一万种可能会导致你程序跑不起来的方法,别人不可能挨着给你排查。对于一个程序员来说,日志是很重要的东西,一个报错的日志截图绝对会让别人更愿意帮你解决问题

    学会网上搜索

    肯定很多人会很奇怪,难道我一个高材生还不会百度?说实话,有可能你真的不会。搜索的时候一定要搜问题的关键词,而不是漫无目的的检索。

    比如:数据库连接报错,有的人直接网上搜“数据库为什么连不上”,这种问题网上都有上亿的结果,等你找到你自己的问题答案天估计也黑了。找到报错信息,直接搜索报错信息绝对是事半功倍。如果百度等没找到,可以直接去Stack Overflow上找,绝大部分的问题都能在上面找到答案,不过是全英文的网站,需要一定的英文功底。

    关于搜索引擎:英文报错信息,Google会好一点。如果是中文问题,百度搜索结果可能更好一点,一些中文博客都包含在内。但是总体来说Google搜索质量高一点

    题外话-自我成长

    永远不要满足于自己的现状,在刚开始工作的前两年,是你快速成长的阶段,这个阶段你可能会产生自己已经“无敌”了的错觉,觉得自己什么都会了,世间的一切尽在掌握中。当你有这种错觉的时候,说明你该吃药了。

    个人感觉对成长最有帮助的几个方法:

    • 读书

      不管是什么书都可以读,当然玄幻之类的小说就算了。技术书、思维能力锻炼的书要着重读一下,好处还是很明显的。

    • 交流、分享

      在技术这个领域,交流分享绝对是能让你快速成长的一大利器。一个技术氛围很浓的圈子是很重要的,没有的话可以尝试着去写博客,在网络上找志同道合的人

    • 学着做笔记

      很多问题都是会重复遇到的,所以将自己遇到的一些问题纪录下来有助于避免重复踩坑
      另外整理学习笔记,可以加深记忆、便于后续查看。推荐两个做笔记软件:印象笔记、OneNote

    7人点赞
    拥有1087钻 (约153.20元)
    关注
    "如果您觉得我的分享对您有一点点启发,请动动小手给个❤,您的随手一点就是对我分享的最大鼓励!"
    赞赏
    展开全文
  • 入职新公司后如何快速上手项目

    千次阅读 多人点赞 2021-07-23 00:01:44
    最近连续接触到俩个新项目,虽说一个是Phalcpn框架、另一个原生。让我恐吓的不是代码,而是数据库。 所以说本文的主题是为什么非得给数据库的表和字段加上注释,一般接到的项目大多数都是之前开发好的,现在的工作...

    前言

    程序员这个行业的流动性是非常高的,每进入一家新公司,工作内容都是全新的。

    假如你是刚毕业没关系,如果你有3年以上的工作经验,就不可能让你长时间慢慢地熟悉这个项目。

    只能在最短的时间内,快速了解项目,快速上手。

    接下来咔咔就用自己的经验和大家聊聊入职一家工作后应该如何快速上手。

    一、正式上岗

    第一天根据Offer的入职时间到人事报到完成入职手续。

    当你完成入职手续后,人事会把你带到你的工位,此时你的岗位已被确定,下一步就是正式开始工作。

    你需要下载所有工作所需的环境,这里咔咔建议大家都注册一个谷歌账号,将平时用到的东西都保存到标签里边。

    这样无论换电脑还是换工作都能直接登录谷歌账号进行书签同步,可以快速完成所有前期工作。

    然后去找你的组长或者主管要开发资料,开发资料无非就是接口文档、数据库信息、代码库、代码规范、建表规范这几种,开发需要这几个资料也就行了。

    在获取资料之后,首先将代码拉下来,根据文档先使项目运行,如果该项目在运行过程中出现任何问题,需要对其记录,因为你不可能只部署这一次,将这些记录下来便于你后期查阅。

    如果你根本把项目运行不起来,此时就不要自己瞎捣鼓了,赶紧去找同组的小伙伴进行救助。别因好面不愿问,不知道怎么弄就问。不怕工作上有问题,就怕你没问题。

    尽量在第一天就把项目在你的本地跑起来,可以做简单的调试工作。

    下班回家后再做一件事,在家里重新搭一份项目以防不时之需。要知道bug可不会专挑你在公司的时间冒出来。

    只要在第一天解决如下问题即可。

    • 配置本地环境
    • 向上级领导索要开发资料
    • 在本地运行并调试项目

    二、考虑做什么而不是怎样做

    你可以想一下在上家公司的工作,要在一个新的项目上开始写东西,要先知道那些东西呢?

    大部分小伙伴反应都是技术,作为开发,当然技术是第一位的,于是一个猛子就扎进了代码中,然后,研究代码实现过程。

    这个方法是不被推荐的,技术方面当然也需要了解, 但是第二天就不应该这样做。

    作为技术都是一个bug一个bug改过来的,在脑海里已经潜移默化了。总在考虑如何做的问题,但我们首先要理解的是做什么

    做什么这个问题,只有产品才能给你最好的解释,所有的业务都是在产品中一点点构建。

    找到产品并获得研发排期。因此,优先级最高的就是业务。了解业务和技术都是你进入一家新公司必备的工作。

    为何要先让你解业务?想象一下,如果让你先阅读代码,然后推演出一个业务,你觉得吃力吗?

    但是,当你了解业务情况时,你可以推演出基本的代码框架。正因为如此,许多公司都会进行入职培训,让你熟悉项目的运作。

    并且一个产品都是协作完成的,所以,还要看看其他组员遇到的问题是如何一起合作完成的,此时就需要了解团队是如何工作的,

    通常,在刚入职的前几天是不会给你安排工作的,这些时间是为了让你充分了解项目和各部门的工作。

    因此,千万不要用这几天的时间来划水。一旦你用来划水,当给你项目排期时就会一无所知,做东西没有思路,无从下手。从而导致心态不好,越来越难融入新的环境中。

    三、拿到数据库应该怎么做

    进来不断接触两个新的项目,虽然一个是Phalcpn框架、另一个是原生。令我恐惧的并非代码,而是数据库。

    通常接到的项目大部分都是之前开发好的,目前的工作或者是优化或者是维护。

    可以毫不夸张地说,咔咔见过一个项目有2500多张表,这是目前为止在项目中遇到过最多的表了。

    在这个项目中,进行了多库连接,将2500张表分别存储到了3个数据库,本身表就很麻烦了,这还分了三个。

    所以说你修改这样的项目,代码估计就五六行,找表得找好久。

    进入正题,假设你拿到的项目数据库是这个样子的。

    数据库表

    这张表结构很熟悉吧!这是MySQL 的系统表,这里只是做个演示。

    假如你接手的项目数据库是这样的,那么你就要好好想一想,是否上辈子做了太多坏事。

    要是真像上图那样的情况,谁也没辙自己加班加点处理吧!

    但是,如果你给数据库中所有的表和字段都添加了注释,则该项目的下一位接手者将变得非常容易上手。

    执行MySQL查询

    select
    TABLE_NAME,
    TABLE_COMMENT
    from
    INFORMATION_SCHEMA.Tables
    where
    table_schema = 'enen''
    

    查询结果

    通过上图可以很清楚地了解每一张表是干什么的!通常的数据库设计都与项目模块关联的。

    即使有出入也不会太大,所以说根据模块来找数据表也是没问题。

    假如你接手一个新项目,拿到这样的数据库会不会很开心呢!

    因此,在日常开发过程中,该给注释给注释不要吝啬你几秒钟的时间,让自己看或接手人看都很友好。

    将所有表的注释整理出来后,大概看一眼都什么意思不用去刻意的记,上手做几天业务就熟悉的差不多了。

    在写业务时必不可少的就是查看表注释,查看表注释的方式非常多,咔咔给大家介绍几种。

    第一种方式就是直接在客户端中查看,十分方便

    使用客户端

    当然你也可以直接使用SQL来查看。

    select 
    COLUMN_NAME 字段名,
    column_comment 字段说明,
    column_type 字段类型
    from information_schema.columns 
    where table_schema = 'enen'
    and table_name = 'fa_admin' ; 
    

    使用SQL语句

    然后可以把使用到的表字段注释复制出来,整理一份你自己的数据库字典,方便后期开发使用。

    四、开始做一些简单的功能

    通常到第四天,你的组长就会给你指派一些简单的任务,此时你应该很兴奋,因为你终于可以参与这个项目了。

    在得到分配的任务之后,对应到项目中简单的过一遍,然后在开发过程中每个任务都写一个实现文档。

    最初的文档可以是标题、需求、相应的代码文件路径、所需的表、字段注释,把这些工作都准备好之后,就别急着开发。那这时候应该怎么做呢?

    首先找到产品对需求,把你对任务的理解跟产品对接一遍,确保无误后再进行开发,这种沟通成本是很小的,几分钟就能解决的事情。

    在公司中每个职位都有各自的工作要做,所以不要在收到需求后就直接去找产品,你要先对需求有一定的了解再去找产品对接。唯有如此,你才能保证工作质量。

    当你开发东西时卡住了怎么办?

    此时,一定要找你的组长或者主管帮忙,一定要把整个需求和你卡住的问题都描述清楚,只要这样可以节约大家的时间。

    别自己瞎搞,延误了工期。也许你问了别人几十分钟就能解决问题,自己弄就需要很久。千万不要有,问过别人就会显的自己菜的心态,既然你能得到offer,那么你的能力就可以胜任这份工作的,否则,你在面试那一轮你就结束了。

    五、如何在一个新的公司中不断得到提升

    技术群里可以看到很多小伙伴离职原因都是在原公司得不到提升,一部分小伙伴是真到了天花板,另一部分小伙伴此处省略…,自己体会哈!!!

    一周无论给你分配多少需求都不要抱怨,分配得越多你就越了解项目,不要只看自己的一亩三分地。只要保持这种心态,你就不会在任何一家公司得不到提升。

    一个项目少说三五人,多则三五十人开发,行业里经常流传一句话在小公司你的技术提升会非常快,因为什么东西都得你来弄,不会也得快速去学,学了就可以直接运用到项目中,这样技术就提升的非常快。但是你在开发人员稍微多一点的团队,你只做你的肯定不会感觉到明显的提升。

    给你需求分派下来后,你要把这个需求所关联的业务都要仔细看,然后想想如果是你开发的话会怎么写。如果开发思想有出入的话,可以想想别人为什么会这么写,肯定有别人的道理,然后对别人写的东西进行细嚼慢咽,直到任督二脉都被打通。

    一段时间后,你就会发现你对整个项目都会非常的熟悉。在线上遇到bug后能够很快的定位到问题。

    上述仅是个人观点,根据情况来定哈!

    如果你把公司项目熟悉得差不多,就需要开始自我提升了,你的技能水平是怎么样的会很快的在工作中展现出来,一定要经常给自己充电,多看、多练、多想。

    坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。但愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。

    展开全文
  • Springboot+Vue+Shiro+ElementUI前后端分离权限快速上手项目实战开发 ...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-Springboot+Vue+Shiro+ElementUI前后端分离权限快速上手项目实战开发-Java

    学习有效期:永久观看

    学习时长:529分钟

    学习计划:9天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:Array老师

    架构师

    讲师介绍:10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验;曾就职于某上市培训机构数年,独特的培训思路,培训体系,培训方式,实践职场技能等培养0基础至税前30K/月学员1000人以上。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    适用人群

    Java开发人员,Vue开发人员,前后端分离开发人员,权限管理和配置开发人员

    课程概述
    【讲师介绍】
    讲师职称:
                  现某知名大型互联网公司资深架构师,技术总监,职业规划师,首席面试官,曾在某上市培训机构,高校任教多年。
                Array(Array老师)10多年互联网公司实战经验,知名的大型互联网公司的架构师,高管等职,在企业长期从事于技术的源码阅读和新技术的研究;擅长于职业规划,面试辅导,从事面试官多年;擅长于JAVA,人工智能AI应用,Xmind等等,曾服役于国内某上市培训机构数年,独特的培训思路,培训体系,培训方式,实践的职场技能,职场现状,职场晋升等让你快速适应企业职场的所需。 
    【课程介绍】
    技术选型
    开发环境:Eclipse/Idea ,JDK 1.8以上 
    后端技术
    核心框架:SpringBoot2.x框架系列(同样适用Springcloud F版本以后的版本),如下(节选):    
    持久层框架:MyBatis 3.x + Mybatis-plus 3.x
    日志管理:SLF4J 1.7 + Log4j2 2.7
    工具类:Apache Commons、Jackson 、fastjson、Gson
    权限验证
    前端技术  
    Vue  
    Vue-cli
    ElementUI ---https://element.eleme.io/
    JSX (JavaScript Xml)
    前台的权限验证和路由设置
    开发模式  
         前后端分离的开发
    数据库 
          Mysql5
    IDE
        Intellij Idea

     

    「课程学习目录」

    1.课程的介绍和使用人群
    2.缩影演示:项目的整体展示和分析
    3.课程的技术选型
    4.springboot+vue的介绍和快速开发技巧
    5.后端工程package的创建
    6.后端的pom文件和yml配置
    7.项目结构的重要说明
    8.权限框架:shiro的使用场景和
    9.权限的经典表和RBAC理论
    10.数据库表的设计和物理意义
    11.自动化生产POJO和Mapper和序列化
    12.数据库持久层mapper的封装
    13.整合返回结果集和shiro框架
    14.登录接口的分析和研发实现
    15.权限菜单和用户权限的service和serviceImpl
    16.sql语句的分析和优化
    17.接口设计:登录者信息获取服务
    18.接口设计:用户退出的接口服务
    19.查询接口:用户权限查询服务
    20.接口实现:用户的登录接口实现
    21.Debug接口调试:登录的接口开发和调试完毕
    22.接口实现:获取登录者当前用户信息和权限和菜单
    23.流程整合:登录,获取登录信息,退出登录完整流程实现
    24.列表接口:商品的列表和分页动态展示
    25.删除接口:商品的删除接口
    26.添加&更新接口:商品的添加or更新接口实现
    27.上架下架接口:商品的删除接口,下架上架
    28.查询接口:用户的按条件查询
    29.用户的列表分页和整合角色的接口
    30.接口的实现:用户的添加和更新接口
    31.接口的实现:用户冻结和解冻接口处理
    32.接口的实现:角色的列表接口
    33.接口实现:权限列表分析和技巧处理
    34.查询接口:权限列表和权限查询接口成功
    35.List的处理:权限列表
    36.接口研发:权限的添加和更新接口
    37.接口测试:权限的添加和更新接口测试
    38.删除接口:权限的删除接口
    39.分配接口:权限的分配角色菜单接口
    40.父子接口:角色的列表含有父子关系
    41.接口实现:添加和修改菜单的接口
    42.接口实现:菜单的删除接口
    43.可视化接口:图表接口的完毕
    44.vue的环境和vscode的说明
    45.快速上手:vue的初始化第一个项目
    46.依赖扩展:vue的安装依赖和浏览器访问
    47.vue devtools插件的安装和演示
    48.系统剖析Vue组件:vue项目结构各个文件夹的含义和用途
    49.常用技巧:vue的错误提示和处理
    50.UI框架:vue的组件element ui框架
    51.路由器:后台系统的整体介绍和路由设置
    52.Vue代理:vue和后端关联的接口代理
    53.前后端整合:登录的实现接口整合
    54.前后端整合:商品模块vue的axios
    55.业务接口:用户模块添加权限接口
    56.用户业务:用户的更新,添加和删除
    57.可视化插件:echarts的业务前后端整合
    58.权限菜单:菜单模块的整合
    59.Tree树形结构:角色的管理和分配权限树形结构
    60.接口实现:角色管理的整合
    61.实战项目整体总结和整体演示
    62.非正文视频:资料下载vue+elementUi前端项目(不含依赖)
    63.非正文视频:资料下载vue+elementUi前端项目(含依赖)
    64.源代码下载springboot_mybatisplus_shiro后端项目
    65.非正文视频:资料下载配置文件的下载
    66.非正文视频:资料下载处理工具类的下载
    67.非正文视频:Vue的初始化源代码下载
    68.非正文视频:课程讲义下载
    69.非正文视频:数据库SQL文件

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,9天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握Java知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    学完课程能独立完成springboot2+vue+elementUI的整合项目开发(前后端分离)

    学完课程能Shiro的权限控制,按钮级别的权限控制

    学完课程能独立后端开发和独立前端开发Vue

    学完课程能快速的掌握目前互联网用的前沿的框架和技术实战

     

    展开全文
  • 在阿里,新人如何快速上手项目管理?

    千次阅读 多人点赞 2020-03-04 12:42:53
    今天的文章,阿里文娱项目管理专家 常昊和我们聊聊高效率的背后,有哪些项目管理秘籍? 一、背景 互联网公司除了业务迭代快,大型战役活动也不少,比如阿里巴巴的双11、阿里影业的春节档、优酷的世界杯等...

    简介: 为防止疫情蔓延,互联网公司纷纷开启SOHO办公模式。停工不停业,尤其与疫情相关的服务工作,都在快马加鞭的进行中。比如优酷的“战疫情”专题、“在家上课”项目,都是数百名互联网人“在家”完成的。今天的文章,阿里文娱项目管理专家 常昊和我们聊聊高效率的背后,有哪些项目管理秘籍?

    一、背景

    互联网公司除了业务迭代快,大型战役活动也不少,比如阿里巴巴的双11、阿里影业的春节档、优酷的世界杯等等。这些大型战役,不仅考验技术人的代码功底,更考验在超大型项目中团队协作能力、快速应变能力。

    本文将从PMO的专业能力+技术人的实践视角,详解大型项目及战役的运作流程,将复杂项目做模块化拆解,教你站在项目全局看技术实践,同时例举团队高效沟通的技巧,希望为当下SOHO的互联网人带来启发。

    二、做好大型项目的五个关键

    几百人、上千人组成的大型项目/战役有很多挑战,乍一看让人望而却步,但仔细梳理下来好像也没有那么复杂,只需要厘清以下的关键:

    拿什么结果 -> 项目的目标
    谁是我战友 -> 项目的成员
    啥时候吹号 -> 项目的计划
    怎么来协同 -> 项目的机制
    战后做点啥 -> 复盘和沉淀

    思路就是: 明确事->找对人->排计划->定机制->收好尾。不过,从项目特质上来说,信息是渐明渐细的,梳理和澄清是一件持续的工作。

    三、问题厘清

    有了整体的思路,心里也就有了底气,但也不能眉毛胡子一把抓。不同的阶段重点不同,按照常见的项目阶段来看,可以分为启动期、规划期、执行期、监控期及收尾期。每个阶段需要明确关键目标,锁定核心问题。

    启动期:明确方向,确认人员,厘清目标,明确机制,制定里程碑计划;

    规划期:明确目标、确认方案,制定执行计划;

    执行期:紧盯目标、管控计划、保障落地;

    监控期:基于目标、运用机制、核查计划、发掘风险,制定预案,管控变更。理论上从规划期到收尾期都属于监控期,但项目的差异,着力点和力度有不同。常见的互联网项目,执行期监控力度最大,所以一些流程上把执行和监控揉和在一起了;

    收尾期;有序收尾、深度复盘、有效沉淀。

    这里已经明确了各节点的重点,那如何抓住这些节点值得探讨。作为项目PM或团队管理者,需要把控三点:

    驱动管理节点,紧盯目标,这个目标是宏观的目标,包括业务目标、进度目标、人员的目标;

    保障沟通通道,保障信息的上传下达,步调一致,协同各团队有效参与;

    运用管理机制,包括目标负责制、沟通机制、需求管理机制等;

    四、操作流程

    1. 驱动管理节点

    1.jpg

    管理节点一方面要拉齐信息,另一方面要发掘风险和问题,及时做出应对。关键点上核心信息的确认和决策以及同步,当面的会议沟通是非常有效的手段,但保障会议有效是其中的关键。

    会议前;做好议题收集和准备,特别是会议的前置输入材料和关键信息提前准备好;

    会议中;聚焦议题和发言顺序,控制会议时间,保障会议有效;

    会议后;要有结论输出并同步参会人及关联方;

    SOHO模式下,IM、音视频及共享屏幕工具尤为重要,尽量选择团队日常使用、通用性好、使用复杂度低的工具并分享使用TIPS。整体会议安排上做好协同,避免过度的会议影响正常工作;

    方向对焦会: 基于项目价值、核心1号位及关键同学,通过会议确认并输出:方向、初步策略、里程碑及运行机制;

    方案review会: 会议前基于方向对焦会结论,已产出核心方案草案,且在该草案基础上拉通关联团队输出联动业务方案;

    需求评审会:基于业务方案和平台能力明确当前业务需求,通过需求评审会确认各负责人及落地计划;

    复盘会:基于目标、方案结合当前完成情况进行复盘,重点是可复用能力的沉淀和发现问题的后续跟进。

    2. 保障沟通通道

    2.jpg

    日会:通过项目例会对焦核心信息,同时进行关键工作进度同步、成果验收和快速决策。根据项目所处的阶段和工作的颗粒度,可以调整会议的频率,但不适宜频繁调整节奏和会议室;

    日报:围绕核心目标、策略、进展、风险等核心信息有效记录和同步,重要信息需和对接人确认并反馈;

    文档库:提升信息管理效率,降低PM和关键人员沟通瓶颈;促使团队自主联动,有效同步和纪录核心信息,持续沉淀关键信息给后续复盘和项目做好沉淀。

    3. 建立和运用机制

    持续和聚焦目标、策略(方案)、进度(计划)促成高效执行;发掘和同步风险,准备预案消除和降低风险危害。

    3.jpg

    五、关键点

    1. K.O.(启动会):

    目的:启动会能够让各个业务部门的人员清楚知道项目的概况,目标、策略、落地计划,懂得如何配合,确保后续各部门人员配合到位,沟通协调效率高,有利于推动整个项目的推进。

    操作:

    1)会前准备

    明确参会人员:确定他们的时间,并据此确定会议地点。SOHO模式下,选择好协同工具,比如视频会议、视频直播,提前试用告知参会者准备参会设备;

    划分讲话内容:为发言者圈定讲话范围和时限,让参会者要求准备发言内容;线上沟通,需要比现场沟通更精炼;

    准备相关资料:包括宣传资料、现场摆设、座位分布、相关配套服务等等。

    2)会议通知

    召开项目启动会通常提前3天发布通知,紧急情况下适当调整,同时要提前与参会的核心人员进行沟通,让参会人员事先了解自己在项目中需要负责的工作和担任的角色。项目团队的所有成员都要参加项目启动会议,即使有人当时不在办公室,也尽可能通过电话参与会议。

    3)会议议程

    1. 由项目负责人介绍项目背景、目标、范围,奠定整个项目的基础;
    2. 由各业务负责人介绍产品方案;
    3. 由项目经理介绍项目管理机制,包括安全机制、奖惩机制、沟通机制(日会、周会、日报、周报等)、变更管理等;
    4. 由项目负责人为各团队负责人颁发委任状或立军令状,并全团队大合影,在SOHO模式下可以选择工作照拼图。

    4)会议原则

    高层的领导尽量邀请到,这样各负责人可以提高重视度,更积极的组织个参与工作。启动会一定要按时开始、按时结束。这代表着项目管理的基调和规则,有利于形成守时、高效的项目管理风格。
    启动会必须要正式,会议的议程和时间可以缩短,但是会议的规格和对参会人员的重视程度一定要达到标准,要让参会人员觉得会议很重要,老大讲话投屏、横幅、座位牌、水等尽量要有保证。

    5)会议总结

    项目启动会是一种关键信息对焦和拉通形式,所以,需要总结会议的重点内容和后续计划,并把会上领导关键讲话作为项目过程中的指导方针,把团队的合影、军令状、项目的K.O.文件等在会后一并发给大家,推进项目展开。

    2. 风险管理

    风险在各个项目里长期存在,识别、反馈及处理风险是持续工作。在项目里一方面要建立全员风险管理的意识,鼓励风险的及时识别和上报。

    4.jpg

    3. 相关方管理

    项目经理需要识别项目相关方,分析其对项目的要求或需求,并且管理好这些要求和需求,满足不同的相关方,从而以确保项目的成功。识别和管理相关方是项目中持续要做的工作,且需要明确反对项目的人或组织同样属于相关方。

    1)识别相关方:

    5.jpg

    2)管理相关方:

    6.jpg

    4. 复盘

    目的:基于目标、方案结合当前完成情况进行复盘,沉淀可服用能力,发掘系统缺陷和无效策略,在结束后修复完善漏洞并记录为下一个项目提供支撑和规避;

    时机:

    不同的项目复盘契机存在差异,但复盘的目标需要明确,一定要杜绝无效的复盘;

    1. 时限型项目达到预定时间;例如:3月底完成APP DAU提升XX的目标;
    2. 目标型项目达到预定目标;例如:Q3完成APP客诉量下降一半的目标;
    3. 项目出现严重问题;

    操作:

    1)复盘原则:

    多目标以目标纬度复盘,确保链条完整性;
    子项目复盘在组内进行,保障复盘有效性;
    鼓励畅所欲言,警惕自我吹捧、禁止互相攻击。

    2)会前准备:

    明确需要参与人、时间、地点;划分讲话内容,为发言者圈定讲话范围和时限,让发言者要求准备
    准备相关资料,包括前期方案及过程数据。

    六、结束语

    以上是组织一个项目的简要流程。从阿里文娱PMO团队的经验出发,项目过程中会有很多复杂的问题出现,但发挥项目的团队能力,最终都能顺利解决。此外,还可以寻求专业的项目管理团队作为教练赋能,最终实现:

    1. 目标可预测;
    2. 资源可调度;
    3. 变化可控制;
    4. 问题可见和追溯,使得战役有序打响并取得预期的胜利。
    展开全文
  • 擅长于JAVA,人工智能AI应用,Xmind等等,曾服役于国内某上市培训机构数年,独特的培训思路,培训体系,培训方式,实践的职场技能,职场现状,职场晋升等让你快速适应企业职场的所需。  【课程介绍】 技术选型 ...
  • 权限管理和配置开发人员,微服务SpringCloud版本开发人员 课程概述 微服务SpringCloud前后端分离Vue企业项目实战,微服务脚手架,具有统一授权、认证后台管理系统;SpringCloud+Nacos+ SpringBoot+OAuth2+Jwt+...
  • 比如说,不懂公司项目开发流程,代码看不懂,业务流程也不知道,框架不会用,等等还有各种各样的问题。 所以很多人一开始都会在担心自己能不能胜任这个职位,会不会连试用期都过不了。其实这个心态是很常见的,每个...
  • 快速上手软件项目经验分享

    千次阅读 2016-02-27 11:18:48
    快速上手软件项目经验分享
  • Spring Boot 快速上手-项目实战,简化spring应用程序开发,特性,工作空间的设置,减少学习的时间,快速上手
  • 快速上手BS项目的要素

    千次阅读 热门讨论 2017-01-07 23:34:07
    当我们刚刚接手B/S项目的时候,如果想迅速上手项目,我们必须要熟悉两个交互,一个数与数据库的交互,一个是与web页面的交互。 技术问题1、与Web页面的交互在前台,我们也常常自己封装框架,小编在原来的公司的时候...
  • 快速上手项目 quickstart只演示了部分功能,核心是让大家快速上手,详细功能参见文档 理论上来sqltoy可以解决您项目上全部数据库交互,我们的erp、数据平台、电商平台已经验证了这一点 学习步骤 1. 配置pom引入sqltoy...
  • 如何快速上手vue项目

    2021-03-12 09:56:37
    学习结果:知道页面之间如何跳转 https://router.vuejs.org/zh/ 5.axios 一款基于JavaScript的http请求客户端,用于在浏览器中发起请求,这个只要看下项目的README就大概知道怎么用了。 ...
  • 如何快速上手项目

    千次阅读 2016-06-22 16:51:34
    刚刚进公司对项目不熟悉,那么应该如何快速上手呢? 一般情况下进公司,会有人带你上手的。如何没有就要靠自己了。 1.首先要把项目跑起来,一般是从svn把项目检出到本地。  2.下载以后,需要看说明文档,一般会...
  • kotlin学习基础教材 从入门到精通 好学易懂 快速上手项目
  • Python编程快速上手 实践项目8.9.2

    千次阅读 2017-12-12 19:37:36
    Python编程快速上手 实践项目8.9.28.9.2 疯狂填词创建一个疯狂填词(Mad Libs)程序,它将读入文本文件, 并让用户在该文本文件中出现 ADJECTIVE、 NOUN、 ADVERB 或 VERB 等单词的地方, 加上他们自己的文本。...
  • 如何快速上手一个项目

    千次阅读 2018-10-17 10:04:58
    不知道你有没有经历过一个五年或者...通过上面的方法基本能整理出一套从接口到各处理类/方法/函数再到数据库的逻辑链条,然后再具体看每个类/方法/函数的实现,基本就能快速上手
  • 下面小编就为大家带来一篇gulp教程_从入门到项目快速上手使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 测试新项目上手记录欢迎新项目熟悉新项目控制项目节奏 欢迎新项目 不管这个项目是你自己争取的还是领导分配给你的,确定了要做这个项目,首先要从心理上接纳它,欢迎它。 熟悉新项目 对于APP要尽量多去使用,先从...
  • umi+dva项目快速上手指南

    千次阅读 2020-03-07 21:34:23
    在react项目中,使用react+umi+dva+antd这一阿里系列技术栈的人越来越多,本文就来分享一下umi项目上手教程。 构建项目 node环境 node版本 >= 8.0.0 全局安装umi npm install -g umi 建议使用yarn安装 // ...
  • 刚加入公司,如何快速熟悉公司项目快速上手 几天前我的同事Richard问我我是如何做到在Lumi迅速上手开始自己的工作的,这是一个很好的问题,当我来到这里的时候,从第二天开始我就做了大量的工作(在我的第...
  • 130个微信小程序源码 项目图片 快速上手 小白不要错过
  • GitHub快速上手指南

    千次阅读 2019-10-11 01:59:40
    GitHub快速上手指南。
  • 经验分享:如何快速上手公司的项目代码

    千次阅读 多人点赞 2020-12-25 21:43:03
    新人如何快速熟悉新项目和业务
  • SSM框架整合快速上手

    2020-05-26 17:49:54
    快速上手SSM框架,整合好的框架。 快速上手SSM框架,整合好的框架。 直接导入项目就可以使用了。 直接导入项目就可以使用了。
  • 类 FLux 框架快速上手项目, 使用 React + Flux Utils / redux / react-redux / mobx 实现多个简单应用 Counter Counter 的行为很简单, 点击 + 或 - 按钮进行计数 Todos Todos 有以为行为 点击输入框进行输入, 回车...
  • SpringBoot快速上手

    2021-06-15 13:44:26
    课程从Springboot入门实战,到与mybatis集成过程,用6个课时讲解了该技术在项目快速应用和集成的内容。要系统从技术原理、工程实践和进阶提升3个维度全面学习SpringBoot基础和Spring Cloud微服务架构与开发,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,161
精华内容 32,864
关键字:

如何快速上手项目