V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaoyaoju
V2EX  ›  程序员

我在项目开发中产生的感受与想法

  •  1
     
  •   shaoyaoju ·
    juzhiyuan · 2019-05-10 10:48:56 +08:00 · 3842 次点击
    这是一个创建于 2016 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文: https://mp.weixin.qq.com/s/neOeSeZvsLowZB-W40bvpQ

    大三上学期之前,自己偶尔会接一些 Web 项目来做。最初前后端开发由自己完成,一方面是学习新技术,另一方面自己可以取得更多利润。

    大三下学期之后,对于新项目,自己会逐渐将其分派给身边小伙伴来做,TA 们也需要从 0 学习的过程,我便一步步引导 TA 们来学习,目前有两位小伙伴的开发技能,我是较为满意的。

    在分派项目时,我会与 TA 们沟通清楚具体每一条需求,并定期审计 TA 们的代码、沟通开发进度。通常有三种不能按时完成需求的情况:技术尚未达标、需求不清楚、偷懒。

    因技术问题导致需求未能完成的,我会分析该需求是否可以用一些工具库来协助实现。如果可以,那 TA 就知道原来还可以使用现有工具来完成,但是,这种方法需要注意引导 TA 不能依赖第三方库,否则容易偷懒,最好引导 TA 主动阅览优秀工具库的源码;对于不能用库来协助实现的,那么会先询问 TA 的思路,并与 TA 探讨其优缺点。

    因需求不明确导致无法按时完成的,那需求沟通者负有主要责任,当然,作为开发者也应在不明确需求时,及时询问,避免返工。

    因偷懒导致需求未能完成的,作为管理者需要思考深层次原因,通常有两种情况:对开发无感;因开发周期过长且激励不够、让 TA 看不到路尽头。

    对于前者,这是一个硬性问题,我无法做到鼓励对方去做 TA 不喜欢做的事情,这不可强求。至于后者,我便会偶尔邀请 TA 出来一块吃饭,顺便聊聊项目的事情;又或者对于某些项目采取按周结算的方式,与开发者约定时薪,TA 只需每天将做的事情以及花费时间记录在「石墨文档」中,每周日晚上我会进行结算。但注意,按周结算需要与开发者约定好:记录的时间不应包含因技术学习所花费的时间。

    近期的一个多人协同( 3 人)项目即将收尾,在此做一个小结。

    业务需求

    沟通清楚需求非常重要,开发者清晰业务逻辑将有效避免返工。前期工作要做足,即确定清楚具体需求,越详细越好;花费一定的时间制作原型图,但一定要尽可能考虑周全,做到开发时不会大改;与开发者沟通清楚,让开发者了解业务。另外,一定要与客户沟通清楚某一个具体版本的需求,减少客户任意修改需求的问题。

    沟通工具

    大家起初使用 Slack 作为项目沟通工具,但很快从 Slack 又迁回了微信,或许是甲方主要使用微信群的原因。但使用微信群效率过低,尽管只有 3 人开发,但微信群消息过多以及受到其它微信消息影响,这会导致历史消息很容易被错过。

    之前在远程团队 Team247 时,大家主要通过 Slack 进行交流。因 Slack 可以方便地就着某一个话题进行讨论,所以合理使用它,则在群聊 Channel 中不会看到过于冗长、繁琐的消息。一个问题一个板块 Thread,干净清晰,方便查看。

    代码约束

    开发项目时,应统一代码规范、文件组织形式,较方便的方法是使用 VS Code 作为 IDE,并配置 .vscode 文件,这样大家只要使用 VS Code,就无需过多担心代码规范不统一。虽然不同开发者对于 IDE 喜好不一,但我认为大家当前目标是完成这个项目,那么为了提高开发效率,统一使用相同 IDE 也可以理解,不能在单纯考虑个人因素。

    个人情绪

    开发者在开发过程中,应减少主观情绪。作为管理者发觉到开发者有情绪时,应思考为什么 TA 会有不良情绪,是因项目原因还是 TA 受到其它事情影响?无论哪种原因,我们应该与 TA 进行适当的沟通并给予一定的帮助。

    开发费用

    作为管理者应考虑到:大家一起做项目,目的之一就是赚钱。开发者作为项目实现者也将付出很多,所以在「钱」这件事上,要舍得给、要给足。TA 开心,工作效率变高,那么项目开发便会相对顺利,这是一件双赢的事情。

    对于开发者,拿到了应该拿的、甚至超过 TA 预期的报酬,TA 会对你产生信任;作为管理者,自己虽然拿的相对少了一些,但是你获得了别人的信任以及好感,这是比钱更重要的一件事。

    暂时就聊这么多吧 :)

    26 条回复    2019-05-11 01:23:57 +08:00
    BacGa
        1
    BacGa  
       2019-05-10 11:23:23 +08:00
    比较好奇项目是怎么找来的。都是什么类型的呢
    jiangeshanxi
        2
    jiangeshanxi  
       2019-05-10 11:43:13 +08:00
    同问楼上问题
    whitehack
        3
    whitehack  
       2019-05-10 11:47:30 +08:00
    同问楼上问题
    adamwong
        4
    adamwong  
       2019-05-10 11:49:21 +08:00
    确实学生思维很重啊,哈哈
    omph
        5
    omph  
       2019-05-10 13:42:42 +08:00
    领导力不错啊,起点高
    atonku
        6
    atonku  
       2019-05-10 13:45:01 +08:00
    人才啊,出来就是项目经理
    wsseo
        7
    wsseo  
       2019-05-10 13:49:28 +08:00
    下意识地拉到最后
    seki
        8
    seki  
       2019-05-10 14:38:57 +08:00
    我觉得没有必要限制 IDE,代码规范也不能依赖某个具体 IDE 而是应该靠 linter / fromatter
    EasyProgramming
        9
    EasyProgramming  
       2019-05-10 14:46:44 +08:00
    同顶楼问题,项目是哪里来的
    way2create
        10
    way2create  
       2019-05-10 15:04:04 +08:00
    自从我的 jb 家 ide 用了自己的配色,我现在换什么 ide 或者 editor 都不习惯,不说功能 配色就看不惯 感觉就很别扭
    meetocean
        11
    meetocean  
       2019-05-10 15:16:23 +08:00
    这里只有一个东西最重要,其它都不是问题,项目哪里来?
    Weny
        12
    Weny  
       2019-05-10 15:28:19 +08:00 via iPhone
    项目哪里来的很重要吗?人脉资源也是资源。
    hereIsChen
        13
    hereIsChen  
       2019-05-10 16:22:10 +08:00
    一群歪楼的(复读机阵型)
    shaoyaoju
        14
    shaoyaoju  
    OP
       2019-05-10 18:49:35 +08:00
    @BacGa 大三上学期以及之前比较大的项目是给学校以及当地区 ZF 二次开发 CMS ;大三下学期之后,项目相对比较大了,但是甲方不方便透露。
    shaoyaoju
        15
    shaoyaoju  
    OP
       2019-05-10 18:50:14 +08:00
    shaoyaoju
        16
    shaoyaoju  
    OP
       2019-05-10 18:50:26 +08:00
    @omph :)
    shaoyaoju
        17
    shaoyaoju  
    OP
       2019-05-10 18:51:26 +08:00
    @atonku 谢谢 :)
    shaoyaoju
        18
    shaoyaoju  
    OP
       2019-05-10 18:52:43 +08:00
    @seki 谢谢提示,是我表达不严谨 :)

    我们用的是 VS Code,但是会有其他小伙伴用 EMACS emmm
    WeiPong
        19
    WeiPong  
       2019-05-10 18:53:08 +08:00 via Android
    含着金汤匙,别人的大学。。。
    shaoyaoju
        20
    shaoyaoju  
    OP
       2019-05-10 18:53:30 +08:00
    shaoyaoju
        21
    shaoyaoju  
    OP
       2019-05-10 18:54:24 +08:00
    @WeiPong 我是在师范院校 😂😂 打车回家只需要 20 分钟!
    oneisall8955
        22
    oneisall8955  
       2019-05-10 19:11:56 +08:00 via Android
    优秀,继续努力!起点很高了对于其他同学来说
    shaoyaoju
        23
    shaoyaoju  
    OP
       2019-05-10 19:26:11 +08:00
    lol0
        24
    lol0  
       2019-05-10 20:04:00 +08:00 via Android
    参加一下 Apache 的项目,那些才是技术项目
    shaoyaoju
        25
    shaoyaoju  
    OP
       2019-05-11 00:02:30 +08:00
    @lol0 谢谢建议。
    honglongmen
        26
    honglongmen  
       2019-05-11 01:23:57 +08:00
    楼主是个有很不错管理者潜力的人,总结的很到位.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.