我们分公司不大不小有100来号人,开发人员有几十个,也算在国内是不大不小的那种吧,公司有一个优点就是清一色用.NET开发,这也正好一些优点可以派上用处了,我比较讨厌弄Java就是一个字折腾死人,何必跟自己过不去呢,能简单就简单点吧。

先把公司的大背景讲好了,再讲讲一个典型的国内小项目开发,春节后我是正式入职公司的也算是公司的新员工之一,正好春节后公司进行了新一轮的招聘面试工作,其中的第一轮简历的抽选、第二轮的笔试等是我来把关的,老板负责面谈面试。

刚开始还不能准确掌握老板的口味,一般是喜欢找编程能力强的推荐给老板,后来慢慢的发现老板比较重视有正规的学历、什么大学毕业的,其实这也能理解的一般高中升大学就是一个全国性的相对公平的竞争,别人都已经选拔一次了,也要适当的借鉴比较好,省时高效一些。

来面试的开发人员中有一个小伙子已经工作一年了从笔试成绩来看水平也不错基础牢固,经过桑两轮面试顺利进入我们公司了,来到公司后工作表现也很不错,公司有一个国内小项目需要开发,这个项目技术由我来管理、业务需求由另外一个人管理。

相对来说开发工作进行得也算规范【有计划有目的】,老板把大致的工期等限制好,前期把需求都整理好形成了比较规范的文档说明,一般看看需求也能理解系统到底需要实现哪些功能,其次数据库也都进行了比较规范的设计,有比较完整的PowerDesigner做的数据库建模了。

这个项目一开始就为了防止人员变动等异常情况的发生,对整个项目的开发进行了一些必要的限制措施:

01。必须要有严格的数据库设计文档(盖大楼总需要有图纸吧)。

02。必须要用代码生成器生成代码(机器产生的代码相对规范一些没必要检查规范)。

03。数据库访问层必须要走火入魔系列中的数据库访问层(支持多数据库高效稳定规范)。

04。数据库设计必须参考走火入魔权限组件的数据库设计(最讨厌自己乱设计数据库,没一个章法套路)。

05。开发框架必须要用走火入魔系列中的快速B/S开发框架(规范,减少瞎折腾浪费时间)。

06。软件里的用户权限、菜单控制、角色管理等必须要用通用权限管理组件(省心省事直接有现成的减少瞎折腾浪费生命)。

07。数据库必须严格分开2个数据库,一个是业务数据库,一个是用户中心权限数据库(相对独立各管各的升级维护方便)。

08。网上支付功能,也直接参考吉日的网上购物系统的支付接口(不能总是重复浪费,直接拿过来参考)。

09。源码必须SVN版本管理器管理,多个人开发比较方便,方便进行代码检查等。

10。有专人进行测试验证,有QC系统。

就这样,靠一个程序员开发了3个月,一个小型的网上业务系统开发好了,功能还稳定,达到了预期效果,当项目接近尾声时发生了对公司来讲相对不愉快的事情,这个小伙子要跳槽了,要跳槽的他同学公司去,薪资可以接近*1.5倍;以我们公司的规矩这几乎是不可能的事情,那其他10个8个人都这个水平,甚至比他还厉害很多,那都这么加薪资啊?给他加薪了,给我加不加?大家都是人啊。

项目也开发好了,测试也通过了,新来的同事没多久就跳槽了,也算是我管理的好吧,就指望一个新毕业一年的人,3个月就把一个国内的小项目搞定了,现在人走了都半年也过去了,最近突然公司要开始给客户培训这个项目。

公司相关人员又进行了一轮测试,功能需求,改进意见;开发人员都跑了,其他同事事情又很忙,那没办法当初这个项目是我管理的,只能我亲自上马了不是,平时又不是没事情干,忙东忙西的,这个项目都彻底被抛弃在脑后了,公司突然又要改这个项目,说实话也真有些要人命。

还要当时把这个项目进行了一些有效的管理,开发人员跑了,但是留下的代码还是相对规范的,程序套路也清晰,我折腾了大半天基本上进入轨道了,晚上修改到10点多,大部分需要修正的功能也都修正好了,唉好在当时有英明的指挥,否则我自己下地狱了。

国内项目的几个典型都在这里体现出来了:

1:项目临时性比较大,突然要开发,突然要培训。

2:项目工期短,总共也就2-3个月的时间。

3:项目人员变动大,我是刚来的,开发人员也是刚来的,又没多久就跑路了,还好我还在没跑路,其他连个备胎也没的。

4:项目成员少,开发人员就一个,再加个领导是我,我还要瞎忙乎其他事情,不只是干这个。

若这个项目,不进行有效的管理控制,就全交给刚工作1年的小弟去开发了,别说3个月,6个月也开发不出来,然后还可能还是跑路了。就算公司的工资代价最低每个月3000元来算【事实上在杭州很少有这么低成本的公司了,我们公司跟本做不到控制到这么低,光房租成本可能远远高于这个】,6个月就18000元没了打水漂了,还有6个月的时间成本呢?这个不是简单能计算出来的。

其实真正做好一个国内项目的管理工作想当的不容易,大家都好像觉得做项目很容易一样,很不在乎一样,但是真正一做起来,很容疏忽。其中主要原因时同一时间不只是干这么一个事情,还有很多其他事情需要处理协调,若人人都能安心做一件事情,更有希望把这件事情彻底做好,例如我就只做权限设计一样的道理,需要静心做一个方向一个项目一个业务,但是事实往往是需要我们同时进行10个8个事情。

项目管理控制不好,很容易最后麻烦事情砸到项目主管的手里来,所以为了不给自己惹麻烦,还是一开始就管理控制好相当的重要,项目中每个可管控的节点都进行有效的管理很不容易,很容易疏漏掉一些细节或者重要环节。

将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。

About

吉日嘎拉(蒙古语为吉祥如意),2000年毕业于黑龙江大学计算机系软件专业,目前定居杭州,典型的IT软件土鳖一个,外号“软件包工头”。

通用权限管理系统组件(GPM - General Permissions Manager)自2003年开始发布,目前是国内注册用户和免费盗版用户最多的权限管理系统,是各种信息管理系统开发中彻底的权限解决方案。本组件支持多种主流数据库(Oracle、sqlsever、db2、mysql),功能强大,使用方便,代码简洁,思路严谨,被广大支持者称为权限管理系统中的“走火入魔级权限管理系统”。

精心维护通用权限管理系统组件(GPM - General Permissions Manager)有8年多,3年的不断推广,20万行经典的业务逻辑积累,经过上万次的调试修正,经历了四百个付费客户,上百软件公司的实战开发。

11年以上开发经验,外企工作5年,上市公司3年,独立经营软件公司2年,主持研发部门管理工作4年以上。

将权限管理、工作流做到我能力的极致,一个人只能做好那么很少的几件事情。


QQ:252056973,Mail:jirigala_bao@hotmail.com

访问者分布

通用权限管理模块的严谨设计定位、精心编码实现、不断维护推广、持续优化改进,主要是为了实现一个可以高度重复利用劳动成果的工具软件并×××给所需的人们,另想成为国人值得骄傲的知名软件功能模块。

可供国内管理类开发人员在日常工作中进行灵活二次开发利用的模块,开发管理类软件的必备工具之一,我们的目标就是让程序员早点儿回家休息。

淘宝店地址:http://jirigala.taobao.com

转载于:https://blog.51cto.com/jirigala/809475

典型的开发国内小项目没失败的经验分享相关推荐

  1. 小项目之数据库设计经验分享

    背景: 最近给客户做了一个小工具,主要是为了减轻客户那边的工作压力,一般公司都有很多自己的业务数据需要定期发给自己的员工,比如各种指标数据,绩效评比等, 大多都是按公司的组织结构来,一级一级往下发,领 ...

  2. java学习笔记(二十八)——开发一个小项目(VMeeting3.0)

    上篇文章按照较规范的产品需求文档梳理了项目的逻辑,感觉开发起来明晰了很多:挂上一篇文章java学习笔记(二十七)--开发一个小项目(VMeeting2.0)_Biangbangbing的博客-CSDN ...

  3. 从国内跳槽至新加坡工作的经验分享

    前言 记录和分享自己在新加坡的工作生活以及新加坡的基本介绍,如果你只想了解我是如何来到新加坡的可以直接跳到最后一章. 为帮助大家玩转新加坡,快速适应当地生活 更新历史 2019年02月14日 - 更新 ...

  4. WindowsGUI自动化测试项目实战+辛酸过程+经验分享

    WindowsGUI自动化测试项目实战+辛酸过程+经验分享 一.前言 ⚜ 起因 ⚜ 项目要求 ⚜ 预研过程 ⚜⚜ 框架选型 ⚜⚜ 关于UIaotumation框架 ⚜ 预研成果 二.项目介绍

  5. 大牛项目经理10年经验分享!

    项目开始阶段需要了解哪些内容 1.项目的目的. 这是很重要的,如果你连项目的初衷都不了解,不好意思,你已经失败了一大半了,后面做的再天花乱坠,也是扯淡了. 一般来讲,公司里做项目有几大类: 第一类,改 ...

  6. 联发科技嵌入式_从机械到嵌入式开发,一个研究僧的联发科实习经验分享

    由于疫情的影响今年的就业情况肯定是不容乐观,希望大家尽早明确自己的就业方向,为就业早做准备.可以根据自己课题组的实际科研情况,如果时间充裕的话,利用暑假的时间找一个大公司实习镀金,对自己的就业还是很有 ...

  7. 十年开发技术 Bug 总结,程序员经验分享

    作为一名开发人员,项目出现 bug 是避免不了的.无论你是一名初入职场的小白,还是拥有经验丰富的大佬,只要经常写代码,梳理业务逻辑,很难免不出bug.正所谓常在冰上走,难免不湿鞋.记得以前经常听人说, ...

  8. 徐小平谈梦想-创业经验分享

    徐小平谈梦想:两三年内创造10个新东方 再造一个百度 2012年04月09日 09:58 来源:京华时报 字号:T|T 0人参与0条评论打印转发 真格基金创始人徐小平 徐小平出生于江苏泰兴,毕业于中央 ...

  9. usb转ttl小板pl2303hx_TTL刷机经验分享,刷机后实现软件随便安装,电视直播免费看...

    前言 之前已经介绍过很多方法,把闲置运营商盒子刷出全网通盒子,实现软件任意装,电视免费看,网络视频任意点播.刷机方法针对不同盒子,方法各异,但适应性最强的就是TTL刷机了.这些分享一点刷机经验和注意事 ...

最新文章

  1. 如何利用 C# 爬取「当当 - 计算机与互联网图书销量榜」!
  2. 关于客户需求分析的讨论
  3. sklearn——CountVectorizer详解
  4. csgo怎么控制电脑玩家_电脑被他人远程控制了 怎么查看控制者的ID
  5. windows消息机制-4(MFC)
  6. 让php4和php5共存的方法
  7. 2014仲秋校招之面试篇
  8. Linux下shellcode编写
  9. 第27课 数组的本质分析
  10. in-band(带内) and out-of-band(带外) management
  11. Python机器学习的一些文档
  12. hrm系统源码php,开源HRM源码系统下载
  13. Eclipse 官方简体中文语言包下载地址及安装方法
  14. 【数据分析46讲】基础篇
  15. 微信数据包解析 php,微信交互数据包分析 - 新手入门及其它(软件) - 恩山无线论坛 - Powered by Discuz!...
  16. 一个ZFS开发者眼中的苹果最新文件存储系统APFS
  17. 零基础学习Python3——Python 安装
  18. 数智工厂行业调研报告
  19. python题目总结1
  20. **** cannot be found. please check the location and try again 问题解决

热门文章

  1. CCF NOI1113 括号匹配
  2. 《互联网思维》读后感与笔记
  3. 多线程和Socket——在线聊天室
  4. HDOJ 2009 求数列的和
  5. 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
  6. 配置交换机etherchannel
  7. 正则表达式30分钟教程
  8. Hadoop伪分布式运行案例
  9. MFC接收ShellExecute多个参数
  10. 适配器模式和外观模式