精华内容
下载资源
问答
  • 终于,字节跳动要取消大小周了,我 1.7 万人的票圈都快炸了!...这个体系是我花了一个多月的时间整理的,没想到,硬盘上竟然积攒了这么多好东西! 当然,硬盘上还有一些不可描述的电影之类的(嘿嘿)。 大家

    终于,字节跳动要取消大小周了,我 1.7 万人的票圈都快炸了!(原来在字节的票友还真不少)

    从一些票友的表述上来看,取消大小周,意味着一年接近 10 万元的收入木了,不得不说,字节的加班费是真的多!

    但与此同时,为字节拼搏奋斗的票友们终于享受到了双休的快乐!周六出去玩,周日宅家读读书,得劲!

    给大家看一下我这十多年读过的一些计算机经典书单哈,从入门到活着,很全(强行狗头)!这个体系是我花了一个多月的时间整理的,没想到,硬盘上竟然积攒了这么多好东西!

    大家还记得某赞公开宣称 996 的事吗?我当时觉得这是我们程序员的悲哀,为此还写了一篇讨伐的文章:996,只管活着就好,管他活得有多糟糕!

    现在回头去看,也觉得写得特别好(脸有点红),就摘一部分给大家读一读吧。


    最近,我所在的圈子里发生了一件天大的事。有个“胆大包天”的家伙在 GitHub 上发起了一个名为“996.ICU”(工作 996,生病 ICU)的项目,号召被压榨的程序员们联合起来抵制互联网公司的 996 工作制。

    这个项目之所以会火,我想原因是这样的:

    海明威在《钟为谁鸣》说过这么一个意思:所有人是一个整体,别人的不幸就是你的不幸。所以,不要问丧钟是为谁而鸣——它就是为你而鸣。

    王小波在他的杂文里也表达过这个意思:在德国的纳粹时期,有一个德国牧师,他说,那些人抓犹太人,我不说话,因为我是雅利安人;后来他们抓天主教徒,我不说话,因为我是新教徒……最后他们来抓我,已经没人能为我说话了

    我虽然“沉默”,也不在 996 的行列里,但对于这件事,我并不打算保持沉默。

    我非常尊敬的曹政大佬说:

    996 是市场选择,不是某个企业家或者某个企业决定的,没有谁可以只手遮天。给他们底气的,是那些排队等 offer 的应聘者。这很不正确,但这是事实,事实经常不正确。

    出于对曹大佬的尊重,我极不情愿地没有送上一句脏话。但这样的言论,真是够气人的!曹大佬一定很有钱了,也财务自由了,也时间自由了——所以他并不能饱尝 996 背后的辛酸。

    我们人,并不像风和水那样浑然无觉,不知疲倦。如果 996 真的是市场选择的话,那我们干脆回到“吃大苦、耐大劳”的时代吧。我们为什么要发展经济?为什么要解放生产力呢?我们程序员编写的程序难道不是为了让这个世界变得更美好、更智能、更幸福吗?

    有人说:服务人员比程序员更惨,他们没有一丁点儿的休息时间。他们都没吭声,你们程序员到叫起苦来了。

    我反对!我们来到这个世界上,难道是为了比谁过得更惨吗?

    特斯拉 CEO 埃隆·马斯克说:要想“改变世界”,人们每周需要工作大约 80 到 100 个小时。我自己是每周工作 120 个小时,所以特斯拉人每周至少也要工作 100 个小时。

    我反对!不是每个特斯拉人都热衷于移民火星的,也不是每个特斯拉人都能拿马斯克那么多股份的。

    任正非说:伟大的背后,皆是苦难。

    我反对!也许在我们的文化里,只认为生命是好的,却没有把快乐啦、幸福啦、生存状态之类的事定义在内;所以就想当然的认为,只要大家都能活着就好,不管他们活得多么糟糕


    重温这些文字,仍然感觉铿锵有力,我的旗帜鲜明,坚决反对 996 !

    如今,情况终于有了转机。

    首先是腾讯的一个部门试点了强制 6 点下班;

    然后是快手抢先一步宣布取消了大小周;

    接着就是字节。

    悲观的、持消极态度的人说,“这不是一件好事,该完成的 KPI 还得完成,取消了大小周事还得做,却木得钱拿!”

    我只能说,资本的压榨是没有止境的,如果逆来顺受,结局只有一个:周末没了,007 来了。资本有它的好,也有它的坏,不然为什么要社会主义。

    当然了,我不想高谈阔论,只想切实地说几句真心话。

    《觉醒年代》大家都刷了吗?我刷了,我注意到了其中的一些细节!

    伟大的李大钊先生是这样说的:

    我们要每天工作八小时,因为,我们没有时间思考了。我们要实行八小时工作制,我们要闻闻花香,我们要晒晒太阳。因为我们相信,上帝只让我们工作八小时

    我们争取八小时工作,八小时休息,另外的八小时,留给我们自己。

    在 996、大小周的强压下,打工人只能拼命的挣钱,但够花吗?不够!因为我们辛苦创造的财富都被某些“我这辈子最不缺的就是钱”的人剥削走了!

    于是,打工人没办法幸福地生活,没办法思考,没办法二胎,更没办法三胎。。。。。。。。

    巨大地生存压力笼罩着我们,不得喘息。

    记得之前在知乎上看到另外一个话题。

    我非常喜欢的一位答主 @ze ran 这样说:

    哇,回到家的时候,天还没有全黑,楼道里都是香气,有的人家炒鸡,有的人家烧鱼。吃了饭,还有时间溜溜弯,公园里爸爸在教孩子骑单车,书桌旁妈妈在辅导孩子写作业。

    多么惬意的生活呀!

    这段不超过 200 字的回答竟然获得了超过 7 万人的赞同,这意味着什么,大家在心里强烈地期盼着,好日子能早一点到来。

    我心里这么认为的,只有取消了 996,取消了大小周,取消了各种不公平的制度,无论是计算机行业,还是其他的各行各业,才会取得新的发展,伟大的民族复兴才能真正地落到实处

    14 世纪至 17 世纪的文艺复兴,想必大家都耳熟能详。它从意大利兴起,16 世纪时扩大至欧洲各国,它的影响可不只是在文学、艺术方面,哲学、政治、科学等方面也有了长足的发展。从此,欧洲中世纪的黑暗才一扫而光。

    要相信,我们人是会主动思考,主动去创造的。被动式的、加班加点的工作当然会带动经济的增长,但我认为只能是线性的增长,与此同时,创造力肯定就没了呀!没了创造力,就不可能出现指数级的增长。

    说说我自己的亲身体会吧。

    我 2014 年回到洛阳,2016 年开始和一个投资人一块创业,当时他天天给我鼓吹,我们要扩招,我们要加班,我们要财富自由,然后就这样过了两三年,我发现根本就不是那么回事。

    我的收入没有增加,我的技术没有提高。累啊,于是下班回到家后,我只想打打游戏放松会,日子就这么一天天过着。

    终于,2019 年的时候,我觉醒了。我深刻的意识到,如果再这么下去,我人生中的黄金时代就要彻底被耗尽了。

    于是,我下班就走,不再加班。团队成员看我走了,待在办公室也没什么用,也跟着走了。老板很不满意,但技术我说了算,他拿我没辙。

    给多少钱干多少活。老板给我吹的财富自由我不再抱任何幻想,命运还是要靠自己,别人靠不住的。

    2020 年,公司的项目也稳定了。我就把更多的精力和时间扑倒“沉默王二”这个 IP 上,于是,如大家所见,我变得更优秀了,收入提高了,眼界打开了,技术提升了,家庭因为我变得更幸福了:

    更有意义的是,有读者因为我进携程实习了:

    有读者因为我造火箭了:

    有读者因为我拿到字节的 Offer 了:

    手机里还藏了很多很多,我就不一一炫耀了。想表达的意思只有一点,我们应该争取八小时工作,八小时休息,另外的八小时,留给我们自己

    有了更多属于我们自己的时间,就可以读一读《CSAPP》、《编译原理》、《龙书》等等这些计算机经典书著作了。给大家一个参考,为什么要学习计算机组成原理、算法与数据结构、操作系统、计算机网络,以及应该读什么样的书,看什么样的视频。

    我把我自己看过的这些优质的资源都整理到 GitHub 上这个开源仓库了:

    https://github.com/itwanger/LearnCS-ByYourself

    欢迎 star,如果访问比较慢的话,可以上码云,我已经同步了:

    https://gitee.com/itwanger/LearnCS-ByYourself

    字节这么有影响力的公司终于取消了大小周,有魄力!其他互联网公司应该跟上!

    这让我想起了朱自清的散文《春》里的一段文字:

    终于,盼望着,盼望着,东风来了,春天的脚步近了。

    一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来了,太阳的脸红起来了

    展开全文
  • 说实话,对于学习路线这种文章,一抓一堆,我也不大喜欢去建议别人究竟该怎么学习,学习顺序之类的。不过对于大学,很多人进入大学的时候,可能都是同一个起点,大学四年过后,却是完全不同的人生轨迹。正好我也想...

    前阵子有些读者问我大学期间的学习路线,说他自己现在有点迷茫。说实话,对于学习路线这种文章,一抓一大堆,我也不大喜欢去建议别人究竟该怎么学习,学习顺序之类的。不过对于大学,很多人进入大学的时候,可能都是同一个起点,大学四年过后,却是完全不同的人生轨迹。正好我也想记录下自己从高中进入大学这几年的学习与变化,我的大学经历,可以说是非常普通,没有参加任何竞赛,也没拿过奖学金(当然,国家助学金得拿,哈哈)。也正是因为普普通通,我才要分享,因为我相信你们都看过很多充满各种牛逼的大学经历。

    所以这篇文章,就以时间的顺序,记录下这几年的学习、想法、看过的书等,或许,普通的大学经历,更加有参考性也不一定哦,嘻嘻。

    一、非计算机专业的大一

    在我高考分数下来的时候,看了下分数。我去,比预想中了至少少了几十分,真心想不通我的数学和英语为啥能考这么差,平时数学、物理是我的强项,算是经常全班第一,不过高考数学得比预想中的少了几十分,处于及格边缘,而且,英语也并预想的少了二十多分,当时还是很郁闷的,高考这么重要的场合,居然考这么低。

    不过说实话,当时我并不伤心,因为我觉得,学校虽然挺重要,但也没有那么重要,我相信自己要干的事,在哪个学校都能干,而且在我看来,技术与成绩,只是大学的一部分而已,虽然是比较重要的一部分。当然,能上个牛逼一点的学校当然比较好了,至少还能装个逼,哈哈。

    当时我是想读计算机类专业的,不过以我的分数,如果选择省内一本学校的话,我会读不上计算机专业,只有被调剂的份(当时没有考虑省外)。不过我是一定要读计算机专业的,并且也想尽量进个一本的学校(不是说看不起其他批次学校哈),当时我就查哪些学校转专业比较容易,所以后来我是报读了一个容易转专业的学校,也就是选择被调剂,之后在转专业到自己相对喜欢的专业。当然,这里存在转专业失败的风险。

    后来我是被调剂到木材科学与工程这个专业,也算是意料之中,在开学的前几天,我看过一本对我影响挺大的书,叫做《李开复自传》,书里面有一句话一直影响着我,大致的意思就是『当你把大学所学的知识全部忘光时,剩下的,便是教育的本质』,说实话,我还是很喜欢这句话的,当时我解读为,在大学,提升自己的思维、学习能力才是最核心的。所以在之后的学习中,我都是比较在意自己的学习能力的,对于一件事情,我也会去认真做好,因为我觉得,认真去做一件事情,非常重要,它可以间接着去提高你的学习能力,尽管这件事情可能和你所学的专业没有任何关系。

    在木材科学与工程里,有一门科目,就做《工程制图》,我去,我真的是被这门课给折磨了,画各种图。例如根据一张螺丝的图片,画出它是三视图,这种东西对我来说,太难了。后来我就想,我认真去学习下我就不信我会搞不定,后来事实证明,人真的是各有所长,对于制图,我真的不行,虽然认真学能搞懂,但是花是时间多,并且效果也不大好。从那时起我就觉得,虽然学习能力是通用的,但是,有些技能,你还真的不大适合,因为兴趣、以往的技能积累影响着你对这门技能的擅长程度。选择自己比较擅长的技能去学习,还真的挺重要,从而也更加坚定了我要转专业的想法。

    大学第一学期的国庆,我开始自学 c 语言,主要是看书。当时自己跟着书本打 demo,感觉挺有意思,好像七天时间,我学到了结构体部分,感觉自己还学的挺快的,当时可以说是不求甚解(就是感觉自己稍微理解了就接着下一章),接着学指针,我去,难度顿时加大,感觉遇到了瓶颈,之后就随便看了下没继续看了。

    稍微学了点 C 语言之后,就像写个稍微好玩一点的程序,然后并不知道 C 语言能干什么,书上也没有啥有趣程序的案例。后来我就去水百度贴吧,发现有好多人发了游戏程序,不过好多有些设计到其他知识,我也不懂。最后找到了个贪吃蛇的程序,这应该是我见过最简单的贪吃蛇了,只有黑色的界面以及把一个方块自己当做蛇头,不过我当时还是挺感兴趣的,就跟着源码打程序,之后在自己理解了原来游戏是这样弄的画面的动态效果是这样搞出来的,把程序运行起来之后,稍微添加了一些自己的东西。

    讲这个贪吃蛇的故事我是想说,兴趣和喜欢探索我觉得是非常重要的,当时在没有任何人教的情况下,自己去折腾,去搜索,最后写了个简单的贪吃蛇,我还是非常开心的。这个过程之中,也对我学习能力的提升很重要,在一个自己完全陌生的环境中,如何快速去适应,愿意折腾很重要,但是,懂得利用搜索引擎,也非常非常重要。很多人经常问我一些搜索引擎就能解决的问题,说实话,我是懒的回答的。有些人让我帮他解决下 bug,我笑笑不说话,不是我不帮你,是我帮不了你,也不大愿意帮你,bug 这种东西,你是自己搞出来的,你自己才是解决的最佳人选,解决的过程中,你真的能学习到好多东西,而且这些东西,是潜意识的,看不见的。

    二、入坑数据结构与算法

    在大一的寒假,了解到转专业考试是在 3 月份,我也在寒假赶紧重新学习指针,并且也学习了链表,说实话,对于当时的我来说,链表太他妈难了,真的被折腾了好久,因为当时并不大懂内存地址之类的,直到参加考试,也是对链表似懂非懂。说实话,如果你学习了好几天都搞不懂链表,别怀疑自己的智商,对于初学者来说,真的挺难,特别是对于我这个 C 语言只自学了大致十几天的非科班。

    这里多说一些建议,对于没学过 C 语言的,如果有时间,我还是挺建议大家学习下 C 语言的,特别是指针那部分,也很欢迎大家把 C 语言中作为入门语言,我觉得,学习了 C 语言,以后学习别的语言,可以帮你理解的更深刻,而且也可以很快就入手其他语言,例如 Java 中的引用啥的,这不就是地址吗。反正,我觉得 C 语言如果有时间,是必须语言。当然,只是我个人的看法。

    后来转专业通过了,巨开心,终于可以肆无忌惮着学习编程了。当时是真的对学习充满兴趣(这句话意味着后面学习不上心)。大一第二学习,学校开了一门数据结构与算法的课。这门课我觉得算是比较难的一门课了,相信很多人也都是被这门课折磨过。

    但是,我想说的是,这门课,也就链表难,如果你学会了链表,后面我觉得一点也不难,由于我自己折腾过链表,所以我很快就上手这门课了。我也没有看学校的教材,学校的教材是清华大学初版的严蔚敏的书,说时候,这本书个人感觉真的不适合初学者,反正我看不下去,可能是我比较菜吧,当时自己另外卖了本《数据结构与算法分析—C语言描述版》。说实话,这本书我很喜欢,感觉看着特别舒服,如何你要学习数据结构与算法,那么可以选这本,有 C 语言版,也有 Java 版,不过如果可以,我建议大家用 C 语言来实现那些数据结构。

    在数据结构与算法书里,对链表的讲解比较详细,加上我之前看过一些链表的文章,所以很快就理解了链表,也跟着书上一点点去实现链表的基本操作(增删查改),这里我必须说下,千万别自己理解了就不动手写代码,一定要动手写,因为写的过程,你一定会遇到很多 Bug,通过解决这些 bug,你会对链表理解的更加深刻。

    对于数据结构的学习,我基本是没听课的,因为我觉得老师讲的不适合我,当时老师链表还没讲完的时候,我自己已经学到了那部分了。反正那本书涉及到的算法,我基本都学了,也都实现了,大致有:链表、队列、栈,二叉树、图,图学的比较久点,感觉设计的算法比较多,如深度遍历,广度遍历,最小生成树,拓扑排序,最短路径,我觉得,这几个图算法都很实用,也很重要,不懂的建议大家学。

    三、选择不玩 ACM

    没进入计算机专业之前,我还是非常想进学校的集训队的,感觉 acm 很牛逼,自己也经常去学校的 OJ 刷题,买了本算法入门的书籍《算法设计与分析基础》,这本书我觉得非常适合入门,用伪代码实现的,很简单,我好像一个星期就看完了。后面也买了本《挑战程序设计大赛》的算法书,我去,当时感觉这本书讲的挺不错,这本书主要是刷题,学的不亦乐乎。虽然学的不亦乐乎,不过我感觉那些竞赛的题太他妈难了,一道题有时搞了一天才懂,少则几个小时,并且还是看着答案来理解的。当时还是刷了挺多题的,不过当时感觉要是自己去打 acm 的话,凭借着我这种程度,感觉拿不了啥大奖,也感觉自己确实对这些竞赛题并不怎么敏感,不能一眼就看出解法,而且一道题几个小时,自己实在搞不来,所以我也就放弃了参加学校 acm 的打算了。

    不过那几个月对算法的学习,也为了打下了不错的基础。后面我也自己想做点东西,不过 C 语言写的界面黑乎乎的,不大喜欢。所以后面学了些 HTML,这种即学即可以看出成果的技能,感觉学的比较有趣,学了几天,把大致的知识点学完,后面发现单单 HTML 不行,还得学下 JavaScript。然后花了十几天学了 JS,然后就没有然后,因为我移情别恋了。

    不过这让我懂得了一些前端知识,说时候,我觉得就算你以后不学前端,那么也要应该懂点前端的知识,这是必须的,就算是做后端,也是经常需要用到前端的知识的。

    四、瞎搞的暑假

    1、windwos 编程

    大一结束后的暑假,我挺想写个游戏,可是 C 语言又没有界面,怎么办?后面我发现 windows 编程可以画界面,画图之类的,也是用 C 语言实现的,所以当时我就看小甲鱼的视频学习 windows 编程,自己也顺便买了本《windows编程》的书,那本书 900 页,呵呵。我觉得 windows 编程还是挺难的,各种句柄啥的,大概学了差不多一个月,900 也大概看了 600页,各种键盘事件,鼠标事件,反正好多好多。后面靠着这些知识,写了个计算器,我去,当时还是很开心,还告诉我姐,让他试试这个计算器。然后就没有然后了,我又移情别恋了,哈哈。

    不过 windows 编程的折腾,也让我学到了很多,例如知道了我们平时鼠标移动是怎么回事,知道了我们文本编辑器的底层是如何实现的,感觉知道了很多相对底层的东西,也让自己的学习能力更强了。

    2、安卓的学习

    因为 windows 编程写出来的程序,在手机不能运行,根据没人用我的程序,所以我转行学 Android,不过 Android 听说用 Java 实现的,所以我入门了 Java,好像是看了几天的视频入门的,只学了点皮毛就去写 Android了,买了本书,也是学的不亦乐乎,大概折腾了二十几天,跟着书本写了个天气预报,学习的过程中,由于自己太多的不懂了,遇到了很多 Bug,也是好几次把自己搞奔溃。后面还写了个《快乐学数字》的 app 发到应用宝上,当然,这些程序是跟着书本写的,哈哈。而且还几十个人下载了,当时也是挺开心。然后又没有然后了,我又移情别恋了,,,,

    五、步入正轨

    说实话,大一真的折腾了很多东西,那时候学什么都充满干劲,虽然学的很多知识都是后面用不上的,但我觉得很值,因为我觉得,大一大二这段时间,千万别问别人干学啥学啥,如果你有感兴趣的,就去折腾,全心全力的折腾,真的能学到很多东西,而这些东西,远远不是那些具体的知识点,更多的是,你的学习能力,折腾能力,逻辑思维

    到了大二,关注了『码农翻身』这个公众号,自己通过这个公众号,理解了挺多知识点,这个时候的了解,更多的是一种『广度』的了解。大家感兴趣的话,也可以去买《码农翻身》这本书,可以先看下目录再买,主要是用故事讲解技术。

    在大二主要学习了《离散数学》,这本书可以让我们学到听说算法与数据结构的知识的,后面学了《Java编程思想》,不过我觉得这本书对新手不友好,看不懂,期间看了 尚学堂Java300集,感觉讲的很好,哔哩哔哩可以搜索到。看了这个视频之后,我感觉自己的 Java 很牛逼了,懂了很多东西。接着再来看《Java编程思想》,我去,感觉这本书讲的太好了,推荐学习Java的看。反正从这个时候开始,我就决定学习 Java 体系了。

    六、开始有目标着学习

    对于 Java,我就觉得看了 尚学堂 300 集 + 《Java 编程思想》感觉自己掌握的差不多了,后面听说学习 Java 进阶得看虚拟机,于是就买了本《深入理解Java虚拟机》这本书看。之后感觉自己的Java挺强了,不过上面这些,对多线程的知识讲的不多,关于Java的多线程,这里推荐《Java并发编程艺术》和《Java并发实战》,感觉讲的不错。我也就看了上面这些书而已,当然,零零散散看了挺多其他书的,这里不列举,因为我觉得上面这些,差不多够了。

    不过,语言只是一门工具,我觉得我们需要选择一门语言,并且深入学习它,这里我选择了 Java,不过这还不够,了解到大厂面试,非常看重计算机基础,于是自己学习了计算机网络,当时在哔哩哔哩看韩老师的《计算机网络原理》这个视频,感觉讲的很好,之后跟着学校的课程学习了操作系统,看的是《操作系统:精髓与设计原理》,也学了《计算机组成原理》。如果你想学习计算机基础,我觉得这两门课都要学下,这里我推荐看《深入理解计算机操作系统》,这本看感觉把这两门课都差不多综合在一起。

    不过这些知识学了后由于很少用,容易忘记,不过我觉得这并不重要,因为学习的过程中,你会学到很多设计、算法思想等。到了大三,学校开了门计算机网络的课程,所以我再次学习了计算机网络,当时看的是《计算机网络:自顶向下》这本书,我觉得讲的很好,并没有看学校的教材。当然,期间也学习了数据库等知识,这些课程的掌握、推荐书籍等,我不说了,可以看我之前的文章【吐血整理】那些让你起飞的计算机基础知识:学什么,怎么学?

    由于自己写的有点长,字数有点多了,所以接下来可能就写的简洁点了,好像有点有头没尾?哈哈

    七、公众号的开通

    在大三这一年,我开通了自己的公众号,并且也开始写文章,说实话,我开通公众号的目的有三个:

    1、挣钱

    2、通过技术博客给面试加分

    3、训练自己的软能力

    事实证明,公众号给我带来了很多收获,认识了很多人,也挣了些钱。不过说实话,弄公众号,真的花了我很多时间,写一篇文章需要几个小时,还要排版等各种,我觉得我要是不弄公众号,现在学习的东西,肯定多很多,技术肯定牛逼很多。在弄公众号的这一年里,虽然少学了很多东西,不过我并不后悔,因为我说了,技术和成绩只是大学的一部分,玩公众号,我也学了很多其他的东西,例如运营,也接触了这几年兴起的所谓的知识付费,很多人也考这个挣了不少钱。

    并且通过公众号,我也实现了经济独立,再也不用向爸妈要钱了,当时真的挺开心,后来依靠自己的努力买了属于自己的一加 6T,Mac 笔记本,还给爸妈寄了几次钱。玩公众号到现在一年3个月,大概挣了七八万吧,虽然这些钱不值一提,不过对于还没毕业的我来说,真的很开心。虽然在公众号花了不少时间,不过秋招还是凭借着自己扎实的基础找到了想去的大厂。并且靠着公众号,在没毕业前,实现了月入过万。对于公众号这方面的折腾,我觉得我可以再写一篇长文了,大家感兴趣的话,之后可以写一篇关于公众号的历程。

    大家千万别看到公众号这么好挣钱就去玩公众号哈,很多东西看着容易,弄起来还是很不容易的,有多少人是写着写着就放弃的,我当时也中途放过,只能说,公众号还是给我带来了很多收获的,而不止是期间挣到了钱。

    八、烂尾

    感觉这篇文章要烂尾了,哈哈。核心写了自己的大一大二的折腾,一不小心就写了六千多字了,关于步入正轨的学习介绍的很少,主要是因为步入正轨之后,感觉没啥好说的,主要就是那些计算机基础知识的学习,如果要详细写的话,感觉要分三篇文章写,所以我选择了烂尾。后面再写吧,估计这篇近 7000 字的文章写了三四个小时,不知道有多少人是看完的,所以还是不写那么长了,不然就没人看了,嘻嘻。大学这三年,总结下来就是 大一的折腾与探索,大二基础知识的积累,大三公众号的运营以及秋招面试的准备

    当然,上面说的只是技术方面的学习与折腾点,还有很多人生的感悟没写,后面再来写了,虽然你们可能并不感兴趣。好吧,不知道有多少人是看到这里的,看到这里的绝对是真爱。

    九、最后的最后

    虽然自己的大学普普通通,平平凡凡,但自己还算满意,至少有了自己的公众号,没事可以来扯扯淡,找到看自己想去的公司,哦,大学忘了谈个恋爱,大一和初恋分手之后,就佛系没继续找女朋友。现在的目标是,好好学习 sql + Linux + go,好好写技术文章,好好为未来的工作做好准备,好好挣钱!如果你喜欢我写的文章,或者和我的经历似曾相识,欢迎大家关注我的微信公众号『帅地玩编程』每天都会分享数据结构+算法+计算机网络+操作系统+MySQL+Linux的文章哦,不过主打数据结构与算法的文章。

    兄dei,如果觉得我写的不错,不妨

    1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

    作者简洁

    作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

    展开全文
  • 分享一下最近东西

    万次阅读 2017-05-04 01:04:58
    开发 计算机程序的思维逻辑 - 从零开始的 Java 教程,并融入了程序化思维的思考。 ... - 漏洞银行的栏目,一周由一个嘉宾分享一个话题... - 自然语言处理、机器学习、算法的一些科普文章,写还是很深入浅出的。

    开发

    安全

    架构

    数据

    展开全文
  • 知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。

    你知道的越多,你不知道的越多

    点赞再看,养成习惯

    GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和指教

    前言

    这期是被人才群交流里,还有很多之前网友评论强行顶出来的一期,就是让我介绍自己常用的一些工具给他们安利一下,我一听很高兴呀,帅丙我这么乐于奉献的人是吧。

    主要是能水一篇文章就很开心,不过写下来发现花的时间完全不比写技术少,点赞!!!

    千万不要白嫖,真香警告⚠️。

    但是我在构思这篇文章的时候发现我贴个标题,然后发下软件信息会不会太乏味了,于是创作鬼才我呀,准备用一个产品的研发流程,是的就是用这样的一个思路去写这个工具集的介绍文章。

    因为读者很多还是学生,还有很多应届生,对一个需求的研发流程都不是很熟悉,还有可能对于以后自己需要使用到的工具都不是很熟悉,那我就一一罗列一下,帅丙我作为一个还算有点小经验的程序员都使用哪些工具呢?

    那下面就跟随暖男的脚步,走进顶级程序员的百宝箱吧(我所有的标题都是噱头就为了夸大其词,我是低级程序员,大家看了也不能吊打面试官,笑笑就好了)。

    注意:下面的软件我都是简单的介绍下是干啥的,因为太多了,真正的功能需要大家深挖的,能力允许的朋友下载正版

    正文

    既然都说了帅丙是要用一个产品的研发流程角度去介绍软件,那我们先看看一个产品有哪些研发流程,帅丙就用自己接触的阿里系的研发流程举例了,这也基本上是互联网大厂的研发流程了,可能细节有出入,但是绝对大同小异。

    Tip:我从开发的视角去介绍的话我就会跳过一些软件,比如提出需求这个其实一般都是文档类的,wiki呀这样的形式。

    我就不介绍那种流程工具了,公司很多自研的,大家工作了再去熟悉也很快的。

    概要设计:

    概要设计,这个是大厂程序员需求下来之后基本上都会做的一步,不过看需求大小,可能很多小需求直接就详细设计了

    很多不了解的同学可能会问,需要设计什么呢?为什么要设计呢?

    问得好,经常看我文章的都知道,技术是把双刃剑,你用了技术之后你是不是需要列出他的优点缺点,出问题之后的解决方案,还有可能出现的问题注意点等等。

    这么是为了让你能有把控力,比如你用了个EsElasticsearch)你什么都不管你就是要接入它,你把他开发好了上线了,但是有啥坑你知道么?上线崩了怎么办?

    帅丙我做Es设计的时候设计被老大打回N次,不过成长真心大,对Es的了解也飞速进步。

    其实远远不止这些问题,这就是我们做设计的主要原因,也是大家工作里面能成长的途径之一,你以为大佬们的经验是怎么来的?

    工具:Xmind/ProcessOn

    我这里列举了两个工具,他们两个都可以做概要设计的脑图,我给大家看看我设计过的一些脑图,都是出自这两个软件。

    大家在学习,看书等等的时候做个脑图,我告诉你后面你复习还是干啥都思路贼清晰,而且效率瞬间很多。

    详细设计

    小伙伴又要问了啥是详细设计呀帅丙

    诶呀简单,见名知意嘛,概要设计是大概的设计,详细设计是详细的设计。

    我们研发的时候整个流程往往很复杂,如果你理解不对直接就写代码,最后容易造成返工,延期,加班,被骂,心情差,回家吵架,离家出走。。。

    看到不做详细设计的后果了吧,其实大家花点时间做详细设计很有必要,你思路完全清晰了,写代码那就是分分钟的事情,不是嘛?

    那再看看帅丙的一个小设计吧,之前文章中大量的流程图,时序图都来自它,主要是这玩意还是在线的,都不用下载很方便啊。

    详细设计的工具我用的就是在线作图神器:ProcessOn

    总之一句话很香,流程图、思维导图、原型图、UML、网络拓扑图、组织结构图、BPMN等等一应俱全

    Ascilflow

    进入网站后直接开画!网页上端是菜单,自行操作!

    研发

    这个关键了:工欲善其事,必先利其器

    想必大家都知道这个谚语吧,我就说一下我写代码要用到的软件吧。

    Intellij IDEA

    这个我想都不用我介绍了吧,Java的同学都耳熟能详了,有同学问为啥不用eclipse呀,我不作回答,但是我只能告诉你IDEA肯定是效率还有很多方面都要香的。

    不过看个人习惯的哈,新同学还是推荐IDEA!!!

    WebStorm

    有知道同学要问了,帅丙这不是前端的开发工具么,为啥你要用,帅丙我呀全才来的呀,前端偶尔也写点的嘛,主要是js,vue,jq,还有丢丢React,不过最近帮三歪改前端居然是jsx有没有大佬救救我啊。

    Visual Studio Code

    Visual Studio Code是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。

    PyCharm

    这个是python之前那次还记得我写代码大赛那期嘛,最开始就是用这个写的,平时学的时候也用用。

    Navicat Premium

    这个呀是数据库的可视化工具很香很好用,不过我们线上的表都是网页操作的,这个只能用来看看本地的开发表了,不过也是很有必要的,你SQL怎么都得本地跑一下没问题,才向DBA申请的嘛。

    Postman

    这个是接口调试的神器,单测比较繁琐的你可以试试这个嘛,不过很多接口还是只能写写单测,反正很香。

    不过这个名字一看就是男生用的,那我们女生用啥呢?往下看

    Postwoman

    PostMan一听就是男生用的,咋妹子们肯定要用最近开源的Postwoman啊,它是一款开源的 Postman 替代品

    开源没多久优点如下:

    • 轻盈,可直接在线访问;
    • 简约,采用简约的 UI 设计精心打造;
    • 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;
    • 支持验证;
    • 实时,发送请求即可获取响应。

    GIt

    代码文档管理工具,版本控制工具,大家之后的代码基本上都是使用git做版本管理

    Maven

    目前帅丙用到Maven的主要功能是:项目构建、项目构建、项目依赖管理、软件项目持续集成、版本管理、项目的站点描述信息管理

    Gradle

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。

    它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。

    这个跟Maven功能是一样的,但是两者语法不一样,而且我觉得版本控制的时候没Maven好使,有小坑,胜在语法简洁。

    Charles

    这玩意是个HTTP代理服务器,我用它的主要用法就是抓包!

    都知道我是做电商的嘛,很多线上接口线上问题怎么排查呢,抓包看看数据呗。

    JMeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具

    是的就是用来压测的,你怎么模拟很多请求呀,就用它就对了。

    Dash

    Dash for mac是使用与Mac OS平台的软件编程文档管理工具,可以浏览API文档,以及管理代码片段工具。Dash自带了丰富的API文档,涉及各种主流的编程语言和框架。

    Devdocs

    上面那个的兄弟,但是这个不用下载,在线的

    DataGrip

    DataGrip是JetBrains公司推出的管理数据库的产品,对于JetBrains公司,开发者肯定都不陌生,IDEA和ReSharper都是这个公司的产品,用户体验非常不错。

    最开始我用它就单纯看同事在用很酷的界面,后面发现功能也香,高亮文本啥的,很多功能大家可以去挖。

    JVisualVM

    VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。

    VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。

    Iterm2

    • 官网地址 :https://www.iterm2.com/

    这个是我做日志排查的客户端工具,也是支持很多配置,直接ssh上跳板机查看线上机器的状态等等,线上问题排查还是很有必要的。

    网*有道词典

    有朋友要疑问了帅丙这是什么情况,鬼畜乱入么?

    不是的,我们研发的时候很多单词不认识,或者命名的时候这个词汇的英文不知道还是很有必要查一下的,规范的命名是你成为顶级大牛的第一步,你命名都是A,B,C你代码review的时候,你的Leader会叫hr让你提交前回家过年的,马上过年了大家不要轻易尝试。

    Sublime Text

    这是个文本记录的工具,也可以用于写代码,但是我们有IDE了那就用来当日常琐事记录的工具,临时文档处理的工具也是可以的,反正还是很好用的。

    刚好最近呀人才群里的人才们都叫我安利一下我做笔记还有写博客的工具,说我排版好看。(我飘了)

    安排!

    印象笔记

    这个可以说是陪伴我大学到现在的一个工具了吧,我数了下,上千文件了,我的生活琐事的记录,还有学编程之后的很多东西,我都是收录在里面的。

    这个东西我就不和别的笔记比较了,因为我最开始就用的这个一直没换过,好不好用我说了不算的,大家下一个看看就知道了。

    Typora

    Typora是我一直写Markdown的工具,好用到不行,还可以切换模式你敢信?打字机模式,专注模式,源码模式总有一个你的菜.

    Ipic

    图床我是配合Typora一起使用的大家Markdown是不是复制图片进来都是本地的地址,发到网上就会失效的,但是跟Typora搞基的这个工具他可以在你复制进来的时候直接传到网上了,你再去任何平台发表都可以随心所欲了。

    Md2All

    大家好奇我的markdown怎么这么好看呀,其实我写了markdown之后还转成了html的,用的也就是上面这个工具。

    我写完也是在这里面进行排版然后发出去的,排版要花好久,忍不住给帅丙点赞

    图像处理

    Adobe Photoshop CC 2019

    Ps嘛大家都知道的,正常的图片处理啊用这个香,没事帮美女P下图,搞不好能找个女朋友(我又开始YY了)

    Adobe Premiere Pro CC 2019

    这个可能是大家使用得最多的视频处理软件了吧,很好用!!!

    功能全到无法令人呼吸,缺点就是学习成本有点大,入门很快,想成为大神需要大量时间积累。

    Adobe After Effects CC 2019

    不知道大家视频看得多么,很多视频的特效开场都是这个做的,下面也有一个我的demo。

    GIPHY CAPTURE

    有时候大家文章不想用静态的图画去表达,想录制写代码的Gif动图,那这个软件是真的好使。

    视频播放 KMPlayer

    其实帅丙我心中有个播放神器的,快播。

    可惜了还没用多久,播播就夭折了,我会使用下面这个播放软件去播放我自己的视频。

    因为很多格式电脑自带的可能不支持,我又喜欢剪辑视频,所以一直用它了。

    DouTu

    大家是不是发现我之前的文章很多表情包,其实都是在线制作的。

    Carbon

    帅丙之前的文章里面很多代码的图片都是这个网站生成的,很多样式可以选择,就很好看。

    CodeLF

    这个网站有意思了,写代码不知道单词怎么命名就去这里查,他是GItHub的一个爬虫工具吧,看看大神的命名总是会有思路的吧。

    注意:上面的软件我都是简单的介绍下是干啥的,因为太多了,真正的功能需要大家深挖的,能力允许的朋友下载正版。

    总结

    其实比较香的工具还有太多了,我这里就不一一介绍了,其实有个很简单的办法,就是学习借鉴

    我就是这样的,我看Leader用的什么工具我就问他这是啥,好用不?怎么用?

    包括我写博客吧,其实才写了20多天,第一天准备写的时候我就直接问三歪(Java3y),你用的什么开发工具呀,怎么用的呀,包括他主要发布的哪些平台呀,发布的时间段呀,我都直接问。

    他坐我对面,迫于我的淫威不得不和盘托出,主要是最近有个需求需要我帮他写代码哈哈。

    别人都这么多的经验下来了,软件能差嘛?而且使用过程中不会的还可以问一下对方,不香嘛。

    Tip:本来有很多我准备的资料的,但是都是外链,或者不合适的分享方式,博客的运营小姐姐提醒了我,所以大家去公众号回复【资料】好了。

    白嫖不好,创作不易,各位的点赞就是丙丙创作的最大动力,我们下篇文章见,文末图片有福利

    持续更新,未完待续……


    文章每周持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】【电子书】有我准备的一线大厂面试资料和电子书,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

    你知道的越多,你不知道的越多

    展开全文
  • 在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且数据发送给它呢? 可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能...
  • 大学四年,过的优质书籍推荐

    万次阅读 多人点赞 2019-10-22 16:24:30
    今天我就给大家介绍一些我这几年过的一些自认为优秀的书籍,由于我部分书籍可以说都是通用的,所以如果你有时间的话,还是挺建议看看的,特别是学生。 而且,我还给大家准备好了电子书,文末即可获取,感觉...
  • 微信程序 谈谈在大学初次写项目的体验

    万次阅读 多人点赞 2020-03-20 09:34:59
    俗话说好,是金子总会发光的,只要你是真的大佬,老师自然的出来,当然也自然会同意你加入他的项目组,如果你特别厉害,老师们还会主动联系你。这个时候你就要好好考虑,自己未来想要哪个方向发展,是做软件...
  • 公司做凤尾,还是在公司做鸡头?

    万次阅读 多人点赞 2019-08-18 21:40:01
    相对而言,公司更倾向于选用快速扁平化的技术架构,相对来说技术的沉淀就不会像公司这么多,所以你会发现公司里和公司里,大家的技术思考可能也不太一样。 公司里通常牛人很多,相对来说公司里...
  • 程序员毕业去公司好还是公司好?

    万次阅读 多人点赞 2020-03-23 07:09:05
    虽然公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向公司挤,但凡挤进去,你这一生会容易很多。 公司哪里好?没能进公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 ...
  • 学习不是你看得书越多,读过的文章越多你就学的越好,而是看你究竟掌握了多了。那么,怎么才能有效的去学习一门新的技术呢?我总结了以下几个步骤。 4.1 学习的步骤 确认学习目标 首先,你需要确认你要...
  • 写在开头,本人本科对单片机还是比较熟悉的,8/16/32的单片机都玩过(寄存器的配置,库函数的调用),最近接了个很的项目,以为1~2天就搞完了,结果弄了好几天,因此将该问题记录下来,大家以后碰到可以参考。...
  • 公司还是公司?

    万次阅读 多人点赞 2018-09-13 11:51:08
    前一段时间,我公众号 stormzhang 的读者后台问我这么一个问题,说他是某 985 应届生,拿到了 BAT 一家互联网公司的 offer,但同时他还拿到了一家 A 轮...关于公司、公司这个话题其实一直争论不休,哪有什么绝...
  • 励志幽默故事1:老人与黑人孩子 一天,几个白人小孩在公园里玩。这时,一位卖氢气球的老人推着货车进了公园。白人小孩一窝蜂地跑了上去,每人买了一个气球,兴高采烈地追逐着放飞的气球跑开了。白人小孩的身影...
  • 关于微信程序的一些看法

    千次阅读 2017-01-13 12:40:49
    老早之前就传出了微信小程序的东西,当时微信官方还邀请了测试用户,瞬间让部分前端开发者夜间难以入眠,激动程度丝毫不减当年的RN发布,最近这个小东西很火,火遍了全国。据说这个东西在未来将代替市面上所有的...
  • 感觉自己不会的东西太多了,不知道如何下手?

    万次阅读 多人点赞 2019-10-14 09:59:36
    你先哪本书,后哪本书,差别没那么,最终那几本有用的书之前的关系还是会被你发现。那个时候,知识体系就有个大概的框架了。然后查缺补漏呗。 慢慢的,知识体系不知不觉就建立起来了。别想那么远。找一个点...
  • 手把手教新手小白在window自己的项目上传到github

    万次阅读 多人点赞 2016-10-27 11:31:41
    作为一个开发者,写博客,上传项目到github好像是不可不会的技能,很多...本宝宝第一次要项目传到github的时候,确实有点蒙蔽,什么鬼,传个东西有必要这么难吗?今天宝宝要说的是用命令行上传代码,很高上有木有?
  • 我在阿里工作的这段时间里,都学到了哪些东西

    万次阅读 多人点赞 2019-08-18 21:38:28
    1、 有段时间没写过原创了,想了各种理由,发现其实理由就一个,没时间。 我来阿里,已经几个月了。这段时间,最大的感受就是累。我是在今年的四月份加入阿里的...之前就听说过阿里的工作强度,可能会比较,但...
  • 我没有盲审过别人的文章 但是在毕业的时候,论文递交过盲审 大概送过去四十多天给的消息。 从研究方法,创新点,到文献综述以及后面的...我个人觉得老师的很细的,包括用词,注释,引用等一些很细微的东西,盲审...
  • JavaEE 从入门到放弃(一):Java EE 是个什么东西

    万次阅读 多人点赞 2018-07-09 19:34:09
    从整体上认识 JavaEE,看看 JavaEE 的主要内容。
  • 应该真正使用Rational Rose做东西

    千次阅读 2007-01-31 21:41:00
    突然想应该好好利用一下Rational Rose了,于是研究了一下,(以前只是简单的在Logic View之类里画几张图),发现可以从源码上Reverse出类图来,看起来非常清晰,发现前几天看得挺累的代码,这样做成
  • 师妹:F师兄,之前你讲了那么多JVM中JIT在编译中的性能优化,讲真的,在工作中我们真的需要知道这些东西吗?知道这些东西对我们的工作有什么好处吗? um…这个问题问好,知道了JIT的编译原理和优化方向,我们的确...
  • 1. 公司如何留住骨干:  2.关于授权  3.有的钱不能省  5.关于招聘  6.老板尽量唱红脸  7.公司里的亲戚  8.当老板和开车  9.按时发工资  10.学会说“不”  11.不要在公司内部奢望交朋友  12....
  • 微信程序-自定义NavBar组件(1)

    千次阅读 2018-05-14 00:38:31
    这个周末没出去浪,就在家之前王夫人给我设计的程序做了做,然后一步步分享做的过程中遇到的问题和积累,希望大家爬坑过程中能帮到一些吧 组件化 组件化本身是一个可以讲的很,也可以浓缩为 封装可复用...
  • 2015.7个人反思结以及后续规划

    万次阅读 多人点赞 2015-07-18 21:39:59
    总觉得有必要为自己写一篇结,有些东西会跟随着时光慢慢被淡忘,写结感觉和拍照一样,都是用来 记录自己曾经的点点滴滴,以后某一天回头看到这篇结,可能会会心一笑,哈哈,曾经自己也这样傻逼过; 反思...
  • 学习不是你看得书越多,读过的文章越多你就学的越好,而是看你究竟掌握了多了。那么,怎么才能有效的去学习一门新的技术呢?我总结了以下几个步骤。 4.1 学习的步骤 确认学习目标 首先...
  • 大型网站架构是一个实战性很强的东西,而你我或许现在暂时还只是一个在外热闹的门外汉而已。不过,没关系,小鱼虾照样能畅游汪汪大洋,更何况日后亦能成长为大鱼大鲨。  ok,欢迎关注从上百幅架构图中学半点...
  • 可能很多刚接触 Spring Boot 的伙伴都会有这样的疑问,Spring Boot 要怎么学,要不要先学 SSM?今天结合自己的经验,和大家说一说我的看法,也顺便推荐几个 Spring Boot 学习资料。 1.Spring Boot 是什么 我们刚...
  • 解决python画图中colorbar设置刻度和标签字体大小

    万次阅读 多人点赞 2019-04-22 14:46:10
    在可视化方面,目前用较多的是matplotlib. 在基于matplotlib.pyplot画带色标(colorbar)的图时候,往往为了美观和科研用途,需要对colorbar的Ticks(刻度) ,标签(label)和fonddict(字体进行设置)。但是很多初学者都...
  • Android基础入门教程——7.1.1 Android网络编程要学的东西与Http协议学习标签... 本节开始我们来学习Android网络编程相关的一些东西:Android端网络编程要干嘛?Http协议 的学习,使用自带扣脚Json解析类解析Jso
  • 东西

    千次阅读 2010-07-17 19:04:00
    <br />华人快递在LA和SD都有,总的来说LA的快递不错,价格便宜速度也快,国内城市的话 基本10天之内一定能到,如果要去LA办事可以顺便寄东西的话就是首选了。精华区里 提及的有下面几家: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 691,945
精华内容 276,778
关键字:

怎么把小的东西看得大