我的 Joomla 之旅 - Sergey Tolkachyov
Sergey Tolkachyov 将他的工作和业余时间都投入到 Joomla 中。曾经只是爱好,现在已成为他的职业,并且可以看出他对 Joomla 的热爱。
他与俄语社区以及更广泛的社区分享他的知识,今天他与我们分享作为一名 Joomla 开发者的感受。
你能简单介绍一下你自己吗?
我来自俄罗斯萨拉托夫。我于 2019 年成为 Joomla 开发者。在此之前,我作为一名可以安装和配置预制扩展的简单网站管理员使用 Joomla。
现在,我撰写关于 Joomla 开发的文章,并将 Joomla 社区杂志、官方文档和其他 Joomler 的文章翻译成俄语,补充我自己的经验。我是俄语社区的一名聊天管理员。我的主要工作是确保我创建的网站和在线商店的长期支持和开发。在采访期间,我正在开发和维护 70 多个免费的 Joomla 扩展。其中一些可以在 Joomla 扩展目录中找到。我是一个丈夫,有两个女儿和一个儿子。
你是如何进入网络开发的?
最初是作为一个爱好,后来成为了我的主要工作。
你能描述一下创建你第一个 Joomla 网站的过程吗?
我最初的培训是作为音乐家、音乐学家和作曲家。我在音乐学校教了 12 年。2007 年,当我是一名二年级学生时,我开始创建一个专注于音乐和音乐教育的网站。我经营了这个网站大约 10 年。最初是一个简单的静态 HTML 网站,我使用 FTP 进行编辑。正是在这个网站上,我学习了所有这些:HTML、CSS、响应式设计、JavaScript。这是我们晚上追求的爱好,通过拨号调制解调器连接到互联网。网站不断增长,2008 年,我开始熟悉 CMS。我看了几个不同的引擎,包括 WordPress、Joomla 以及其他几个。然而,选择落在了 Joomla 上。我最初尝试使用 Joomla 1.0.12,但我真正开始使用 Joomla 是从版本 1.5 开始的。
是什么让你选择了 Joomla?
在我看来,选择CMS实际上取决于一种特定的人类思维方式。有着相似思维方式和发展方法的群体聚集在一起,创造出一个产品:CMS。CMS继承了这种思维方式,并带着其创作者的特点。某种意义上,我直觉地选择了Joomla,并从那时起一直使用它。
我的第一个音乐网站包含大量文本;它像一个小型图书馆,能够方便地对这些文本进行分类对我来说非常重要。对我来说重要的是能够创建一个逻辑结构,无论是输入还是更广泛的意义。我还记得当Joomla推出创建超过3个嵌套分类的能力时,我是多么兴奋!
过了一段时间,我的朋友们注意到了我的爱好,开始联系我讨论网站。我做得越多,对Joomla和互联网的了解就越多。当我的爱好变得可以与我的主要工作相提并论时,它们的位置就发生了交换。
你遇到了哪些挑战?你是如何解决它们的?
一般而言,CMS,特别是Joomla,是多技能开发者的天堂。当你组合最多8位专家(营销人员、分析师、SEO专家、内容经理、布局设计师、后端开发者、前端开发者、广告专家等)时,为了向客户交付结果,你需要了解并能够在每个领域做很多事情。因此,最重要的事情是持续学习和跟进趋势,以保持你的知识是最新的。当然,一些活动领域始终是首要的,而其他领域则是次要的。但你应该尽可能多地学习。
最大的挑战是准确了解你喜欢做什么,因此你最擅长做什么。了解你的优势,并发展它们以及相关领域。这需要很多时间,几年的尝试和错误。
让我给你举个例子:2019年,我刚刚开始为Joomla开发扩展。当我看到我的PHP代码按预期工作,而不会干扰Joomla本身的工作时,我兴奋得几乎要跳起来。我创建了一些扩展模块进行训练,以提高自己和我的技能。
但接下来是什么?首先要做的事情是销售!当然,一个不知名的初级开发者发布了一个简单的模块,人们会立刻开始购买、购买、再购买……我创建了自己的开发者网站,并在上面进行宣传……想象一下当我发现订单并没有像河流一样源源不断涌来时有多么惊讶。是时候将自己置于我所建议的客户的位置上了:了解市场、你在其中的位置以及前进的方向。
除了学习如何为Joomla扩展编写功能性PHP代码之外,首先要做的事情是赢得公众的信任。好吧,你怎么做?看看他们是谁,了解他们需要什么,以及何时需要。为此,我几年前不得不正视自己。
我从头开始重建了网站:我那时所有的Joomla扩展都免费提供,不管我投入了多少时间和精力。人们开始下载并使用它们。用户开始给我反馈。一些人要求我修复错误,其他人要求我添加功能。从这里开始,就可以从中赚钱了。
除了我的常规客户,我开始开发我的扩展,设计新版本,编写文档和截图。这实际上是一项非常繁重的工作。开发本身有时比在两种语言中拍摄截图、用两种语言写文本、至少用一种语言录制如何使用和配置模块或插件的视频所需的时间还要少。
但这项工作已经开始开花结果。在联系您之前,人们已经多次访问了您的网站,尝试了您的几个扩展,了解了它们的工作方式、文档、整体清晰度和理解性,以及它们是否解决了他们的问题。他们开始越来越多地联系我,我形成了以下模式:定制扩展开发——付费。然而,如果我看到一个扩展有潜力,我总是建议客户将其免费并提供给公众,以便网络开发者可以使用。我会告诉客户,我会免费完成所有工作:文档、视频、截图。在某些情况下,我甚至为开发成本提供折扣。这确实有效。模块和插件开始堆积在我的网站上,这些模块和插件实际上解决了问题,是人们所需要的。它们被下载,并有人要求更改。发布了新版本,这项工作已经付费,而且结果也对整个Joomla社区免费开放。
当你的工作受到欢迎并且惠及大量人群时,这真是太好了。这令人难以置信地鼓舞人心!
你是如何参与俄罗斯社区的?
在大约同一时间,当我开始理解如何开发时,我加入了俄语Joomla社区。起初,社区通过论坛进行交流,但如今论坛作为一种交流方式,已经不如即时通讯和聊天那样活跃。每个人都转向了即时通讯和聊天,论坛则成为了长期的问题和答案数据库。
我加入了Joomla聊天,产生了兴趣,提出了问题并得到了回答。我必须对社区表示衷心的感谢,社区里有这样一群反应迅速、愿意提供快速、免费建议和帮助的人。他们可能会说:“你肯定为这段代码累得手都断了!看,在这个方法中,你必须这样做……” 这是一种最好的学习方式!然后我开始自己回应,帮助社区的新人。在这个社区中,有一个信息频道,发布有关模板、Joomla扩展和CMS新版本的消息。我开始将我的扩展信息提交给这个频道,它们开始被发布。
这种参与产生了什么影响?
这引发了更多用户的反应。令人惊讶的是,人们开始向你提出你乐于解决的问题。由于这么多人使用了你工作的结果,他们已经认识你了。甚至有人开始在你社交媒体上关注你。与你在自由职业交流平台上寻找订单相比,与他们交流要容易得多。我会把它比作博客。但不是发布关于日常生活日常的每日文章,而是分享你工作的成果,你的技术创造力。所以你必须理解,在工作中,你不断地在学习新事物。你可以用3天写一个插件,六个月后,你将用4小时写出同样的插件,代码质量更好。你会想:“那个家伙六个月前应该因为那样的代码而累得手都断了……”
开源世界的设计是这样的:要想从中获得东西,你必须付出东西:你的时间、你的技能、你的经验、你的金钱(如果你是客户)。没有这种双向交流,一切都不会进步。这可能就是从你的研究中得出的一个重要结论。我认为你需要与你的客户谈谈,并邀请他们以某种方式赞助开源世界的发展。
你还使用过其他哪些内容管理系统?
过去,我有时同意使用其他CMS——WordPress、Modx、Bitrix,但现在我开始拒绝。Joomla有很多工作要做,没有时间在注意力和专注度上浪费。
我明白你是一名扩展开发者,也是一名网页设计师。当谈到网站设计时,你会说Joomla是一个好的CMS吗?为什么?
我并不专门做设计,但有时我会为Joomla做布局。Joomla只是一个工具。任何工具都有其被创建时的任务范围。由于Joomla是开源的,我不会谈论有目的的创建,而是谈论其演变。
Joomla是CMS和开发框架(如Laravel、Yii等)之间的中介链接。CMS有一个稍微不同的细分市场。但在这一点上,Joomla就像“坐在两张椅子之间”。一方面,它是一个CMS,这大大降低了“3小时内无代码”网站的入门门槛,但遗憾的是。另一方面,引擎盖下的框架需要了解API、优缺点、实现方法和核心采用的方法,就像所有其他框架一样。这大大提高了超越“3小时内无代码”网站级别的人的入门门槛。尤其是在Joomla 4 / Joomla 5中,没有专业工具(如PHPStorm或VS Code)你什么也做不了。
而且自由职业者主要看到的是3卢布的报价。我可以说,在某种程度上,这“损害”了好工具的声誉?
Joomla非常适合开发。如果你用你的开发解决了客户的问题,你就能赚到钱,Joomla也会增长。
Joomla非常适合网站开发,否则它就不会存在这么久,也不会在统计中位居第二,但你必须知道如何使用Joomla。你可以在Joomla中使用核心、第三方扩展或混合方式来完成同样的工作,每个人都有自己的首选方法。但不要忘记,我上面说过,选择CMS更多地取决于一个人的思维方式。如果这与CMS从其创作者那里继承来的东西相符,那么你就在正确的战役中,你们会朝同一个方向前进。
为什么它好?
我们可以在这里谈谈Joomla本身的优点:它速度快、安全,定期更新,就像大公司一样,并允许你创建从简单的5页网站到具有多个第三方服务集成的相当复杂系统的各种东西。Joomla提供了解决问题的许多方法:一个独特的页面布局修改系统、子模板、用于使用JS界面的REST API以及大量扩展。但我们还需要谈论你对这个工具的掌握,你将自己在未来进行投影并正确预测项目进化的能力。并非所有项目都需要复杂的解决方案。并非每个网站在不久的将来都会被开发。有时客户甚至不需要网站,他们只是不知道。
你在俄罗斯和国际化社区中都很知名,你参与得多深?
我说,俄罗斯语Joomla社区通过给我机会使用其资源,向我展示了很多信心。它已经成为我生活的一部分。我们中有几个人,我们各自在自己的领域参与其中:我们中的一些人在官方Joomla项目新闻上工作,其他人支持网站和论坛,其他人管理论坛,还有其他人将Joomla翻译成俄语。我每月至少分配8小时的工作时间“给开源” - 给Joomla。这包括撰写文章或翻译(撰写文章1.5到8小时),为新闻频道研究信息并撰写文章,在聊天中回应新手,支持网站等等。但这通常需要更长的时间?
我在国际社区中的活动相对较少,因为时间是有限的。但我试图将我的注意力不仅放在内容创作或我的扩展插件上,还放在Joomla的核心上。当你感觉到让一个优秀的工具变得更出色的力量时,你必须让它成为现实。一般来说,这些是那些阻止你在工作中完成任务或在未来更快、更容易地完成类似任务的改变。Joomla有一个高度发展的结构,其工作可以与管弦乐队的演奏相比较。每一个乐器演奏得越好,整个音乐的表现就越出色、越有力、越感人。你所要做的就是加入这个乐队。
如果你只用一句话来总结你与Joomla / Joomlers的关系,那会是什么?
Joomla汇聚了来自世界各地的志同道合之人,我很高兴能成为这个社区的一部分。
谢尔盖·托尔卡奇耶夫的扩展站点
https://github.com/sergeytolkachyov
在Joomla社区杂志上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能并不与Joomla项目的官方立场一致
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论