`

程序员如何更好的了解自己所做的事情

阅读更多
       走出程序员的角色,看看自己所在做的事情是非常有必要的。
       很多人对自己正在做的事情了解甚微,一个系统为了解决什么问题,为什么这样做,它的历史和未来是怎么样演进的,以及未来的发展方向如何。
       只有了解自己做的事情,才能有更多的激情去做事。
       对此我总结了三个方面:首先要懂业务,知道自己在做什么;其次是了解技术实现方案,知道怎么做的;最后是数据分析,即了解这样做的驱动力和理由。
一:业务分析
        所谓的业务分析,就是不断总结系统迭代的业务流。
        总结的重点放在两方面上:1.梳理当前业务流,2.总结业务更替历史分析(什么阶段什么原因产生促使业务更新,以及结果)。
        创新的企业都是在不断的试错中摸索正确的道路成长起来的,记录下成长的轨迹转变为你的知识是非常宝贵的。当然还要学习分辨那些是对的决策和失败的决策。
  当公司发展到一定程度,势能发生转变的时候业务或部门组织结构就需要跟着调整以适应新的环境要求,由此就需要对系统支持功能进行调整,这是积极的适应过程。
  另外有时候为了拓展业务模式我们也会尝试添加新的业务线,业务线的效果反馈需要我们设定目标参考值来评判业务线的效果,值不值得继续花更多的人力物力去试错,或者推后试错。
  举两个例子
    1.业务调整与组织结构调整
        bd+撮合
        团队分组
        高低频
        门店+客户拜访计划
        深度撮合
        实单定制(报告同步/在线实单)
        大客户/常规客户(求量转为求值)
    2.新业务的取舍
         帐期
         寄售/直发/仓库物流
         接口试剂商
         溶剂
         懒投资
         积分商城
         问题订单
         网化优选
         云检测
  要有远景目标:程序化售卖  or  科技创新突围
  业务的突破,需要直面突出大问题改造:(财务核销对账/发票/仓库/退款/换供应商)
  小步快跑同时突出用户体验的改造:小功能快步优化,推崇功能紧凑型解决方案。
  业务广度与深度的分析:平行拓展业务,深挖业务。


二:技术实现方案分析

   总的来说就是,找出团队好的实现案例。(好的代码,好的方案)

   1.用户体验
       功能紧凑型
    2.技术选型
       mongdb图片
       接口同步
    3.服务器部署方案
       多台服务器分流
    4.模块化亮点
       一个程序员的职业水平提升 很大程度上 == 其个人积累的库。曾经做过的工作,可以很容易的应用到下一个项目 才是生产力。
       模块正确的分割方法是按功能划分,一个人员负责某个功能的整个流程,前至用户如何填写表单,后至数据如何写入数据库和执行后台任务。如果单个项目过于巨大,就把一些业务独立的功能提取成项目。

三:数据分析

     1.先知(预先判断客户行为)

     2.后觉(机器学习总结数据唯度)

     3.kpi驱动

     4.数据驱动业务

     5.数据分析

     6.自动化报表
2
0
分享到:
评论
1 楼 masuweng 2018-01-11  
好好好  

相关推荐

    程序员的八重境界

    ### 程序员的八重境界解析 #### 前言 在IT行业中,程序员的成长与发展路径一直是人们关注的重点话题。《程序员的八重境界》这篇文章以幽默且...毕竟,只有当我们真正热爱自己所做的事情时,才能走得更远,做得更好。

    程序员接私活攻略

    这篇攻略将分享作者近十年的SOHO(居家办公)经验,帮助程序员们更好地理解和操作外包项目。 首先,寻找项目来源是关键。传统的途径是通过人脉关系,但这种方法并不适用于所有程序员。现在,互联网提供了许多平台,...

    一个程序员每天该干的事

    ### 一个程序员每天该干的事 #### 一、工作日志与反思 ...通过上述每日、每周、每月和每年的例行事项,程序员不仅可以提升个人能力,还能促进职业生涯的发展,同时也能更好地平衡工作与生活的关系。

    程序员创业必须要过的三关

    - **识别市场需求**:首先,创业者需要深入了解目标市场的需求,并确保所提供的产品或服务能够解决用户的痛点。 - **构建盈利模型**:其次,要思考如何通过产品或服务获得收益。这可能包括但不限于广告收入、订阅...

    程序员面试面试中的优缺点.pdf,这是一份不错的文件

    如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得...

    程序员如何提高效率(转)

    定期审视自己的工作,思考是否有更重要的事情等待完成,即使这可能会引发深层次的自我质疑,但每一次的反思都是向更高效率迈进的一步。 #### 多任务并行 传统的专注单一任务理论并不总是适用。实际上,多任务处理...

    WINDOWS程序员使用指南--资源

    此外,对于更复杂的资源管理,如动态链接库(DLLs)和主题,Windows程序员需要理解如何正确地处理和导出资源。DLLs可以包含自己的资源,供多个程序共享,有助于减少内存占用和提高性能。而主题则允许用户改变整个...

    程序员的思维修炼

    虽然书籍《如何把事情做到最好》并没有直接提到与IT或者程序员相关的具体技术,但是书中提到的方法论与思维技巧完全适用于程序员或IT专业人员,帮助他们在编程、项目管理、团队合作以及个人职业发展等方面取得更好的...

    程序员面试如何介绍自己优缺点.pdf,这是一份不错的文件

    程序员面试如何介绍自己优缺点.pdf 在程序员面试中,介绍自己优缺点是一个非常重要的环节。那么,如何正确地介绍自己优...通过对优缺点的分析,我们可以更好地了解自己,并且让面试官觉着你是一个自我认知很强的人。

    java程序员职业生涯规划

    认识自我是职业规划的基础,可以帮助我们更好地发掘自己的潜力和优势,从而制定更加合理的职业目标。 在个人分析中,需要了解自己的性格、兴趣爱好和能力。例如,在个人分析中我们可以了解到,我们喜欢在安静的环境...

    程序员简历、面试技巧.ppt

    提前准备好,临场回答时更游刃有余。问答的内容可以是对你的经历做一个简单的介绍;对自己做一个简要的评价;你最感到自豪的事情是什么;你觉得你最大的缺点是什么;你最大的成就是什么;你为什么认为你适合这个职位...

    书中描述对了,相当一名好的程序员的必经之路

    在编程世界里,成为一名优秀的程序员并非一蹴而就的事情,它需要不断学习、实践和积累。"悟透JavaScript.pdf" 这本书显然聚焦于JavaScript这一关键编程语言,它对于理解编程思维、提升技能水平至关重要。JavaScript...

    程序员羊皮卷

    - **实习的重要性:** 实习提供了一个接触真实工作环境的机会,它可以帮助学生更好地了解自己的兴趣所在以及职场的基本运作模式。通过实习,可以建立起初步的职业网络,并学习如何在团队中发挥作用。 - **实习成功的...

    程序员谨记

    - **解释**:使用“我们”而非“我”可以更好地体现团队精神,减少个人主义带来的负面影响。 - **实践建议**:在讨论项目进展或解决问题时,强调团队的努力而非个人的成就。 #### 6. 该问的与不该问的 - **解释**...

    走出软件作坊(程序员的那些事情)

    由于薪资待遇相对较低、工作压力大等因素,很多优秀的软件工程师选择离开国内,前往国外寻求更好的发展机会。此外,中国软件企业在技术积累、管理模式等方面也存在不足之处,这限制了它们的发展空间。 #### 十、走...

    编程的套路与方法

    程序员需要定期留出时间,集中锻炼,这样才能把事情做得更好。 2. 科学锻炼的重要性:不是经验本身,而是“努力的学习”,也就是要不断地挑战自身能力之外的东西。这意味着,要常常去处理那些刚好在你能力极限上的...

    程序员35岁前成功的12条黄金法则

    此外,有效的沟通技巧也是成功的关键,它能帮助你更好地表达想法,解决团队中的冲突,促进项目的顺利进行。 ### 法则五:时间管理 合理的时间管理对于提高工作效率至关重要。设定优先级,确保最重要的任务得到及时...

    面试前你应该让自己知道的事情,绝对有所收获

    了解他们的评估标准,可以帮助你更好地展现自己的优点。 10、**面试答疑**:面试后,及时反思自己的表现,对可能出现的问题做好准备。这有助于你在下一次面试中改进。 11、**面试紧张怎么办**:练习是减轻紧张感的...

    内存管理内存管理内存管理

    munmap() 所做的事情与 mmap() 相反。 如您所见,brk() 或者 mmap() 都可以用来向我们的进程添加额外的虚拟内存。在我们的例子中将使用 brk(),因为它更简单,更通用。 实现一个简单的分配程序 如果您曾经编写过...

Global site tag (gtag.js) - Google Analytics