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(程序員畫原型圖用這個最快)

工具上面雖然列了標準,可是主要仍是針對沒有造成本身的標準的同事,若是有同事本身已經用得很順手了,能夠安裝本身喜歡的工具。

可是要注意一點就是,這些工具你都得按標準裝好,配置好,說不定就有一天,別的同事到你的電腦上跟你一塊兒調試代碼呢?

相關文章
相關標籤/搜索