JAVA团队开发手册 - 1.环境搭建

JAVA团队开发手册 - 1.环境搭建

写在前面

全部公司最核心的根本就是赚钱 + 实现老板的梦想。前端

对于IT类技术型公司,最大的成本就是人,能够称之为知识型劳动密集型企业。git

对比房地产,模糊的说,产品经理通常就是房地产项目经理,UI就是装修设计师,前端就是装修工,后端就是砌砖工,架构师就是框架设计师。程序员

小的IT外包团队就是建筑队,大的IT外包团队就是建筑公司。web

有本身产品的IT公司就是大的房地产公司。sql

对比完房地产公司,咱们能够来看看IT公司的发展和碰到的核心问题。shell

首先咱们抛开销售的问题,通常这个都由一个公司老板决定好了。
若是你是一个技术管理者,可是老板把销售和盈利模式的压力压到了你的头上。编程

那首先你得问问本身,愿意转型为销售吗?若是愿意,那你得多学习和实践销售方面的知识。ubuntu

否者的话,那你仍是准备好换一家公司吧,人的精力是有限的,专人专事, 不可能全部的事你都能作得来, 马云也不会写代码, 姚劲波还说前端须要会JAVA呢,汗。windows

那对IT团队来讲,碰到最大的问题是什么呢?后端

对IT团队来讲,最大的问题就是团队完成的速度和质量问题了。

好比对小的IT公司最大的问题就是人员有限,一旦核心员工跳槽,如何招聘员工以及新来员工如何快速融入团队进行开发的问题。

对大的IT公司最大的问题就是如何快速扩张团队,在沟通成本指数增加的同时,如何保持同等甚至更高的开发效率的问题。

但凡好一点的的建筑队或者建筑公司,都有本身的建筑标准,好比水泥应该用什么,砖要怎么砌,电线要怎么走位,拖泥的车子每次出去都要过水洗干净轮胎等等。

用一句话来形容的话,这就是标准化的建筑美学,你看上去他每一步都有标准,作得很是专业。

对IT公司来讲,可能咱们能够叫作标准化的编码美学,落实下去,其实最核心的根本就是企业文化,通俗的讲就是工做习惯和工做氛围(工做标准+人文关怀)。

若是把公司自己当作一件产品,那么应聘者就是用户,如何吸引他们来公司,并快乐高效的工做,以完成公司制定的目标,是每一位管理者须要深刻思考和实践的。

在我看来,在吸引应聘者这一块,主要有这么几个点。

  • 一是公司有目标,并且可以挣到钱。
  • 二是有完善的工做制度和福利体系。
  • 三是工做中获取的确定和完成工做的乐趣。

把大公司当成一个个小的团队/公司来看,推广一套统一的工做习惯,让新来员工快速融入,造成工做和学习的习惯。

这一系列的文章,我打算从几个方面来说讲之前的经验和制定一些标准。

大概从几个方面来谈一下本身的一些见解,包括但不限于

  • 环境搭建
  • 代码管理
  • 开发流程
  • 验收流程
  • 上线流程
  • 运维流程
  • 组建团队
  • 团队扩张
  • 需求管理
  • 薪资体系
  • 人员考核

JAVA开发环境搭建

安装Windows7

做为佛系程序员,推荐使用实体的windows来做为平常开发使用,不推荐虚拟机。
主要有几点考虑:
1.界面我喜欢windows,好看
2.对大部分开发人员来讲熟悉是个门槛,后期补充人员门槛提升。
(PS.若是使用mac或者ubuntu的确也能够筛选出部分编程高手, 若是有钱的公司能够考虑下)
3.Linux和mac下部分工具的确挺难用的,尤为是拷贝文件、比较文件、设置权限的时候,折腾这些工具的时间还不如我多写点代码
4.发布程序仍是用centos,但仅限几条命令而已,正式发布通常仍是运维的事情
5.Centos每一个程序员仍是有必要搭建一个虚拟机的,有钱能够买云,平时本身打包上线测试都在本地就好

硬件配置

  • 内存16G以上
  • 固态硬盘320G以上
  • 宽屏显示器
  • 无线键盘、鼠标

硬盘规划

  • C盘系统80G
  • D盘应用80G (应用统一存放到D:app目录下面)
  • E盘项目80G (按公司名称存放,跟SVN保持一致便可)
  • F盘虚拟机+软件+资料 80G (30Gcentos虚拟机,20G软件,20G资料)

框架选型

  • Spring boot
  • Spring cloud
  • Redis
  • Shiro
  • Mybatis
  • Mybatis pagehelper
  • Thymeleaf
  • Mysql
  • Vue.js

技术工具选型

  • Java
  • Maven
  • Gradle
  • Node.js
  • Docker
  • Jekins
  • Nginx

代码管理工具

  • Visual svn server
  • git
  • TortoiseSVN

开发工具

  • Eclipse
  • Visual Studio Code
  • 微信web开发者工具
  • SwitchHosts
  • Chrome
  • Navicat Premium
  • Xshell、Xftp
  • Everything
  • WPS
  • Fireworks
  • PhotoShop
  • Beyond compare
  • 笔记工具 ( 三选一,有道笔记、为知笔记、Edariy )
  • Pencil(程序员画原型图用这个最快)

工具上面虽然列了标准,可是主要仍是针对没有造成本身的标准的同事,若是有同事本身已经用得很顺手了,能够安装本身喜欢的工具。

可是要注意一点就是,这些工具你都得按标准装好,配置好,说不定就有一天,别的同事到你的电脑上跟你一块儿调试代码呢?

相关文章
相关标签/搜索