分享免费的编程资源和教程

网站首页 > 技术教程 正文

提升你的编程能力 如何提高编程技术

goqiw 2024-11-13 11:13:14 技术教程 23 ℃ 0 评论

#如何提升个人的编程能力#

编程是一项非常复杂的脑力劳动,稍有不慎便会翻车出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掉你的代码。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表