iOS 当公司有人向你提问,你该如何应对?
今天 因为iOS 开发的内部版本号耿耿于怀好久,释然后让我有了一个新想法:从前,能让我兴奋的点是解决一个有一个拗脑筋的问题,见大部分博客便知,都是技术方面的积累。
那么从今天起我决定让自己有个新起点,我要为成为一名出色的架构师而努力奋斗了。
我:是内部版本号。
他:能不能写成整数?
我:安卓是有的 (想起安卓是build 一个整数 只升不降)
他:iOS能也是整数吗
我:不理解 你这么干的意义 版本号 包括一个或多个时期分隔的整数。内部版本号build也一样,虽然简单来说 每次要比上一次大,但是 用以记录开发版本的版本号和发布版本号同样重要,版本号的管理是一件非常谨慎的事情
他:是的,我只是想了解编号规则,外部/内部要尽量分开,尽量不能混淆
比如一个是2.0.0 另一个是412
。。。。。
中断过程,我在我的几个技术群里发起讨论,全部回答不过于:“当然可以写成整数,不过我不这么写。”的结论 他来到我工位面前继续讨论
他:改成整数有什么问题吗(应该是不满意 我上面的回答)
这么改,内部版本号和外部版本号就分开了并且不混淆,结构非常清晰,并且 你会知道你这个版本打了多少个包
我:()内部版本号可以跟踪每一个发出的版本,发出的错误 ,定位错误信息具体发生的位置
() 正式版本有利用外部版本号区分版本 做强制升级的作用,版本号分割的每一级别每一时期都有区分。当然内部版本号也可以发挥这个作用
(3) 参考了同行业人员,虽然可以,但并没有人这么写或者说这么写的人不是大多数
他:这个理由不好 (应该是整数也可以blabla的意思)
我:如果你觉整数版本号能够知道打多少包,有这个需求的话,分段式版本号是可以实现的,不觉得哪里还有不妥 。。。
()内部版本号到底该对谁友好?
内部版本号 应该是对开发人员有好的重要参数,记录了每一个新产生的版本包括的内容产生情况和即每个build都记录你的 ipa 包和套装的联系。 (整数并没有体现对开发人员更友好) ()上面有提到 使用整数作为内部版本号,是小众使用,如果出问题,是小众问题,偏问题,解决效率大打折扣,存在一定时间内无解可能 。 而分段式版本号是最普遍业内人士开发者遵循并使用的。即使出了问题,也是大众问题,也会是容易迎刃而解的问题。 (相比而言,我们不是一个技术创公司,比不上苹果,微软 我们拿什么胆量来 才承担使用类似偏技术,小众使用的方法规则带来的后果) () 知道产品迭代包的个数 ,或者怎么能清晰表达产品迭代 这个是什么问题?
这应该是一个需求 不应该是技术选择 。
技术选择应该是架构师考虑的事,而不是项目管理替技术人员做选择的事。架构师只需要规约成一个功能方案。达到需求目的 (此时方案已经和谐成了内部版本号最后一位做累加,直观表示内部版本开发阶段打包次数)
当然还有别的解决方案,比如做登记表,统计每一次打包 迭代内容,甚至把每一次打包都存到公司云管理上。甚至每打一个包都要打tag,方便用来复现和深度追踪问题
并且打多少包还和测试程序,测试节奏有关系。
参考安卓,连续四天天打出的包都叫 1.1. (Build )这样怎么追踪问题呢?? 是哪个具体子版本出了问题?目测只知道是第28个包,但是不出来是哪个内部版本,或者团队合作打出的分支功能测试包之类的。(分段版本号的意义在此凸显)
随着公司不断引进新的牛逼的技术人才,突然一眼看到我们的内部版本号不是分段的,是个整数。会不会对我们整个技术团队的信赖感甚至公司的认同感都会大打折扣?
iOS 当公司有人向你提问,你该如何应对?的更多相关文章
- 苹果iOS苹果公司的手机用户都有权索赔
大家知道.手机中的操作系统(基础软件)存储在手机固(firm,ware)之中,一般而言,手机用户自己是不能修改的. 苹果iOS手机的系统后门(服务程序)也存储在手机固件之中.手机用户自己是无法删除的. ...
- ios外包公司——技术分享:手机应用开发步骤
1. 确定你的创意 您的创意是否有人做过,如果有类似的app,那就要多多考虑,争取超越并且有一些独特的优化设计在其中 2. 定位应用 通过苹果的人机界面指南(Human Interface Guide ...
- ios外派公司—提供ios程序员外派ios应用外包业务(北京动点 可签合同)
北京动点飞扬长年提供ios工程师外派业务. 我公司程序员平均技术情况如下: 1.二年以上iPhone/ipad开发经验: 2.熟练使用Xcode.Objective C编码技能: 3.熟悉iOS开发框 ...
- iOS 开发 -----公司测试打包上传流程
打包iOS应用程序 如果想要将做的iOS应用程序安装到自己的iOS设备上测试.或者安装到别人的iOS设备上,或者想发布到App Store中,先要给应用签名.签名就要有证书,这就需要申请证书的过程了. ...
- ios外包公司—北京动点软件分享:IOS工程自动打包并发布脚本实现
前言 IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的.尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作.通过一番研究后,遂决定写一系列脚本, ...
- ios外包公司——技术分享:IOS开发教程
iOS入门培训,适合已经有C/C++/Java/C#基础的人学习. 本大仙主讲,总共4讲(第4讲尚在制作中),这仅仅是iOS开发的入门而已.学完本教程,应该已经足够你自学并开发app了. ...
- iOS 开发 公司开发者账号,在多台Mac上合作开发,共用一个账号和证书--图文详解
参考 导出证书申请的MAC里的Xcode的开发者账号 .developerprofile 导出的开发者账号文件.developerprofile 导出PKCS12既是.p12文件 所拷贝的资料, .d ...
- iPhone 6/plus iOS Safari fieldset border 边框消失
问题:iPhone6 plus 手机浏览网页,fieldset border 边框消失. 示例代码: <div> <fieldset style="border: 1px ...
- IOS计划 分析
1.基本介绍 IOS苹果公司iPhone.iPod touch和iPad操作系统和其他设备的发展. 2.知识点 1.IOS系统 iPhone OS(现在所谓的iOS)这是iPhone, iPod to ...
随机推荐
- Java获取系统安装软件列表
/** * @author <a href="mailto:foohsinglong@gmail.com">kevin.long</a> * @descri ...
- ImageData
http://www.html5china.com/HTML5features/canvas/20120501_3591.html 1.上下文对象 Context 有三个方法用来创建.读取和设置 Im ...
- 第一百七十二节,jQuery,动画效果
jQuery,动画效果 学习要点: 1.显示.隐藏 2.滑动.卷动 3.淡入.淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 一.显示.隐藏 jQuery 中显示方法为:. ...
- python requests.exceptions.ConnectionError
今天遇到一个奇葩问题, 1.r.request.post(url) 2..print r. status_code 居然第一步就报错了,原因是url不正确,按道理应该可以走到第二步然后输入404的 i ...
- CSS基础4——使用CSS格式化元素内容的文本
CSS的文本属性用于控制文本的段落格式,如设置首行缩进.段落对齐方式.字间距.行间距等. 1.设置文本首行缩进:text-indent 可选属性值包含: 长度 / 百分比 2.设置文本对齐方式:tex ...
- OpenCV学习笔记十二:opencv_video模块
一,简介: 该库用于视频运动分析,目标追踪,背景分离等.
- python3 - 使用__slots__限制实例属性
为了限制实例的属性,可以在定义class的时候,定义一个特殊的__slots__变量,来限制class实例能添加的属性.比如,只允许对Persion实例添加name 和 age 属性 class Pe ...
- zxing 二维码扫描 配置和使用
本文转载至 http://blog.csdn.net/a6472953/article/details/8796501 二维码扫描使用最多的主要有两个库:zbarSDK 和zxing 关于zbar ...
- Win7 sql2005附加数据库失败 错误5120
错误信息如下: 标题: Microsoft SQL Server Management Studio Express------------------------------ 附加数据库 对于 ...
- 【BZOJ3994】[SDOI2015]约数个数和 莫比乌斯反演
[BZOJ3994][SDOI2015]约数个数和 Description 设d(x)为x的约数个数,给定N.M,求 Input 输入文件包含多组测试数据. 第一行,一个整数T,表示测试数据的组 ...