<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>QueXuQ (Lixin)</title>
    <link>https://ruby-china.org/QueXuQ</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>&lt;转&gt;程序员空闲时间应该继续卷技术，还是找其他副业？</title>
      <description>&lt;p&gt;我推荐你读一本书《Traction》，作者 Gabriel Weinberg，他同时也是“知名搜索引擎”“鸭鸭快跑 DuckDuckGo”的创始人。而 DuckDuckGo 是暗网第一搜索引擎。如果你连暗网是啥都不知道。。。朋友你完整的错过了一个时代，快去补课。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;以及别说自己是程序员。书中有提到一点，非常好，各位可以拿来对照着检验下自己：作为一个程序员，你花了多少时间 coding 你的产品，你花了多少时间去获客和营销？&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;如果你把所有时间都花在 coding 上，那么你是个非常失败的独立程序员，或者你就只是个，碌碌无为的企业员工而已。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;营销（或者说书里说的“build traction”）才是程序员最应该学的技能。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;大多数人的问题在于，“我有一个想法，其他方面的人都有了，现在缺一个负责实现这个想法的程序员”。&lt;/p&gt;

&lt;p&gt;大多数人的问题是没有产品开发能力。程序员天生具有产品开发能力，但是相反的几乎所有程序员都没有任何营销获客能力。&lt;/p&gt;

&lt;p&gt;而这才是一个程序员真正需要的。酒香也怕巷子深。&lt;/p&gt;

&lt;p&gt;个人卷技术的意义不大，除非你具备大佬的潜质，即天赋。比如Python的创造者Guido，比如C#和TypeScript之父 Anders Hejlsberg。&lt;/p&gt;

&lt;p&gt;而你个人到底有没有天赋，其实在你整个 coding 生涯的早期就会有迹象。如果没有，那这辈子承认就是个普通人就行了，走普通人的路，不要卷技术。&lt;/p&gt;

&lt;p&gt;普通人卷技术，卷不过大厂和团队。有什么意义呢？更何况，你如果只是混职场，不能说技术根本无关紧要，但不是 top 因素。一定要学会获客，学会营销，学会去 build traction。&lt;/p&gt;

&lt;p&gt;你的目的当然是挖掘你产品的目标付费客户，但你在这个过程中同时会学会非常重要的一点：接地气。好多程序员特别容易感动自己，夯吃夯吃写了“好厉害”的功能，恨不得全世界所有人都知道，然后，推向市场，然后，没人用。&lt;/p&gt;

&lt;p&gt;你的自我感动和 coding 毫无意义，一点价值都没有。你的完美主义就是垃圾。多把腰弯下去，听听普通人的真实想法和诉求，然后用一个超级过时的成熟框架和超级简单但快捷的前端样式，迅速实现一个产品给这帮人用。&lt;/p&gt;

&lt;p&gt;用市场去快速检验自己的想法，有人用就继续改进，没人用就快速弃了，换一个产品。反正这个产品是你一周内打造出来的，弃了就弃了。虽然作为一个技术人我不该说这样的话，但是，技术就是垃圾。不能变现不能帮人们解决实际生活场景和问题的技术，就是垃圾。另外多说一句，别整天副业副业的，主业你都没玩明白，你有功夫搞副业吗？&lt;/p&gt;

&lt;p&gt;作者：子衿长歌&lt;/p&gt;

&lt;p&gt;链接：&lt;a href="https://www.zhihu.com/question/613975022/answer/3174504468" rel="nofollow" target="_blank"&gt;https://www.zhihu.com/question/613975022/answer/3174504468&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;来源：知乎&lt;/p&gt;

&lt;p&gt;著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Mon, 21 Aug 2023 15:20:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/43285</link>
      <guid>https://ruby-china.org/topics/43285</guid>
    </item>
    <item>
      <title>程序员的悲哀是什么？（怎么看？）</title>
      <description>&lt;p&gt;原文：&lt;a href="https://www.zhihu.com/question/399148081/answer/2833387370" rel="nofollow" target="_blank"&gt;https://www.zhihu.com/question/399148081/answer/2833387370&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;大概是『自娱自乐』『自我感动』吧学了一些以为很牛的技术，为了弄懂一大堆原理，深入很多源码。&lt;/p&gt;

&lt;p&gt;遨游在技术海洋，巴不得越学越多，尽可能触及技术天花板。&lt;/p&gt;

&lt;p&gt;却从来没有想过，你学习的目的是什么？为了做出些好玩的东西？为了造出很厉害的轮子？为了了解各种知识点？为了提高自己的技术水平？为了开拓自己的知识面？。。。。。。最后，你发现，你以为做了很多，实际上不过是『自娱自乐』『自我感动』既没有取得什么很高的荣耀，也没有获得什么实质性的职位阶层，没有发表什么论文，没有得到多高的薪资。&lt;/p&gt;

&lt;p&gt;重复造轮子，重复别人走过的路，重复制作很成熟的东西，又没有弄出很进步、很新颖的、很实用的东西。&lt;/p&gt;

&lt;p&gt;亦步亦趋地喊『越老越吃香』，为了学习而学习，好为人师，喜欢告诫别人，你这水平，还要学很多，什么巴拉巴拉的一大堆。&lt;/p&gt;

&lt;p&gt;可能到头，你研究半天的东西，更新换代，别人已经弄出一个框架、一个集成服务，就搞定了。&lt;/p&gt;

&lt;p&gt;学了那么多，你也不知道有没有用，忽视市场的需求，忽视招聘的变化，忽视商业变现。&lt;/p&gt;

&lt;p&gt;毕竟，技术是为了需求而生，选择比努力重要。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sun, 08 Jan 2023 18:21:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/42824</link>
      <guid>https://ruby-china.org/topics/42824</guid>
    </item>
    <item>
      <title>现在新的 Rails7 都如何引用别的 plugins 里的 css 的？</title>
      <description>&lt;p&gt;尝试了一下新的版本。&lt;/p&gt;

&lt;p&gt;使用 esbuild 和 tailwind。&lt;/p&gt;

&lt;p&gt;试试使用“dropzone”。结果发现怎么都无法加载 dropzone 里的 css 文件。&lt;/p&gt;

&lt;p&gt;node_modules/dropzone/dist/min/dropzone.min.css&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package.json

{
  "name": "web",
  "private": "true",
  "dependencies": {
    "autoprefixer": "^10.4.4",
    "dropzone": "5.9.3",
    "esbuild": "^0.14.30",
    "postcss": "^8.4.12",
    "tailwindcss": "^3.0.23"
  },
  "scripts": {
    "build": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds",
    "build:css": "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify"
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;application.tailwind.css 里，import node_modules/dropzone/dist/min/dropzone.min.css，不行。&lt;/p&gt;

&lt;p&gt;在 tailwind.config.js 里加入 require('dropzone') 也不行，第一次接触 rails7，怎么发现前端整得那么多配置文件。不知道现在怎么引入 node_modules 里的 css 文件呢？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sat, 20 Aug 2022 01:34:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/42603</link>
      <guid>https://ruby-china.org/topics/42603</guid>
    </item>
    <item>
      <title>破圈</title>
      <description>&lt;p&gt;其实人生就如上下楼梯一般，厚积薄发，同样的，可能百万年薪也会一夜间找不到工作。而不是像斜坡缓慢上行或者缓慢下降。&lt;/p&gt;

&lt;p&gt;如果你想在上一层台阶，无非两种选择，第一种，挖掘深度，突破自己的天花板。第二种，则是破圈，跳出自己原有的圈子，看看不一样的世界，学习不一样的东西。&lt;/p&gt;

&lt;p&gt;其实破圈无非就两种情况，一种，知识性的破圈，第二种，商业性的破圈。&lt;/p&gt;

&lt;p&gt;知识性的破圈：&lt;/p&gt;

&lt;p&gt;多了解其它行业情况，结合自己专业知识，产出新的产品或者新的火花。举个例子，例如 kindle，水墨屏很多年前就有了，甚至在 kindle 出现之前的至少 10 年前就有了，当有这么一个人，结合自己对电子书的了解和自身庞大的图书资源，在加上水墨屏的柔和。然后诞生出了 kindle。当然，每一次说到程序员应该跳出固有思维，就会各种说专业领域的东西也很吃香。什么 postman 之类，你细品，postman 就不是破圈了吗？我觉得是一个高手，写给入门级玩家的工具。而我看非常多高手，总喜欢制造东西给高手玩。&lt;/p&gt;

&lt;p&gt;商业性的破圈：&lt;/p&gt;

&lt;p&gt;产品的最重要一大步，就是商业性的破圈。越高精尖的圈子，越小，饭越难恰，特别是面向极客的产品，想到一个例子，以前社区里的 XX，老是搞什么极客马拉松什么乱七八糟的，最后还不如搞了个培训，赚了一大把。假设极客圈子是 100，那你想吃个 10，都难。但是你跳出圈子，那么就是 1 万，百万级别，只要弄个千分之一，都不得了。&lt;/p&gt;

&lt;p&gt;想成名，就玩圈子，想赚钱就破圈。就像最近好多人讨论的直播，想玩的风生水起，就是入门级，把难得东西包装的非常容易，或者你教的让人特别容易懂。整天整个直播，写些厉害的不得了的代码，还嫌弃别人看不懂，真是 low。其实说真的，直播写的非常厉害的代码，你觉得只有高手会欣赏，其实程序员之间不存在什么真正的高手，除非你超越对方一大截，如果起鼓相当的，基本看谁的代码都不如看自己写的厉害。&lt;/p&gt;

&lt;p&gt;玩圈子里的东西吧，只有圈子里的人能看懂的，就是赚个吆喝。“哇，你真厉害。”等真正你想从他们身上得到些什么的时候，看下会被喷的多惨。当初的掌声有多响亮，后面的耳光同样有多响亮。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Thu, 30 Jun 2022 23:20:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/42493</link>
      <guid>https://ruby-china.org/topics/42493</guid>
    </item>
    <item>
      <title>有 “偶像包袱” 的程序员凭什么创业？</title>
      <description>&lt;p&gt;聪明人把精力放在该做的事上，而不是整天背着忧虑的包使自己怯于前进，且神经紧张，完全丧失了做事的精力。比如，所谓的“神经衰弱”者就是这样产生的。&lt;/p&gt;

&lt;p&gt;哲学家和数学家罗素谈到过一种应用于自身的缓和过度兴奋的技巧：&lt;/p&gt;

&lt;p&gt;“遇到不幸的威胁时，认真仔细地考虑一下：最糟糕的情况可能是什么？正视这种不幸，找到充分的理由使自己相信，这毕竟不是那么可怕的灾难。这种理由总是存在的，因为在最坏的情况下，个人身上发生的一切也绝不会重要到影响世界的程度。你坚持面对最坏的可能性，怀着真诚的信心对自己说，不管怎么样，没有太大的关系。’这样，经过一段时间后，你会发现你的忧虑减少到了一个非常小的程度。也许你需要把这个过程重复几次，但是到最后。如果你面对最坏的情况也不‘退缩’了，那就是说你的忧虑已经完全消失，代之而起的是种喜悦之情。”&lt;/p&gt;

&lt;p&gt;感觉许多程序员的“偶像包袱”特别重，一边极度渴望成功，但是总爱把自己的渴望包装在清高上，生怕自己与“爱钱”、“资本家”之类的形容词沾边。&lt;/p&gt;

&lt;p&gt;你做博客系统也好、在论坛发帖也好、直播也好，最大的目标就不是要很多观众吗？非得扯为爱发电、扯只是当个笔记。真那么两袖清风，就好好藏着捏着。&lt;/p&gt;

&lt;p&gt;想要“成功”，想要“赚很多钱”不可怕，不可耻，搞不懂为什么包袱那么重，整得自己真像个明星似的，其实根本没有人关心你的想法。真要做一个事情，就像路飞那样，大声喊出来“我是要成为海贼王的男人”。项目黄了，就说我只是为了开源，呸呸呸。你要做开源，就麻烦你好好更新开源的项目。别把失败项目扔上来制作网络垃圾。&lt;/p&gt;

&lt;p&gt;演员瓦尔特·佩吉奥讲过，他的第一次公开演出一败涂地，当时他“吓得要死”。然而，在第二次出场之前，他对自己解释说，既然已经失败了，就不会再有什么损失。如果完全放弃演出，就只能是一个彻底失败的演员。因此，他要是再回到舞台上，就实在没有什么牵挂了。于是，第二次演出时，他举止轻松，充满自信，终于大获成功。&lt;/p&gt;

&lt;p&gt;背着包袱的人是走不远的。简单一些，最糟糕的事也没什么大不了的。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sun, 26 Jun 2022 19:36:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/42483</link>
      <guid>https://ruby-china.org/topics/42483</guid>
    </item>
    <item>
      <title>你写博客是为了什么？</title>
      <description>&lt;p&gt;我觉得 Ruby 圈子很爱说创业，但是很多人都不懂创业什么回事，就是创业该做些什么。&lt;/p&gt;

&lt;p&gt;例如，写博客，除了技术积累，还有什么作用？实话实说，单纯的技术积累，孤芳自赏，是很少人可以坚持下去的，因为绝大部分人都渴望正向反馈的。&lt;/p&gt;

&lt;p&gt;一说到这些，可能又有人说开源精神，为爱发电。开源精神，真的就是无偿吗？你看一个开源项目，要是持续没几个人 star，怎么可能会继续维护下去。就连很多人 star 的都经常黄，别谈什么为爱发电。&lt;/p&gt;

&lt;p&gt;正面的看待你写博客是为了什么，写博客，就是希望别人鼓掌，希望别人叫好。滚你的为爱发电。&lt;/p&gt;

&lt;p&gt;特别喜欢“ReWork”里的一句话“失败不是成功之母，应该多学习成功的经验。”，我写博客，就是为了更多人看，这事情有什么必要遮遮掩掩的。&lt;/p&gt;

&lt;p&gt;那创业和博客有什么联系呢？&lt;/p&gt;

&lt;p&gt;我觉得创业无法就思考两个是，流量与产品。&lt;/p&gt;

&lt;p&gt;当然有人会说，好的产品，不缺流量。好的产品也缺流量，最不缺流量的是便宜的、让人觉得有占便宜的东西，就像“1 元店”门口为什么永远不缺人。当年天猫以为把各种大品牌拉进来，就可以解决流量问题，结果拼多多的崛起才深刻发现，大品牌最缺的就是流量，而廉价、让人占便宜的东西，才是自带流量的，看各种微信群里，狂轰乱炸的拼多多信息。&lt;/p&gt;

&lt;p&gt;所以，博客是要为了解决流量问题，你要成了千万的大 V，有什么产品是做不起来的？当然，博客也不需要定下那么大的目标，只要有自然流量，就可以解决你产品的基础流量问题。&lt;/p&gt;

&lt;p&gt;当然现在更建议做视频，流量远远要高于博客的。&lt;/p&gt;

&lt;p&gt;当然，你博客的内容，也会觉得你产品的方向。你是技术博客，你做个美妆产品，那博客的流量几乎就没有任何意义了。&lt;/p&gt;

&lt;p&gt;所以，博客为爱发电有什么意义？自己建博客又有什么意义？博客最好的，就可以给你提供流量的地方，换个话说，你的写的东西，目标就是为了让更多人看到，你做的开源项目，也一样，就是为了让更多人知道。&lt;/p&gt;

&lt;p&gt;不知道为什么非要那么拧巴，非要高举为爱发电的旗帜。&lt;/p&gt;

&lt;p&gt;也许有些人，会和你说，为爱发电的意义，因为他们就这么干了，但是他们不会和你提，他们在这么做的过程中，获得了什么红利，例如就业容易了，业内知名的增强了。这些都是获利。&lt;/p&gt;

&lt;p&gt;我觉得做什么事情，就得有个方向，明白自己想要的是什么。毕竟我不是伟人，我也没那么厉害，变成伟人。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sun, 08 May 2022 13:13:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/42374</link>
      <guid>https://ruby-china.org/topics/42374</guid>
    </item>
    <item>
      <title>跳出程序员的思维，才发现 DHH 究竟有多厉害</title>
      <description>&lt;p&gt;很多人爱去效仿 37signals，什么远程工作，什么技术至上，什么“寿司之神”那套我选的就是最好的（忘了叫什么名称去了），之类这种工作，或思维方式。&lt;/p&gt;

&lt;p&gt;以前有种说法，37signals 就是一群天才的玩具，以前没太大感觉，或许是自己太愚蠢了，觉得自己也能成为 DHH 吧。&lt;/p&gt;

&lt;p&gt;后面真的深刻的感受到了。&lt;/p&gt;

&lt;p&gt;因为发现 DHH 无论从技术，还是营销，都是顶尖的。（因为只了解 DHH，别的人没有关注过）&lt;/p&gt;

&lt;p&gt;只从编程开发的角度去思考 DHH，真是太天真了。&lt;/p&gt;

&lt;p&gt;-----  分割线 ------&lt;/p&gt;

&lt;p&gt;举个例子，当年 Rails 刚出的时候，最震撼的事情是什么？就是那个 15 分钟（还是 30 分钟，忘了）做一个博客的视频，虽然说，震撼，但是程序员圈子里，非常多人在喷。说做出来的是一个玩具，脚手架的代码没有任何意义，等等之类。&lt;/p&gt;

&lt;p&gt;但是 DHH 就非常巧妙的做好了 Rails 的定位，就是吸引初学者，或者那些创业公司的。至于顶级程序员怎么看，完全不 care。&lt;/p&gt;

&lt;p&gt;那如果换一般的程序员思维，就会变成，“看，我用 ruby 语言做的 Rails 框架，里面的 ORM 语句多么优美。”，“find_by_**，至于的语句，别的框架能办到吗！”之类的，反正你视图让程序员，认可你做的框架，那很遗憾，你会失败的很惨。&lt;/p&gt;

&lt;p&gt;这么多年了，Rails 的核心思路也是“from HELLO WORLD to IPO”，就把 Rails 定位的非常清晰，如果高举 Rails 的前端多么厉害，那就完全没有任何意义。&lt;/p&gt;

&lt;p&gt;为什么 from HELLO WORLD？目标人群是谁，非常清晰。&lt;/p&gt;

&lt;p&gt;不得不佩服，DHH 是真的天才，营销和技术都是大师级的。&lt;/p&gt;

&lt;p&gt;非常清楚的了解一个事情，“我的产品是什么，我的产品要给谁用，谁对于我来说，更有价值。”&lt;/p&gt;

&lt;p&gt;虽然非常简单的问题，但是这就是“定位”（书名）里面的核心思路。&lt;/p&gt;

&lt;p&gt;当然，有大部分程序员，有个心态，面向初学者就是 low 的事情，想想，你是不是变成和当年喷 Rails 的程序员，变成了同个群体了？&lt;/p&gt;

&lt;p&gt;所以赚钱，还是要跳出圈子，圈子内的钱，不好赚！&lt;/p&gt;

&lt;p&gt;-----  分割线 ------&lt;/p&gt;

&lt;p&gt;题外话，可能很多人都不懂“定位”，也正常，我发现实际情况也是如此，例如，我要创业啊，开个服装店，但是很多人想通了，我开服装店进货、销售等等事情，但是却没有想过“定位”，就是我的衣服是卖个什么群体，我的衣服是什么 style。&lt;/p&gt;

&lt;p&gt;例如，我的衣服就是针对胖妞的，所以名字叫“加大码”。&lt;/p&gt;

&lt;p&gt;所以你的产品的“定位”是什么？你服务的群体是怎么样的？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Wed, 27 Apr 2022 10:20:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/42346</link>
      <guid>https://ruby-china.org/topics/42346</guid>
    </item>
    <item>
      <title>很遗憾，你外包项目能收多少钱，很可能与你技术无关。</title>
      <description>&lt;p&gt;为什么接外包项目？其实就是为了赚钱。做外包别谈什么长远目标，没有任何意义。&lt;/p&gt;

&lt;p&gt;你以为你持续输出外包项目，以后，你就可以报价报更高了？或者说，你觉得当你的技术越来越精湛了，你就可以报价报更高了？&lt;/p&gt;

&lt;p&gt;很遗憾，往往会出现这种情况，当你价格越报越高后，逐渐外包项目没有了！&lt;/p&gt;

&lt;p&gt;那为什么有些人，完全不懂技术又可以接下各种大单，然后外包出去呢？&lt;/p&gt;

&lt;p&gt;或者到这里，你可能会发现，外包项目报价的多少，与你技术完全没有关系，你的项目值多少钱，就是看你的客户是谁。举个例子，同样一个配件，同一家车店，他会做出一个事情，就是开奥迪和开丰田过来的，是两个价格。&lt;/p&gt;

&lt;p&gt;所以当你在开丰田的人面前，瞎逼逼你的技术多牛，你做的细节多好，很可惜，用错力了。&lt;/p&gt;

&lt;p&gt;或者你在开奥迪的人面前，谈性价比，他可能只会觉得 low。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Tue, 26 Apr 2022 22:19:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/42345</link>
      <guid>https://ruby-china.org/topics/42345</guid>
    </item>
    <item>
      <title>程序员创业是不是都爱做给程序员用的东西？</title>
      <description>&lt;p&gt;我关注了一些程序员的微博，发现好多程序员都喜欢做工具给程序员用，感觉这没什么意义啊，程序员都是男性群体为主，这钱太难赚了。&lt;/p&gt;

&lt;p&gt;而且程序员常常又觉得只有自己做的东西才最好的，别的都是垃圾，这样的情况怎么去服务？&lt;/p&gt;

&lt;p&gt;更离谱，还看过好多给程序员投票，是不是缺这么一个工具，天啊。在程序员的圈子里，发起这种投票有什么意义你？&lt;/p&gt;

&lt;p&gt;为什么说没意义？因为程序员常常都不太愿意去拒绝别人，所以你的 idea 明显有问题的时候，大多数依然选择说，不错。而不会告诉你，做的东西一点意义都没有。&lt;/p&gt;

&lt;p&gt;所以程序员为什么老爱干这种事情，还是说因为其实只是为了做给自己用？本来就没想过有什么成就？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Mon, 18 Apr 2022 10:45:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/42316</link>
      <guid>https://ruby-china.org/topics/42316</guid>
    </item>
    <item>
      <title>CSDN 一直那么火，有没有一种可能，就是用 CSDN 的程序员数量挺多？</title>
      <description>&lt;p&gt;关于 CSDN 的段子非常的多，例如：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;像粪坑里找粪

个人Blog

普通程序员：CSDN/CNBlogs/BlogBus

文艺程序员：个人站

2B程序员：QQ空间
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;高频使用 CSDN 的程序员，我身边认识的真的一个都没有，但是 CSDN 一直过得不错的情况下，应该说明 CSDN 是有一定的群体在使用的，很可能比例还不少。&lt;/p&gt;

&lt;p&gt;有没有一种可能，你觉得程序员应该用 stackoverflow，github，但是其实现实生活中，在大陆，可能用 CSDN 的人要比 github 的多，你觉得的自命不凡，其实现实生活中不堪一击。&lt;/p&gt;

&lt;p&gt;换个思路去想，就是你的英语足够去看 stackoverflow，github 时，其实水平已经超越 80% 的程序员了？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sat, 02 Apr 2022 09:34:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/42276</link>
      <guid>https://ruby-china.org/topics/42276</guid>
    </item>
    <item>
      <title>搜索 “我饿了” 推荐 “饭店” 这种搜索怎么做的？</title>
      <description>&lt;p&gt;我看现在搜索越来越智能了，不是单纯的关键字匹配了。
搜索“我饿了”，有饭店，有美食。就算原来没有关键词“我，饿”。
搜索“头疼”，推荐的是医院，或医生。&lt;/p&gt;

&lt;p&gt;不知道这种功能，应该怎么实现呢？用 Rails 和 Postgres，能完成不？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Mon, 08 Nov 2021 10:54:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/41860</link>
      <guid>https://ruby-china.org/topics/41860</guid>
    </item>
    <item>
      <title>where 与 joins 的一个小问题请教</title>
      <description>&lt;p&gt;我写了一个这样的 SQL：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Order.joins(:products).where.not(products: { user: current_user }, user: current_user)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;意思就是，我想找一批订单，但是这个订单不是当前用户创建的，并且这个订单下的产品也不是用户创建的。&lt;br&gt;
这个代码这么一看是没有问题的，但是运行起来我就发现我哪里写的有问题。    &lt;/p&gt;

&lt;p&gt;因为这样写的话，如果一个 Order 下是没有 products 的，它也不会显示。&lt;/p&gt;

&lt;p&gt;而我希望的是，Order 下没有 Products 的，显示，同时如果 Order 里有 Products 的话，那么就需要判断 user 这个，不知道这个 SQL 应该怎么写比较好呢？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Thu, 18 Mar 2021 01:37:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/41039</link>
      <guid>https://ruby-china.org/topics/41039</guid>
    </item>
    <item>
      <title>突发奇想问题：测试中 assert_not 和 if 的区别</title>
      <description>&lt;p&gt;我看了 Python 的测试库和 Rails 的测试都非常类似。&lt;br&gt;
测试都是提供断言。&lt;br&gt;
去判断结果是否正确。&lt;br&gt;
那为什么提供的是 assert_not(Rails) 或 assertEqual(Python) 类似的写法，而不是直接用 if，if else 表达就好了呢？&lt;br&gt;
虽然提供了方法会方便些，但是这么做的本质原因是什么？ &lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Tue, 07 Jul 2020 01:12:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/40121</link>
      <guid>https://ruby-china.org/topics/40121</guid>
    </item>
    <item>
      <title>为什么现在异步框架那么火？和传统框架的区别是什么？</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2020/2b06f064-e1de-4daf-b300-93c546dcf7ee.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;现在的项目什么情况应该选择异步框架呢？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sat, 04 Apr 2020 14:58:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/39699</link>
      <guid>https://ruby-china.org/topics/39699</guid>
    </item>
    <item>
      <title>用七牛云手机 App 开发怎么做防盗链？</title>
      <description>&lt;p&gt;看了一下相关文档，好像没有涉及这方面的。白名单加了也只能对 web 方面才有效果。不知道手机 App 的话，应该怎么做防盗链呢？
我看有一些文章说是自己修改 header，但是类似加载图片之类的操作，没有修改 header 的方法。&lt;/p&gt;

&lt;p&gt;不知道一般大家都如何处理这个问题呢？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Wed, 18 Mar 2020 18:17:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/39625</link>
      <guid>https://ruby-china.org/topics/39625</guid>
    </item>
    <item>
      <title>deploy 时，yarn 为什么那么慢？</title>
      <description>&lt;p&gt;每次 deploy 到步骤&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;00:41 deploy:assets:precompile
      01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
      01 yarn install v1.16.0
      01 [1/4] Resolving packages...
      01 [2/4] Fetching packages...
      01 info fsevents@1.2.11: The platform "linux" is incompatible with this module.
      01 info "fsevents@1.2.11" is an optional dependency and failed compatibility check. Excluding it from installation.
      01 [3/4] Linking dependencies...
      01 warning " &amp;gt; bootstrap@4.4.1" has unmet peer dependency "jquery@1.9.1 - 3".
      01 warning " &amp;gt; bootstrap@4.4.1" has unmet peer dependency "popper.js@^1.16.0".
      01 warning " &amp;gt; webpack-dev-server@3.10.3" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
      01 warning "webpack-dev-server &amp;gt; webpack-dev-middleware@3.7.2" has unmet peer dependency "webpack@^4.0.0".
      01 [4/4] Building fresh packages...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;就非常非常的慢，为什么，2G 内存，没有任何一个项目在跑都依然慢，有时候几分钟可以，有时候等了几个小时都不行。各位都有遇见这个问题吗？Rails 6.&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sat, 14 Mar 2020 00:29:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/39585</link>
      <guid>https://ruby-china.org/topics/39585</guid>
    </item>
    <item>
      <title>探探我理解的区块链和它的问题。</title>
      <description>&lt;p&gt;&lt;strong&gt;区块链是分布式数据存储、点对点传输、共识机制、加密算法等技术组成的一个技术。&lt;/strong&gt;&lt;br&gt;
存储的方式是把数据进行一个加密生成一个 hash 作为标签，这里用 SHA-256 吧。然后通过 hash 进行链接。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prev Hash:
Data:Genesis Block
Hash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3
--------------------------------------------------------------------------------
PrevHash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3
Data:Jack send 1 BTC to Sam
Hash:ad3ebab374b25e6f3d4f0f14465ff3f86020ce036b5b538c2a506de800dac524
--------------------------------------------------------------------------------
PrevHash:ad3ebab374b25e6f3d4f0f14465ff3f86020ce036b5b538c2a506de800dac524
Data:Sam send 2 BTC to lili
Hash:f9ba725838192731e73b8f28b33c88be9798c314ea7a538fc77e80039413b872
--------------------------------------------------------------------------------
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面举例了 3 个数据，Hash 就是对 Data 进行加密出来的结构，而 PrevHash 则是上一个数据的 Hash，在保证：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hash[index] == PrevHash[index + 1]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;的情况，形成一个链式结构。&lt;/p&gt;

&lt;p&gt;就上面的数据结构来看，就是一个有规则的数据，但是单纯的数据结构形式存储，还不能叫区块链，最多叫账本。至少要把分布式数据存储，加入才算区块链。&lt;/p&gt;
&lt;h3 id="那么问题来了"&gt;那么问题来了&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;为什么说上面的存储方式就是不可篡改的？&lt;/strong&gt;&lt;br&gt;
网上说的情况基本是因为验证的存在，因为&lt;code&gt;Hash[index] == PrevHash[index + 1]&lt;/code&gt;这个公式不成立了，所以修改是无效的。那如果我同时修改&lt;code&gt;Hash[index]&lt;/code&gt;和&lt;code&gt;PrevHash[index + 1]&lt;/code&gt;，甚至把&lt;code&gt;Data[index]&lt;/code&gt;也修改了，这不就满足篡改了吗？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;怎么才叫去中心化的分布式数据存储？&lt;/strong&gt;&lt;br&gt;
其实就把这种数据结构存在自己的服务器里，也是可行的，但是因为中心化的问题，会导致服务器被黑，数据也被黑，或丢失，所以这时候分布式数据存储的作用就出来了。
可是实际应用中，如果是自己的多个服务器进行分布式数据存储，那也是中心化啊。那如果像比特币那样，所有钱包都保存所有记录，文件会非常大，这显然是不合理的。那所谓落地的应用，像什么开发票啊，电费啊，这些，最终不就还是存储在自己的服务器上，也是中心化了吗？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;必须共识机制吗？&lt;/strong&gt;&lt;br&gt;
如果我目标只是实现不可篡改，那是不是必须分布式数据存储，那如果是一个中心化的分布式数据存储，那共识机制的意义又在哪里呢？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;什么情况才必须是区块链技术实现？&lt;/strong&gt;&lt;br&gt;
如果非得区块链技术实现一个事情，还必须去中心化，必须分布式数据存储，那感觉共识机制就是一个非常浪费的事情，那如果把确认数据交给自己处理，那又中心化了，违背了一开始想做的事情。感觉其实整个逻辑还是很矛盾的。所以有谁清楚举个例子说说落地的区块链项目都是怎么选择的，例如迅雷。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;有什么学习区块链的推荐吗？&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;因为没有区块链分类，所以在瞎扯淡了。&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sun, 03 Nov 2019 01:13:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/39208</link>
      <guid>https://ruby-china.org/topics/39208</guid>
    </item>
    <item>
      <title>外包公司，10 多个开发人员，真的需要那么多人？</title>
      <description>&lt;p&gt;2 个朋友开的外包公司，技术栈，PHP，已小程序开发为主。&lt;/p&gt;

&lt;p&gt;其中一个使用 PHP 框架 Yii，前端 Anuglar，貌似是版本 1。&lt;/p&gt;

&lt;p&gt;主要不能理解的事情是，他们开发人员居然需要 10 个左右，5 后端，4 前端，1 设计，类似这样的搭配。前端和后端会各有一个大牛（所谓 10 年经验，但是我觉得不算大牛）。&lt;/p&gt;

&lt;p&gt;然后在这么巨大的开资下，要维持盈利，就比较困难了。然后我一直想不通，为什么需要那么多的开发人员，因为业务逻辑复杂？像一个电商形式的小程序，开发时长也接近一个月。但是我所知道的 Rails 里，或者是我，其实一个后端加一个前端，也就差不多一个月的事情啊。&lt;/p&gt;

&lt;p&gt;有做外包公司的伙伴吗？他们是管理有问题？还是目前行情就这样？还是他们技术栈问题？&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Wed, 18 Sep 2019 15:34:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/39063</link>
      <guid>https://ruby-china.org/topics/39063</guid>
    </item>
    <item>
      <title>Rails 有没有什么些好用而且好看的后台管理界面，基于 Bootstrap。</title>
      <description>&lt;p&gt;或者推荐 Bootstrap 的开源后台？
估计基于 Rails 的很少。&lt;/p&gt;

&lt;p&gt;像现在 Vue，Reat，Angular 都有，例如 Ant Design。不知道 Rails 圈子里有没有呢，实在没有推荐些基于 Bootstrap 的。多谢。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Fri, 09 Aug 2019 15:56:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/38931</link>
      <guid>https://ruby-china.org/topics/38931</guid>
    </item>
    <item>
      <title>欠李笑来一个亿、圈走三个亿的骗子，会得到制裁吗？</title>
      <description>&lt;p&gt;币圈的维权之路非常困难，过程中会遇到各种阻碍，也有很多人放弃了维权，但就在最近我发现了一群正在维权的人，异常团结，思路清晰，执行力强。他们维权的目标台独份子郑伊廷同时也欠着币圈大佬李笑来上亿资金。&lt;/p&gt;

&lt;p&gt;币黑决定帮他们报道这件事，希望能够对他们的维权有点帮助，也希望在币圈有被骗经历的看到这篇文章的人可以团结起来不要放弃维护自己的权益。&lt;/p&gt;

&lt;p&gt;这个诈骗的故事从 2017 年开始。&lt;/p&gt;

&lt;p&gt;原文：&lt;a href="https://mp.weixin.qq.com/s/O2ozj4mLUDA2QQ-nNWJGnQ" rel="nofollow" target="_blank"&gt;https://mp.weixin.qq.com/s/O2ozj4mLUDA2QQ-nNWJGnQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;想到当年社区里狂捧的 X 代。&lt;/p&gt;</description>
      <author>QueXuQ</author>
      <pubDate>Sat, 06 Jul 2019 13:51:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/38796</link>
      <guid>https://ruby-china.org/topics/38796</guid>
    </item>
  </channel>
</rss>
