别死写代码,这 25 条比涨工资都重要

news/2024/12/22 16:17:48/

点击上方“码农突围”,马上关注,每天早上8:50准时推送

真爱,请置顶或星标

来源:http://rrd.me/eucMA

如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣,我认为我们要对工作保持激情和兴奋感、始终学习的态度,还需要掌握一些实用高效的编程技巧,这样对于提升工作乐趣和效率大有裨益。今天小编就跟大家分享一下 25 个实用编程小技巧,希望可以给开发编程人员的工作和学习带来更多的思考。

1、不要毫无计划地写代码,思考、调研、计划、编码、测试、修改,一个都不能少;

2、不要写代码前过度计划,在一头钻进代码前做点计划是好事,但是即便是好事,也可能物极必反。

3、请勿低估代码质量的重要性,如果你只能够关注你所写的代码的一个方面,那么肯定是可读性。

4、使用实现功能的最简单方案,作为专业的程序员,你的职责不是找出问题的一个解决方案,而是找出问题的最简单的解决方案;

5、适时放弃,当你开始怀疑一个解决方案的时候,你就应该考虑抛弃它,并且重新思考这个问题。不管你已经在这个解决方案中投入了多少精力。像 GIT 这样的版本控制系统能够帮助你分开管理和尝试多种不同的解决方案,把它利用起来吧;

6、擅用 Google,除非你正在使用一种极其前沿的技术,否则当你遇到一个问题时,很可能别人早就遇到过同样的问题了,并且也找到了解决方案了。给自己省点时间,先 Google 一下;

7、做好封装,基本的想法就是你想你的代码高内聚和低耦合,意思是说保持相关的代码在一起(在一个类中),降低不同类之间的相互依赖;

8、做好规划,写好需求再写代码,尽可能编写目前正在实现的方案所需的最少量代码;

9、要懂算法,使用合适的数据结构;

10、不要写重复性代码,要用好配置文件,不要使用没必要的条件语句和临时变量;

11、做好代码注释,但是不要给傻子都知道的代码写注释;

12、一定要写好测试,如果可能的话,甚至在开始写代码实现需求之前,你就应该开始预估和设计需要测试校验的情况了。测试驱动开发 (Testing-driven development, TDD)不是什么花俏的炒作,它是会实实在在会对你思考功能特性、寻找更好的设计方案产生积极影响的。

13、不要觉得代码运行起来就是正确的,有些时候代码的 bug 可能并不是显而易见的;

14、要能够质疑既有代码,作为一个初学者,总是应该假定那些你读不懂的、且没有文档注释的代码很可能就是糟糕的代码。质疑之,询问之,使用 git blame 揪出罪魁祸首!

15、不要过度迷恋最佳实践,我觉得 "最佳实践" 其实是害人的,它暗示着你不需要深入研究它,这就是有史以来最佳实践,不用质疑!

16、不要过度迷恋性能优化,如果你在运行代码之前就在优化它了,那很可能你就是在过早优化代码了,也很可能你正在费时费力做的优化是完全没必要的。

17、以用户体验为目标,要站在最终用户的角度看问题。专业的开发者要考虑这个特定功能的用户需要什么、怎样使用,要想方设法使得这个功能容易让用户发现和使用,而不是想方设法在应用中用最便捷添加这个功能,毫不考虑这个功能的可发现性和可用性。

18、为你的开发任务挑选合适的工具,你可以使用最原始的工具建造房子,然后享受甜蜜时光。你也可以花费一些时间和金钱去了解先进的工具、更快地建造更好的房子。工具在不断地改进中,你要乐意去学习它们、使用它们。

19、要理解好代码问题和数据问题之间的关系,即使是程序中最小的 bug 也会导致它所管理的数据去到一种不可预测的状态。尤其是当所有数据校验都完全在这个有 bug 的程序中进行时。

20、切勿重复造轮子,使用好现有的轮子和各种开源库,会让你事半功倍。当然,不要仅仅为了使用一两个函数就引入一整个代码库,在 JavaScript 中的典型例子就是 lodash 代码库;

21、对代码审查保持正确的态度,应该把每一次代码复审当作是学习的机会,欢迎他们、感激他们、从中学习,最重要的,当你从你的代码复审人员那里学习到东西的时候,要感谢他们;

22、用好版本控制工具和系统,新手往往低估了一个好的版本控制系统的威力,我这里所说的好的版本控制系统其实就是指 Git;

23、不要过度使用共享状态,一个新手可能会尝试使用定时器来解决这个共享变量的竞态条件问题,特别是当他们必须处理一个数据锁的问题时。这是危险的标志,别这么做,注意它,在代码复审中指出它,永远也不要接受这样的代码。

24、正视 Error,Error 是好东西。Error 意味着你在进步,意味着你可以通过简单的后续修改就获得更多的进步。专业程序员喜爱 Error。新手则痛恨 Error;

25、学会休息,任何人的大脑都需要休息,身体也需要休息。

推荐阅读:

Python基础专题????

1. Python中的线程和进程

2. Python多线程实战

3. Python中数据深拷贝、浅拷贝

4. Python中的作用域

5. Python中的内存管理机制

Python爬虫和数据分析专题????

1. Python爬取某站上海租房图片

2. Python爬取拉勾网数据并进行数据可视化

3. Python爬虫小白入门-爬取披头士乐队历年专辑封面-网易云音乐

4. Python动手分析天猫内衣售卖数据,得到你想知道的信息

5. Python抓取猫眼近10万条评论并分析电影《一出好戏》到底如何?

6. Python爬虫实战:利用scrapy,短短50行代码下载整站短视频

7. Python 通过采集两万条数据,对《无名之辈》影评分析

8. 想不想知道充气娃娃到底什么感觉?来!我用Python告诉你

9. Python爬虫:动态爬取QQ说说并生成词云,分析朋友状况

10. Python + PyQt5 实现美剧爬虫可视工具

11. Python爬取批量获取高清壁纸

12. 有趣的一个Python爬虫实例(爬取段子,笑话,情感句子)

13. Python爬虫获取电子书资源实战

14. 面试官问我会用Python爬虫腾讯视频么?我是这样回复的...

15. 18个Python爬虫实战案例(已开源)

16. Python爬虫44万条数据揭秘:如何成为网易云音乐评论区的网红段子手?

17. 深夜,我用python爬取了整个斗图网站,不服来斗

18. 再推荐23个Python爬虫开源项目代码:微信、淘宝、豆瓣

19. 我用Python爬了点你们需要的电影,这些电影真的很不错~

20. Python爬取抖音高颜值小姐姐视频

Python综合专题????

1. 使用 Python 进行微信好友分析

2. Python面试题37道(附答案)看完面试不愁了

3. Python 利用opencv去除图片水印

4. 被女朋友三番两次拉黑后,我用 Python 写了个“舔狗”必备神器

5. 昨晚家里停网后,我动了邪念用Python破解了隔壁小姐姐的wifi密码

6. 东半球最强Python新手100天学习计划开源,这次再学不会算我输!

7. 向Excel说再见,神级编辑器统一表格与Python

8. 牛逼,竟然可以用 Python 操作 Word 文档,这么多的骚操作!

更多爬虫,关注下面公号,后台回复:爬虫实战,获取独家整理的一份爬虫汇总。


http://www.ppmy.cn/news/319654.html

相关文章

用Python爬取王者农药英雄皮肤

0.引言 作为一款现象级游戏,王者荣耀,想必大家都玩过或听过,游戏里中各式各样的英雄,每款皮肤都非常精美,用做电脑壁纸再合适不过了。本篇就来教大家如何使用Python来爬取这些精美的英雄皮肤。 1.环境 操作系统&…

Here I am——对话CIO(上海站)

前言: 6月18号傍晚,很有幸,接到了51cto客服的电话以及邀请函通知,通知参加上海站51cto媒体举办的线下沙龙——对话首席信息官,本期话题是‘新技术浪潮下企业IT的优化与转型’。这将是一个分享、互动、自由交流的平台。…

#ubuntu# #常用工具#

indicator-sysmonitor ubuntu 16.04电脑运行时,经常出现卡机现象,速度慢的情况。可以安装indicator-sysmonitor用来显示cpu、内存、网速系统资源消耗 效果图如下: 安装 sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor sudo …

要了命了,我亲自包了20000个红包送你

大家好,我是北妈。 这篇说说我是如何肝了两夜设计了3款红包封面,送给大家的吐血过程。 怎么预约领取北妈亲手做的红包?🧧 🧧 红包封面领取方式: 点击下方卡片 关注我的小号:北妈说正事 不用回复…

全球软件开发大会QCon上海2014盛大开幕

QCon上海2014大会今日在光大会展中心国际大酒店盛大开幕,6场主题演讲,19个热门专题,100位海内外技术专家汇聚一堂,华东地区最顶尖的软件开发技术盛会拉开序幕。\\ 主题演讲\\ 容器化的云——CohesiveFT首席技术官 Chris Swan\\t建…

【Tools】Ubuntu22.04安装详细教程

00. 目录 文章目录 00. 目录01. Ubuntu 22.04简介02. Ubuntu 22.04新特点03. Ubuntu 22.04下载04. Ubuntu 22.04(创建虚拟机)05. Ubuntu 22.04(创建虚拟机)06. Ubuntu 22.04安装07. 附录 01. Ubuntu 22.04简介 Ubuntu 22.04 LTS是Canonical于2022年4月21日发布的操作系统&…

python写一个地球同步卫星图动态壁纸(第一部分)

———————————————————————————————— 前序: 系统:Windows 10 IDE:PyCharm Python:3.7.4 python写一个地球同步卫星图动态壁纸(第一部分) 这次第一部分主要是下载地球同步卫星…

上海互联网整体沉沦:盛大巨人全没落 8年没出一个马云

上海互联网整体沉沦:盛大巨人全没落 8年没出一个马云 时间:2015年03月05日 14:10:59 来源:腾讯科技 [作者:雷建平] 评论喜欢0打印收藏分享 曾经,上海为何出不了马云的讨论火热一时,这代表着上海上下希望发…