发布于 2026-01-06 3 阅读
0

过去一周最热门的 5 条开发者评论

过去一周最热门的 5 条开发者评论

这是每周精选的精彩开发者评论,您可能错过了。欢迎并鼓励您使用#bestofdev标签来推广帖子和评论。

针对“你会给失业的软件开发人员什么建议?”这个问题, @jmfayard概述了一个非常有效的系统:

你会给一位失业的软件开发人员什么建议?

我妻子正在经历职业转型,
她想进入IT行业。
我可以向你展示我们是如何做到的。

1)首先,我们列出了一些可能适合她的职位:产品经理、项目经理、产品负责人、敏捷教练……

2)接下来,我们寻找身边目前从事这些职位的人。

一种方法是通过LinkedIn搜索:

  • LinkedIn:Search > People
  • 筛选条件:area=Berlin ; title="product manager" ; sectors="..."

3)接下来,我们在 Trello 上创建了一个列表,列出了这些人所在的公司。

我们访问了他们的网站,收集了一些基本元数据。例如,这张Zalando卡片包含以下内容:

Zalando:

Product

As Europe’s leading online fashion platform we deliver to customers in 17 countries. In our fashion store, they can find a wide range of clothing, shoes, and accessories from more than 2,000 brands.

Founded in 2008 in Berlin, Zalando SE is Europe's leading online fashion platform and connects customers, brands and partners.

https://corporate.zalando.com/en/company/company
https://www.linkedin.com/company/zalando/about/

Career

https://jobs.zalando.com/en/?gh_src=4n3gxh1

Imprint

Zalando SE, Valeska-Gert-Straße 5, 10243 Berlin, Germany
E-Mail: service-tech@zalando.de
Enter fullscreen mode Exit fullscreen mode
Enter fullscreen mode Exit fullscreen mode

Enter fullscreen mode Exit fullscreen mode

4)然后我妻子仔细阅读了所有这些内容,并问自己她想在哪些公司工作。她问了一些诸如此类的问题,例如:

  • 这家公司在解决什么问题?
  • 那是我真正感兴趣的事情吗?
  • 听起来像是个我能融入的地方吗?

最后我们得到了三个列表,第一层是她非常想从事的工作,第三层是她明确不感兴趣的工作,第二层是“为什么不呢?”。

5)关键在于,我们不会随意关注某个时刻有哪些在线工作机会,而是会关注她想为哪些公司工作,并深入了解这些公司。

</div>
Enter fullscreen mode Exit fullscreen mode

在“你本周的胜利是什么?”这个问题中,@chrisachard分享了一项甜蜜的成就,他谈到了他们新项目的落地页:

在 Meetup 进行了一次令人费解的 2 美元 RSVP 价格测试(详情请见:meetup.com/lp/paymentchanges?mpId=... )之后,我为meetingplace.io/上线了一个落地页,结果三天内就获得了 400 个邮箱注册!🎉

现在我只需要执行它😁

@sgarciadev对“2019 年最值得学习的前端框架”这个问题给出了非常有启发性的回复,并提出了一些澄清性的观点:

大家好!这篇文章里有很多误解,我觉得有必要澄清一下。这些误解都出自一位多年来亲身接触过列表中大部分技术的人之口;

  • Angular(版本 2-8):这里有两点需要注意。首先,简单提一下,双向数据绑定最初是 AngularJS (1) 的一个亮点功能。从 Angular 2+ 开始,强烈建议不要使用双向数据绑定,因为不正确的使用会导致严重的性能问题。此外,我注意到一个普遍现象:Angular 2+ 通常被规模庞大的公司和客户(例如企业客户)使用,而对于这些公司和客户来说,严格类型检查对于构建可扩展的应用程序更为有效。因此,Angular 的一个显著优势在于,它有助于以更低的风险构建超大型应用程序。
  • AngularJS:作为一名使用过 Angular 1 和 2 版本的人,我可以负责任地说,Angular 2-8 的学习难度绝对不比之前的 AngularJS 低。如果说学习 TypeScript 本身不是个大难题,那么真正的挑战在于 Angular 2-8 引入的大量抽象概念以及对 Webpack 等代码打包工具的依赖。这正是许多 Angular 1 开发者选择 React 而不是 Angular 2 作为下一个框架的重要原因。更准确的难度评级应该是将 Angular 2-8 评为“难”,而将 AngularJS 评为“中等”。此外,你还应该提到,AngularJS 被放弃的主要原因是它在 DOM 变更方面的性能远逊于 React、Vue 以及后来的 Angular 2 及更高版本等新框架。
  • Vue 和 React:鉴于 Vue 和 React 在大多数 MVC 模式中都主要用作视图层,因此区分它们的缺点意义不大。它们需要独立的库来实现可扩展性,并且都提供了极大的灵活性。然而,这也意味着过高的灵活性可能会让初学者望而却步。
  • Vue:Vue 的一个非常棒的优点(这一点却常常被忽略)在于,它融合了 React/Angular (1) 的精华,并创造了一个更出色、更简洁但依然强大的工具。它既拥有 React 的灵活性和组件驱动特性,又加入了 Angular 的自定义 DOM 指令,从而摆脱了对 React 中常见的繁琐 HTML-in-JS (JSX) 代码的依赖。这带来了一个意想不到的好处:先学习 Vue.js,通常能让你更容易地过渡到 React 和 Angular。
  • Backbone:作为前端框架的鼻祖之一,Backbone.js 正如其名,旨在成为应用程序的“骨干”。它并非像作者所设想的那样,是一个包罗万象的工具。你可以把 Backbone 看作是另一个 React/Vue。与 React/Vue 类似,Backbone 也拥有许多库,可以用于构建可扩展的大型应用程序(例如 Marionette.js)。
  • jQuery:考虑到它甚至算不上一个框架,而且它被淘汰的速度如此之快,再加上 jQuery 原本用于快速 DOM 操作的那些小场景现在都被 Vue.js 覆盖了,我一开始就有点担心把它列入名单。

希望这能帮助消除一些疑惑,除此之外,这是一篇很棒的文章!

@timrodz在“哪些非计算机科学学位适用于软件开发职业所需的技能?”这个问题下留言,讨论了软技能的巨大力量:

关于同理心、对话和沟通技巧的学位——对于想要在工作中脱颖而出的开发人员来说,它们是坚实的支柱。沟通真的非常重要!

@ccleary00在Cypress vs..... 的讨论中回复,表达了他对 Cypress 潜在替代方案的看法:

我建议你也看看TestCafe。它和Cypress类似,都是基于非Selenium的端到端测试工具。

就我个人经验而言,我们公司最初尝试使用 Cypress,但发现它的一些局限性,这些局限性最终导致我们放弃了它。Cypress 似乎对如何编写测试有自己的看法。自从改用 TestCafe 后,我们就再也没有遇到过任何问题。

我认为 Cypress 的一个缺点是它似乎想做的事情太多了。除了是一个完整的端到端测试工具之外,它还可以编写单元测试和集成测试。这固然很好,但要做好单元测试和集成测试就已经很不容易了,更别提还要做好端到端测试了。例如,Mocha 和 Jest 都是纯粹的单元测试和集成测试工具,但它们也都存在一些问题……

下周见,期待更多精彩评论✌

文章来源:https://dev.to/devteam/top-5-dev-comments-from-the-past-week-53i2