Soft_Job 板


LINE

这些讨论实在是太无聊了, 继续来开不同话题, 讨论点有内涵的东西不是比较有意思吗? 这篇来讲讲怎麽进入一个陌生专案,所谓的陌生专案有很多种形式, 但不管什麽形式, 这里的前提都是 source code 还在, source code 都不见的逆向模式特别复杂, 这里先不论. 以下我把专案形式概略分为四类: 1. 弃婴型: 所有以前的开发者已经不可考了, 目前无人主力维护 2. 孤岛型: 专案本身跟其他专案连结性不高, 本来就已经有1-2人在主力维护. 3. 协作型: 专案本身有跟其他专案连结, 且各专案(包括当前专案)都有人维护. 4. 跳岛型: 专案本身有跟其他专案连结, 但其他专案没有固定人员维护, 可能就3-4人维护多个专案, 要不断切换专案. 然後进入专案的身分我们先假设是一个工程师, (主管角度的有机会在写) ------------------------------- 一个工程师进入专案时, 有以下几件事情会建议要列表确认: (这里的确认不是筛选, 我们假设你就是要做这件事情) (反过来说如果你是 code manager , 这些也应该写成 getting start SOP) 1. 有哪些 repo / 使用的版本控制工具(虽然这年头应该都是 git) 2. 测试环境的 setup 跟准备, 了解测试环境共用的情况, 自己的行为会对别人产生什麽影响(反之亦然). 3. 有无特殊 commit log 要求或格式 4. 有无特殊的 coding guide , 命名规则/程式码惯例要求...etc 5. issue 使用什麽方式追踪纪录 (issue tracker) 6. 如果对任务有疑问时, 有谁可以解释需求问题. (requirement manager) 7. 如果对任务有进度时, 应该要跟谁回报/形式为何 (通常跟5有关,但有些地方会有特殊要求, 所以单列一项) 8. 如果对既有的程式逻辑有疑问时, 有谁可以讨论惯例 (coding mentor) 9. 团队习惯的沟通工具, 每个人习惯的沟通频率(重要). 进入一个专案, 越快越好的抓紧上面的这些事情, 能大幅的增加融入的情况, 这种时候不要怕烦别人, 新人是少数烦别人别人不会靠北你的时期. -------------------------- 底下几种类型的专案分别论述: 1. 弃婴型: 所有以前的开发者已经不可考了, 目前无人主力维护 这种类型的专案, 对你来说最重要的 key man 就是 requirement manager. 我们大部分的工作都是在把程式码跟需求提供者的描述对照, 并且能力范围内去确保他是有可读性的. 有时候会碰到出现需求提供者没讲到, 但程式码有的判断跟逻辑, 这时候要复述几次程式逻辑所想表达的意思, 跟需求提供者确认是否有任何一丁点可能是什麽东西. 如果真的找不到原因, 可以反过来确认如果修改他会发生什麽影响, 请需求提供者确认这样的影响是不是预期的. (损害控管) 如果两层确认後都非预期, 那就改吧. 一个专案越多不敢改的东西, 控制力就越低. 这种情况通常不用负责处理团队政治, 话语权也会比较高, 要作的就是谨慎的放手去做, 该大胆就大胆, 但就是确定自己有掌握状况. 这个状态时要特别留意文件的撰写, 因为不会有其他人帮你记得惯例跟程式码文化. 写文件是给自己看的. 2. 孤岛型: 专案本身跟其他专案连结性不高, 本来就已经有1-2人在主力维护. 这种时候要留意的是原本的主力对需求的掌握程度为何, 是能充分承接跟满足, 这种时候当然就先观望, 衔接他们的工作分配. 如果原本的主力就已经是火烧屁股的状态, 这种时候则应找他们讨论, 看是划定自己的责任区, 大家各自分工, 以利团队稳定, 还是他们还有余力带着自己衔接工作分配. 另外在这种情况, 除非你有划定自己的责任区, 不然要作程式码文化或惯例调整时, 必须找到原本的 keyman 说服. 总之, 留意团队默契, 这种时候其他 1-2 人的话语权相对高很多, 而你只是个新人, 除非真的有足够的实力, 让其他人让位听你说,不然没有必要硬坦. 这种时候可以不用太积极写文件, 因为你写出来的文件对团队贡献度也有限. 3. 协作型: 专案本身有跟其他专案连结, 且各专案(包括当前专案)都有人维护. 基本上是 2 的扩大版, 现实生活中正常软体公司都处於这个位置居多, 通常跨专案会有 1-2 个人会负责跨专案协调, 这些人是地下(或实质)架构师, 融入体系时要留意这些人跟专案资深成员的关系. 以国内的风土民情通常是关系不会好到哪去, 因为架构师的工作往往是比较惹人嫌的. (看到他们出面就表示有新的工作了) XD 而且圈内正常合格能作跨组协调的架构师没那麽多, 这是复杂一点的技术管理工作. 如果关系不好, 那就要把视线放在留意目前专案资深成员在意的点, 通常是当前专案的敏感点, 有些专案都有自己的[强假设], 再跟架构师关系不好的前提下, 这些强假设会特别敏感. 如果跟架构师关系很好的话, 那就把视线放在架构师的指示上. 这种团队的方针, 因为上面反正横竖都有人, 自己的工作是消化 task, 直到自己变成能主导够大责任区的 senior. 文件的处理在这个状态也相对不重要. 4. 跳岛型: 专案本身有跟其他专案连结, 但其他专案没有固定人员维护, 可能就3-4人维护多个专案, 要不断切换专案. 这种情况略为棘手一点, 正常这种情况 mentor 会帮你安排, 因为如果 mentor 不特别安排期待的话, 这种专案基本上是新人坟场. (新人最忌讳的就是没有稳定专案, 没有明确需求, 没有明确范围) 多数人在这种状态时, 会急着想找个专案开主堡开始生兵, 但如果是我的话, 我会各专案先理解彼此之间的关系, 看哪些专案是敏感(或不敏感的), 看自己的风险属性, 决定自己要对哪些专案特别热情, 慢慢的你就会发现自己往那个专案移动. 但如果这个过程中又出现砸下新的专案的情况, 这种时候请毫不犹豫的离职, 组织一定是出了大问题. 另外, 这种时候也要多 focus 在文件的撰写, again, 文件是写给自己看的. -------------------------- 基本上在专案融入的过程有几个常见的困难: 1. 听不懂团队内术语或行话, 最可怕的不是完全听不懂, 而是同样的话听在你耳里跟听在团队成员是不同意思. 2. 看不清楚权力分配, 导致对所有指令照单全收, 结果作错. (如果团队有人过度热心/白目时会发生这种惨案) 3. 没弄懂大家合作的方式跟默契, 导致把其他环境搞烂 4. 写出跟团队惯例或程式码文化不一致的东西或作法. (要你用 util 挖个碉堡, 自己用土锹挖了个地下城. 我在别人身上碰过这种情况, 我後来负责收尾......花了很多力气.) 5. 有时候团队本来跨 team 分工默契就烂等着在找战犯, 结果你一去就撞在大家的敏感点上, 变成别人攻击你团队的破口或代罪羔羊, 这就有点衰. ------------------------- 这篇写的东西算是入门时一些要留意的事情, 其实工作时最重要的特色就是不白目, 要白目就得要有足够武力. 如果有兴趣拉深细节, 可以再推文讨论, 我们再来根据具体情况追进. -- I have a dream, it's silly but beautiful. --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.67.203 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1598061274.A.6E3.html ※ 编辑: TonyQ (118.167.67.203 台湾), 08/22/2020 09:56:40 ※ 编辑: TonyQ (118.167.67.203 台湾), 08/22/2020 09:58:06
1F:→ x246libra: 自学後端转职 到公司看到很多作法 与标准规范不同 08/22 10:43
2F:→ x246libra: 多问了几句 才知道 是用自己定义的一套在玩 08/22 10:44
3F:→ x246libra: 询问一下标准作法不是XXX 就一直被质疑是要挑战公司... 08/22 10:46
4F:→ x246libra: 能说中资不意外嘛? 08/22 10:47
5F:→ x246libra: 自己猜想 可能是偏内部系统 才可以这样不管外面的世界 08/22 10:48
6F:→ TonyQ: 不过其实所谓的标准做法,也是一直在变化啦。 08/22 10:51
7F:→ TonyQ: 像是早期 xml 设定为主流,後来 annotation 化。 08/22 10:51
8F:→ TonyQ: 我觉得除非是要跟别人对接的,不然一个稳定可遵循的文化, 08/22 10:51
9F:→ TonyQ: 会比是不是最新的重要。 08/22 10:51
10F:→ TonyQ: 至於 team management ,这就要拉到主管的层次来谈了。XDD 08/22 10:51
我想起十年前我们还在游说大家开始使用 svn ,不要使用 zip 的年代。 表面上看起来 svn 是进步,但隔了几年, 有些人反而卡在 svn 进不了 git 。 有些人当时鼓励团队转 hg ,不过没几年 git 大一统 hg 整个淡出,从我的立场是没什麽标准可言,只有能不能用。 ※ 编辑: TonyQ (114.137.216.211 台湾), 08/22/2020 10:55:45
11F:推 a8989332: 请问不要用zip是指...以前版控都一包一包吗~? 08/22 11:00
有些地方啦(擦汗)
12F:→ qrtt1: 竟然是 zip 不是 rar (误 08/22 11:05
13F:→ Newtype: 20100903.zip 20100904_fix.zip 20100904_fix_2.zip 08/22 11:14
14F:→ superpandal: 中资多半是要奴的没错 一些商业大老很喜欢炼蛊 但台 08/22 11:34
15F:→ superpandal: 资是乱象并存 08/22 11:34
16F:推 prismwu: 20120503_fix3-2.zip.zip 08/22 13:02
17F:推 zhuzii: 推 这对工作经验不够多的人很实用 08/22 13:03
18F:→ taikobo: FTP 就是版控伺服器(?) 08/22 13:04
19F:推 oioppp: 实用推 08/22 13:24
※ 编辑: TonyQ (118.167.67.203 台湾), 08/22/2020 13:25:47
20F:→ a8989332: XD .zip.zip 08/22 13:29
21F:推 Django: 20200822_finalversion(3).zip 08/22 13:47
22F:推 Csongs: 挖碉堡变地下城有实际例子吗XD? 08/22 14:12
某专案,聘用新人,新人来觉得原本的人写的太烂了。 跟主管说要重写,主管本身偏 pm , 没有该技术专业,但同意原本的结构不良。 於是同意他自己重写,中间没设 check point ,也没定期 merge 回来。 旁边有另一个同事在旧专案开发新的需求进度。 搞到最後三个月过去,新的东西完成度约只有 40%,且完全未经可靠测试验证。 这段期间已经在旧版新增的功能当然也没有。 我们面临一个不稳定旧版,跟一个未完成的新版的选择。 我後来的处置是整个废弃完成度过低的新版, 回来把旧版切出模组,分块重新处理...... 那个去写新版的工程师跟我杠上, 我们两边冷战了快三个礼拜,我後来调他去做别的专案, 让他不要再看到这个伤心地。 真要走这麽大的 move, 一开始就该安排 merge 计画....
23F:推 APTON: 我在某些公司的版控上,还会看到20200x0x这种资料夹XDD 08/22 14:14
※ 编辑: TonyQ (118.167.67.203 台湾), 08/22/2020 14:19:30
24F:推 Csongs: 好惨,等於3个月零产出 08/22 14:30
超过, 因为还会造成旧专案的同仁适应问题. 而且後续收尾还有一些行政成本. ※ 编辑: TonyQ (118.167.67.203 台湾), 08/22/2020 14:34:49
25F:推 swallowcc: 最近要接一个新的协作专案, 刚好可以参考,感恩 08/22 14:45
26F:→ airtsubasa: 在环境封闭一堆内规的地方也是只能这样弄吧,例如上程 08/22 16:01
27F:→ airtsubasa: 式是要交由一个完全没有coding经验的同课课员 08/22 16:01
28F:→ thund: 写新版的工程师东西没完成态度还这麽硬喔..... 08/22 19:57
从他的立场他觉得他只是需要时间. XD 我也算是理解他的感受啦, 後来有好好安排. XD ※ 编辑: TonyQ (210.61.209.201 台湾), 08/22/2020 22:09:46
29F:→ crazylunar: 感觉也太胡来... 08/23 00:59
30F:推 searchlove: 推,希望看到主管角度的文,期待大大推出 08/24 11:47
31F:→ shooter555: 最近也刚要进入陌生专案 进去死的那种 期待主管视角 08/24 15:07
32F:→ shooter555: 可供参考 08/24 15:07
33F:→ TonyQ: 我有空再继续写... 08/24 15:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP