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

抱歉,我也不想删库

作者头像
腾讯NEXT学位
发布于 2020-05-28 07:40:42
发布于 2020-05-28 07:40:42
4437
举报
文章被收录于专栏:腾讯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 删除。

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

评论
登录后参与评论
7 条评论
热度
最新
您好,我再获取user_id 的时候返回{"code":99991672,"msg":"No permission","data":{}},tenant_access_token 能正常获取到,您知道是什么原因么,userurl 这个地址需要做什么更改么
您好,我再获取user_id 的时候返回{"code":99991672,"msg":"No permission","data":{}},tenant_access_token 能正常获取到,您知道是什么原因么,userurl 这个地址需要做什么更改么
22点赞举报
飞书的权限问题吧,加我微信wanger5354给你看看
飞书的权限问题吧,加我微信wanger5354给你看看
回复回复点赞举报
您好 请问这个问题您解决了吗
您好 请问这个问题您解决了吗
回复回复点赞举报
你的脚本通过zabbix4.4.0 邮件发送图片有问题?能请教你么?
你的脚本通过zabbix4.4.0 邮件发送图片有问题?能请教你么?
33点赞举报
你好,愿闻其详
你好,愿闻其详
回复回复点赞举报
itemid=re.search(r'ITEM ID:(\d+)',sys.argv[3]),group(1)NameError: global name 'group' is not defined 这个group 如何定义呢?
itemid=re.search(r'ITEM ID:(\d+)',sys.argv[3]),group(1)NameError: global name 'group' is not defined 这个group 如何定义呢?
回复回复点赞举报
查看全部3条回复
推荐阅读
编辑精选文章
换一批
利用飞书BOT发送消息
标题:利用飞书BOT发送消息 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/02/20/1582192919773.html
cuijianzhe
2022/06/14
1.2K0
利用飞书BOT发送消息
手把手教你,使用 Python 实现一个飞书/钉钉/微信机器人
1、通过关键词触发机器人记账,比如/fs 支出 微信 18 午饭,其中/fs 为触发关键词,后面的四项分别是:类型、支付渠道、金额、备注。
老表
2024/06/26
1.2K1
手把手教你,使用 Python 实现一个飞书/钉钉/微信机器人
使用 Python 实现一个飞书/微信机器人,酷B了!
我打算每日花1小时来写一篇文章(这篇文章实际耗时约24小时,从了解飞书机器人及相关接口、权限等开始,到调通记账助手),这一小时包括文章主题思考和实现,这是2024年更新的第12篇原创推文,看看能不能被官方推荐。(帮我点点赞哦~)
老表
2024/03/05
1.8K0
使用 Python 实现一个飞书/微信机器人,酷B了!
基于 Python 后端的聊天软件机器人开发
其中 intents 表示监听事件,监听事件后通过实现 client 的 on_XX 方法可以获取并响应对应事件
dandelion1990
2024/03/11
7750
【玩转腾讯云】使用Serverless+飞书打造你的个性化消息提醒系统
如果每件事都花时间去关注,那我们的时间必然会不够用,那有没有什么办法可以让这些消息集中起来并且及时推送呢?在这里我想向大家推荐一个解决方案,那就是使用Serverless+飞书打造属于自己的个性化消息提醒系统。
用户1358150
2020/04/08
2.5K0
【玩转腾讯云】使用Serverless+飞书打造你的个性化消息提醒系统
使用 Serverless + 飞书打造你的个性化消息提醒系统
如果每件事都花时间去关注,那我们的时间必然会不够用,那有没有什么办法可以让这些消息集中起来并且及时推送呢?在这里我想向大家推荐一个解决方案,那就是使用 Serverless + 飞书打造属于自己的个性化消息提醒系统。
腾讯云serverless团队
2020/07/09
1.8K0
利用Python实现网易云音乐自动签到
标题:利用Python实现网易云音乐自动签到 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/03/27/1585293177882.html
cuijianzhe
2022/06/14
1.2K0
利用Python实现网易云音乐自动签到
Pyhton爬虫爬取天气情况以及情话
参考:https://blog.csdn.net/blowfire123/article/details/99173295
cuijianzhe
2022/06/14
3560
Pyhton爬虫爬取天气情况以及情话
利用爬虫爬取我的solo博客
标题:利用爬虫爬取我的solo博客 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/03/25/1585126708916.html
cuijianzhe
2022/06/14
3700
利用爬虫爬取我的solo博客
飞书 + Lua 实现企业级组织架构登录认证
飞书是字节跳动旗下一款企业级协同办公软件,本文将介绍如何基于飞书开放平台的身份验证能力,使用 Lua 实现企业级组织架构的登录认证网关。
K8sCat
2021/08/14
1.7K0
zabbix-告警
vim /usr/lib/zabbix/alertscripts/zabbix_feishu_alarm.py
buiu
2021/12/31
3690
.NET6用起来-飞书dotnet sdk
最近有用到飞书开放平台的功能,然后在github上找了下,没找到对应的sdk,于是自己封装了一个飞书dotnet sdk,方便调用,只需要结合官网文档,传递对应的参数,接收到返回的数据。
李明成
2022/05/16
1.3K1
.NET6用起来-飞书dotnet sdk
干货|Webhook配置钉钉/飞书机器人告警
自 Zabbix 4.4.4 版本开始,Zabbix 的报警媒介类型加入了Webhook的支持。
Zabbix
2022/12/12
3.7K0
干货|Webhook配置钉钉/飞书机器人告警
对接飞书机器人
https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN
阿超
2022/08/21
5370
飞书接收CloudWatch监控告警
基于aws Cloudwatch创建监控和告警后,可以将告警信息结合SNS主题和lambda函数发送通知到告警群,比如钉钉、企业微信、飞书等等。本篇我们就详细介绍下如何将Cloudwatch告警信息推送到告警群,以飞书为例。
叔牙
2023/06/21
1.6K0
飞书接收CloudWatch监控告警
Apriso 通过飞书OAuth2.0实现单点二维码扫描登录
OAuth2.0介绍 OAuth(Open Authorization)是一个关于授权的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前的版本是2.0版。在Apriso MOM项目实施过程中也经常会碰到要求Apriso支持OAth2.0单点登录的需求。
李英杰同学
2023/09/02
2.4K1
Apriso 通过飞书OAuth2.0实现单点二维码扫描登录
钉钉发送报警消息的Python实现
我司使用钉钉作为主要的内部通讯工具,基本上大家在电脑和手机上都开着,消息可以第一时间查看,报警消息的即时性要求比较高,我们计划使用钉钉来发送报警通知。本文将简要介绍发送消息的API使用样例。钉钉的API接口文档,请查阅钉钉开放平台。
Debian中国
2018/12/21
3.4K2
Python钉钉报警及Zabbix集成钉钉报警
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
iginkgo18
2020/09/27
1.5K0
Python钉钉报警及Zabbix集成钉钉报警
手把手教你在飞书中搭建机器人
大家好,我是潇潇雨声。飞书是一款在国内广受欢迎的企业内部管理和协同工具,同时也可以作为一个强大的个人知识管理工具。在本文中,我将帮助你迅速创建一个飞书对话机器人,并嵌入 chatGPT 的功能。这个机器人可以直接回答你的问题,也可以在群聊中被@,从而以 chatGPT 的方式提供回应。通过这样的操作,你的飞书机器人将迅速蜕变成一个支持 chatGPT 的智能助手。
用户10517932
2023/12/24
2.1K0
手把手教你在飞书中搭建机器人
pytest + yaml 框架 -27.支持飞书机器人通知了!
v1.2.4 版本加入了飞书机器人通知执行报告。 (备注:从v1.2.0 以后新版本不再公开,新功能内部 VIP 学员可以使用,公开版本仅解决bug, 不提供新功能了。)
上海-悠悠
2023/08/22
3290
pytest + yaml 框架 -27.支持飞书机器人通知了!
相关推荐
利用飞书BOT发送消息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档