上一篇分享引来了一批评论,仔细看了一下发现大家感同身受的就是自由职业或者在家工作更需要项目管理
单独写个文章看看能写多少关于项目管理的知识
放个图:
整体来说这个流程一路下来的项目应该是没问题的,发布出来只要没错过时间点或者遇到重大变故都是有人能用的
但我们能有几个项目能一路瀑布流开发下来?
职业生涯初期都只是参与项目的一小部分,分配给你的不是项目,而是一个个具体的任务,比如完成4个页面, 比如完成一个日志的分析成excel,比如实现批量导入图片的一个小功能, 一直到能自己从零搭建几个项目后,才知道技术的廉价, 一个开发如果不懂项目管理真的就是廉价劳动力,因为无法评估一个项目的隐形成本才是附加值
美国人搞了个PMA 发布了PMP考试,在从事开发第五年的时候意识到公司的项目一个个做完质量都不高,有些乱,于是恰好接触到了PMP,学了一下理论和三本数教材都买了看完,但并没有考试,更着急的是接下来还要不断的立项做项目,用得到里面的知识
1。 项目临时性, 一定有开始时间和结束时间, 如果接到一个需求是1年365天每天在社区发布一篇文章,这应该不是一个项目,但如果明确今天拿到需求是今天用三个小时写一篇文章,这可以算一个项目的,有开始,有结束,有结果预期
2。 项目唯一性,给A客户做的电商小程序 再给客户B部署一套就不是项目了? 没有完全相同的项目,只是A客户做过的电商小程序怎么也得改一下才能给B部署,所以给B客户部署的小程序仍旧是唯一的一个项目
3。 项目是渐进明细的, 这是项目的第三个特性,从理论到实际的总是有种大彻大悟的感觉,理解了渐进明细四个字才知道所有的项目都会做的过程中遇到需求调整和问题出现,积极拥抱变化,调整预期,随时接受挑战才是应对之道,期待一成不变需求的项目那基本就要在抱怨的苦海里挣扎了
读完PMP的书后关键投入到项目开发中变化还有几个:
1。学会拆分任务到不可再分, 比如一个登录页面, 一个新手拆分就是觉得这是一个登录页面,1天肯定搞定了, 但如果一个做过足够经验的或者知道项目管理经验的人应该学会拆分成下面几个任务:
- 登录页面
- 前端验证账号有效性
- 调用后台接口或者提交给后台验证是否存在以及是否正确
- 多次密码输入失败后是否要出现验证码或者锁定账号
- 不存在是否要注册,注册的流程是怎么样的
- 注册是否要检测邮箱、用户名、手机的唯一性,验证通过才允许继续注册
- 注册是否要激活账号或者发送短信验证码
- 注册是否要限制一个IP多次注册后不允许再次注册
- 注册是否在第三次以上的尝试后出现验证码
2。 学会拒绝, 很多次都会被要求先开始开发一个Demo通过后再开始正式开发,但有时候Demo和正式版之间是基本一样的工作量,比如开发一个30个字段的注册表单,至少也要1小时,而正式版还是要重新做30个字段的,那Demo就只需要做3个字段即可,完全没必要做30个字段,如果这时候需求方不同意只做3个,可以拒绝做Demo等设计出来后做正式的
3。 跟第二点矛盾的一个理论:先做出来再做好, 这点一旦确定了要做这个项目后就可以坚持这个原则, 比如一个20页面的,最好的方式应该是先做好一个页面,然后复制20个页面改名字,这样一眼看上去20个页面都有了总比做2个发现还有18个要做的疲劳感要好很多
4。 设置截止时间, 事情总会在最后一分钟完成,如果一个网站2个月完成也会在最后一天,如果改成2周完成,一定有可以削减不做的东西,也会在2周的最后一天完成,如果改成2小时完成,一定也可以找到框架,但理论上也会在最后一分钟能完成的,挑战自己也好,对待项目负责也好,一定问清楚上线时间后给自己每个任务设置截止时间
5。 对工具的使用, 没有人可以记住或者管理上百的任务和项目,但项目管理系统可以,我最近四年用的worktile比较多,2019年底也是自己做了一套项目管理系统,一直自己用,入职目前公司后也是帮公司搭建了一套内部的项目管理系统就3个核心功能:任务分解和指派通知, 截止时间和工时记录, 项目资料记录和上传项目文件, 最近的习惯是项目管理系统记录项目分解的任务和项目资料、信息,能搜索的就搜索,顺序处理任务即可
6。 用github的gist做代码片段管理,java的风格就是各种类库一旦知道后就一直用,有更好的出现就用更好的,至于每个类库怎么实现的不关注,比如BigDecimal如何实现的multiple乘法,不知道的开发居多,但会用即可,PHP的风格是很多函数可以复用,比如返回 xxx天前, xxx分钟前的一个时间封装方法我可以用到我做过的50多个项目中,那这个函数就是一个代码片段,试过Evernote记录代码片段,不方便搜索,而且格式不好看, Gist.github.com就更合适一些做这个工作,还可以方便分享给团队成员
7。 记住很多方便的网站处理格式化或者logo、图标
比如tool.chinaz.com 格式化很多东西
ip138.com查看ip
whatsmyuseragent.com查看UA
cli.im生成二维码
等等
PMP项目管理考试有很多内容,但比较实用的就上面这些,看看谁有更多关于项目管理或者加快自己开发效率的工具、软件欢迎分享
目前用到的一些软件和工具,确认可用的软件或者破解完毕的版本,都会放到百度网盘的开发必备文件夹,就不用换个电脑或者来个新合作的人还要自己百度半天了,不断想办法节省时间才能把效率一点点提升~~~