网站首页 > 技术教程 正文
编程是一项非常复杂的脑力劳动,稍有不慎便会翻车出bug。即便每天小心翼翼,随着时间的推移,自己负责的项目越来越大,时常会有力不从心之感,尤其是出bug的时候更是每个程序员的噩梦。提高个人的编程能力显得尤为重要。
抽空刷一刷Leetcode(https://leetcode.com/problemset)。这个对于初期程序员尤其重要,可以从大学到毕业直到找到自己心仪的公司岗位前一直坚持着,不一定每天都要刷,但是记得抽空就刷一刷。当然,对于从未刷过的同学可能感觉异常难受甚至无比困难。我觉得首先可以先从easy级别刷起来,也许每个月或者每周刷一道,但只要坚持刷下去,逐渐就会凸显优势。这就像内功心法一样,也许不会立竿见影,但是对于求职和解决问题的能力提升方面非常重要。
刚开始不要求每个问题都能自己独立解决,但是我们的最终目标是遇到问题自己能够想到解决方法并通过验证。如果easy的问题自己无法解决,可以先想15分钟,实在没有任何思路后,再看看最高赞的解决思路,确保自己充分理解了之后,关掉自己独立写出代码并提交测试直到通过。等感觉easy的问题游刃有余后,开始尝试中等难度的问题,以此类推。相信我,坚持一段时间,会有意想不到的收获。
多读一读软件设计方面的书。第一种方法可以让你面对一个小问题得心应手,而且不容易写出bug,但是当你负责的项目越来越大时,刷题的作用就很小了,你需要能够统管全局,设计出稳定且易拓展的架构,个人的聪明才智毕竟有限,我们可以站在前人的肩膀上。这里我推荐几本书
《Design Patterns: Elements of Reusable Object-Oriented Software》
《Clean Code: A Handbook of Agile Software Craftsmanship》
《Refactoring: Improving the Design of Existing Code》
《Head First Design Patterns, 2nd Edition》
这些都是值得一读的书,不过阅读书籍可能会比较慢,我也会经常写一些读后感悟分享给大家,不过目前文笔有限,绝知此事要躬行,大家可以抽空看看这些书。下面是我的一些分享,仅供参考。
软件设计之美
浅谈软件设计中的低耦合原则
开闭原则(Open-Closed principle)介绍
经常写单元测试和集成测试。之前我也不喜欢写这些东西,认为纯属浪费时间,后来发现这些东西实际上是在保护我们自己。比如,当你写单测时,在不知不觉间你的编程风格就会发生变化,你就会倾向于写容易测试的代码。久而久之,你写出的代码就不容易出问题,且别人也不会轻易break掉你的代码。
- 上一篇: 如何提升代码质量 提升代码能力的方式
- 下一篇: 你会给变量起的什么名字 变量起名的规则主要有
猜你喜欢
- 2024-11-13 你会给变量起的什么名字 变量起名的规则主要有
- 2024-11-13 如何提升代码质量 提升代码能力的方式
- 2024-11-13 好代码实践:基于 Redis 的轻量级分布式均衡消费队列
- 2024-11-13 Google: 如何做code review? google网站怎么做
- 2024-11-13 《代码整洁之道》:5大基本要点 代码整洁之道适合什么人读
- 2024-11-13 低代码工具优缺点 低代码工具优缺点有哪些
- 2024-11-13 C++防御性编程,提高代码的健壮性
- 2024-11-13 不讲码德!坏味道偷袭我这个老码农
- 2024-11-13 降低认知复杂度的5个整洁代码技巧
- 2024-11-13 只有一行代码,能玩出什么花样? 一行代码有多少字符
你 发表评论:
欢迎- 最近发表
-
- 函数公式的7大潜规则,这次给你讲透了
- 数据逆向查找不止有vlookup,你该知道的三种逆向查询操作
- Vlookup函数怎么一次查找能返回多个结果?
- vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据
- Vlookup函数的新用法,查询合并单元格,很多Excel高手都不知道
- 分明有数据,公式也没错,为什么vlookup还是会返回错误值
- 条件判断还在用if函数就out了,vlookup函数模糊查询一键完成
- EXCEL函数 VLOOKUP函数 HLOOKUP函数
- excel中vlookup函数的用法(excel中vlookup函数公式)
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)