Milan Šulc 谈论编程、开源和其他有趣的项目
你好,米兰,我知道你已经有足够的能力了,但是你想如何介绍自己呢?
你好,你好。我是 Milan Šulc,IT 界的人可能都知道我的昵称 Felix,我喜欢制作网站和孩子。即使是相反的顺序。我喝(很多)咖啡、学习木工、打地板球和踢足球。我和我的家人沉迷于美食和电影。
PHP 朋友在帕尔杜比采举行的第九次会议(编者注 – 米兰也喜欢自拍,正如您在采访中看到的那样。:-)
就工作而言……我主要使用 PHP 进行编程。我正在努力帮助David使用 Nette(框架)。我写博客、推特、训练。我时不时会在 Github 上发布一些东西。
您最初是如何进入编程领域的?
我一直是一个好奇心很强的孩子。我研究了一切,有时破坏了一些东西,然后不得不修复它。一年级时,我通过 NHL 98 第一次开始探索计算机。幸运的是我没有立即打破它。然后我爸爸向我展示了 Microsoft FrontPage,我编写了我的第一个网站。好吧,他相当点击。
VPS中心
免费试用我们的服务器和域管理应用程序。您会感觉自己像一位经验丰富的管理员。
后来我们离婚了,妈妈的新男友是一名程序员。他开始向我展示 HTML、CSS,然后是 PHP。我真的陷入了其中,然后我就已经陷入了黑客帝国,我的生活几乎已经安排好了。
我不得不承认,一开始我遇到了一些编程危机。我不喜欢它。我做不到。追求女孩更好。但后来乐购(在肉店)的团队再次提醒我坐在电脑前是多么美好。
如此大量的项目如何组织?您现在的首要任务是什么?
我拥有的开源项目越多,我就越意识到需要找到一些可持续的运营模式。我的首要任务(至少在 2022 年)是确保软件包的稳定开发,以便公司可以依赖它。与企业进行对话,了解他们的期望并为他们提供顶级解决方案,以便他们能够专注于自己的业务,而不是解决重复出现的问题。
我使用Github来组织项目,主要是issues。这也是开源项目的标准。但这只是一部分,比如说用户反馈。然后是第二部分,这就是我对特定套牌的愿景。我的这个愿景是私人的。以前,我使用height.app来实现这样一个简单的任务管理系统。但最近我开始将其迁移到 Github 上的私有存储库。这样我就不必考虑在哪里、是什么,但一切都在一个地方。最后还有第三部分,那就是企业的需求。我尝试与公司保持联系并了解他们的需求。图书馆的发展也在相应地进行。
您的教育过程进展如何?
我承认我在这方面没有一套完整的体系。
本文探讨了 WhatsApp 号码数据对购买意向的 WhatsApp 号码数据 影响,重 关注其在个性化营销和客户服务中的作用。它强调了企业如何使用 WhatsApp 进行即时通信、定制优惠和实时支持,从而建立信任和便利。这种直接互动提高了客户满意度并显着影响了购买决策,使 WhatsApp 成为推动销售和参与的重要工具。
阅读别人的代码花费了我最多的时间。我在那里得到了很大的启发,了解他们是如何做到的。我经常循环回到旧代码,并发现其中一些乍一看不可见的巧妙之处。
php.live 2021 会议
我喜欢尝试新的库、技术和方法。如今,其他语言的许多概念都可以应用于 PHP,反之亦然。在业余爱好项目中,我验证特定问题的想法和解决方案,然后可以将其应用到商业项目中。
最后,即使是对我的图书馆的反馈也是一次很好的自我反思。如果没有反馈,那么它要么是一个超棒的库,要么没有人使用它。通常是第二种选择。
Freelo – 任务和项目管理工具
加入、邀请您的团队和客户、划分工作并观察任务的进展。
您与我们一起主持 Componette.org 项目,您能否向我们介绍一下该项目,它是为谁服务的?它实际解决了什么样的问题?
Componette是一个门户网站,作者可以在其中展示他们的 Nette 扩展。它是一种包聚合器,可以简化对现有解决方案的搜索。以避免重新发明轮子。
我喜欢 Componette,因为它是我为 Nette 社区提供的第一个开源项目之一。它创建于 2015 年,并于今年(2021 年)进行了改款。它在最新的 Nette 和 Contributte 库上运行,前端基于 tailwindcss 和 alpinejs 构建,用于构建 webpack 并由您托管。非常感谢你。
您还有另一个 Contributte.org 项目,它们之间有什么区别?
Contributte是一个专注于为 Nette 创建扩展的组织。也可以简单理解为Nette中不适合的内容,可以在Contribute中找到。
我一开始就怀着一个非常简单的想法创立了这个组织:解决我从事过的几乎每个项目中重复出现的问题。例如。如何在终端中编写和运行命令,如何通过数据库编写和运行迁移,如何在应用程序内发送电子邮件,如何构建应用程序,如何在应用程序内就已发生的事件进行通信等等。
如今,Contributte 拥有超过 150 个软件包,并逐渐成为许多公司和开发人员的一部分。我对此感到非常高兴,我想继续这样下去。
9. 帕尔杜比采 PHP 朋友聚会
您对这些项目的未来有何规划?
Componette 是一个已完成的项目。它最近进行了改版,升级到了最新的 PHP 和库。我的大部分想法都在那里实现。我还能想象到更多的功能。例如。一个表单生成器,可以选择在一些不错的前端中单击它并为其他人保存它。所以我们拭目以待。
Contributte 已经从每周添加一个库的朋克开发发展到了一个更稳定的阶段。许多解决方案已经开发出来,并且需要例如更新新的 PHP 或更新库(例如 Doctrine)。
我想让 Contribute 成为每个使用 PHP 的人都可以依赖的项目,可以提出问题,在那里找到大量现成的解决方案,并且可以专注于他们的业务需求。为了让它发挥作用,我必须找到一个可行的商业模式。我已经着手寻找这个商业模式,目前为止还处于起步阶段。但仍然。我联系了几家公司,其中一些公司已经在朝着这种模式迈进。重要的是,这对双方都有利。这样公司就可以看到他们不必自己开发所有东西,与他人分享是件好事,从而变得更加引人注目。有人专注于这些库的开发,拥有多年的经验,可以提供建议或为他们量身定制一些东西。
我们将看看它是如何工作的。
您如何看待 Nette 框架的现状?
我的观点可能有点偏差,因为我正处于行动之中。所以我觉得总有一些事情在发生,David正在提供很酷的功能,Chemix正在举办很多活动,社区很有帮助,我正在做我喜欢的事情,那就是构建库。
David 表示,Nette 功能齐全,几乎可以说没有什么可发明的。然后繁荣。 Latte 支持沙盒模式(每个人都梦想的那种保护)。或者特蕾西整容了。或者在 NEON 中添加 AST 解析器。
2019年奈特会议
所以对我来说,情况是有利的。我很高兴能在那里。
Nette、Symfony 和 Laravel 的主要优缺点是什么?
很难,很难的问题……我会尽力确定一些事情。
我将 Nette 视为一组极简主义但同时又非常强大的软件包。出色的 Tracy 调试器、深受喜爱的 Latte 模板系统、超灵活的 Nette DI 和 NEON 胶水。有一个较小的开发团队,但有一个很大的社区,不幸的是主要在捷克共和国和SK。我们的许多项目都使用它,您几乎可以立即找到工作。
我认为 Symfony 是一套坚如磐石的软件包,有大量的人参与其中。许多其他解决方案都建立在它的基础上,例如 Laravel、Drupal、Magento、PrestaShop 等。我认为 PHP 中有许多标准包,例如 Symfony Console 或 Symfony Event Dispatcher。由于其规模,它不再是一个小项目,某些流程可能需要更长的时间,并且将来可能需要更长的时间。学习曲线可能并不完全直接,包中有很多粒度。
我个人认为 Laravel 是一个非常友好的生态系统,你可以轻松渗透并找到早期结果。建筑走了一条不同的道路,对于更有经验的人来说不太受欢迎。该生态系统充满了许多附加产品,例如 Laravel Forge、Laravel Vapor 等。
我认为现在批评其他产品或方法是不好的。相反,从最适合您的软件包中获得灵感并组合应用程序。无框架这个词很适合这个。
为什么你会推荐程序员从事开源项目?他们实际上应该如何开始呢?
感谢开源:
我在编程方面进步了
我结识了有相同兴趣的新朋友
我可以加入知名项目(例如 Nette)
我收到了很多工作机会
我更擅长描述功能
我提高了我的英语水平
我学会了分享信息
如果你决定开始,那就是巨大的成功。大多数人甚至都没有决定。
如果您对开源项目没有想法,也没关系。大多数人没有。尝试查看您正在使用哪些开源库,并尝试解决您遇到的任何问题。
如果您想先与某人讨论,请随时写信给我。我很乐意提供帮助。
您认为新冠疫情对开源产生了积极影响吗?还 有更多的编程吗?有什么有趣的项目吗?
近年来我大部分时间都是在家工作。所以也许它根本没有影响我。一些爱好者联系我说他们会有开源开发的空间。否则,我没有注意到它有任何影响。我几乎认为这可能会产生相反的效果。许多解决方案必须转换为在线环境,因此IT公司有更多的工作要做。但这只是我个人的感觉。
我在Github上看到圣诞节前你很活跃,你在忙什么?
近年来,我从12月中旬开始尝试全身心投入到自己的爱好项目中。尤其是常年没有时间进行的那种维护。这听起来很有趣,但我主要编辑了自述文件中的排版。我保证下次我会尝试做一些真正的事情。
两年前接受nette.org采访时,您说您有很多想法不想透露,以便我们有一些期待。您是否发布了任何新内容或者仍在开发中?
我们做了很多工作,特别是在示例和文档方面。在Contribute中,有很多ie。展示特定包功能的框架。我对此很满意,它将为初学者服务,也有助于错误重现。
目前正在进行的工作包括将 Apitte 库统一到一个存储库、添加 Doctrine 3 支持、在 Contributte 下迁移 Nettrine 存储库、改进对 Sentry 的支持、集成 Inertia.js、使用 TailwindCSS 参考项目等等。我想我们会再次更进一步。我心里有一个项目,一个正在逐渐成熟的商业项目。一些公司已经了解了这一点,并希望给它一个机会。这可能是我的第一个 SaaS。所以我们拭目以待。
您在工作中使用哪些工具、服务和应用程序来节省时间?
我在 OSX 上运行。整个苹果生态系统节省了我很多时间。我在 iPhone 上打开一些内容,然后在 MacBook 上读完。我需要签署一些内容,因此我 太原手机号码列表 将在 iPad 上进行。我的 AirPod 播放 Apple Music。我在 AppleTV 上观看连续剧或在视频通话期间镜像桌面。
IDE → PhpStorm。
编辑器 → VSCode。
终端 → iTerm2、Bash 和 Starship。
Git → SmartGit 和lazygit。
API→失眠。
数据库→TablePlus。
Docker → Docker,诱变剂。
任务 → 事物,Github。
维基→概念。
电子邮件 → 谷歌。
文档 → Google 云端硬盘。
管理密码 → 1Password。
通信 → Slack、RocketChat 和 Signal。
文件管理→叉车。
VPN→Shimo。
媒体 → Skitch,第 1 章
图表 → Balsamiq、图表、Monodraw。
其他 → 安非他明、ImageOptim。
2017 年巴塞罗那
您能推荐您最喜欢的播客、博客或 YouTube 频道吗?
我还不是听播客长大的。我听过其中一些,但我还不敢推荐。
我通常非常零星地阅读博客但我会尝试诱饵:
内特的博客,
php时尚,
PHPStan 博客,
PhpStorm 博客,
维塞尔博客,
Netlify 博客。
在 youtube 上,我推荐:Nette Framework 频道我不关注任 精选片段 何其他开发频道。但我可以推荐非IT渠道。
木工,Gökmen ALTUNTAŞ
粗短的小块
一分钟工作台
然后是咖啡频道,詹姆斯·霍夫
如果你最后有任何每个程序员都应该知道的有趣的建议,那么我会和他们一起。
如果我必须向程序员推荐什么,那就是开放和好奇。开放接受更多意见。听他们说。他们总是可能被拒绝。对事物如何运作感到好奇。不满足于肤浅的知识,而是深入了解贵宾犬的核心。