Skip to content

Commit

Permalink
Add docs on plagiarization and how ask for free technical solutions
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesChenX committed Jul 13, 2024
1 parent 361733a commit 4ba1178
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
22 changes: 22 additions & 0 deletions turms-docs/src/community/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,28 @@ In addition, there is an attitude problem. As long as everyone respects each oth

Of course, learning how to ask questions is also a very interesting thing. For details, please refer to ["How To Ask Questions The Smart Way"](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way).

### Can I plagiarize Turms?

Yes, you can. The reason is actually quite simple. The author of Turms has never intended to profit from Turms, whether directly or indirectly (of course, if someone insists on sending money to my bank account, that's fine too), so even if someone plagiarizes, there is no conflict of interest with the author of Turms.

As for the so-called "fame," my understanding is that "it determines how many R.I.P. messages you can get in the projects/forums you maintain on the day you die, in order to achieve a higher ranking in the underworld popularity ranking," so doing a good job on open source projects may allow open source authors to accumulate some virtue, but this benefit is indeed not attractive to me.

Moreover, most "software engineers" are not qualified to maintain the Turms project. Readers can observe some similar open source IM projects when they have time. Every time I read the source code of such projects, I sigh, "Is there really an interviewer who would give an interview opportunity to someone with such a system design level and coding level? If everyone is a qualified software engineer, how can they accept the projects with such a quality?" Then I came up with a guess: **Is there now not only open source for resumes, but also open source for the bottom market?** I have to admire the "innovative" awareness of some peers who are "far ahead."

Therefore, as long as you or your team does not claim that your inferior code is written by the author of Turms when you plagiarize, I will be satisfied.

Even if you encounter some problems when plagiarizing Turms, you can also ask questions in Issue as long as the question meets the requirements mentioned in [How To Ask Questions The Smart Way](https://github.com/selfteaching/How-To-Ask-Questions-The-Smart-Way/blob/master/How-To-Ask-Questions-The-Smart-Way.md), and you can still get free answers. You can even sell your courses with my free answers (indeed, some other IM open source authors have consulted me about IM technical solutions by email, I answered for free, and then they sold the courses).

### Can I not use Turms, but at the same time get IM-related technical solutions for free by asking questions?

Yes, you can, as long as your question meets the requirements mentioned in [How To Ask Questions The Smart Way](https://github.com/selfteaching/How-To-Ask-Questions-The-Smart-Way/blob/master/How-To-Ask-Questions-The-Smart-Way.md).

This principle is actually quite simple. People with work experience will have the experience of cross-departmental cooperation and will have dealt with all kinds of people. We will always encounter some unqualified people (people who are unqualified in professional skills, workplace skills, work attitude, such as a sense of responsibility), and they will throw the problems they encounter to others without thinking, and even let other departments help them solve the problem in a commanding tone. How will you treat such colleagues? If they are your subordinate, will you let them pass the probation period?

Of course, there are also people with professional skills, who are serious and responsible for their work, and actively help solve the problems encountered by colleagues in other departments, even if solving these problems does not benefit his performance. Therefore, when you think of this person, you think of "he/she is serious, responsible, proactive, and reliable every time." If such a colleague comes to you for help, how will you treat such colleagues? At least for us, even if helping the other party, there is no benefit to our performance, we are also willing to help the other party solve the problem, and even take the initiative to solve the problems that the other party may encounter in the future.

The open source community is also like this. Whether people are willing to solve a problem without benefits sometimes depends on the way of asking questions and the credit of the person who raises the question.

### Can Responses Generated by a Model Similar to ChatGPT be Used for Discussion?

ChatGPT is an excellent memorizer, but its analysis of various technical solutions is quite naive. Engaging in discussions with ChatGPT responses only reflects a lack of critical thinking and a lack of responsibility towards the projects. Therefore, whether we should answer such responses depends on the proportion of responses after removing ChatGPT answers.
Expand Down
22 changes: 22 additions & 0 deletions turms-docs/src/zh-CN/community/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,28 @@ Turms项目中没有所谓的“新手问题”,只有“与Turms项目相关

当然,学习如何提问也是件很有意思的事情,具体可以参考:[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)

### 我是否能抄袭Turms?

可以的。原因其实也很简单,Turms作者自始至终,在主观上都没打算靠Turms盈利(不管是直接盈利,还是间接盈利。当然,如果有人执意要往我银行卡上打钱也是可以的),所以即便有人抄袭,跟Turms作者也没有什么利益冲突。

而对于所谓的“名气”,我对它的理解是“它决定了哪天你死了,你能在你维护的项目/论坛里,获得多少R.I.P.留言,以在地府人气排行榜中获得更高的名次”,因此做好开源项目可能可以让开源作者积些阴德,但这好处对我来说,确实没有什么吸引力。

并且,以绝大部分“软件工程师”的真实能力,也不足以维护Turms这个项目。读者有空可以观察下一些同类开源IM项目,我每次阅读这类项目的源码,我都会感慨,“难道真有面试官看到这种系统设计水平、编码水平的代码,还会给ta面试机会吗?如果大家都是qualified的软件工程师,怎么能接受这种质量的项目?”,然后得出了一个猜想:**难道不仅有面向简历开源,还有面向下沉市场开源?**不得不佩服一些同行“遥遥领先”的“创新”意识。

因此只要你或你的团队在抄袭的时候,不要把自己低劣的代码说是Turms作者写的,我就心满意足了。

甚至,即便你抄袭Turms时,遇到了一些问题,也能在Turms Issue区提问,只要问题能满足[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md),一样能获得免费的回答。甚至你还可以把我免费的回答拿去卖你的课程(确实有其他IM开源作者通过邮件咨询我IM技术方案,我免费回答,然后ta拿去卖课的)。

### 我是否可以不使用Turms,但同时又通过提问来免费得到IM相关的技术方案?

可以的。只要你的问题能满足[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)

这个原则其实也很简单。有工作经验的人都会有跨部门合作的经验,需要和各式各样的人打过交道。我们总会遇到一些unqualified人(专业技能、职场技能,工作态度,如责任心都unqualified的人),他们会把自己遇到的问题,不假思索地抛给别人,甚至用命令式地语气让其他部门的人帮ta解决问题。大家会如何对待这类同事?如果ta是你的下属,你会让ta通过试用期吗?

当然,也有技能专业、对自己工作认真负责,积极帮助解决其他部门同事遇到的问题,即便解决这些问题,对他的绩效没有任何的好处。因此,你一想到这个人时,你就想到“这人认真负责、做事积极,每次都靠得住”。如果是这类同事来找你帮忙,大家又会如何对待这类同事?至少对我们来说,即便帮对方,对我们的绩效没有任何好处,我们也一样愿意帮助对方解决问题,甚至主动把对方未来可能遇到的问题,都一起解决了。

开源社区也是如此,大家是否愿意在没有收益的情况下解决一个问题,有时就取决于提问方式,以及问题提出者的credit。

### 可以用类ChatGPT生成的回答来参与讨论吗?

ChatGPT是一个优秀的背诵者,但它对各种技术方案的分析都很天真。用ChatGPT直接参与问题的讨论只会体现出该人:对自己的发言缺乏思考,对项目缺乏负责的态度。因此我们是否回答这类回答,取决于对方去除ChatGPT回答之后的占比。
Expand Down

0 comments on commit 4ba1178

Please sign in to comment.