互联网确实是一件美妙的事情。你几乎可以得到任何问题的答案--有些甚至可能是真的。
网页设计师对此了如指掌,因为我们倾向于寻找关于如何做各种事情的指南。也许这是我们在某个地方看到的一个很酷的CSS效果,或者是如何连接一个API。无论我们所面临的编码挑战是什么,我们肯定会找到一些例子支撑螺纹能帮上忙。
从理论上讲,这很好。这些资源在为甚至最复杂的问题找到解决办法方面是非常宝贵的。但对我来说,它已经把编程变成了一件非常分散的事情。
对速度的需要
情况就是这样。我知道我有自己的局限性作为一个程序员-我对此没意见。也许我在这方面所取得的成就比我想象的要多,但我仍然不是专家。
这些年来,我已经习惯了自己去寻找简单的解决方案。有时是WordPress插件,或者是我在GitHub上找到的一个小脚本。希望要么找到一个完整的解决方案,要么至少找到一个只需要几处小改动的代码片段(当然,作者对此有很好的评论),然后继续我的项目的其余部分。
有时候,这实际上是可行的。但是现代网站变得越来越复杂。它们需要更高级别的功能,并且需要在每个屏幕上看起来都很好。因此,找到我所需要的东西变得更加困难。
相反,我在沙漠中发现了似乎是海市蜃楼的东西。它可能是来自具有类似问题的开发人员的堆栈溢出线程,或者是博客教程。虽然看上去很有希望,但经常缺少一些关键因素。
那我该怎么办?我把代码剪切并粘贴到整个地方--弄得乱七八糟,在一个很大的圈子里到处乱跑。结果发现我在浪费时间而不是节省时间。
神仙
这种方法的结果有点疯狂。最近,它在尝试使用谷歌地图JavaScriptAPI
对于我需要做的事情,绝对有大量的线程(例如,在地图上放置多个标记)。当然,没有一个完全适合我的情况。而且,虽然我知道一些JavaScript,但我不相信自己能够自己编写足够的代码来完成所有的工作。
最后,我花了几个小时从一个片段切换到另一个片段,运气很差。最后,我意识到我的方法根本行不通。我只是随便地想找个快速解决办法。在这个过程中,我带着自己远离任何真正的答案。
这让我尝试了一些不同的东西。以下是我所做的:
抹去烂摊子
我收集了一堆乱七八糟的代码,很快就删除了。也许这听起来很激烈,但无论如何都没起作用。在这一点上,一个新的开始似乎更好。
写了一份清单
尽管我曾尝试过,但我没有找到一个快速而容易的解决办法。问题的部分原因可能是,对于我需要脚本做什么,我没有定义任何明确的描述。
因此,我输入了一个令人惊讶的短列表,列出了我的GoogleMaps脚本必须完成的任务。在此范围内,我设定了一些里程碑。
例如,列表中的第一件事就是简单地在页面上显示一张地图。没有记号,没有花哨的选择-只是一张地图。我们的想法是从小事做起,然后一步一步地做剩下的事。
放慢了我的步伐
我的性格中有一部分让我渴望无情效率在工作的时候。我觉得浪费的每一秒都让我远离我的待办事项清单。
然而,编码实际上并不是这样工作的。就像好的设计,它需要一些尝试和错误。你需要耐心才能做好这件事。一般情况下,你不可能一蹴而就。
本着这种精神,我在身体上和精神上都放慢了速度。别再急急忙忙了。我向自己保证,我将避免支持跳线--至少在我对自己的症结有了明确的了解之前是这样的。在大多数情况下,我坚持住了。
取得更好结果的更好方法
令人惊讶的是,在编码项目上按下重置按钮可以做到这一点。重新开始,一次慢慢地解决一个难题,导致一个压力较小的过程。虽然我仍然遇到了一些障碍,但要研究和实验一个单一的问题要容易得多,而不是一次做任何事情。
我认为在整个经历中也有一个更重要的教训。与我们的许多文化一样,Web设计似乎如此专注于按需提供答案。而且,由于有无穷无尽的资源,很容易陷入一个陷阱,希望其他人能够以剪切和粘贴的速度解决你的挑战。
但这些资源是为了伸出援手,而不是为我们做我们的工作。看看堆叠溢出代码笔这个世界是一个获得灵感和灵感的好地方。但他们不能消除所有的障碍。最后,我们仍然需要投入时间和精力来使事情顺利进行。
呼和浩特公司网站设计在我的例子中,我认为斗争的一部分是在我知道之前很久就学会了做google搜索。代码基础。因此,我最终颠倒了如何完成任务的顺序。我首先寻找完整的解决方案,而不是仅仅寻找我需要解决的特定问题。
希望我已经吸取教训了。因为另一个挑战无疑就在眼前。