2024年4月

在中华民族五千年的历史长河中,国学经典承载了中华民族的智慧与精神。这些经典著作不仅反映了中华民族的优秀传统文化,更包含了古人的智慧和人生哲学。在今日头条、百家号自媒体平台,我们精选了十部必读的国学经典,让读者在阅读中领悟古人的智慧,提升自身修养。

一、《论语》——儒家经典

《论语》是儒家学派的经典著作,由孔子的弟子及再传弟子整理而成。它以语录体和对话形式,记录了孔子及其弟子的言行,集中体现了孔子的政治主张、伦理道德、教育原则等。在书中,我们可以领略到孔子的智慧与思想,更好地理解中国传统文化的内涵。

二、《道德经》——道家经典

《道德经》是道家学派创始人老子的代表作,被誉为万经之王。该书短短五千字,却包含了深邃的哲学思想,涉及修身、治国、用兵、养生等多方面。阅读《道德经》,可以让我们在繁杂的世界中找到内心的平静,领悟人生智慧。

三、《孙子兵法》——兵家经典

《孙子兵法》是中国古代著名的军事著作,由孙子整理而成。该书详细阐述了战争策略、军事思想和指挥原则,被誉为兵家圣典。阅读《孙子兵法》,不仅可以帮助我们理解古代战争的策略与智慧,更能在现实生活中指导我们解决问题。

四、《易经》——预测学经典

《易经》是中国古代预测学领域的经典之作,被誉为群经之首。该书通过阴阳、五行、八卦等元素,揭示了天地间的变化规律,具有深刻的哲学内涵。阅读《易经》,可以帮助我们理解自然规律,洞悉人生运势。

五、《黄帝内经》——中医经典

《黄帝内经》是中医领域的经典之作,阐述了中医的基本理论、治病原则和药物知识。该书以黄帝与岐伯的对话形式,详细论述了人体的生理、病理以及疾病的预防与治疗。阅读《黄帝内经》,可以让我们了解中医的独特魅力,学习如何保持身体健康。

六、《诗经》——文学经典

《诗经》是中国古代文学的瑰宝,由各地民间歌谣、祭祀歌曲等组成。这些诗歌反映了当时的社会生活、人民情感和风俗习惯,具有深刻的思想内涵和艺术价值。阅读《诗经》,可以陶冶情操,提升文学修养。

七、《楚辞》——浪漫主义诗歌

《楚辞》是战国时期楚国诗人屈原所著的浪漫主义诗歌总集,表达了屈原的爱国情怀和壮志未酬的痛苦。该书以优美的语言和深邃的思想,开创了中国浪漫主义诗歌的先河。阅读《楚辞》,可以激发我们的爱国情感,感受古代诗人的豪情壮志。

八、《墨子》——墨家经典

《墨子》是墨家学派的经典著作,包含了墨子的主要思想和观点。该书强调兼爱、非攻、尚贤等理念,反映了墨子对社会公正和人类和平的追求。阅读《墨子》,可以帮助我们理解墨子的哲学思想,思考如何构建一个公平、和谐的社会。

九、《淮南子》——杂家经典

《淮南子》是一部杂家经典,汇集了先秦诸子百家的精华。该书以对话形式,阐述了道家、儒家、法家、墨家等各大流派的思想,具有很高的学术价值。阅读《淮南子》,可以拓宽我们的知识视野,领悟先秦各大流派的智慧与思想。

十、《左传》——史家经典

《左传》是一部史家经典,记录了春秋时期的历史事件和人物。该书以左丘明的注释为依据,详细叙述了春秋各国间的政治、军事、外交等事务。阅读《左传》,可以让我们了解古代历史的发展过程,领悟历史事件的智慧与教训。

以上十部国学经典是提升人生智慧的必读书籍。我们希望通过分享这些书籍的精华内容,引导读者深入了解国学经典,提升自身修养。让我们一起走进这些经典的世界,领悟古人的智慧,为人生注入更多的力量与启示。


是时候,找回美好的阅读时光

以前我们会认认真真地读一本书,甚至在书里夹一片树叶作为书签。现在,我们旁若无人地玩手机。

以前我们去图书馆。一本书就可以呆一个很美好的下午。现在,我们去电影院、去KTV、去泡吧……就是想不起图书馆那一排排的书架。

以前我们和朋友见面,聊喜欢的作家,聊一本好书。现在,我们在星巴克和朋友聊工作、聊房价、聊股票……

以前出门远行,父母会叮嘱说,“带上一本书,旅途才不会孤单。”现在出远门,我们随身带着电脑、ipad、手机,好像永远在忙碌,却永远感到孤独。

在这个浮躁的社会,我们需要读书,需要些许宁静,需要给我们的心灵找到一方净土。今天,让我们放下手机,重新找回阅读的快乐,从此做一个沉浸在书海中无法自拔的人。

下面,小编精选了17本古人留下来的智慧精华书籍,以飨大家:

一、《论语》:一部中国人人人必读的书

论语是“一部中国人人人必读的书。不仅中国人,将来此书,应成为一部世界人类的人人必读书。”

凡关心吾中华民族之生命前途,必连带关心及于吾民族文化之传统。凡关心吾民族文化传统者,又必关心及于吾古圣先师之孔子。

若使中国人,只要有读中学的程度,每人到60岁,都读《论语》40遍到100遍,那都成圣人之徒,那时的社会也会彻底变样子。

——钱穆

读《论语》,还没有读《论语》的时候是这么一个人,读了《论语》之后就变了另外一个人;如果说你读了《论语》之后还是原来那个人,表示你没有把《论语》读到脑子里头。

——朱高正(台湾著名学者哲学家)

二、《孟子》:教你如何激发斗志

《孟子》言:“吾养吾浩然之气。”

《孟子》的文气极为雄壮,如孟子其人,泰山乔岳。

儒家以孔子发端,孟子畅其源流。朱子以《孟子》次《论语》,是在学者大根大本确立之后,激发其昂扬的志气。

如《易·乾》云:“天行健,君子以自强不息”,读《孟子》,以激其发越,即是期望通过阅读《孟子》来激发学者乾健不已的精神。

三、《道德经》:大气做人,小细做事

在这复杂的社会中,很多人时常感叹自己不懂得与他人相处,老子也曾有感于复杂的人际关系,于是悟出了大气做人的三个主张,即“ 大丈夫处其厚,不居其薄;处其实,不居其华。故去彼取此。

大丈夫立身敦厚,不居于浇薄;存心朴实,不居于虚华。所以要舍弃浇薄虚华而采取朴实敦厚。这一切,说的就是要大气做人。

大气做人,若懂得了甘为居下,谦虚不争,委曲求全,则心胸也就自然开阔了,人与人之间的相处也就更美好了。这对于现代来说,特别是人际关系愈来愈复杂的时代,老子的大气思想,无非对我们在为人处世中颇有指导借鉴意义。

四、《庄子》:心无旁骛专注于一件事,结果都不会太让人失望

人生在世,一定要明白两件事:在乎什么?不在乎什么?不在乎,并非是对人生的放任,而是因为有更值得在乎的东西。

“乘物游心”,典出《庄子·人世间》,所谓乘物,就是脱出凡尘俗世,而游心,就是顺其自然,获得精神的自由。

庄子主张清静无为,一切顺其自然,摒弃“人为”,这“无为”二字乍一看有些消极避世,然而所谓“无用之为大用”,在庄子不滞于外物的自然随性中,我们可以看到一种处事法则,那就是以“不在乎”的心态去追求在乎的东西,这种心态有时候甚至比进取本身更容易靠近成功。

不在乎得失,才有好心态;不在乎名利,方有好心境;不受外物所累,便可更专注。乘物以游心,只心无旁骛专注于做好一件事情,结果都不会太让人失望。

五、《心经》:静心,净心

心浮气躁的时代,气定神闲是一种奢侈,静心专注是一种考验。

我们的心里每天都会堆满事情,生活、工作、情感,缠成线团扰乱思绪,所以我们易怒、郁结、低落,而读《心经》,在今天,依然是我们静心的良药。

在浮躁当下,读《心经》非常适合人们日常修行,工作烦闷时,读《心经》,平复心情,豁然开朗。读《心经》可断杂念,降低我执,减少烦恼。读《心经》最直接的收获,就是平心静气。在凝神静思间,你杂念渐消,清净平和。心安定了,便能摆脱烦扰,生发智慧,这恰是禅的本意所在。

六、《金刚经》:学会舍得

《金刚经》中说:“过去心不可得,现在心不可得,未来心不可得。” 这就是说,未来发生的事情,我根本就不迎上去想它;当下正在做的事情,不让它杂乱,要做什么就专心做什么;当这件事情过去了,我绝不留恋它。

每个人在“舍不得”的时候,究竟能做什么?

多年来,台湾知名作家蒋勋,早起第一件事就先盘坐读一遍《金刚经》。

为什么是《金刚经》?其实他也不十分清楚,

“只是觉得读了心安,就读下去了。”

蒋勋把《金刚经》随手带在身边,没事的时候就读一段。一次一次读。像经文里说的“ 不惊、不怖、不畏”,文字简单,初读很容易懂。不惊吓,不恐惧,不害怕,读了这几个字,懂了,觉得心安,好像就做到了。

但是,离开经文,回到生活,有一点风吹草动,东西遗失,亲人生病,病疫流行,飞机遇到乱流,狂暴风雨,打雷、闪电、地震──还是有这么多事让人害怕、恐惧、惊慌。

“ 我因此知道:读懂经文很容易,能在生活里切实做到,原来这么困难。我因此知道,原来要一次一次读,不是要读懂意思,是时时提醒自己。该“舍得”的时候,舍不得,我也一样惊慌、害怕、伤痛。

人生就是一场舍得和舍不得的旅行,引用蒋勋先生的一段文字“我们如此眷恋,放不了手;青春岁月,欢爱温暖,许许多多舍不得,原来,都必须舍得;舍不得,终究只是妄想而已。无论甘心,或不甘心,无论多么舍不得,我们最终都要学会舍得。”

七、《六祖坛经》,修心合道,明心见性

经中字字句句都妙意无穷,值得一再玩味,体悟不尽。

菩提本无树,明镜亦非台。本来无一物,何处惹尘埃。——《六祖坛经》

菩提比喻智慧,明镜比喻清净心。本来清净,又哪里会染上什么尘埃?

不是风动,不是幡动,仁者心动。——《六祖坛经》

其实说的是:不着相,不动心。

迷人口说,智者心行。——《六祖坛经》

不修证,非佛法。

无念为宗,无相为体,无住为本。——《六祖坛经》

无念是不住念,无相是不住相,无住是随它去。如此,道便通流。三者是一。

八、《孝经》:百善之首,立国之基

身体发肤,受之父母,不敢毁伤。——《孝经》

身体和头发,都是从父母那里得来的,不能随便损伤。我们的生命是父母生命的延伸,父母辛苦地养育儿女,看到儿女幸福健康,才会觉得快乐。因此正如《孝经》中说的那样,就是从考虑到父母的感受出发,要好好地珍惜生命。

夫孝,天之经也,地之义也。——《孝经》

孝,是天经地义的事情。我们都知道乌鸦反哺,羊羔跪乳的故事。“兽尤如此,人何以堪?”只有懂得感恩,才能懂得生活的美好,而父母是最值得我们感谢的人。

进思尽忠,退思补过,将顺其美,匡救其恶,故上下能相亲也。——《孝经》

君子进能对上司忠诚,退能反省自己的过错,发扬长处,补救短处,这样才能达到和谐。与其要求别人,不如改变自己,这才是和谐的关键。

九、《孙子兵法》:知己知彼,百战不殆

打得赢,也要算成本

行动必有代价,战争代价极大。不要光想着战胜,要算账,值不值得。

汉武大帝,就演绎了主骄民疲的一生,“明犯强汉者,虽远必诛。”何其霸气!汉武帝一生开疆拓土,武功赫赫,结果呢?中国从政府到民间,全部破产,国家差点都给他搞亡国了,晚年迫于巨大政治压力,下轮台罪己诏,批评自己“朕即位以来,所为狂悖,使天下愁苦,不可追悔”。

胜在准备

兵家的思想,讲究一战而定。战争不是打过来打过去,而是积蓄力量,等待时机,一战而定。

所以真正最重要的工作有两项:一是准备,二是等待。

准备是自己的事,积蓄实力,操练兵马,鼓舞士气。等待,是等待敌人犯错,等待时机出现。敌人如果不犯错,我们就很难赢。

兵法所谓的诡道,如李世民言,“多方以误“,就是想方设法引诱对方失误。比如“能而示之不能”,就是其中一个方法,也是最主要的,使用最频繁,而且屡试不爽的方法。

孙子兵法教你打赢,但首先是教你认输。

为什么人们都喜欢听“永不服输”,因为人们不爱听坏消息,不愿意听到对自己不利的真相。“认输才会赢!”。

《孙子兵法》说:“小敌之坚,大敌之擒也。”坚守不跑,就会为人所擒。

汉朝名将李陵,汉武帝要他给李广利运粮草,他耻于做后勤部队,请战率五千步卒直捣匈奴王庭,结果被匈奴十万骑包围,兵败投降。汉武帝杀了他全家,还害得替他说话的司马迁被处以宫刑。

人性的特点是要赢,但现实是很可能要输,要懂得认输。认输才会赢。

十、《红楼梦》:教你为人处世

林黛玉:入乡随俗

贾母因问黛玉念何书。黛玉道:“只刚念了《四书》。”黛玉又问姊妹们读何书。贾母道:“读的是什么书,不过是认得两个字,不是睁眼的瞎子罢了!”

宝玉便走近黛玉身边坐下,又细细打量一番,因问:“妹妹可曾读书?”黛玉道:“不曾读,只上了一年学,些须认得几个字。”

点评:外界的环境既然我们无法改变,那么,就去主动地适应环境吧。

薛宝钗:比量齐观

且说赵姨娘因见宝钗送了贾环些东西,心中甚是喜欢,想道:“怨不得别人都说那宝丫头好,会做人,很大方,如今看起来果然不错。他哥哥能带了多少东西来,他挨门儿送到,并不遗漏一处,也不露出谁薄谁厚,连我们这样没时运的,他都想到了。”

点评:人有三六九等,待人的态度应该一视同仁。

王熙凤:八面玲珑

这熙凤携着黛玉的手,上下细细打谅了一回,仍送至贾母身边坐下,因笑道:

“天下真有这样标致的人物,我今儿才算见了!况且这通身的气派,竟不像老祖宗的外孙女儿,竟是个嫡亲的孙女,怨不得老祖宗天天口头心头一时不忘。只可怜我这妹妹这样命苦,怎么姑妈偏就去世了!”说着,便用帕试泪。

点评:一朋友到我家做客,恰好那天我儿子带女朋友回家。朋友说一句,这孩子跟他爸一样,会挑!一句话夸了四个人!我们可以不爱说话,但要学会说话。

刘姥姥:难得糊涂

鸳鸯与王熙凤为了讨好贾母,故意捉弄刘姥姥。事后,当王熙凤和鸳鸯向刘姥姥道歉时,刘姥姥却说:“姑娘说那里的话?咱们哄着老太太开个心儿,有什么恼的!你先嘱咐我,我就明白了,不过大家取笑儿。我要恼,也就不说了。”

点评:做个明白人,难得糊涂事。

十一、《了凡四训》:教你如何改变自己的命运

但行好事,莫问前程

一切福田,不离方寸;从心而觅,感无不通。求在我,不独得道德仁义,亦得功名富贵。内外双得,是求有益于得也。若不反躬内省,而徒向外驰求,则求之有道,而得之有命矣,内外双失,故无益。

译文:一切的福田,都在于方寸之间,从心中去寻找,没有什么不感通的。追求在我,不单单能够得到道德仁义,也能得到荣华富贵。道德和富贵都能得到,这才是孟子说的“是求有益于得也”。如果不反省自己,只是一心向外驰求,那么也只能是求索有方法,得到全凭命运,道德与富贵都会失去,所以没有一定益处。

只要拥有了道德,富贵便会不请自来。这句话读懂了,那人生就只有一件事可以做了,这便是“但行好事,莫问前程”。

改命的开始:反省自己

云谷曰:汝自揣应得科第否?应生子否?余追省良久,曰:不应也。科第中人,类有福相,余福薄,又不能积功累行,以基厚福;兼不耐烦剧,不能容人;时或以才智盖人,直心直行,轻言妄谈。凡此皆薄福之相也,岂宜科第哉。

译文:云谷禅师说,你自己揣测一下能不能中科举?能不能生子?我想了很久,说:不应该。中科举的人,大多有福相,我福气很薄,又不能积累功德来培养后福,而且很没有耐心,不能容纳别人。我时常用自己的才智来欺压别人,直心直行,说话很随意,说了很多错话。像我这样福气浅薄之人,怎么会中科举呢?

世界上有两种值得称赞的人,一种是不犯过失的人,但这种人几乎没有,谁能说一辈子不犯错误呢?还有一种,就是有了过错能立刻改掉的人,能够做到这一步,就是人中丈夫。

效法天道,方能趋吉避凶

易为君子谋,趋吉避凶;若言天命有常,吉何可趋,凶何可避?开章第一义,便说:积善之家,必有余庆。汝信得及否?

译文:《周易》为君子谋划,趋向吉祥避开凶险。如果天命是一成不变的,那吉祥怎么可能趋向,凶险又如何避开呢?《易经》开篇就说,积累善业的家庭,必然有余下的吉祥,你信得及吗?

感 悟:言行举止符合天道,符合规律,方能趋吉避凶。云谷禅师跟袁了凡说这句话,意思是命运可以改,否则《周易》绝不会说这句话。天命不是一定的,天命是按照天道的运行规律而变化的。对于人来说,必须要效法天道,根据天道运行规律而变化,所谓“人法地,地法天,天法道,道法自然”,这才能趋吉避凶。

十二、《史记》:教你看穿一个人

通,观其所礼

一个人发达了,要看他是否还谦虚谨慎、彬彬有礼、遵守规则。

贵,观其所进

一个人地位高了,要看他推荐什么人。 他提拔什么样的人,他就是什么样的人。

富,观其所养

一个人有钱了,要看他怎么花钱,给谁花,花在什么地方。 人穷的时候节俭不乱花钱,那是资源和形势造就的;人富了以后还能保持节俭,才是品行的体现。

居,观其所亲

看一个人平常都与谁在一起: 如与贤人亲,则可重用,若与小人为伍,就要当心。

听,观其所行

听完一个人的话,要看他是不是那样去做的。 不怕说不到,就怕他说了做不到。

止,观其所好

通过一个人的爱好,能看出这个人的本质。

习,观其所言

第一次跟一个人见面的时候,他说的话不算什么。 等相处得久了,再听听他跟你说什么,是不是跟当初一致,跟当初的差别越大,人品越不好!

穷,观其所不受

人穷没关系,穷而不占小便宜,这样的人本质好。

贱,观其所不为

人地位低没关系,不卑不亢,保持自己的尊严,这样的人本质特好。

十三、《资治通鉴》:鉴于往事,资于治道

历史不是为写文章而存在的,而是提供一种智慧,《资治通鉴》就是一本提供智慧的著作,这是一部规模空前的编年体通史巨著,由北宋司马光等撰,记载上起周威烈王二十三年(前403年),下迄后周世宗显德六年(959年),前后共一千三百六十二年的历史。从北宋到清朝,《通鉴》一直是帝王经筵上经常使用的历史教材,因而被梁启超称为“皇帝教科书”。

从曾国藩到毛泽东这些政治家都喜欢读《资治通鉴》;毛泽东晚年曾对人讲,他将《资治通鉴》这部 300 多万字的史书读过“一十七遍”。

金庸除了是一个小说大师,还是时评高手。而他写时评的功底,来自读《资治通鉴》。读历史、读哲学,跟今天的事有什么关系?可是金庸说:“《资治通鉴》令我了解中国的历史规律,差不多所有中国人也按这个规律来的。”

十四、《近思录》:身边之事,日常之理

《近思录》囊括了五位顶级理学大师——周敦颐、张载、程颢、程颐、朱熹的思想精华,理学思想的主要内容在书中得到了全面阐述,是学习研究理学最为经典和权威的著作。

太极、理、气等概念,是理学经常论及的根本和核心范畴,其一切理论都是建基于这个高度之上而得出的。说白了,理学之所以让人觉得疏远和不亲切,不是因为它有问题,而是在于太高、太精英化。

譬如《近思录》的主线便是——从宇宙生成到圣人气象,循着格物穷理、存养而意诚、正心而迁善、修身而复礼、齐家而正伦理,以至治国平天下及古圣王的礼法制度,批异端而明圣贤道统。

读这本书,是啃硬骨头,对思维是极大砺炼,对认知是巨大提升。

十五、《传习录》:心外无学,传而习之

《传习录》是明代心学宗师王阳明的著作,记载了阳明先生的语录和论学书信。上卷经王阳明本人审阅;中卷里的书信出自王阳明亲笔,是他晚年的著述;下卷虽未经本人审阅,但较为具体地解说了他晚年的思想,著名的王阳明心学“四句教”就是在下卷提出。

王阳明“心即理”“致良知”“知行合一”等主要心学思想,都包含在《传习录》里。要了解千古心学的真谛和王阳明的大智慧,这本书是最佳选择,一本足矣。更为难得的是,王阳明虽是一个大学者,其书和思想却无论读书人还是非读书人,都可以读可以听、听得进听得懂,这也是心学比理学更为人喜爱的一大原因。

这本书对于现代人也有着更为紧迫切实的意义:在当下,人的欲望日渐膨胀,许多人竭尽全力攫取财富,却不明白自己的生活何以越来越迷惘和纠结,日甚一日地充满挫折与焦虑,越来越没有安全感和存在感。此时,你就需要读读《传习录》,把灼灼目光收回来,投向自己那放逐已久的心灵,由知而行,步入知行合一之途。

十六、《周易》:死生有命 富贵在天

《周易》是最能代表中国人思维方式和思维高度、广度及深度的经典,阴阳圆转、循环往复、物极必反、共生互涉等高深的哲学观念,无不脱胎于此书。读《周易》,就是参悟掌握一种天地间最为高明的思维方式。

“道可道、非常道”,天道系统是难以用文字完善表述的,却可以用符号系统完美模拟,而易经卦爻符系统正是对天道系统的完美模拟,其中精义,究之不尽、用之不穷。中国文化中重视这个符号系统的流派也有,却多落于占卜、风水等术数,实在是把易用小了。

周易中那些文字,也不过是对这个符号系统限度十分有限的破解,将重点放在这上面根本是舍本逐末。以这个认识为基础,通过研究卦爻符系统中的位置、关系、转换等去理解体悟其中的高明哲理和人事之道,才能真正体会其博大精深、奥妙无穷,以及这部书为什么是中国文化的总源头。

十七、《曾国藩家书》:唯读书可改变气质

《曾国藩家书》是曾国藩的书信集,记录了曾国藩在清道光30年至同治10年前后达30年的翰苑和从武生涯,近1500封。所涉及的内容极为广泛,是曾国藩一生的主要活动和其治政、治家、治学之道的生动反映。家书行文从容镇定,形式自由,随想而到,挥笔自如,在平淡家常中蕴育真知良言,具有极强的说服力和感召力。

一曰慎独则心安;

二曰主敬则身强;

三曰求仁则人悦;

四曰习劳则神钦。

家败离不得个奢字,

人败离不得个逸字,

讨人嫌离不得个骄字。

天下古今之庸人,皆以一惰字致败,

天下古今之才人,皆以一傲字致败。

戒骄字,以不轻易笑人为第一义,

戒惰字,以不晏起为第一义。

以耕读二字为本,乃是长久之计。

读书如譬若掘井,掘数十井而不及泉,不如掘一井而见泉。读书总以背熟经书,常讲史鉴为要,每日有常,自有进境,万不可厌常喜新,此书未完,勿换彼书耳。


1.GORM CURD

找到要操作数据库表的控制器,然后引入 models 模块

models/user.go


package models

 

type User struct { // 结构体首字母大写, 和数据库表名对应, 默认访问数据表users, 可以设置访问数据表的方法

    Id  int

    Username string

    Age int

    Email string

    AddTime int // 大驼峰命名

}

 

//配置数据库操作的表名称

func (User) TableName() string {

    return "user"

}

(1).添加数据

增加成功后会返回刚才增加的记录

//添加数据

func (con UserController) Add(c *gin.Context) {

    user := &models.User{

        Username: "张三",

        Age: 12,

        Email: "test@qq.com",

        AddTime: int(models.GetUnix()),

    }

    err := models.DB.Create(user).Error // 通过数据的指针来创建

    if err != nil {

        fmt.Println(err)

        return

    }

    fmt.Println(user)

    c.String(200, "增加数据成功")

}

更多添加语句见文档:创建 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.


(2).查找

func (con UserController) Index(c *gin.Context) {

    //查找全部

    userList := []models.User{}

    //查询所有用户,把结果保存到userList切片中

    models.DB.Find(&userList)

    c.JSON(http.StatusOK, gin.H{

        "result": userList,

    })

 

    //条件查询

    //查询age大于30的用户

    //查询数据库

    userList := []models.User{}

    models.DB.Where("age > ?", 30).Find(&userList)

    c.JSON(http.StatusOK, gin.H{

        "result": userList,

    })

}

更多查询语句:查询 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.


(3).修改

func (con UserController) Edit(c *gin.Context) {

    //查询id等于5的字段

    user := models.User{Id: 5}

    models.DB.Find(&user)

    c.JSON(200, gin.H{

        "user": user,

    })

    //更新所有数据

    user.Username = "你好"

    user.Age = 111

    models.DB.Save(&user)

 

    //更新单个列

    user1 := models.User{}

    models.DB.Model(&user1).Where("id = ?", 9).Update("username", "大")

 

    //一般情况的更新

    user2 := models.User{}

    models.DB.Where("id = ?", 1).Find(&user2)

    user2.Username = "好"

    user2.Age = 31

    models.DB.Save(&user2)

}

更多修改的方法参考:更新 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.


(4).删除

//删除数据

func (conn UserController) Delete(c *gin.Context) {

    user := models.User{Id: 1}

    models.DB.Delete(&user)

 

    //删除数据

    user1 := models.User{}

    models.DB.Where("Age = ?", 31).Delete(&user1)

}

更多删除的方法参考:删除 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.


2.GORM 查询语句详解

(1).查询全部数据

    //查询全部数据

    list := []models.Nav{}

    //把结果保存到list切片中

    models.DB.Find(&list)

    c.JSON(http.StatusOK, gin.H{

        "result": list,

    })

(2).查询一条数据

    //查询一条数据

    nav := models.Nav{Id: 21}

    models.DB.Find(&nav)

    c.JSON(http.StatusOK, gin.H{

        "result": nav,

    })

    nav1 := models.Nav{}

    models.DB.First(&nav1, "21")

    c.JSON(http.StatusOK, gin.H{

        "result": nav1,

    })

 

    nav2 := models.Nav{}

    models.DB.Model(models.Nav{Id: 21}).First(&nav2)

    c.JSON(http.StatusOK, gin.H{

        "result": nav2,

    })

(3).Where

=,<,>,<=,>=,!=,IS NOT NULL,IS NULL,BETWEEN AND,NOT BETWEEN AND,IN,OR,AND,NOT,LIKE查询

    查询id>3的数据

    nav := []models.Nav{}

    models.DB.Where("id > ?", 3).Find(&nav)

    c.JSON(http.StatusOK, gin.H{

        "result": nav,

    })

    

    //查询id>3 并且 id < 9 的数据

    nav1 := []models.Nav{}

    models.DB.Where("id > ? and id < ?", 3, 9).Find(&nav1)

    c.JSON(http.StatusOK, gin.H{

        "result": nav1,

    })

    //查询id=3,5,6的数据

    nav2 := []models.Nav{}

    models.DB.Where("id in ?", []int{3, 5, 6}).Find(&nav2)

    c.JSON(http.StatusOK, gin.H{

        "result": nav2,

    })

    

    //查询标题包含 '会'的内容

    nav3 := []models.Nav{}

    models.DB.Where("title like ?", "%会%").Find(&nav3)

    c.JSON(http.StatusOK, gin.H{

        "result": nav3,

    })

    

    //查询id>3 并且 id < 9 的数据,使用between and

    nav4 := []models.Nav{}

    models.DB.Where("id between ? and ?", 3, 9).Find(&nav4)

    c.JSON(http.StatusOK, gin.H{

        "result": nav4,

    })

    //查询id=2或者iD=3的数据

    //方法一

    nav5 := []models.Nav{}

    models.DB.Where("id = ? or id =  ?", 3, 9).Find(&nav5)

    c.JSON(http.StatusOK, gin.H{

        "result": nav5,

    })

    //方法二

    nav6 := []models.Nav{}

    models.DB.Where("id = ?", 2).Or("id = ?", 3).Find(&nav6)

    c.JSON(http.StatusOK, gin.H{

        "result": nav6,

    })

(4).选择字段查询

    //使用select返回指定的字段, 使用结构体时,没有的数据会默认为0或""

    nav7 := []models.Nav{}

    models.DB.Select("title", "id").Where("id = ?", 2).Or("id = ?", 3).Find(&nav7)

    c.JSON(http.StatusOK, gin.H{

        "result": nav7,

    })

(5).排序 Limit 、Offset

    //order排序, limit, Offset

    nav8 := []models.Nav{}

    models.DB.Order("id desc").Find(&nav8)

    c.JSON(http.StatusOK, gin.H{

        "result": nav8,

    })

    

    nav9 := []models.Nav{}

    models.DB.Order("id desc").Limit(3).Find(&nav9)

    c.JSON(http.StatusOK, gin.H{

        "result": nav9,

    })

    //分页

    nav10 := []models.Nav{}

    models.DB.Order("id desc").Offset(2).Limit(3).Find(&nav10)

    c.JSON(http.StatusOK, gin.H{

        "result": nav10,

    })

(6).count计数

    nav11 := []models.Nav{}

    var num int64

    models.DB.Where("id > ? and id < ?", 3, 9).Find(&nav11).Count(&num)

    c.JSON(http.StatusOK, gin.H{

        "result": num,

    })

(7).Distinct

从模型中选择不相同的值

nav := []models.Nav{}

models.DB.Distinct("title").Order("id desc").Find(&nav)

c.JSON(200, gin.H{ 

    "nav": nav,

 })

//SELECT DISTINCT `title` FROM `nav` ORDER BY id desc

(8).Scan

将结果扫描到结构中的方法与我们使用find的方法类似

type Result struct {

    Name string

    Age int

}

var result Result

models.DB.Table("users").Select("name", "age").Where("name = ?", "Antonio").Scan(&result)

// 原生 SQL

models.DB.Raw("SELECT name, age FROM users WHERE name = ?", "Antonio").Scan(&result)

var result []models.User

models.DB.Raw("SELECT * FROM user").Scan(&result)

fmt.Println(result)

(9).Joins

查询内联

type result struct {

  Name  string

  Email string

}

 

db.Model(&User{}).Select("users.name, emails.email").Joins("left join emails on emails.user_id = users.id").Scan(&result{})

// SELECT users.name, emails.email FROM `users` left join emails on emails.user_id = users.id

 

rows, err := db.Table("users").Select("users.name, emails.email").Joins("left join emails on emails.user_id = users.id").Rows()

for rows.Next() {

  ...

}

 

db.Table("users").Select("users.name, emails.email").Joins("left join emails on emails.user_id = users.id").Scan(&results)

 

// multiple joins with parameter

db.Joins("JOIN emails ON emails.user_id = users.id AND emails.email = ?", "jinzhu@example.org").Joins("JOIN credit_cards ON credit_cards.user_id = users.id").Where("credit_cards.number = ?", "411111111111").Find(&user)

//Joins 预加载

You can use Joins eager loading associations with a single SQL, for example:

 

db.Joins("Company").Find(&users)

// SELECT `users`.`id`,`users`.`name`,`users`.`age`,`Company`.`id` AS `Company__id`,`Company`.`name` AS `Company__name` FROM `users` LEFT JOIN `companies` AS `Company` ON `users`.`company_id` = `Company`.`id`;

 

// inner join

db.InnerJoins("Company").Find(&users)

// SELECT `users`.`id`,`users`.`name`,`users`.`age`,`Company`.`id` AS `Company__id`,`Company`.`name` AS `Company__name` FROM `users` INNER JOIN `companies` AS `Company` ON `users`.`company_id` = `Company`.`id`;

Join with conditions

 

db.Joins("Company", db.Where(&Company{Alive: true})).Find(&users)

// SELECT `users`.`id`,`users`.`name`,`users`.`age`,`Company`.`id` AS `Company__id`,`Company`.`name` AS `Company__name` FROM `users` LEFT JOIN `companies` AS `Company` ON `users`.`company_id` = `Company`.`id` AND `Company`.`alive` = true;

For more details, please refer to Preloading (Eager Loading).

 

Joins 一个衍生表

You can also use Joins to join a derived table.

 

type User struct {

    Id  int

    Age int

}

 

type Order struct {

    UserId     int

    FinishedAt *time.Time

}

 

query := db.Table("order").Select("MAX(order.finished_at) as latest").Joins("left join user user on order.user_id = user.id").Where("user.age > ?", 18).Group("order.user_id")

db.Model(&Order{}).Joins("join (?) q on order.finished_at = q.latest", query).Scan(&results)

// SELECT `order`.`user_id`,`order`.`finished_at` FROM `order` join (SELECT MAX(order.finished_at) as latest FROM `order` left join user user on order.user_id = user.id WHERE user.age > 18 GROUP BY `order`.`user_id`) q on order.finished_at = q.latest

(10).查看执行的失去了

package models

 

//gorm文档: https://gorm.io/zh_CN/docs/index.html

//连接数据库核心代码

 

import (

    "fmt"

    "gorm.io/gorm"

    "gorm.io/driver/mysql"

)

 

//全局使用DB,就需要把DB定义成公有的

var DB *gorm.DB

var err error

 

//自动初始化数据库

func init()  {

    // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情

    dsn := "root:123456@tcp(127.0.0.1:3306)/gin?charset=utf8mb4&parseTime=True&loc=Local"

    DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})

    //查看执行的sql

    DB.Debug()

    if err != nil {

        fmt.Println(err)

    }


————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/zhoupenghui168/article/details/129784764


近期因为工作需要,需要上外网查资料,但该话题国内被屏蔽,网上能找到的有用信息极少,基本上是搜不到什么了,后来才发现原来现在用的都是机场,但是很多机场介绍网站列出一堆机场,看了不知道选哪个,花费了很大精力去查价格合适,稳定好用的机场,一番折腾下来,为了方便,试过的几个整理了出来,这只是我筛选出来的信息,每个人的需求也不一样,大家可以根据自己的需求选择,以后也会不定时更新,大家可以收藏,希望帮到和我面临同样问题的人,能购买到相对平价可靠稳定的机场。

机场基本上是一分钱一分货,里面好多专业知识,名词啥的搞不太懂,我觉得不需要那么多选择,或者需要稳定的就选专线机场,或者量大便宜的就选隧道中转的,知道三四个靠谱的就够了,太过便宜的不到5块钱,一般都是垃圾线路机器没法用,,开业时间长的老机场老板相对更可靠,技术及运营团队也比较给力,一般老板不开了也会找到人接手运营,所以优先选择开业年限长的或者有经验的人开的机场,但也不是新机场就不靠谱,我体验出的这几个新机场肯定也是没问题,都属于低调稳定能保证用户使用的。

注意!!:机场不是法外之地,万不能用于非法用途,或者发表不恰当言论,只能用于正常工作或者查资料,不然都可以找到你,不要有侥幸心理

  1. 试用过的几个汇总在这,下面有相对详细的信息
    1) 想要便宜性价比高的,10块/月左右隧道中转机场:✔️OTE(8.8¥/月70G),✔️无痕NET(10¥/月80G)
    2) 想要偶尔一些敏感时期稳定的,20块/月左右起的有专线的机场,✔️Mutdot(16¥/月100G),✔️Thse(20¥/月100G)
    3) 能注册免费试用的:✔️OTE(1G1小时),✔️无痕NET(1G2小时),✔️悠兔(1G1小时),✔️青森云(1G6小时)
    4) 能有一些附加服务比如送奈飞帐号看视频的:✔️青森云(1G6小时)
    5) 有自有客户端无需设置,登录一键连接客户端的:✔️OTE,✔️无痕NET,✔️Mutdot 
     ,✔️NiceDuck    

  2. 客户端:(推荐用Clash,自动根据速度切换节点,很方便,本站有下载链接,可查看首页)
    1) Windows:Clash For Windows、V2rayN
    2) Mac:Clash For Windows的Mac版本、ClashX、ClashX Pro
    3) IOS:Shadowrocket(小火箭)
    4) 安卓:ClashforAndroid(CFA)

 

一、OTE Accelerator(8.8¥/月70G) 价格优惠,节点精简,多入口多出口,一键客户端简单易用

开业时间2023年,注册可免费试用1G1小时,试用无问题再购买,机场价格比较优惠,有包月套餐也有包年的流量包套餐,节点精简,包含常见香港,新加坡,日本,美国地区,ChatGPT全解锁可用,是市面上比较少的追求精简节点的机场,这点我比较喜欢,看机场的使用条款,追求稳定简单易用,不搞那些花里胡哨的,一些非法网站进行了屏蔽,所有节点都是1倍率,没有高倍率节点,最近中转经常被攻击,各机场都有间歇性掉线情况,该机场目前三个入口,还有备用中转,很多机场追求节点多,5 60个节点,用户也不会去用那么多。有定制的一键连接客户端,登录连接就可以使用,适合不喜欢各种折腾设置的想购买即用用户,机场教程也比较全面。并且APP登录域名可配置,如果域名被污染,老板后台配置更换域名后用户可以登录,能避免失联。目前我的主用机场,10块钱一个月100G,能稳定的用,还有一键客户端,流量用的慢的用户还可以买包年的流量包,对大部分用户来说还是挺合适的。

OTE Accelerator官网地址1

OTE Accelerator官网地址2

OTE机场延迟及多媒体解锁情况可查看此链接

套餐:

套餐流量价格
套餐A70G/月8.8¥/月;24/季;45/半年;90¥/年
套餐B100G/月10¥/月;29/季;54/半年;100¥/年
套餐C200G/月20¥/月;57/季;108/半年;200¥/年
套餐D300G/月30¥/月;86/季;162/半年;300¥/年
包年流量包125G50¥

二、无痕NET(10¥/月80G) 价格优惠,节点精简,全国内IDC机房入口,一键客户端

开业时间2023年底,注册可免费试用1G2小时,试用无问题再购买,另一个低调平价稳定易用的站,机场节点精简,全部是国内IDC机房入口,没有使用移动云,联通云等,成本也高一些,但可靠性高,不需要经常更新节点,订阅什么的,基本买了就能稳定地用,节点套餐都很精简,有包月套餐,比较少见的有不限时的流量套餐,每个地区节点都有4个国内IDC入口,最近移动云被大规模清退,后面可能不少廉价机场会跑路坑用户,这种资源比较好,定价合理优惠的机场是个不错的选择,有windows的一键客户端,连接即用。

无痕NET官网地址

套餐:

套餐流量价格
80G包月套餐80G/月10¥/月;28/季;54/半年;100¥/年
150G包月套餐100G/月16¥/月;46/季;86/半年;160¥/年
300G包月套餐200G/月32¥/月;92/季;173/半年;320¥/年
200G不限时流量包200G120¥

三、Mutdot(16¥/月100G) 专线中转混合

开业3年的一个老机场分站,拥有香港,新加坡,日本,美国,台湾节点,速度都挺快,不限制用户数,后端线路是专线加大口子中转,敏感期时也没问题,主打的是追求稳定,节点可用性很高,基本没怎么见过红的节点,订阅套餐简单明了,各种流量倍率之类的都没有,网络延迟也很低,使用稳定。其实全专线线路很贵,大概1G带宽一个月就得2万,人多了速度就会很慢,很多专线号称全专线,也不知真假,专线与公网中转混合可以兼顾稳定性备用,以及大宽带,是个更好的选择,最怕的就是机场有事会全红,完全不可用,这样的方案基本能避免这种问题。

Mutdot官网链接1

套餐:

套餐流量价格
B套餐100G/月16¥/月,48¥/季,86¥/半年,160¥/年
C套餐150G/月20¥/月,60¥/季,108¥/半年,200¥/年
D套餐200G/月26¥/月,78¥/季,140¥/半年,260¥/年
E套餐300G/月36¥/月,108¥/季,194¥/半年,360¥/年

四、NiceDuck(12¥/月100G) 

2023年10月的新隧道中转机场,老板手里还有不少机场,这个是新开的,目前带宽充足,速度很快,用户反馈不错,希望能维持住,落地节点包括香港,台湾,韩国,日本,新加坡,美国,ChatGPT,奈飞等全解锁,多媒体解锁优秀,一个月12¥100G,性价比挺高。

NiceDuck官网链接

套餐:

套餐流量价格
100G100G/月12¥/月;36/季;72/半年;120/年;
200G200G/月24¥/月;72/季;144/半年;240/年;
300G300G/月32¥/月;96/季;192/半年;320/年;
500G500G/月52¥/月;156/季;312/半年;520/年;
1000G1000G/月95¥/月;285/季;570/半年;950/年;
包年流量包200G/500G100¥/200¥

五、Thse(20¥/月100G) 

2024年新机场,也是大佬刚开不久的一个分站,专线中转混合,质量很好,节点覆盖常用的香港,日本,新加坡,美国,台湾,德国,英国也有,用的是ss协议,常用的多媒体或者AI解锁也基本都支持,使用稳定。

Thse官网链接

套餐:

套餐流量价格
Lv0150G/月15¥/月;42/季;81/半年;153¥/年
Lv02100G/月20¥/月;57/季;108/半年;204¥/年
Lv03200G/月35¥/月;99/季;189/半年;357¥/年
Lv04300G/月50¥/月;142/季;270/半年;510¥/年
Lv05500G/月65¥/月;185/季;350/半年;660¥/年
Lv06800G/月80¥/月;228/季;432/半年;816¥/年

六、悠兔(20¥/月100G)

2022年成立,IEPL专线+隧道中转SS机场,比较低调。机场人不太多,稳定性和速度都不错,节点有香港,新加坡,日本,美国,台湾,英国,印度,澳洲。有1G免费试用,试用过后适不适合自己就知道了,同时拥有台湾,英国家宽节点,适合注册使用一些对IP要求严格的应用。

新用户8折优惠码:888,付款时填入可8折

悠兔官网链接1
悠兔官网链接2

套餐:

套餐流量价格
150G150G/月29¥/月,85¥/季,160¥/半年,300¥/年
300G300G/月39¥/月,110¥/季,210¥/半年,400¥/年
500G500G/月¥59/月,500¥/年
1000G1000G/月100¥/月,1000¥/年
按量付费200G/年149¥/年

七、青森云(20¥/月160G)

开业2022年,套餐20起步,SS协议隧道中转,带宽比较大,注册1G6小时试用,送2¥优惠券,流量相对也给的多点,就是限制设备数,套餐B以上有IPLC专线节点,送体验奈飞账户,这种稍微大流量得的机场不少都赠送奈飞共享账户。

优惠码:cyanmori 九折 循环生效   

青森云官网

套餐:

套餐流量价格客户端数目
套餐A160G/月20¥/月,54¥/季3
套餐B370G/月30¥/月,81¥/季5
套餐C810G/月50¥/月,135¥/季10


IT项目管理随着敏捷的普及,支持其开发模式的工具也越来越多。它和瀑布工具的巨大差异在于一个是任务管理模式,一个是需求驱动管理模式。在这里,我列出了在国内外最知名最好用的敏捷工具及其网站。IT项目管理,或者说研发管理软件是专为从事产品研发工作而开发的一套过程管理工具,以管理部分甚至所有研发环节的日常管理工作。


从研发活动生命周期看,这些管理工作包含反馈收集、需求管理、产品路线/版本管理、流程管理、进度跟踪、测试管理、缺陷管理等;从企业管理者角度看,甚至可能还包括造价管理、成本管理等;


随着互联网创新创业的发展,团队的研发能力、管理能力越发重要,研发能力的提升对于提高企业自身在国内外的市场竞争地位、企业形象、增加销售收入、争夺市场份额等方面有至关重要的作用。


因此很多企业都在尝试着引入研发流程的管理方案以提高企业的研发效率。所以本文将整理国内外那些顶级的研发项目管理工具。




 


管理软件十大品牌数据由CN10排排榜技术研究部门和CNPP品牌数据研究部门通过资料收集整理,并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出,是大数据、云计算、数据统计真实客观呈现的结果。数据统计时间为2022年7月,最新行业排名请到买购网查询。


1 Worktile(Worktile是易成星光科技旗下企业协作办公平台,致力于解决企业员工工作效率,加强团队成员之间协作与沟通,集协作、即时沟通和移动办公于一体,提供企业IM、任务管理、日程安排、企业网盘,工作简报等应用,帮助企业实施项目管理、规范流程、搭建知识库以及辅助管理决策。)


2 Teambition(Teambition是阿里巴巴集团旗下创新产品团队推出的团队协作工具,以项目和任务的可视化管理来支撑企业团队协作,含任务、文档、文件、统计、甘特图等丰富应用,适合产品、研发、设计、市场、运营、销售、HR等各类团队。Teambition 面向个人用户免费开放,而且不限制协作人数。)


3 TAPD(腾讯敏捷协作平台,是一款由腾讯公司自主研发的协作及软件研发管理平台,于2017年正式对外开放,为产品研发全生命周期提供解决方案,支持敏捷需求规划、迭代计划跟踪、测试与质量保证、持续构建交付等全过程研发实践,助力企业提升研发效能,实现数字化转型升级。)


4 Primavera P6(P6是原美国Primavera公司于2007年推出的项目管理软件,于2008年被ORACLE公司收购。P6是一个综合的项目组合管理解决方案,包括各种特定角色工具,以满足每位团队成员的需求、责任和技能,其套件采用标准Windows界面、客户端/服务器架构、网络支持技术以及独立的或基于网络的数据库。)


5 Tower(Tower成立于2010年,为彩程软件旗下项目管理软件,专为协作而设计,用简单方式打通业务全流程,帮助团队高效推进项目。2020年Tower被企业级研发管理工具 ONES收购,通过“ONES + Tower”的模式,为客户提供灵活、丰富的项目管理解决方案;为不同阶段、不同规模的企业提供合适的工具。)


6 Trello(Trello创建于2011年,于2017年被软件开发商Atlassian收购,是一款灵活的工作管理工具,团队可通过它以可视化、高效且有益的方式共同构思计划、合作项目、组织工作流程和跟踪进度。Trello提供了许多不同的功能,允许以不同的方式创建和管理任务。)


7 ONES(ONES成立于2015年,是国内知名企业级研发管理解决方案提供商,旗下管理工具包括项目管理、项目集管理、知识库管理等专业研发管理协作工具,产品矩阵贯穿整个研发流程,促进产品、研发、测试、运维等角色的良好协作,并提供专业的研发项目管理咨询顾问服务,帮助企业效率的发布新产品。)


8 Jira(Jira Software是澳大利亚Atlassian公司开发的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球100多个国家客户的认可。)


9 Gitte(Gitte成立于2008年,是奥思网络科技推出的代码托管和研发协作平台,支持Git和SVN,提供免费的私有仓库托管,帮助开发者、团队、企业更好地管理代码,拥有开发者超过800万,托管项目超过2000万,并于2016年推出企业版,提供企业级代码托管服务,成为开发领域的SaaS服务提供商。)


10 PingCode(PingCode是易成星光旗下新一代研发管理工具,覆盖敏捷开发、测试管理、项目集和知识库,为不同规模研发团队提供Scrum、Kanban、知识库、迭代计划&跟踪、产品需求规划、缺陷跟踪、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。)


1、PingCode

PingCode 是近几年国内最火的一款研发项目管理工具,它曾在2021年获得了由36氪企服点评发布的研发项目管理工具榜第一名。


PingCode 是一款覆盖软件研发全流程的项目管理工具,被广泛应用于产研团队协作、目标管理、产品管理、需求管理、产品路线图、功能优先级、敏捷/瀑布/看板项目管理、测试管理、缺陷管理、团队知识库管理等领域,且能够集成比如Gitlab、Jenkins、飞书、企业微信等非常多的外部工具。


支持私有部署、定制开发、SAAS等版本,25人以下免费。




PingCode 功能免费体验通道


2、Worktile

Worktile 是国内最顶级的项目管理工具之一,它曾连续多年入选国内项目管理工具总榜前三。


虽然 Worktile 是通用类型的项目管理软件,但据统计,它有50%以上都是产研团队。


这些团队广泛用Worktile 进行需求管理、迭代规划、测试管理、缺陷追踪、版本管理、工时管理、项目集管理,以及搭建适合自己的管理流程等等。




除了此以外,Worktile还能够满足其他团队的项目管理需求,比如市场、销售、商务、财务等等。


Worktile 不仅仅是一个项目管理软件,还是一个OKR管理工具、轻量化的OA工具、即时通讯工具、企业知识库工具、日程管理工具…….一个工具就是一个工具集,能够帮助节省很多费用;且支持私有部署、定制开发、saas等购买方式。


Worktile功能免费体验通道


3、Jira

JIRA 是全球知名公司 Atlassian 出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。


最初,Jira 的用途是跟踪漏洞和问题。但现在,Jira 已经发展成为一款强大的工作管理工具,从需求和测试用例管理到敏捷软件开发,它适用于各种类型的用例。


Atlassian主要有5款产品:JIRA(项目任务管理软件)、Confluence(企业知识管理与协同软件)、BitBucket(代码库)、HipChat(内部聊天/协作软件)、JIRA Service Desk(服务台软件),分别面向不同的市场,但最核心的产品仍然是JIRA和Confluence。




官网:Atlassian.com


4、Clarizen

Clarizen是以色列的一款云端项目管理软件系统,用来协助企业有效地管理所有项目。Clarizen可管理项目任务规划(WBS)、项目和资源甘特图、要径、资源工作量、人力成本、费用、问题追踪、工时回报…等等强大功能。


Clarizen可协助企业确实掌握项目进度、提高项目效率、有效控管项目ISSUE,强化企业项目管理能力,进而提高企业竞争力。




官网: https://www.scoro.com/clarizen-alternative/


5、禅道

禅道是国产开源项目管理软件,被广泛用于研发项目管理、测试管理、缺陷管理,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,较好的覆盖了项目管理的核心流程。


但如果你选择禅道就会必须忍受它的复杂程度以及花费大量时间学习如何使用。


官网: https://www.zentao.net/


6、monday

Monday是色列著名科技企业打造的一个低代码团队管理工具,它让中小型企业可以在无代码的环境中构建自定义工作流应用程序以运行项目,流程和日常工作。该公司还向希望在平台之上构建应用程序的开发人员开放平台。


它还是是一个兼容性颇为优秀的效率工具,它可以给自由设计师来管理项目,也可以对需要多人团队协同的项目进行管理。




官网: https://monday.com/


以上就是关于适合百人规模产研团队的6大研发项目管理工具盘点,希望对你有所帮助。


延伸阅读:

研发管理工具为什么不建议自己开发?


软件蚕食一切,但是有些组织喜欢什么都自己开发。也许这么做有很好的理由,但不这么做也有很好的理由。


耐克首席工程师Jake Rottersman认为,除非自己开发的东西能够为企业带来真正可持续的优势,否则的话,能买的就不要自己做,因为这样能减少运营负担,让开发保持敏捷,让企业降低成本。


工程师普遍都想管理个产品或开发定制产品。不过这往往可能是重大错误,并且会花费你大量的时间和金钱。那些一切的都想定制的愿望可能都来自以下几个方面:


指望自己开发要比买便宜。

认为自己的公司很特殊,所以行业标准之类会不起作用。

认为自己需要对产品所能满足的事情有完全的控制。

避免被供应商锁定

但其实所有这四点都不像你想像的那么正确,那么重要。如果一个东西是你们业务的核心,或者能带来重大的竞争优势时,自行开发是值得的。否则的话,也许用云提供商提供的服务或其他的Saas更划算 。因为自己开发运营通常都会带来巨大的运营负担以及产生巨大的机会成本。

————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/u013250861/article/details/127623831