首页 Java java教程 分享我自己在公司开发的一些经历

分享我自己在公司开发的一些经历

Jun 29, 2017 pm 01:53 PM
什么 原则

 也不知道这个标题中的原则一词用的对不对,我姑且叫他原则吧。对于写代码的我们来说,其实我后面会叫他规范,但是想了想,对于其他方面来说,又或许是原则,好啦,不纠结,直接进入正题。

 来新公司一个多月了,从我刚到公司那天刚好是一个迭代的开始,直到昨天,后台版本已经同步到公网,APP因为需要审核稍微延迟了点,但是内部测试也正紧锣密鼓的进行中。刚换了一个环境,对新环境里的开发模式,代码规范,代码提交模式等都是新的,感受最深的自然就是代码提交的方式。习惯了以前的code review方式,来这里之后目前是没有这个强制的机制,所以有所放纵,也正因如此,我自己松懈了。

 松懈的代价有点惨烈,直到版本上线前夕也就是昨天,才真正理解很多事情是需要原则,需要规矩,需要规范的,没有规矩不成方圆,代码没有规范,就不能称为好的产品,我是Android开发,那自然就是出不了好的APP。先从我的角度说说规范的事。从编程规范来说,尤其是Java编程规范,空指针是最容易出现的问题之一,如果后台加了个字段,但是APP版本如果想先对接旧后台对比下前后的功能,此时没有做过入参判断,那是什么结果可想而知,APP崩溃啊。倘若做了判断,那OK至少从用户体验来说,APP没有出现致命的问题。不过入参判断只是其中一步,没有判断null的前提下,也可以让他不崩溃,也就是网上也会出的技巧,让常量作为判断前提方可。其实写这段话的时候,看的同学肯定也觉得,这么简单的事情,还是轻轻松松的嘛,那很好,说明这个小错误我很傻呗。这也是我昨天到家之后,第一个深刻感受,并不是你不会或者你不懂,而是你没注意,一个小小的细节引发的血案。

 非空判断,还有数组的越界异常,这些无论是在Java还是c都是很容易出现的问题。记得在以前的项目组里,还有Java和c的军规呢,把这些低级错误都需要杜绝。杜绝的一个很好的方式就是code review,Google那么牛的公司都需要做,何况是我们呢。记得刚到杭州公司的时候,同事让我去review,一时间没反应过来,后来渐渐的熟悉了这一流程,把一些平时容易错的都列出为review必备条件。网上看过很多鸡汤文,提到很多次的也是review的重要性,多看看别人的代码,也是提高能力的方式。Code review,以前是项目组必备,现在因为没有强制执行,所以我松懈了,代码就是新版本上线出问题了。其实我也可以推卸责任的,版本上线后台也出了差错,回滚了3次才弄好,但是还有参数没有配置,导致配置不对,APP获取参数不正确。按理来说,APP和后台强相关的情境下,其实我之前是和后台确认过的,但是原因不可抗拒,所以也并不是说后台同事告诉你肯定没问题,你就得百分之百确信,这也是一种自我判断的能力,需要严格遵守自己内心的编程规范原则,无论何时何处,都需要做好APP的万全之策,而且保证用户体验。

 第一次参与新公司的版本上线,客户端就是遇到了入参未进行非空判断,未进行数组长度的判断引起的崩溃,实在是心有愧疚,其实这个以前都是必备的操作,这次完全是因为我没有严格遵守导致的问题,还好只是预上线,在内部消化了问题。后台的问题我不大清楚,但是就知道回滚了几次,好在在可控范围之内,有惊无险。据我所知,后台的问题大部分还是因为配置未同步、代码未同步到线上。忽然发现了一个共通的问题,我遇到的版本上线当天,开发都是严阵以待,总会出现大的小的问题,不是部署就是APP忽然测出来的问题,不知道大家有没有经历过,哈哈。

 有过第一次经历了,我也知道套路了,我还想说说自己另一个感受,做产品是一件很严肃的事情。还记得以前和几个新同事一起开发的时候,因为其中一位的懈怠,组内老大在开早会当着众人的面说:我们做产品的,再也不会像是学校做毕业设计那样了,每个人需要有产品意识。从那以后,我便把这句话铭记在心,但是很遗憾,我自己也没好好做到,尤其是对待写代码这件事情上,在自我懈怠中失去了产品的意识。做一款产品,写代码只是其中一件事,还有需求分析,需求评估,甚至流程图等等,我会把我这三年学到的东西发挥最大的作用,让产品做的更好。也借第一次发版本的经历,告诫自己,丢什么别丢原则,否则你做的永远只是APP,而不是产品。

以上是分享我自己在公司开发的一些经历的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在技嘉主板上设置键盘启动功能 (技嘉主板启用键盘开机方式) 如何在技嘉主板上设置键盘启动功能 (技嘉主板启用键盘开机方式) Dec 31, 2023 pm 05:15 PM

技嘉的主板怎么设置键盘开机首先,要支持键盘开机,一定是PS2键盘!!设置步骤如下:第一步:开机按Del或者F2进入bios,到bios的Advanced(高级)模式普通主板默认进入主板的EZ(简易)模式,需要按F7切换到高级模式,ROG系列主板默认进入bios的高级模式(我们用简体中文来示范)第二步:选择到——【高级】——【高级电源管理(APM)】第三步:找到选项【由PS2键盘唤醒】第四步:这个选项默认是Disabled(关闭)的,下拉之后可以看到三种不同的设置选择,分别是按【空格键】开机、按组

i7 3770的最佳搭配显卡是什么? i7 3770的最佳搭配显卡是什么? Dec 29, 2023 am 09:12 AM

酷睿i73770配什么显卡好啊RTX3070是一款非常强大的显卡,它具有出色的性能和先进的技术。无论是玩游戏、渲染图形还是进行机器学习,RTX3070都能轻松应对。它采用了NVIDIA的Ampere架构,拥有5888个CUDA核心和8GB的GDDR6内存,能够提供流畅的游戏体验和高品质的图形效果。RTX3070还支持光线追踪技术,能够呈现逼真的光影效果。总之,RTX3070是一款强大而先进的显卡,适合那些追求高性能和高品质的用户使用。RTX3070是一款NVIDIA系列的显卡。采用第2代NVID

选择适合音乐生的平板电脑 选择适合音乐生的平板电脑 Jan 10, 2024 pm 10:09 PM

音乐生用什么平板合适华为的ipad中的12.9寸音响是一款非常好的产品。它配备了四个扬声器,音效非常出色。而且,它属于pro系列,相比其他款式稍微更好一些。总体来说,ipadpro是一款非常优秀的产品。这款mini4手机的喇叭声音较小,效果一般般。不能用来外放音乐,还是需要依靠耳机来享受音乐。耳机音质好的会有稍微好一些的效果,而便宜的三四十元的耳机就无法满足要求了。钢琴电子谱用什么平板如果您想购买一台10寸以上的iPad,我推荐使用两款应用程序,分别是Henle和Piascore。Henle提供

选择适合您的RX580的驱动版本 选择适合您的RX580的驱动版本 Dec 29, 2023 pm 05:34 PM

rx5808g安装什么驱动好20.5.1和20.4.2WHQL是指软件或驱动程序的版本号。这些版本号通常用于标识软件或驱动程序的更新或修复。在计算机领域中,WHQL代表Windows硬件质量实验室,它是微软公司用来测试和验证硬件和驱动程序的合规性和稳定性的机构。因此,20.5.1和20.4.2WHQL表示这些软件或驱动程序已经通过了微软的测试和验证,可以安全地使用在Windows操作系统中。AMDrx580显卡相对稳定驱动20.5.1和20.4.2WHQL是指软件或驱动程序的版本号。这些版本号通

i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) Jan 05, 2024 pm 08:24 PM

i34150搭配1G独显能玩哪些游戏能玩lol等小游戏。GTX750和GTX750TI是非常合适的显卡选择。如果只是玩一些小游戏或者不玩游戏,建议使用i34150的集成显卡就可以了。一般来说,显卡和处理器的搭配差价并不是很大,所以选择合理的搭配是很重要的。如果需要2G显存,推荐选择GTX750TI;如果只需要1G显存,直接选择GTX750即可。GTX750TI可以看作是GTX750的增强版本,具有超频功能。i34150可以搭配什么显卡根据需求,如果你打算玩单机游戏,建议你考虑更换显卡。你可以选择

cortana的功能是什么? cortana的功能是什么? Jan 15, 2024 pm 10:15 PM

在使用微软公司开发的Windows10操作系统过程中,不少使用者对于其中名为Cortana的全新技术感到好奇和疑惑,Cortana在中文语境中的正式称呼为“小娜”,实际上是Windows10系统内置的一款人工智能(AIassistant)服务程序cortana小娜常见问题及解决方法怎么开启小娜没反应解决步骤不支持中国解决方法搜索框放到cortana里的方法cortana是什么软件答:"Cortana小娜"是由微软公司精心打造的一款云端平台个人智能助手,具备登陆与非登陆两种使用模式。当您处于登录状

C语言中的Calloc是什么? C语言中的Calloc是什么? Sep 10, 2023 pm 07:45 PM

C库内存分配函数void*calloc(size_tnitems,size_tsize)分配所请求的内存并返回指向它的指针。malloc和calloc的区别在于malloc不设置内存为零,而calloc将分配的内存设置为零。内存分配函数内存可以通过两种方式分配,如下所述-编译时分配内存后,执行期间不能更改。就会出现内存不足或者浪费的问题。解决方案是动态创建内存,即在程序执行过程中根据用户的要求创建内存。标准用于动态内存管理的库函数如下:-malloc()calloc()realloc()free

PHP函数库设计的原则和标准 PHP函数库设计的原则和标准 Jun 16, 2023 am 11:37 AM

随着PHP在Web开发中的重要性不断提高,PHP函数库设计也成为了开发中的关键问题之一。好的函数库不仅可以提高开发效率,还能保证代码的质量和可维护性。因此,设计函数库需要遵循一些基本原则和标准。一、可重用性好的函数库应该是可重用的,可以在不同的项目中使用。因此,函数应该是抽象的、通用的,不能和特定的项目或场景捆绑在一起。二、易用性函数库应该易于使用,传递参数

See all articles