干货!15年经验分享:40个改变编程技能的小技巧

PLC集群管理:C#上位机实现10台以上分布式PLC的集中监控与指令下发 本文介绍了一套基于C# WPF开发的PLC集群管理系统,用于解决现代工业自动化产线中分布式PLC监控难题。系统采用三层解耦架构,支持100台以内不同品牌PLC的集中管理,具备批量数据采集、指令下发、实时报警等功能。核心创新点包括:1)基于异步IO的连接池管理;2)统一通信接口设计;3)寄存器合并优化算法;4)三级优先级指令队列。实际应用表明,系统数据采集延迟低于100ms,指令下发成功率99.9%,有效解决了传统单PLC监控模式存在的效率低下问题。 阅读详情

 

点击上方“菜鸟学Python”,选择加"星标"或“置顶”

重磅干货,第一时间送达
白交 发自 凹非寺 
转载自:量子位 报道 | 公众号 QbitAI

编程如何节省更多的时间,犯更少的错误?

最近,这样一份「心得」火了。这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,获得3.5k点赞。

除了软件工程师以外,Kesk Noren还是一位全栈工程师。他用15年的工作经验,总结出来一些对职业生涯有帮助的东西。

还提到:

这篇文章虽然读起来很快,但是真正能够应用好它,就需要一生的时间。

话不多说,我们就来一睹为快!


40个改变编程技能的小技巧

1、将大块代码分解成小函数。

2、今日事今日毕,如果没毕,就留到明天。

如果下班之前还没有解决的问题,那么你需要做的,就是关闭电脑,把它留到明天。

中途不要再想着问题了!

3、YAGNI原则

「You aren’t gonna need it!」

你自以为有用的功能,实际上是用不到的。除了要求的核心功能,其他功能一概不要部署。

这一原则的核心思想是,尽可能快、尽可能简单的将软件运行起来。

4、不必全知全能,但基础一定要扎实

比如学习一些基础知识,SOLID原则,如何写干净的代码等等。

5、KISS原则

「Keep it simple,stupid.」or「Keep it stupid simple.」,一种程序设计原则。

大多数系统往往「最简单」,运行效率最高,但实际操作起来并不简单。

6、别想太多

7、被问题/Bug卡住时,walk away!

不过还是要记得回来。

当你走在去上班、去厕所、去散步的时候,也许就能想到解决方法。

尤其是在与客户、同事生气时,甚至关乎你工作去留的时候,效率会更高。

8、学会写测试代码TDD

TDD是一个软件开发过程,它依赖于重复一个很短的开发周期:写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,重复。

9、先分解问题再开始写代码

不要不知道怎么做就开始写代码。

10、代码不要死记硬背

要理解逻辑。

11、学好用好Stack Overflow

如果你复制粘贴一个Stack Overflow解决方案,请一定要确保已经理解了它。

12、不要「光学不练」

如果你想学点什么,就去练习,光学是不够的。

13、与小伙伴互相审查代码

研究别人的代码,让别人时常研究你的代码。

互帮互助,共同进步。

14、Don’t Reinvent The Wheel

「不要重新发明轮子。」

充分利用已有的经验和成果,避免不必要的投入和浪费。

15、你的代码是最好的文档

16、懂得如何搜索

对于这一点,你需要有经验以及读很多书,才知道要找什么东西。

17、写代码时要之后维护考虑

你的代码将来需要你自己或者别人来维护。

所以,写代码的时候要考虑到读者,而不是想成为最聪明的人,让它读起来就像在读一个故事。

18、复制粘贴

用谷歌、百度解决错误的最好方式就是「复制粘贴」。

19、不要放弃

到最后,不管用什么方式,问题肯定会解决。

20、休息、休息再休息

解决问题的最好方法是有一个安稳的心态。

21、学习软件设计模式

设计模式是软件设计中常见问题的解决方案。每一种模式就像一个蓝图,你可以自定义来解决代码中常见的设计问题。(不要重复发明轮子)

22、使用集成工具

尽可能实现自动化。

23、Do code katas.

「Code kata」是编程中的一种练习,可以帮助程序员通过练习和重复来提高他们的技能。

24、依赖注入是一个要求

编程到一个接口,而不是implementation。

所谓依赖注入,就是组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。

25、重构-测试-重构

重构是一种对现有代码进行重组的技术,在不改变其外部行为的前提下,改变和改进其内部结构。

26、及时寻求帮助

不要浪费时间。

27、Practice makes perfect.

熟能生巧。

28、不必太在意评论

虽然有时评论可以帮到你,但不要太过在意。他们可能已经过时了。

29、了解你的开发环境

了解你的开发环境,并invest一个足够强大的环境,如,IntelliJ。

30、重复使用组件

31、考虑相关限制

在开发网络应用时,要考虑到移动优先以及相关的功率和带宽限制。

32、不要过早优化或重构

更重要的是尽快拥有一个最低限度可行的产品。

33、不要投机取巧

千万不要为了节省几分钟的时间而选择效率低下的捷径方式。

「Every time you code, give your best!」

34、遵循规定的标准

35、用户不是技术人员

当你开发你的UI时,需要考虑到这一点。

36、坚持使用Github或bitbucket

可以进行小规模、频繁的git提交。

37、记录所有关键部分

记录系统日志比调试代码更好。

38、风格保持一致

如果你使用一种风格,请总是使用相同的风格。

如果你和更多的人一起工作,对所有的团队都使用相同的风格。

39、Don’t stop learning

但比起学习新语言或框架,更要注重学习软件开发的基础知识。

40、patience and love

最后,对你正在做的事情保有足够的耐心和热爱。

好了,这就是40个改变你编程技能的小技巧,希望能对你有所帮助~

当然,如果你有什么好的经验技巧,也欢迎与我们分享~

博文链接:

https://medium.com/swlh/40-tips-that-will-change-your-coding-skills-forever-bf9d6b936ccc

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的20个视频!

工业级4~20mA转0~3V信号调理电路原理图设计,已量产(电流传感器) 在工业现场,4~20mA 电流信号是模拟量传输的 “老熟人”—— 抗干扰强、能跑长距离,但嵌入式 MCU 的 ADC 一般只认电压信号。最近做项目时,我设计了一款能覆盖 0~25mA(含超量程冗余)、线性输出 0~3V 的调理电路,经过现场调试挺稳定,分享下细节。 阅读详情

相关推荐

基于STM32的超声波流量计设计

本项目基于STM32微控制器设计了一种超声波流量计,采用时间差法测量液体或气体的流速,计算流量并通过显示屏实时显示,同时支持远程数据传输。本设计通过STM32微控制器实现了基于时间差法的超声波流量计,集成了超声波信号采集、流量计算、状态显示和远程通信功能。本系统需要实现超声波信号的实时采集与处理,计算流速和流量,并将数据通过OLED显示和无线模块上传。系统需具备高精度的时间测量能力和良好的抗干扰能力。通过计算超声波在顺流和逆流方向上的传播时间差,结合管道直径与流体特性,计算流速并进一步计算流量。

stm32d1219的博客 2351

建议收藏!这10个学习编程的小技巧,万人点赞!

随着互联网日趋迅猛,编程已经在我们生活当中无处不在了。 众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到开发的行业中来。 那么,开发到底难不难学? 其实,每一门程序语言都是一个微型的完整的世界。 在这个特定的程序语言世界中,几乎可以用这门语言做你能想到的所有事情,要彻底掌握这门语言,必须花费相当多的时间。 按照通常的成为一名卓越人才的“一万小时定律”,大致需要5年的时间(每天工作八个小时,一周工作五天)。 但是,如果我们把自己的主攻方向限定在某一小片区域,我们其实不需要彻底了解这个微型世界,只

BCXQ2020的博客 905

基于Simulink的直流电机双闭环调速系统抗扰动仿真与参数优化

本文详细介绍了基于Simulink的直流电机双闭环调速系统仿真与参数优化方法。通过构建转速外环与电流内环的仿真模型,阐述了利用工程设计法整定PI参数的核心步骤,并重点探讨了如何优化系统参数以增强其抗负载突变等扰动的能力,实现快速、平稳的调速性能。

weixin_29061997的博客 195

掌握这四个编程小技巧,你就离编程高手不远了

写代码和写作很像,好的文章和好的代码总是可以总结出来一些规律。那么这里就说四个编程技巧,很基本但很重要,看了就能用(代码示例使用Java)。这里我们以买菜这件小事为例。

一只不知疲倦的学习猿 529

一文读懂AI大模型时代的RAG技术

RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合检索技术与生成模型的技术架构,旨在通过动态引入外部知识库增强大语言模型(LLM)的生成能力。其核心思想是通过检索系统从外部数据源(如企业知识库、实时文档等)获取相关信息,并将检索结果作为上下文输入生成模型,以提高生成答案的准确性、时效性和专业性

awei0916的专栏 2120

C++实现SM4国密算法实战指南

通过以上实现,开发者可以快速在C++项目中集成SM4国密算法,满足金融、政务等领域的安全需求。实际部署时建议通过国家密码管理局的合规性检测,并定期更新密钥管理策略。库(支持国密算法),需提前安装并配置开发环境。

skyksksksksks的博客 1488

你不得不知道6个编程小技巧,赶快收藏!不然到时候找不到啦!!

1. 利用开发工具的快捷功能 优秀的开发工具种类繁多,借助IDE的快捷功能可以显著地提高编程速度,不用再逐字逐句敲代码,从而提高编程效率。 IDE(Integrated Development Environment,集成开发环境)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。常用的IDE有Visual Studio(VS)、Eclipse、PyCharm等等。IDE提供的查看定义、代码块折叠、自动补全代码、批量注释等快捷功能让你不必再一字一句地敲代码,也减少了很

369

Flow Matching05:概率路径与插值【概率路径:线性插值路径(最简单)、高斯插值路径】【先尝试线性插值,看效果如何;若不够好,尝试高斯插值】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 174

这几个编程小技巧,让你代码效率提高一个档次

点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事作者彭瑶来源https://zhuanlan.zhihu.com/p/42936185如需转载,...

程序人生的博客 3585

C#上位机+YOLO入门:工业视觉检测最小demo(复制就能跑,附完整代码)

新手入门C#上位机+YOLO,最忌讳的是上来就追求“大而全”,结果卡在某个外围功能上,连核心逻辑都没搞懂。这个最小demo的目的就是让大家先掌握“图像预处理→模型推理→结果解析”的核心链路,后续再逐步添加工业场景的功能,这样学习效率会高很多。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 729

静态代码审计插件 snyk 使用教程

静态代码审计插件 snyk 使用教程

SHELLCODE_8BIT的博客 2006

编程小技巧

1.数字字符串转数字     数字字符串前面加一个“+”号:     +"1234567"     +"7654321" 2.数字转数字字符串     数字后面加上“+""”     1234567+""     7654321+"" 3.字符串拼接     可以用 空格+“\” 代替“'+'” var str = '<div class="layui-row m

WEB_优快云_SHARE的博客 392

基于深度学习的水质预测:多参数监测与预测

在本篇博客中,我们详细介绍了如何使用深度学习技术处理水质预测问题,包括数据集的准备与预处理、多层感知机模型的构建、模型的训练与评估以及模型优化策略。我们使用 Python 语言基于 TensorFlow 和 Keras 框架实现了模型,并给出了各种模型优化方法及对应代码。通过实践,我们可以发现深度学习技术在水质预测方面具有很好的应用潜力。在实际应用中,我们还可以根据具体问题和数据集进一步调整和优化模型,以获得更好的预测性能。

斌擎科技 1081

15年经验分享:40个改变编程技能的小技巧

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 本文转自|机器学习算法那些事编程如何节省更多的时间,犯更少的错误?最近,这样一份「心得」火了。这位...

小白学视觉 227

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

运维转渗透!3 年从零编程到月薪 40K,可复制的封神之路(纯干货)

摘要:本文分享了一名Linux运维人员3年成功转型渗透测试工程师的经验,月薪达40K。文章指出,渗透测试核心在于模拟黑客攻击发现漏洞,无需精通编程,掌握基础Python即可。转型路径分为三阶段:第一年学习Web漏洞原理和工具使用;第二年积累实战经验,参与CTF竞赛;第三年深化技能并求职晋升。关键点在于实战重于理论,案例比证书更有说服力。文末提供了网络安全学习路线和资源,适合零基础者入门,学完可从事渗透测试等工作,薪资6K起,并鼓励继续进阶成长为真正的安全专家。

chengxuyuanyy的博客 802

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

运维转渗透测试封神!3 年时间,从不会编程到月薪 40K,干货无保留!

从运维到渗透测试的转型指南 本文分享了一名Linux运维人员3年成功转型渗透测试工程师(月薪40K)的实战路径。核心要点: 基础要求:掌握系统、网络、Web基础及常见漏洞利用(如SQL注入、XSS),工具使用(Burp Suite、Metasploit)优先于编程能力(Python基础即可)。 分阶段学习: 第1年:学习Web漏洞原理,通过DVWA靶场实操,掌握基础工具。 第2年:参与实战项目(如免费渗透测试)、CTF竞赛,考取CEH认证。 第3年:深化漏洞挖掘与红队技能,整理案例求职,薪资可达35-40K

2401_84205765的博客 804

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

干货 分享我今天看到的40个PS技能

1.快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。 2. 随意更换画布颜色 选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原到默认的颜色,设置前景色为25%灰度 (R192,G192,B192)再次按住Shift点击画布边缘。 3. 选择工具的快捷键 可以通过按快捷键来快速选择工具箱中的某一工具,各个工具...

m623586058的博客 292

运维转渗透测试逆袭封神!3 年时间,编程小白到月薪 40K,全干货倾囊相授!

渗透测试工程师的核心是 “模拟黑客攻击,发现系统漏洞”,需要这些技能:

wangluo12138的博客 996

运维跨岗渗透测试封神之路!3 年从不会编程到月入 40K,核心干货无保留奉上!

很多运维想转渗透测试(薪资高、发展空间大),但觉得 “不会编程”“没基础” 就不敢尝试 —— 我就是从不会编程的 Linux 运维,用 3 年时间转型渗透测试工程师,现在月薪 40K,分享我的实战路径~

fly_enum的博客 490

运维转渗透测试直接封神!三年时间,从编程零基础到月薪 40K,硬核干货全分享!

很多运维想转渗透测试(薪资高、发展空间大),但觉得 “不会编程”“没基础” 就不敢尝试 —— 我就是从不会编程的 Linux 运维,用 3 年时间转型渗透测试工程师,现在月薪 40K,分享我的实战路径~

2301_77472496的博客 774

超干货!分享 Python 语言40个奇技淫巧!

0、两个变量值互换>>> a=1 >>> b=2 >>> a,b=b,a >>> a 2 >>> b 11、连续赋值2、自动解包>>> a,b,c = [1,2,3] >>> a 1 >>> b 2 >>> c 3 >>> >>> >>> a, *others = [1,2,3,4] >&

Python学习与数据挖掘 635

运维转渗透测试封神之路!3 年从零编程到月薪 40K,纯干货无保留分享!

很多运维想转渗透测试(薪资高、发展空间大),但觉得 “不会编程”“没基础” 就不敢尝试 —— 我就是从不会编程的 Linux 运维,用 3 年时间转型渗透测试工程师,现在月薪 40K,分享我的实战路径~

wangluo12138的博客 746

干货分享,40个photoshop技能送给你!

自从有了“PS(Photoshop)”以后,很多事情变成了可能,你可以上九天揽月,也可以下五洋捉鳖,照片中,你可以出现在任何你想在的地方。而最基本的美化照片的功能,我想是很多同学学习PS的初衷。当你掌握了这门技术,很多人会对你刮目相看! 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。   1. 快速打开文件 双击Photoshop的背景空...

码农王也的博客 584
上一篇: Python 编程的最好搭档—VSCode 详细指南
下一篇: 神仙打架!Python web框架大比拼,哪个学习成本低?
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值