We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode 1153 Web Development Visual Tools: Solid Or Cheating? - Simple Programmer Podcast

1153 Web Development Visual Tools: Solid Or Cheating? - Simple Programmer Podcast

2023/12/4
logo of podcast Simple Programmer Podcast

Simple Programmer Podcast

AI Deep Dive AI Chapters Transcript
People
J
John Sonmez
Topics
John Sonmez认为,使用Dreamweaver等可视化Web开发工具并非作弊行为,它可以提高开发效率。但他强调,开发者必须理解HTML、CSS等底层代码的原理,否则仅依赖可视化工具会遇到问题,例如代码出错时无法进行调试。他以自己使用Tortoise SVN的经验为例,说明了选择实用高效的工具比盲目追求所谓的“专业”方式更重要。他还指出,许多开发者在使用可视化工具和理解底层代码之间缺乏平衡,一部分开发者过度依赖可视化工具而忽略底层原理,另一部分开发者则拒绝使用IDE等工具,这两种做法都不利于提高效率。他建议开发者应该在理解底层技术的基础上,利用可视化工具来提高效率,而不是完全依赖可视化工具来进行开发。他用摄影和摄像的例子来类比,指出即使使用自动化工具,也需要理解底层技术原理,才能真正掌握技能。

Deep Dive

Shownotes Transcript

嘿,你好吗?我是来自simpleprogrammer.com的John Sonmez。

今天我们将讨论一些关于web开发以及使用可视化工具进行web开发的内容。我的老朋友,

Dreamweaver。这是Kishan发来的,他说:“嗨,John,我只是想谈谈web开发软件。”好吧,我也只想谈谈web开发软件。让我们来谈谈web开发软件。好的。“你可能知道也可能不知道Adobe的一款名为Macromedia Dreamweaver的软件。”是的,我知道它。我记得在我19岁左右的时候,为了进行web开发,我曾经使用过它的破解版。我并不推荐现在这样做。

这个软件允许你更改视觉效果,例如表格、CSS和网站的交互功能,而无需你接触代码。你认为这是一种好的web开发方式还是一种不好的方式?此外,如果你想成为一名web开发领域的自由职业者,使用Dreamweaver是一个好主意吗?保重。”我对这个问题有自己的看法——

实际上我做过一个课程,所以我会告诉你——很多人说,“哦,不要使用可视化编辑器或可视化工具,因为这是作弊。你并不真正理解发生了什么,你应该只使用命令行或在记事本中编写HTML代码。”我并不完全同意这种说法。我在Pluralsight上做过一个课程。你可以查看一下。

关于SVN。这是版本控制管理系统。我没有像大多数人在SVN上那样做。我使用了Tortoise SVN,这是一个图形化的SVN工具,我所有的操作都是通过图形界面完成的。我这么做的原因是它更直观、更合理、更容易,并且节省了我大量时间,而无需输入一堆命令行内容。你会说,“哦,真正的专家会使用命令行来完成它。”

也许吧,但什么更有效?什么更实用?什么更务实?再说一次,我现在可以用命令行完成很多事情。对于SVN,我仍然可以使用命令行,我需要学习这些东西,我也确实学习了这些东西,画面里有一只狗,但这没关系。我所做的是专注于务实的事情。这样想吧,如果你正在进行web开发,好吧?

如果使用像Dreamweaver这样的工具对你更有用,如果你更容易操作元素、操作CSS、更改事物的属性,有些人会对你皱眉,说:“嘿,你不是一个真正的web开发者,因为你没有手动编辑CSS。”没关系。他们想怎么说就怎么说,但是当你以三倍的速度完成工作时,这比他们说的任何话都更有说服力。事情是这样的。

如果你只是依赖可视化元素而不理解底层原理,那么这就是一个问题,因为有时Dreamweaver会崩溃。有时你需要查看网页上的原始HTML代码,而你没有Dreamweaver。有时你需要排除故障,如果你不理解发生了什么或者幕后CSS和HTML是如何工作的,或者你不理解代码,无论你将此应用于什么环境,如果你不理解这些东西是如何工作的,那么

大家好!我是来自simpleprogrammer.com的John Sonmez。我想告诉你我免费的博客课程,你可以在simpleprogrammer.com/pblog注册。现在,这个免费的博客课程将告诉你如何创建一个博客来提升你的职业生涯。这是你绝对不想错过的事情。成千上万的开发者已经完成了这个课程,你将通过电子邮件获得的免费课程,并学习了如何创建一个博客,

来提升他们的职业生涯,赚更多的钱,甚至发展他们自己的副业。这是每个开发者都应该做的事情,特别是如果你是一个web开发者,你应该拥有自己的博客。我将向你展示如何做到这一点,如何取得成功,如何获得流量,以及创建博客甚至从中赚钱所需的一切知识。现在就访问simpleprogrammer.com/pblog注册。再说一次,是simpleprogrammer.com/pblog。

你会被卡住,你会陷入困境。你不会理解存在的细微差别,因为——

Dreamweaver、SVN、Tortoise SVN,它是对某些东西的抽象。它通过提供可视化抽象来简化事情。我完全赞成使用可视化IDE和可视化开发工具,但我同样也赞成理解它们背后的底层代码。例如,在编程中,代码生成器是很棒的工具,可以节省你大量时间。

但是你必须理解它们的工作原理,你必须理解它们生成的代码。你需要具备这种深度的知识,然后你可以利用它并应用抽象和使用快捷方式。有很多开发者走得太远了。有些开发者就像,“我只想使用这些可视化工具,我不会去理解底层发生了什么。我只是停留在这种抽象级别上”,他们会遇到麻烦,因为他们

他们不明白发生了什么。当他们调试问题时,他们对这个领域没有足够的了解。还有一些开发者坚持不使用IDE,而是在记事本中编写所有代码。我去一家公司做了一些咨询,所有的开发者都说,“哦,是的,我们在记事本中编写Java代码,然后在命令行中编译它。”我说,“不。”

你能做到这一点很好,但是你可以通过使用IDE来节省大量时间。你可以通过这样做来节省很多精力。你必须找到平衡点。归根结底,你必须了解技术,了解底层

的东西,除非抽象是完美的。大多数抽象都不是完美的。大多数抽象都是有漏洞的,但是你必须了解底层技术和底层的东西,然后使用工具。使用——构建在它之上的抽象使事情变得方便。我认为——我对摄影和摄像了解不多,但我必须学习足够的知识才能知道

傻瓜相机不像——你不能只用傻瓜相机成为一名伟大的摄影师。现在,你可能可以用它来应付,或者用相机的自动对焦和一些自动功能来应付。

如果你想成为一名优秀的摄影师,你需要了解灯光、光圈以及所有这些细节,而我不是这方面的专家,即使你可能会不时使用这些自动化功能,但有时你必须

打开它,而且大多数时候你必须深入到底层的东西并理解这些东西。你不会真正擅长——你可以伪装,你可以假装擅长,你可以只使用自动功能拍摄一些不错的视频或照片

功能和自动对焦以及所有这些东西,但你不会真正——你不会真正理解你在做什么。这不是一种方法。Dreamweaver本身,不要只使用它。理解HTML和CSS,但如果它能让你更快地完成工作,那就使用它,我认为它会让你更快。这就是发明这个工具的原因。它不是为了让你不必了解任何关于CSS和HTML的知识而发明的。

至少这是我的看法。好了,这就是我要说的全部内容。如果你喜欢这个视频,请确保点击下面的订阅按钮并点击铃铛,以确保你不会错过任何视频。下次再聊。保重。