一个公司脱离了草莽阶段之后,就应该在体系上进行投入,着力于正规化的建设,避免不断交学费。

人员规划

  • 技术带头人(技术背景是前提)
  • 开发人员
  • 测试人员
  • 运维人员

项目规划

根据公司业务和人员特点,选择瀑布开发还是敏捷开发。
要求组织者必须有实际的经验,能及时发现和纠正问题。

文档规划

  • 需求说明文档
  • 需求评审文档
  • 软件架构文档
  • 数据库设计文档
  • 测试用例
  • 测试报告
  • 软件部署文档
  • 服务器使用规范

技术规划

  • 软件代码规范
  • 软件发布规范
  • 软件设计文档

万王之王传奇录第一回 不测风云

天下事,
看不清时以为假,
看得清时以为真,
真真假假分不清,
恍恍惚惚几十年,
若放弃,人生戛然而止,
若坚持,某时可能豁然开朗。

一代大家司马光曾经赞洛阳:

洛阳春日最繁华,
红绿荫中十万家。

洛阳城,以牡丹出名是从隋唐开始,然而早在东汉初年,天下平定、四海罢兵之时,作为帝国京师,已是繁花似锦美不胜收,车水马龙络绎不绝。

班超此时三十有余,任职政府文秘,抄抄公文,悠闲度日,日复一日,年复一年,虽然并不富裕,尚能应付一人吃喝。

十载春秋一晃而过,其父突然一病不起撒手人寰,其母年事已高生活贫苦,班超想起父亲生前才华横溢,深得先帝赞誉,本可飞黄腾达,但却一心修史,唯有两袖清风,现在家中已是负债累累,不免心如刀割,然而不忍老母难受,于是独自跑到父亲墓前仰天大哭,一时天昏地暗风雨交加,倒在地上竟然昏睡过去。

经过此事,班超每每工作期间,常会发出一声叹息,喃喃自语道:“人生在世,当带三尺之剑,立不世之功。”众人都是习文之人,听见莫不暗笑,以为他精神受了刺激,只当是胡言乱语,全不放在心上。

洛阳城北,黄河之滨,有北邙山,横亘数百里,连绵起伏,共三十三峰,以翠云峰最高,峰顶松柏森森,绿荫葱葱,据说道祖曾于此修炼,又因常年云雾缭绕,世人传言此间有仙人出没。

从翠云峰凭栏北望,可见滔滔黄河奔腾不息,班超很喜欢这里,面对苍茫大地,用尽全力大声喊道:“人生在世,当带三尺之剑,立不世之功。”山川回音激荡不停,让他很是满意,却不料身后有人道:“孺子可教也。”

回身一看,是一老道,仙风道骨,手执佛尘,班超诧异之余,拱手道:“道长有何指教?”

“我观你面相不凡,千秋功业已在眼前。”

“面相不凡?千秋功业?”班超虽然一脸惊讶,心中不禁大喜,赶紧向前一步,“道长此话从何谈起?愿闻其详。”

老道一甩佛尘,不紧不慢地说道:“我看你下巴如燕,脖颈如虎,飞能食肉,万里可称侯。此等面相断非凡人,多加努力,不要枉付此生。”

他年岁虽高,却声如洪钟,字字如雷贯耳,听得很是真切,班超不由得想起早年间的一段往事,先帝刘秀年轻时身为平民无人赏识,独有南阳术士蔡少公见过一面后说“刘秀当为天子”,此时正巧国师刘歆改名为刘秀,于是大家不约而同,认定蔡少公所言必指国师,不料刘秀却半笑不笑地说:“如何断定不是我呢?”众人哄堂大笑。后来的结果是:国师刘歆惨死,平民刘秀荣登大位。由此面相一说越传越神,由不得人不信。只是刘秀起兵之时,正值王莽篡位导致民怨沸腾战乱四起,正所谓乱世出英雄,本朝又有遗训“非刘氏而王者,天下共击之,若无功上所不置而侯者,天下共诛之”,刘秀上得天时兼有皇族血缘,当上天子也在情理之中,然而时过境迁,现在国泰民安四海升平,高官厚禄尽是功臣后代囊中之物,自己区区一介书生,又如何能够出人头地?


后记

小说第一回在头条和简书都有发布,记录到主页只是为了让更多人看到而已,作者均系本人无疑。
背景放在遥远的东汉,距今已有千百余年,那时那景,你我皆不可知,不过,相信有生活经验的人读下来,总有一处会让你发出会心的一笑,唯此我愿足矣。

ORIOLE’S PHILOSOPHY

Speed defines the winner

Prerequisites

  1. Install following packages

    • mongodb
    • mysql
    • rabbitmq
    • redis
    • python3.6
  2. Install oriole-service

pip install oriole-service

Add services.cfg

1
2
3
4
AMQP_URI:      pyamqp://test:test@127.0.0.1                  
database: mysql://test:test@127.0.0.1/test?charset=utf8
test_database: mysql://test:test@127.0.0.1/test?charset=utf8
datasets: redis://127.0.0.1

Add services/log.py

1
2
3
4
5
6
7
8
9
10
from oriole_service.app import *

class LogService(App):
name = service_name(__file__)
ver = "1.0.0"

@rpc
def add(self, params={"param": "eric"}):
self.log.debug("# %s(%s)" % ("add", params))
return self._o(params)

run service

o r log

run client

o s

document

o d

Create docker image

DONOT use it if you don’t know docker at all before.

Create log_service image.

o b log

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×