后端系统开发之懒人思维

2023-12-20 04:10
文章标签 开发 思维 懒人 端系统

本文主要是介绍后端系统开发之懒人思维,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在研究程序运行方式的技术细节,看了一个让程序以daemon方式运行的函数,内部调用了fork、open、dup2等函数,约有20行代码,看完csdn一篇博客后发现,其实这个deamon实现并不严谨,而且可以直接调用unistd.h头文件中的daemon函数,于是忍不住感慨,勤奋的程序员会重复造轮子啊。

开发的时候还是得有"懒人思维",尽量避免重复造轮子,优先考虑使用系统调用、各种公共库函数、第三方工具。人的精力是有限的,节约下来的时间和精力可以花在其他地方,比如为公司干更多的活。《计算广告》作者刘鹏(北冥乘海生)的一句话说的特别对,想要提高自己的薪资待遇,就要努力提升自己的价值,以便公司能剥夺更多的剩余价值。想想是不是这个理?

本周轮到我值班排查客户投诉,在分析问题过程中,忽然意识到80%的问题都是广告无展现,而排查问题的步骤几乎是固定的:先看广告投放单元是否有效,再在调试系统尝试召回广告,然后从大量输出中找到对排查问题有价值的信息,分析广告没有展现的原因,最后写邮件回复。

产品经理问我,能否提供一个更好用的问题排查系统呢?作为本份的开发人员,自然不敢接这样的活儿,我委婉拒绝后,自己也开始思考,如何避免大量重复枯燥的体力劳动,提高问题排查效率?

重新设计一个调试系统吗?除了实现功能外,还得考虑高可靠、高可用,想想都觉得工作量太大,况且最近本来就加班,何必要跟自己身体过不去呢。有没有偷懒一点的代替方案呢?忽然想到只要把广告gateway模块的代码简单修改,就能变成一个简易调试系统,而且gateway基于openresty实现高并发,因此只需要专注lua语言的业务代码开发就可以了。

动手尝试了一下,只改了十几行代码,就实现了根据广告投放单元来过滤特定的广告,结果真是令人兴奋。接下来只需要提取对排查问题有用的字段,并自动输出问题分析结论(以便粘贴到邮件中),就能提高问题排查效率了!

生活在开源时代是幸福的,优秀的开源软件极大简化了构建大型系统的工作,诸如rpc框架、微服务框架、消息队列、日志模块、高效的编译工具等,开发人员大可不必再模仿造轮子,而是可以做"懒人",集中精力在丰富和完善产品功能上,同时也有精力去研究某项感兴趣的技术,做一个能提供更多剩余价值的员工。

底层技术永远有用,但是产品需求变化太快,导致对开发效率要求很高,逼得我们去学习和使用更快、更好、更强大的高级开发语言和技术工具。摩尔定律揭示了硬件的提升规律,而软件方面的开发语言、技术工具的发展规律也一直存在,只是不像硬件那样淘汰的惨烈和彻底而已。

愿天底下程序员加班都不是因为排查问题和重复造轮子,而是在完善产品和提高技术。

金句分享

面试造核弹,工作拧螺丝。

——出自网络流行语。

解读:网友对大公司面试考察很全面深入,但是工作分工很细的一种调侃。

这篇关于后端系统开发之懒人思维的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/514730

相关文章

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录