7月码代码总结

转眼8月上旬过完了,7月的欠债,也该还了。

码代码

7月是进公司后完整经历的第一个开发周期。按照22天的工作日来算,前10-15天开发新功能,后7天左右的时间修 bug。开发和修 bug 都有设定 Code Freeze 的时间 ( Freeze 后不能再添加新功能),在这之后,CI (Countinuous Integration) Team 会部署将新开发的功能部署到测试环境的服务器上,QE (Quality Engineer) 在上面做测试,发现了 bug 就创建新的 ticket,随之而来的就是开心的修 bug 环节。在整个开发周期中,有一些新的想法。

需求更改

程序员向来最 “痛恨” 的就是需求更改,所以程序员和产品经理之间,有着无数的前世今生。我们公司的人员架构和普遍国内的互联网公司不同,没有专门的产品经理,有一个专门的团队,叫做 concept design,做的主要是产品功能的设计和UI的设计,老板 (Team leader or manager) 则在一定程度上做了产品经理和项目经理的角色。需求的更改是哪里来的?最直接的是 concept design,我们拿到的界面更改都是来自于他们的设计,跟他们聊过几次后却发现,这些更改源于他们的老板或者我们老板,或者这些他们之间的讨论。问题就来了,我们的产品还没发布,需求更改不是源于用户反馈,不是源于调研数据,主要还是老板们之间的讨论决策。既然是可以通过足够的深思熟虑和讨论得出来的结果,为什么不是在想清楚了之后再让下面的人开始开工?这锅得老板们背。(这些都是从目前能够了解到的信息上做的一点推论,对于具体的决策流程不是很了解,如果有补充或者不对的地方,之后会更正)。

为什么程序员那么不喜欢改需求?其实对于简单的添加或者删除点功能,大多数是比较无所谓的,麻烦点的是要更改部分代码架构的,需要花比较多的时间和精力才能够解决。为了能够应对需求的更改,程序员在拿到需求后,需要考虑代码结构的灵活性?太固定了,碰到一些需求更改就麻烦了,太灵活了,可能会用力过猛,花了太多精力,其实简单做就可以了。重复不断的更改和推翻自己之前设计的和写的代码,难免是不爽的。而最麻烦的是要改底层代码,重新架构的,程序员基本会说这是不可能做到的,劳民伤财,如果不是特别特别重要的需求,基本是不会被接收的。

底层模块

做底层开发的,更需要充分考虑业务需求。底层开发,不和业务直接接触,离业务代码有点远,但不代表他们就不需要了解公司业务。与此相反,底层开发人员,更要了解业务需求,通过业务需求,考虑内部开发人员的需求,然后根据这些去造轮子。公司用的前端模块,是内部开发的,不评价整套前端用的技术栈,单聊内部开发的前端模块。同团队,以及别的团队的几个朋友用下来的唯一感觉,就是难用。没有足够清楚的文档,一些要用到的功能私有了,一些要用的功能根本没有。很残忍,很痛苦。所以,在当初分团队的时候,建议大部分人先开发业务代码,之后如果有兴趣再转底层,是有一定道理的。

写 bug,修 bug,修 修过了又被别人修出来的bug

修 bug 时,碰到好几次这样的问题,明明这个 bug 已经解决了,开开心心的 close ticket,结果测试人员测试后,又重新开了这个 ticket。很纳闷,结果一测试,还真的不好使,一脸黑人问号。debug, debug..... 终于发现,别人修 bug 时,把这个功能又搞坏了。这是一个团队合作开发时比较容易出现的问题,修完自己的 bug,测试完了,没什么问题,收工,全然没有发现在修路时把别人家给推了。解决这的一个办法是改完一个 bug,就进行一次全面的测试,但是效率太低,大多数人不会这么干。另外一个办法是要注意要改的功能,是不是在其他地方也用了,在改之前就要充分考虑好所有会别影响到的功能。最好的方法,应该是写测试,所有人在做了更改后都可以跑遍测试,来检测是不是所有的功能都能如期运行。

码字

一入农药深似海,从此码字是路人。7月就码了一篇荣耀篇,王者荣耀:从入坑到放弃,其他时间不是在荣耀上,就是在路上。被自己分析的东西给套路了,很多事不是你不懂,而是你懂,却还照样做,就像吸烟有害健康,每天还是得来两根。

我爱学习,学习使我快乐 : /

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,407评论 25 707
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,704评论 5 100
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,925评论 7 277
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,186评论 2 126
  • 崔崔26576阅读 254评论 2 1