×

SEO ChatGPT 编程 代码

发挥ChatGPT潜能,提升编程效率与代码品质的5个技巧

元智汇电子 元智汇电子 发表于2024-01-10 10:02:45 浏览112 评论0

抢沙发发表评论

image.png

ChatGPT在软件开发领域引起了巨大的变革,然而许多开发者未能充分发掘其潜力,以优化和简化工作流程。在这篇文章中,我们将介绍5个利用ChatGPT提高日常工作效率和代码质量的技巧。


深入了解这些技巧👇🏻:

1. 代码骨架生成:

在启动新项目时,ChatGPT可为你生成完整的代码骨架,包括技术、框架和版本的选择。这不仅显著减少了工作时间,还有助于保持文档或团队文档的组织和更新。例如,你只需简单提示,ChatGPT即可生成请求外部API或使用Selenium v4库爬取热搜的代码模板。

示例代码:

image.png

实时修正代码:

ChatGPT能够根据你的反馈实时修改生成的代码。如果需要调整或更正代码结构,只需告诉ChatGPT,它将迅速生成经过修正的代码。例如,你可以要求修改代码以获取特定class的内容。

示例代码修改:

image.png

这些技巧可以大幅提高你的编程效率,同时确保生成的代码符合项目需求。ChatGPT为编程过程带来了新的可能性,让你更轻松地应对各种编码任务。


2. 技术选型与ChatGPT的智能辅助

在制定实现某一功能的技术方案时,面对多个可选项可能让人感到困扰,特别是在选择时需要进行比较评估。通常,我会采用创建基本的概念验证来比较不同选项,但有了ChatGPT的帮助,这一过程变得更为便捷。

现在,我可以直接向ChatGPT咨询关于代码开发中最佳选项或库的专业建议。这不仅节省了在决策过程中的时间和精力,还确保我选择的是最适合当前任务的工具。

比如,假设我需要处理地理空间数据,但在选择使用Geopandas还是Plotly时感到犹豫。通过向ChatGPT询问它们之间的比较,包括优劣势,它会即刻回答出这两个库的主要区别。


image.png

image.png

如果我计划进行网页爬取,我可以向ChatGPT询问最适合实现这一功能的库。ChatGPT会告诉我Python中最受欢迎的网络爬虫库。

image.png

image.png

甚至在探讨爬取社交网络的最佳方案时,ChatGPT可能会提醒我要遵守相关政策,以免触犯网站的内容政策、隐私和版权问题。

确保在采用ChatGPT的建议时,时刻注意遵守相关政策,保护隐私和版权不受侵犯。ChatGPT为技术选型提供了智能的助手,使得决策过程更加高效和可靠。


3. 代码解读与ChatGPT的便捷支持

在我们尝试理解一个并非我们创建的代码库时,往往会面临一种挑战。浏览复杂且组织混乱的代码库(俗称"屎山")可能成为一项令人崩溃且耗时的任务。

然而,有了ChatGPT,理解新代码库变得更加轻松。现在,我只需简单地向它询问有关代码功能的解释,就能在短时间内深入理解代码。不再需要浪费宝贵的时间和精力来解读写得糟糕的代码。

比如,当我需要弄清楚以下代码的含义时:

image.png

ChatGPT会立即提供对上述代码的详细解释。而且,我甚至可以要求在代码的特定部分提供更多详细信息。

这种便捷的代码解读工具使我们能够更高效地适应新的代码库,提高了工作的效率,同时减轻了理解复杂代码结构所带来的困扰。 ChatGPT为我们提供了一个强大而直观的工具,帮助我们更迅速地理解和应对各种代码挑战。


4. 优化代码可读性与ChatGPT的注释添加

ChatGPT不仅在理解代码上有所助益,还能帮助我们提升代码质量和可维护性。通过请求逐行添加注释,我们能够确保在发布代码之前进行了适当的文档记录,消除了无注释代码的困扰,使其他人更轻松理解和使用我们的代码。

ChatGPT能显著提高代码的可读性、可维护性,并促进团队协作。

假设之前的代码没有任何注释,我们只需直接请求ChatGPT为其添加注释:

image.png

ChatGPT将迅速为上述代码添加详细的注释,提高代码的可读性和理解性。对于那些英文能力较弱的同学,这是一个极好的利用ChatGPT的方式,让其帮助你添加清晰而规范的英文注释。

添加注释的代码示例:

# 获取网页上的职位数量

jobs_num = driver.find_element(By.CSS_SELECTOR, "h1>span").get_attribute("innerText")

# 检查工作数量是否包含“,”,如果是,则将其转换为数字* 1000

if len(jobs_num.split(',')) > 1:    jobs_num = int(jobs_num.split(',')[0]) * 1000

else:    jobs_num = int(jobs_num)

# 设置要爬取的工作数量为1000

jobs_num = 1000;

# 初始化一个计数器变量以浏览工作

i = 2

# 开始一个while循环以浏览工作

while i <= int(jobs_num/2)+1:

   # 滚动到页面底部    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

   # 增加计数器变量的值    i = i + 1    # 打印当前浏览的工作数量和完成百分比    print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%", end="\r")

   try:

       # 尝试定位“Load more results”按钮并点击它        infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']")        infinite_scroller_button.click()

       # 等待0.1秒        time.sleep(0.1)

   except:

       # 如果按钮不存在,等待0.1秒并继续滚动        time.sleep(0.1)

       pass

ChatGPT的注释使代码更易读,使得团队合作更为顺畅。这是利用ChatGPT提升代码质量的一种高效方法。


5. 代码规范化与ChatGPT的定制重构

ChatGPT不仅是理解陌生代码的强大工具,还能确保我们的代码符合行业标准和约定。通过请求ChatGPT将代码重构为符合Pep-8标准(或根据需要创建自定义约定),我们能够避免在合并来自不同代码库或团队的代码时进行昂贵且耗时的重构。

这有助于简化协作流程,使其更加高效。总体而言,ChatGPT是一个多才多艺的工具,可提升代码库的质量和可维护性。

如果我们要求ChatGPT按照Pep-8标准对之前的代码进行重写,它将直接给出符合规范的代码:

# Find the number of jobs offered on the website

jobs_num = driver.find_element(By.CSS_SELECTOR, "h1 > span").get_attribute("innerText")

# Check if the number of jobs contains a ',' and if so, convert it to a number * 1000

if len(jobs_num.split(',')) > 1:    jobs_num = int(jobs_num.split(',')[0]) * 1000

else:    jobs_num = int(jobs_num)

# Convert jobs_num to an integer

jobs_num = int(jobs_num)

# Set the number of jobs to scrape to 1000

jobs_num = 1000

# Initialize a counter variable to scroll through the jobs

i = 2

# Start a while loop to scroll through the jobs

while i <= int(jobs_num / 2) + 1:

   # Scroll to the bottom of the page    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

   # Increment the counter variable    i += 1    # Print the current number of jobs scrolled through and the percentage of completion    print("Current at:", i, "Percentage at:", ((i + 1) / (int(jobs_num / 2) + 1)) * 100, "%", end="\r")

   try:

       # Try to locate the "Load more results" button and click on it        infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']")        infinite_scroller_button.click()

       # Sleep for 0.1 seconds        time.sleep(0.1)

   except:

       # If the button is not present, sleep for 0.1 seconds and continue scrolling        time.sleep(0.1)

       pass

同样,当需要为函数命名时,只需简要介绍函数功能,ChatGPT即可提供多个命名选项,为你解决烦恼。更多的功能等待你去发现!


结论:ChatGPT在工作中的价值

阅读完本文后,我希望你能领略到ChatGPT如何成为我们工作中的得力助手,提升工作效率。人工智能的崛起为我们提供了更多的可能性,但值得注意的是,在与人工智能协作时,我们仍需保持批判性思维,就像在与人类同事合作时一样。

因此,在迅速采纳基于人工智能生成的答案之前,务必留出时间对其进行审查和评估。了解ChatGPT的潜能是重要的,但同样重要的是明智地应用它,确保生成的代码和建议符合项目的实际需求,并能够与团队协同工作。

人工智能是一项强大的工具,但最终的决策仍然应该基于人类的判断和专业知识。通过充分利用ChatGPT的优势,我们可以提高工作效率,但仍需谨慎对待并保持对代码和解决方案的质量的关注。在这个新的合作时代,平衡人工智能和人类的智慧将是取得成功的关键。


群贤毕至

访客