前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抱歉,我也不想删库

抱歉,我也不想删库

作者头像
腾讯NEXT学位
发布2020-05-28 15:40:42
3940
发布2020-05-28 15:40:42
举报
文章被收录于专栏:腾讯NEXT学位腾讯NEXT学位

试想一下,作为程序员因为个人操作问题,导致众多用户手机数据被删,会是什么感受?

反正小E光是想想就觉得窒息。

然而最近,令人窒息的事情真的发生了。

安卓搞机圈有名的第三方框架:EDXposed 的开发者,因为配置上的疏忽。

把别人恶意提交在最大同性交友网站GitHub上的恶意代码“rm -rf”(可以对数据进行彻底抹除),推送给了用户。

最后导致众多用户手机数据丢失,并且无法复原。

或许有人会疑惑,为什么EdXposed的开发者会犯下这种疏忽?

这就不得不说到程序猿开发时的尚方宝剑:良好的开发习惯!

1、良好的开发习惯真的重要吗

小E一脸认真地告诉你,真的很重要!

EdXposed的开发者,正是因为配置的疏忽,上传了恶意代码,如果他们有良好的开发习惯,做好上传代码的配置工作,或许就可以阻止这一核爆级别的事件。

首先,现在很多程序开发都不是独自coding,团队协同编码往往是常态。没有良好的开发习惯,则意味着没有良好的团队协作氛围。

例如coding中缩进操作,常常分成两大派:Tab派和空格派。如果有一天,一个Tab派打开工程文件发现上万行的空格缩进,估计当场就气的摔键盘走人,甚至还有把键盘甩别人脸上的冲动。

又或是一些逗逼程序猿不写注释或者是乱写注释,最后导致同事要不就是看不懂代码,要不就是看了注释想打人。

//就不给你们写注释

//这代码写得这么费劲

//所以你们读着也得费劲

说实话要是小E开发时看见上面的注释,估计当场就气的删库走人。

2、良好的开发习惯有哪些

既然说到开发习惯如此重要,那么良好的开发习惯又有哪些?

开发习惯不仅仅包括编码习惯,还包括系统资源配置,文件管理等方方面面。

做好文件管理。将文件按用途、按文件类型、按功能模块区分开来。

团队协同编码中,一个优秀的文件管理系统可以大幅度提高编码体验还有团队效率,还可以愉悦心情,降低队友看见bug时想打人的冲动。

② 管理好使用各类资源的版本。开发中常常会用到各种框架、sdk等资源,这些资源往往更新快版本多。

如果无意识地将各种版本混用,则很有可能会出现匪夷所思、难以排查的bug,大大降低工作效率。最后只能看着电脑,生无可恋。

良好的编码习惯。这就是更为人熟知的开发习惯,涵盖了编码中的注释,缩进格式,代码风格等。

点击查看往期文章: 蛇皮N,公众号:腾讯NEXT学院你被代码习惯坑了多少次?

往不同的团队的代码风格和编码规范不同,最好熟知团队的编码规范,要不然过了半个月,连自己亲生的代码都认不出来。

3、如何培养良好的开发习惯

优秀的开发习惯其实还有很多,鲁迅曾经说过:“talk is cheap,show me your code”。

更多的开发习惯还需要自己在实践中多发现,毕竟每个团队的开发习惯不尽相同,多尝试,与团队多交流,才能熟练掌握良好的开发习惯。

最重要的,还是自身要保持学习的姿态,多阅读相关开发习惯的书籍,多学习别人的优秀代码。

腾讯NEXT学院

求职干货 | 前辈blog  | 前端课程

↓↓↓点击阅读原文,体验精彩课程

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯NEXT学院 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档