关于学习方法:军地两用人才之友

《军地两用人才之友》几乎就是神书。。 两本共计1700多页,从打坦克、打飞机、躲核弹、防生化,到种小麦、玉米、养猪鸭鹅,从修拖拉机、到做红烧肉炒糖色包罗万象,它蕴含了军事、机械、农业、修建、艺术、经济、美食等各种畛域的常识。 全文没有废话,语言简练,小学生都能看懂。 应各位b友要求,这里贴一下原文链接(倡议及时保留,预计过几天就会被谐和了):https://pan.quark.cn/s/be8dbfc9d1c0 目录如下: 接下来就是实操局部。 摘杨梅 种西瓜 再到腌白菜、腌黄瓜、腌小辣椒、养猪、养鸡。养小龙虾 能够说,这本书八十年代能用,2023年依然受用,前是入伍回乡待业指南,现是互联网回乡待业指南。 养猪、种植、拖拉机,施肥、木工、建屋宇,电灯、电视、洗衣机,摄影、篆刻、蒸馒头,有了这个,还修炼什么葵花宝典。。 真的神书,膜拜! 感兴趣的能够去看看原文(倡议及时保留,预计过几天就会被谐和了):https://pan.quark.cn/s/be8dbfc9d1c0

September 12, 2023 · 1 min · jiezi

关于学习方法:译当众学习一种最快的学习方法

原文链接:learn-in-public 1 前言如果要找学习办法中最重要的办法话,当属“当众学习法”,而其它的办法或多或少与它相干。 学无止境,大多数人都是在默默地进行学习,同时他们也只是在吸取内容而已,并不产生他本人的内容。当然,这也是不错的(总比不学习的人强,译者注),然而咱们想要成为顶级精英的话,这就不够了。咱们须要养成一种继续学习的习惯。 2 具体做法怎么做到继续学习呢?比方: 写博客、手册和记小抄在团聚、会议上发言在公开的论坛如Stackoverflow上提问题制作视频或者成立学习小组开通信简报(微信公众号,译者注)试着画图、漫画不要用他人的鼓掌、转发量、点赞数和github stars数判断本人的后果,而是跟3个月前的本人对话。比方我就开启了一个写给我本人看的技术博客。 别误以为我是想要你尽可能大范畴推广你本人发明的内容。(当然如果你能够做到这样也很不错,苟贫贱勿相忘!)很大概率上你如果想要帮忙改善过来的本人,收益的将是将来的你。如果在这个过程中还能让他人收益,那就属于“精益求精”了。 别以为以上就够了,接着往下看: 感觉编程视频讲得很好?试着分割作者、对他表示感谢,重要的是问问题(你就没有一丁点问题?译者注)给正在应用的库提PR(这是一个完满的库?译者注)写一个可能没有人应用的本人的库clone一个你喜爱的我的项目,从零开始理解它是如何运作的在分享会、研讨班进行内容输入参加会议、且总结学到的内容如果你试着发明一些一次性的小我的项目、小玩意儿,记得同时也开始构建一个长久的知识库,它会随着工夫缓缓丰盛的。试着开源它!学习路上的每一步,都记录下你做些什么、解决了的那些问题。 3 心态摆正记住这个准则:尽本人所能确保正确、胜利,如果错了、失败了也不要焦虑。如果你感到不爽、感觉是在剽窃他人时,其实你是在激励你本人。千万不要自以为是,在尽力而为的根底上,即便犯了错,让公开环境纠正你。不要胆怯裸露本人的无知。 大家都感觉你很差劲?好吧,你能够认同他,但肯定要让他们具体地阐明 为什么感觉你差劲。当然每个人想得到他人必定的评估。那就开干吧、证实否定评估你的人他们是错的!当然,针对无端的谩骂就屏蔽掉他们(别浪费时间,译者注)。 4 帮忙与被帮忙我有没有说过:教他人是本人最好的学习形式?一边码代码一边谈话。这可能会很有压力,我也不怎么常常这么做,但最好的技术面试的出现成果就是我能够像教诲学生一样,而不是拼命向面试官证实本人。人也是动物,能够被自信所吸引,也能够闻到丧气的气氛。 某些时候,你会失去他人的帮忙,人们也会留神到真正的学习者。帮忙你的人即为你的导师,很重要的一点即为:拾起导师放下了的货色,设想是他们给你安排了想要你实现的作业。当他们说:"有人违心帮忙做XX吗?"你就是第一排那个曾经举手的孩子。他们都是高级工程师,是科技界须要的人。如果你帮忙他们,他们会花工夫和你在一起,1对1。你不必为这些货色付钱,他们会收费教你。你应该看到大多数人眼前看不到的货色。你可能会疑难:"里面那么多高级开发,他们为什么要帮我?"。因为你是在公共场合学习的。他们教你,就是教了很多人。你把他们放大了。你有一个他们没有的货色:初学者的思维。你明确了吧? 在某些时候,人们会因为开源的内容而开始向你寻求帮忙。80%的开发者都是缄默的,他们不写不说,也不参加公共技术话语。但你参加了。所以他们推断你肯定是个专家吧?不要通知他们你不是。尽可能地答复,当你卡住或错了的时候,把问题传播给你的导师。最初你没有导师了,就要本人解决问题了。不过你还是要持续公开内容。你明确了吗? 这就是当众学习。 PS:最终,寻求帮忙的人也会因为你的帮忙给你付费,费用可能还比拟可观。(作者应该本人深有体会吧,译者注)

September 30, 2021 · 1 min · jiezi

关于学习方法:ARTS-如何高效学习

ARTS的初衷Algorithm。次要是为了编程训练和学习。每周至多做一个 leetcode 的算法题(先从Easy开始,而后再Medium,最初才Hard)。进行编程训练,如果不训练你看再多的算法书,你仍然不会做算法题,看完书后,你须要训练。对于做Leetcode的的劣势,你能够看一下coolshell上的文章 Leetcode 编程训练 - 酷 壳 - CoolShell。Review:次要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,须要你浏览并点评至多一篇英文技术文章,Tip:次要是为了总结和演绎你在是常工作中所遇到的知识点。学习至多一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴常识。Share:次要是为了建设你的影响力,可能输入价值观。分享一篇有观点和思考的技术文章。这就是ARTS的全副动机。 最近逛社区看到一个学习形式,感觉还是挺好的,所以发动ARTS流动,有趣味的敌人能够加入。局势不限,本人感觉怎么样适合就怎么做,心愿能保持一年,看看成果如何。前期会弄个ARTS的专栏(或者重学前端,貌似不能建更多专栏),把学习的知识点由浅入深的学习和分享。

April 30, 2021 · 1 min · jiezi

关于学习方法:不要假装努力你真的会学习吗

学什么 根底与利用广度与深度哲学英语怎么学 常识体系克服忘记碎片工夫 用起来技术分享造个轮子 咱们置信努力学习肯定会有播种,然而办法不当,既让人身心疲乏,也没有切实的回报。高中时代,我的同桌是个丑陋女同学。她的物理问题很差,尽管她十分怠惰的学习,但问题总是不现实。为了坚固纯净的同学关系,我亲密无间地辅导她的物理,发现她不晓得题目考什么。咱们的教科书与试题都围绕着考试纲要开展,看到一道题,应该先想想它在考哪些定理和公式的使用。 不少敌人每天都浏览技术文章,然而第二天就忘洁净了。工作中领导和共事都认可你的沟通和技术能力,然而跳槽面试却每每碰壁。面试官问技术计划,明明心里分明,用嘴说进去却前言不搭后语。面试官再问底层算法,你说看过然而遗记了。他不在乎你看没看过,答不上就是零分。正如男女相亲,男方谈吐洒脱能力吸引姑娘。可是男方缓和了,平时挺能说,要害时候却支支吾吾,姑娘必然认为他不行。人生充斥了许多考试,无形的和有形的,每次考试的机会只有一次。 工作五年十年后,他人成了架构师,本人还在基层打滚,起因是什么?职场上无奈胜利升迁的起因有很多,没有继续学习、学习效果不好、无奈通过心仪公司的的面试,肯定是很重要的起因。 把本人当成一台计算机,既有输出,也要有输入,用输入倒逼输出。 学什么根底与利用 近些年诞生了许多新技术,比方最时尚的AI(目前还在智障阶段),数学根底是初中就接触过的概率统计。万丈高楼从地起,不要被新工具或者中间件迷住双眼,一味地追新求快。基础知识是所有技术的基石,在将来很长的工夫都不会变动,应该破费足够的工夫坚固根底。 以数据结构和算法为例,大家浏览一下Java的BitSet的源码,外面有大量的移位操作,移位运算把握的好,看这份源码就没问题。Java同步工具类AQS用到了双向链表,链表常识不过关,必定搞不懂它的原理。互联网大厂都喜爱考算法,为了通过面试也要精通算法。 以Java工程师应该把握的常识为例,按重要水平排出六个梯度: 第一梯度:计算机组成原理、数据结构和算法、网络通信原理、操作系统原理;第二梯度:Java根底、JVM内存模型和GC算法、JVM性能调优、JDK工具、设计模式;第三梯度:Spring系列、Mybatis、Dubbo等支流框架的使用和原理;第四梯度:MySQL(含SQL编程)、Redis、RabbitMQ/RocketMQ/Kafka、ZooKeeper等数据库或者中间件的使用和原理;第五梯度:CAP实践、BASE实践、Paxos和Raft算法等其余分布式实践;第六梯度:容器化、大数据、AI、区块链等等前沿技术实践;有同学认为第五梯度应该在移到第一梯度。其实很多小公司的日活犹如古天乐一样平平无奇,离大型分布式架构还远得很。学习框架和中间件的时候,棘手把握分布式实践,成果更好。 广度与深度 许多公司的招聘JD没有设定技术人员年龄门槛,然而会加上一句“具备与年龄相当的常识的广度与深度”。多广才算广,多深才算深?这是很主观的话题,这里不展开讨论。 如何变得更广更深呢?冲破支出回升的瓶颈,挖掘本人真正的趣味。 大多数人只是公司的一般职员,支出回升的瓶颈就是升职加薪。许多IT公司会对技术人员有个评级,如果你的评级不高,那就按照升级章程致力降级。如果你在一个小公司,支出个别,发展前景不明,筹备大厂的面试就是最好的学习过程。在这些过程中,你必然学习更多常识,变得更广更深。 个人兴趣是后退的能源之一,许多出名开源我的项目都源于作者的趣味。个人兴趣并不局限技术畛域,能够是其余学科。我有个敌人喜爱玩山地自行车,还给一些做自行车话题的自媒体投稿。长此以往,竟然可能写一手好文章了,我置信他也能写好技术文档。 哲学 哲学不是故作高深的学科,它的现实意义就是解决问题。年老小伙是怎么泡妞的?三天两头花一直,大庭广众跪求爱。这类套路为什么总是能胜利呢?礼物满足女人的物欲,当众求爱满足女人的虚荣心,投其所好。食堂大妈打菜的手越来越抖,辣子鸡丁变成辣子辣丁,为什么呢?食堂要管制老本,间接提价会惹众怒。 迷信上的哲学,个别指钻研事物倒退的法则,演绎终极的解决方案。软件行业充斥哲学滋味的作品十分多,比方《人月神话》。举个例子,当软件系统遇到性能问题,尝试上面两种哲学思想晋升性能: 空间换工夫:比方引入缓存,耗费额定的存储进步响应速度。工夫换空间:比方大文件的分片解决,分段解决后再汇总后果。设计持重高可用的零碎,尝试从三个方面思考问题: 存储:数据会失落吗,数据一致性怎么解决。计算:计算怎么扩容,利用容许任意减少节点吗。传输:网络中断或拥塞怎么办。从有数的失败或者胜利的教训中,总结出高度概括性的计划,让咱们下一步做的更好。 英语 英语是极为重要的根底,学好英语与把握编程语言一样重要。且不说外企对英语的要求,许多出名博客就是把英文翻译成中文,充当常识的搬运工。如果英语足够好,间接浏览一手英语材料,防止别人翻译存在的舛误。 怎么学常识体系 体系化的常识比零散的更容易记忆和了解,这正如一部好的电视剧,剧情环环相扣能力吸引观众。倡议大家应用思维导图列举知识点,构建体系结构,如下图所示: 有点被吃像素,想要清晰大图的敌人能够进群973961276获取啊,也能够聊聊技术吹吹牛, 而且每个礼拜都有几次送书流动,此时不进,更待何时? 零根底和大三大四的敌人看这里>>c/c++ 企业级我的项目实战曾经工作了想持续自我晋升跳槽涨薪的工程师看这里>>c/c++ linux服务器高级架构师学习 克服忘记 高中是咱们常识的巅峰时刻,每周小考每月大考,教辅材料堆成山,天堂式的重复操练强化记忆。温习是反抗忘记的惟一方法。大脑的忘记是有法则的,先快后慢。一天后,学到的常识只剩下原来的25%,甚至更低。随着工夫的推移,忘记的速度减慢,忘记的数量也就缩小。 工夫距离 记忆量 刚看完 100% 20分钟后 60% 1小时后 40% 1天后 30% 2天后 27% 每个人的忘记水平都不一样,倡议第二天温习前一天的内容,七天后温习这段时间的所有内容。 碎片工夫 不少敌人利用碎片工夫学习,比方在公交上看公众号的推送。其实咱们都高估了本人的抗干扰能力,如果处在嘈杂的环境,注意力容易被打断,记忆留存度也很低。碎片工夫适宜学习简略孤立的知识点,比方链表的定义与实现。 学习简单的常识,须要大段的间断工夫。图书馆是个好中央,宁静气氛好。手机放一边,不要理睬QQ微信,最好浏览纸质书,泡上一整天。有些城市呈现了付费自习室,提供格子间、茶水等等,也是十分好的抉择。 用起来技术分享 从上面这张图咱们能够看到,传授别人是常识留存率最高的形式。 筹备PPT和演讲内容,给共事来一场技术分享。不光温习常识,还锤炼口才。已经有个共事谈话又快又急,口头禅也多,比方"对吧、是不是”,他人常常听不清,然而他自己不以为然。领导让他做了几次技术分享,听众的反馈可想而知,他才彻底认清毛病。 保持写技术博客,别在意你写的货色在网上曾经反复千百遍。当本人入手的时候,才会意识到眼高手低。让文章读起来晦涩清晰,须要醉生梦死的删改。写作是对大脑的长期考验,想不到必定写不出,想不分明必定写不分明。 造个轮子咱们常常说不要反复造轮子。为了开发效率,能够不造轮子,然而必须具备造轮子的能力。倡议造一个简略的MQ,你能用到通信协议、设计模式、队列等许多常识。在造轮子的过程中,你会频繁的翻阅各种手册或者博客,这就是用输入倒逼输出。

November 20, 2020 · 1 min · jiezi

如何学好python编程

如何学好python编程1.过程- 1.1 掌握python语法- 1.2 设计python程序结构- 1.3 设计问题的解决方法2.重点- 2.1 多看代码- 2.2 照着写- 2.3 调试运行- 2.4 独立编写3.IPO程序编写方法- 3.1 input- 3.2 process- 3.3 output[toc]

July 16, 2019 · 1 min · jiezi

码农如何学设计-Web-UI-设计学习心得

我的本职工作是后端开发工程师,记不清从什么时候开始对「设计」产生了兴趣,可是对「设计」领域知识的学习由于从小就受到固有思维的影响,甚至受到很多不正确教学方法的误导,在学习的过程中很容易让人产生自我怀疑,特别是对天赋的自我怀疑,从而慢慢的主动放弃。 本文结合自己的学习经历,从「什么是设计」开始切入,引出何选择设计工具,如何画下设计的第一笔以及随之而来的其他基础设计问题。希望这篇关于学习设计最初级的心得体会能给那些曾经跟我有类似兴趣的朋友们一些学习上的参考。 如果想成为一名高级的、或者艺术家级别的设计师肯定需要天赋。但是,对于大多数为了完成工作或者实现自己想法的基本设计能力完全可以通过自学学会的。 什么是设计?“设计是努力使现况接近期望的探索过程”,- by 著名建筑设计师:姚仁禄。与百科词条中对于“设计”的解释相比,我更喜欢姚先生的版本,言简意赅,直击重点。 好的思想都是相通的,不管是建筑领域还是互联网领域,对我们学习 Web UI 设计同样受用。设计并没有标准答案,通常也不是一步到位,好的设计作品大多是不断演化而成的。因此先认清现况是一个很有必要的步骤,能够帮助我们制定出更合理的期望/目标,避免好高骛远。 本文以「如何学习 Web UI 设计」为例子: 假定我们的现况/水平:新手制定出具体的期望/目标:设计一个博客网站最后,也是最重要的过程就是:付出实际行动,一步步将这个目标实现如何选择设计工具上一步已经确定了目标,下一个随之而来的问题就是:选择什么样的设计工具? 我很喜欢”随之而来“这个词,有些东西不需要刻意,只要你把当下想清楚之后,未来会主动找上门。设计工具有很多,Photoshop,Sketch,Adobe XD 等等甚至还可以直接用纸笔。 对于初学者的建议是:以最快的速度确定一款设计工具,哪怕是通过点兵点将、扔筛子的方式,重点是快速做出选择,然后付出行动,动手操作。 初学设计的时候我也很纠结,看了很多工具对比文章,甚至去看国外分享的工具对比视频。但是,当我真正开始动手去做一个实实在在作品的时候,发现设计的思想才是重点,工具之间无非就是有些软件对某些操作比较方便而已,等你亲自动手做过一次完完整整的设计作品之后就会发现,即使下一次做设计想换到其他工具也是很容易上手的。 如何在空白页面画下第一笔我们将要设计的博客网站最终需要在浏览器上显示,由于显示器屏幕有非常多的规格大小,小到手机上的浏览器、主流桌面浏览器、大到接近电视的超宽屏显示器 面对这么多的载体,会有很多问题随之而来: 如何让我们的网页能够在不同尺寸上都有比较理想的显示效果?页面上的内容应该居中对齐,还是左对齐,右对齐?如果是左对齐,应该距离左边多少?如果是右对齐,应该距离右边多少?...... 等等这些问题可以通过开启网格辅助线的方式解决,辅助我们做设计 随之而来的其他问题有了网格系统辅助我们做设计,可以大胆的画下第一笔。 可是,第一笔之后又有很多问题随之而来: 如果你第一笔写的文字,文字的字体、字号、颜色等等问题随之而来 如果你第一笔画的是形状,形状边框样式,背景颜色,阴影等等问题也会随之而来 一旦你开始第二笔,两笔元素之间的间距、对齐方式等等问题立刻紧随其后 这些问题是新手做设计最头疼的问题,是最容易产生自我怀疑的设计阶段。我在自学设计的过程中,也是参考了无数资料,做了大量练习,总体的解决思路无非下面一张图所示: 以颜色为例: 如果你有经验,这里说的有经验包括以下几种情况 不管经验是来自以往的设计经验,还是衣服搭配等等,只要你可以确定出自己最想用的颜色,就可以尝试用这种颜色及其衍生色做设计中的主要颜色公司的产品已经有品牌色来自其他的,任何可以让你不需要纠结就能确定出颜色的都属于有经验如果你没有任何经验 从现在开始,养成一个习惯:将平时看到的,自己喜欢的网站,收藏起来。收集资源是一个长期的过程,不一定等到要用了才去找从上一步收集的资源中,挑选出你最想要的配色或者变体色如果你不想参考任何其他网站的配色,那就用最简单的白底黑字去设计,但是记住一点:并不是只有纯净的黑与白,黑白之间还有很多不同等级的灰度色可以使用 动手操作设计是一门需要持续动手实践的技能,意淫多少篇都不如亲自动手实操一遍来的实在。 当你真正亲自动手做一次设计之后就会发现,哪怕只是设计一个简单的博客网站,也会遇到设计过程中90%的常见问题,而且这些问题跟你选择什么样的设计工具没有任何关系,重点在思想。有了想法之后,通过不断练习丰富自己的经验,同时完善自己的设计思想。 我已经将文章开头定下的「设计一个博客网站」的目标实现了,点击下方的链接查看完整实现过程 从 0 开始学设计、并将设计稿转成 HTML + CSS + JS 同时学习「设计」与「前端开发」基本技能

May 22, 2019 · 1 min · jiezi

几个学习的小技巧

短时间学习法,30分钟为一个周期;不要长时间学,不利于大脑的知识输入;以传授知识为目的,学的更牢固;实践检验真理,发现了一个新颖的东西,试试自己写出来,或者解释清楚;在学习的时候不听太带节奏的音乐,因为不利于学习的专注。

May 22, 2019 · 1 min · jiezi

我的自律养成

自律是实现艰难目标的必须条件自律养成步骤:制定目标a. 设定能达到的目标,要避免“眼高手低”,这个目标一定要是能在一定时间周期里面可以完成或者打到优秀分数比如90分(100分制)。制定的时候要思考这个目标的实现周期和实现成本。b. 写下实现这个目标后能够获得的好处以及能对自己产生的积极意义,并制定目标实现后的激励机制保持专注a. 制定目标后,减少外界打扰,比如娱乐过度,游戏过度等。避免电子设备的过度使用,尽管这很难,在不自律的时候想想上面的写下的实现目标后的好处。b. 写下为什么要实现这个目标,在分心的时候想到这个为什么,可以恢复专注。简化目标,分解任务a. 把目标分解为多个小任务,每天把当天要完成的任务找个工具写下来,在每天或者每周回顾完成度,并在下周合理调控进度,任务的不合理,在下个周期调整回来。学会控制情绪a. 在实现目标的时候难免烦躁,容易发怒。在情绪快要失控的时候,先冷静想想后果,尽管这很难,多尝试后,会发现比较多的收益。情绪不稳的时候可以试试两种方法: (1)握紧拳头,反复的松开握紧(2)深呼吸三十秒,思考发怒后果制定学习时间表a. 规律的学习时间表,在以上任务分解后,安排到时间点上,来保证学习的时间规律性。b. 每天要开始做事前,在某个工具上做写下今天要做的事,一日之计在于晨。激励a. 在目标完成的时候,不妨给自己一些奖励,以让自己可以有成就感和激励感。持续性a. 在上个目标实现后,稍作休憩后,制定新的目标,重复以上过程和志同道合的人一起学习a. 与优秀的人一起工作学习,有几个途径,比如github follow / 开源社区讨论 / 问答社区的互动最后,希望自己能在以上的过程中,体会更多学习的快乐和实现目标的成就感。业精于勤,天道酬勤,共勉。

May 15, 2019 · 1 min · jiezi

程序员入门应阅读死亡两篇好文章分享

程序员入门应阅读的两篇好文章今天和大家分享两篇程序员入门时应该阅读的好文章。1.《Peter Norvig:自学编程,十年磨一剑》文章指出,自打编程这门技术出现以后,人们总是想要快速的学会它,市面上各种3天学会xx编程语言的书籍不计其数,远远超过其他技术,但是3天是远远不够的,3天最多让你有个粗浅的映像。相信大家都知道10000小时理论,在各个领域中,想要取得专业性的成果,你需要10000小时。所以想要成为一个优秀的程序员,你需要真的沉浸在其中。那么作者对此的建议是以兴趣为导向沉浸于编程。最好的学习方式是在实践中学习一个人在某个专业领域方面能够达到最高水平,并不是因为这个人经验增长了以后而自动获得的,而是这个人为了进步所做出了专门的努力之后产生的结果。最有效的学习包括如下几个要素:明确并且难度适当的任务,适应学习者个人情况,及时的信息反馈,有重新开始和改正错误的机会。同其他程序员交流,多阅读其他人写的程序。与其他程序员一起做项目。尝试理解他人所写的代码,同时思考如何规划自己的代码,让他们更容易被其他人理解和维护。良好的意识,能尽快适应语言标准化的成果。2.《刘未鹏:花两年时间去面试一个人》现在IT市场上,在招聘方和应聘者之间,有着一条巨大的鸿沟,招聘方无法在短短几个小时之内对应聘者的技术水平,性格等各方面有一个详细的了解,而应聘者也不清楚雇主的需求的是什么,不知道向何处努力,两头都有动力,但是却没有办法解决。事实上根据笔者在大学期间的经历来看,确实如此,我很想学点东西,但是不知道哪些重要,要学到什么程度,不知道导致不确定,不确定导致决策瘫痪,到最后什么都没学,荒废时间。《Switch: How to Change Things When Change Is Hard》里指出促成改变的关键在于:要改变的人必须要有情感层面的动力。有一些特定的方法能够比另一些方法更能对人的情感产生触动。给出清晰、明确的目标:目标一定不能含糊,模棱两口的目标让人无所适从,导致决策瘫痪。给前进的道路扫清障碍:人是懒惰的,只要有借口就会不想往前。如果既有明确的目标,同时道路又直直指向目标,一览无余,只等你开始往前走,那么便没有借口,一往无前。结合程序员自学来说,我认为以下几点很重要:写自己的博客,无论是在思否,掘金,或者是自己搭建一个博客,你必须去记录,输出。书单计划,阅读好的书籍可以打好你的基础知识,可以去搜索大牛推荐的必读书籍。GitHub从你的GitHub旅程开始,企业对你的面试就开始了。Social Coding真实的项目,真实的流程,真实的人名,一切代码review, check-in, test, build, document, 甚至讨 论,计划,brianstorming,流程,一切的一切,都是项目历史的一部分,都可以像棋局那样复盘。 经验的面试者只要稍稍扫两眼一个人的GitHub历史,挑出几个check-in历史看一看,便完全能够迅速 判断这个人是否满足他的要求。不像象牙塔里面大作业,这里有源代码管理系统,自动化build,有check-in,有review,有分工,有 合作,最重要的是——这是一个集市,一个超出象牙塔的集市,牛人相互吸引,你可以在互联网上 找到和自己拥有共同兴趣的一帮人,真正做起一点事情,而不是交差,不需要受限于几十个人 的一个小班级。Here Comes Everybody。希望能以此为开端,我会努力成为一个优秀的程序员。路漫漫其修远兮,吾将上下而求索。以此共勉,加油各位。

April 13, 2019 · 1 min · jiezi

学会它,能让你工作学习效率提升10倍!

从小老师就教育小肆,要多记笔记,说好记性不如烂笔头,但记过的笔记却很快就忘了,甚至回头再看都不知道当时记得什么,一直期望能有个比记笔记更好的方法来学习,直到我遇见了它–思维导图。什么是思维导图?人脑不是按照工具条和菜单的方式进行思维的,它像所有自然生物一样进行着有机思维–像神经系统或树枝。要进行良好思维,人脑就需要能反应这一自然有机思维的工具。思维导图正是这一工具,它是从线性(一维)到横向(二维),再到发散性或者多维思考迈进所必不可少的下一个主要步骤。思维导图是用图标表现的发散性思维。发散性思维过程也就是大脑思考和产生想法的过程。通过捕捉和表达发散性思维,思维导图将大脑内部的过程进行了外部呈现。为什么要使用思维导图?传统笔记的劣势传统记笔记一般用的是列表或是数字编号方式进行章节排序。比如介绍都是以第一是什么,第二块是什么内容,第二点下方又有几个小的章节,第三部分有分为了哪几个章节,大致常见的笔记类似多是这种方式进行记录。这种结构也称之为线性笔记。线性笔记结构如下图所示:记笔记的人有可能在没有预览的情况下不加选择的记录信息,这样会丧失总体焦点和意图。记笔记的人只顾忙着把“一切”都卸载至上,没有时间对主题进行批判性分析和欣赏。详尽的笔记会分散注意力,使听者错过真正正在讲的内容(这就像在不阅读文章的情况下打印一篇数千字的文章一样。)笔记的量有可能变得非常大,结果使记笔记的人不愿意回过头去参考他,或者根本看不懂,不得不重新再来。思维导图的好处它们能投让你一直对全部知识“图景”了然于胸,因而可以让你对那一学科的全部知识有一个更加平衡和更加全面的理解。它们比线性笔记少占许多篇幅。10~1000页的课文可以总结到一张大幅的思维导图里面。使用一副思维导图,节约一棵大树!它们使你的大脑有一个焦点和结构,你可以在里面把任何学科的知识综合起来。它们会增强大脑对于知识的“渴求”。它们可以让你把自己的思想和想法与书籍、讲座中表达出来的思想联系起来。它们复习起来的效果和效率都好得多,高得多。它们会强化你对一些书籍、讲座和报告的记忆及理解,使你能够在任何学习课程中出类拔萃。做个对比通过上面两张对比图:第一张是传统的线性笔记结构,采用数字加序列编号,第二章是做成自驾游思维导图。明显会发现:通过思维导图形式会比传统线性笔记来的更为直观通过思维导图形式的笔记,我们可以一眼看出哪些是重要知识点,哪些是并不重要,同时清晰了解各个知识点之间的关联。思维导图采用发散性结构,不同分支下方内容相互不会干扰。整个知识点的关系与脉络就能清晰呈现出来。思维导图与线性笔记关系还有一点也要注意的是:不是说做了思维导图就不需要再做线性笔记,这个是一个错误的观点。思维导图是对线性笔记的内容的提炼与概括。思维导图上记录的是一些关键词,如果我们某个知识点遗忘了,单单通过思维导图里的关键词是很难回想起来。所以制作线性笔记也是不可或缺,思维导图只是对线性笔记的一种补充。可以理解为详细版的笔记大纲目录。如何绘制思维导图?思维导图的基本构成元素思维导图七个原则制作思维导图时,我们应该先了解思维导图的构成要素。然后再按思维导图七个基本原则提升导图整体质量。首先要清楚一点:提出这些原则并不是让你墨守成规,一成不变。制定原则的目的是将一些实际过程中得出来,能行之有效的促进大脑思维活跃因素的一个总结。你可以根据实际需求做适当调整,不要盲目遵循。1.在中心主题位置添加图像添加图像可以使整张思维导图色彩更鲜艳、可阅读性强,同时起到强调中心主题的目的。在中心主题上用色尽量丰富一些,最好是三种色彩以上。2.不同分支主题的选用不同的颜色从中心主题延伸出来的线条叫做分支主题,为了更好的对思维导图内容进行区分,不同分支主题要选用不同的颜色。还要注意的是同一分支主题下,线条颜色需保持一致。过多的颜色,反而容易混淆。有可能的话,最好在分支主题上也增加图像。3.控制线条粗细的变化我们可以通过线条的粗细来体现内容的重要程度。离中心主题中心主题层次关系越近的,线条就越粗,内容也越重要。这就是说,画线条时为了突出层级关系,线条越往外越细。如果是同一层级的话,线条粗细要保持一致。4.线条选用曲线通过对人类大脑的研究,曲线会比直线更能促进大脑联想。绘制曲线线条时,要柔和自然一些,这样整张思维导图看起来更舒适。5.每条线上只有一个关键词一条线上只能出现一个关键词,不要写成自己话,更不是将一整段内容炒录。内容应该是经过提炼浓缩的关键点。6.主题之间要有合理的间隔合理有序的主题间隔,更利于体现整张思维导图的条理性,同时阅读也更舒适,是我们做出高质量思维导图很重要的因素。7.要先理清各个知识点我们在绘制思维导图之前,要对绘制的知识点要很清晰,最好事先写一份草稿。因为手绘时再去增加或是删减内容可能会毁掉整张思维导图。思维导图十大要诀1.使用正确的纸笔确保使用横向格式的白纸——横向页面比竖向页面能容纳更多信息,而且能与广阔的外围视野相匹配。根据思维导图任务选取一张大小合适的纸(开始的时候最好选大的!),并确保手头有许多彩笔和荧光笔。2.跟随大脑给中央图像添加分支 中央图像会引发大脑产生相关联想。请遵循大脑给出的层级。不要太想在一开始就建立一个良好的结构。通常情况下,好结构按照大脑的自由联想就可以自然形成。你可以在分支之间自由移动,也可随时回到前一个分支添加新内容。3.进行区分 主枝干包含你的基本分类概念,因此需要特别强调。用大写字母书写它们。对于次级枝干上的文字,可以用大写,也可以用小写。4.使用关键词和图片 枝干上只添加可以在以后帮你回想观点的内容一个词或一幅图足矣。要最大限度地发挥左右半脑的协同作用,很重要的一点就是让所有分支、文字和图片形成一个有机整体。文字有多长,枝干就多长。5.建立联系 不时地鸟瞰一下你的思维导图。寻找思维导图内部内容的关系。用连线、图像、箭头、代码或者颜色将这些关系表现出来。有时,相同的文字或概念会出现在导图的不同分支上。这并非不必要的重复;正是发现新主题的思维导图带着你的思维在这个主题穿行。强调突出这些重要发现是很有帮助的。这可能引发范式转变!6.享受乐趣 放松你的大脑(比如,放一点音乐),不要太“用力”思考。让你的思维自由联想,把你的想法以个性化、生动化的形式写在纸上。乐趣是进行有效信息管理的关键因素。竭尽所能地利用一切让思维导图的制作过程充满乐趣(音乐、绘画、色彩)。7.复制周围的图像 只要有可能,应该尽量复制其他一些好的思维导图、图像和艺术作品。这是因为,你的大脑天生就会通过复制并根据复制的东西再创造新图像或新概念的方法来学习。你的网状组织激发系统(这是大脑中一个复杂的“编组站”)会自动地寻找那些能改善你的思维导图技巧的信息。8.让自己做个荒诞的人 应该把所有“荒诞”或者“愚盒”的想法都记录下来,特别是在制作思维导图的起步阶段,还要让别的思想也能从中流溢而出。这是因为所谓荒诞或者愚意的想法通常都是一些包含了重大突破口和新范式的东西。而且,根据它们的定义,也都是远远超出常规的东西。9.准备好工作空间或者工作环境 跟你所使用的材料一样,你的工作环境可以唤起你消极、中性或者积极的反应。因此,工作环境应该尽量舒适,让人心情愉快以便让思维进入良好的状态。尽可能使用自然光,自然光对人眼有放松作用。确保有足够的新鲜空气一一大脑最主要的食物之一是氧气。确保房间温度适宜,温度太低或太高都会分散你的工作精力。恰当地布置房间,确保使用质量最好的椅子和书桌,其设计应尽量使你保持轻松舒适的笔直姿势。好的姿势会增加大脑供血,改进感知力并加强精神和身体的耐力。此外,设计良好、吸引人的家具会使你产生使用工作空间的欲望。 为什么要制造良好的周边环境呢?因为学习经常与惩罚联系在一起,许多人下意识地就把自己学习或工作的地方设计成一个囚室的样子。要把自己的地方布置成一个不断想去的地方,哪怕你脑海中没有什么明确的学习任务。在墙上挂几张好看的画,铺上一块好的地毯一这些小改变都会使你的工作空间变成一个受欢迎并且吸引人的好地方。10.让它难忘 大脑有追逐美的自然倾向。因此,思维导图越是引人注目色彩丰富,你能记住的东西就越多。因此,花点时间给分支和图像上色,并给整幅图增加一些层次和添加一些装饰。思维导图可以用来做什么?有哪些用途?第一:制作读书笔记这也是思维导图用途最广的一块。可以将我们对书的理解转换成思维导图形式,通过制作成思维导图可以调动大脑主动思考,并将对书的见解有效进行记录,以后想要回顾书的内容,只需翻阅之前制作的思维导图,就能回忆起之前读书时的心境。第二:管理待办事项可以将日常要做的事情按时间或是按待办事项的紧急程度进行排序,并将内容制作成思维导图。能帮你从混乱不清的状态之中摆脱出来,并借助思维导图理清需要待办事项。这里任何事情都可以记录,但要能体现重要程度之分,有效避免一些重要事件的遗忘。第三:指定项目计划这里参照实际情况,可以制定一套详细的月度计划或是季度计划。通过合理的计划有助于我们项目的完成。如果某些任务有了新进展,还可以在思维导图里直接做项目跟进以及说明注释。个人也可以以周为单位,安排学习与复习时间。这些内容都可以通过思维导图来完成。还有很多管理的知识,可以参考思维导图方法论写的专题文章。第四:记录会议纲要我们同样可以将思维导图应用会议管理,开完某个会议,将今天主要议题以及会上达成的共识与结论进行整理之后。再以思维导图的形式发送给与会人员,清晰明了会议纲要以及具体执行的项目要求。在公司中对提升会议效率有很大益处。应用到得心应手之后,可以大大缩短会议时间。第五:整理旅行清单如果你是一位爱好旅行的朋友,我们还可以通过思维导图整理出行前的物品管理,清楚知道需要带些什么,有哪些东西还没买需要订购的。采用思维导图的发散性结构可以清晰管理清单的方方面面,做到万无一失。第六:自我管理可以将思维导图应用到我们自身的管理。比如可以分为这几个分支主题:自律性、学习效率、执行力、时间管理、知识管理等等这些点进行自我分析。并对不足填入对应的解决方案,并转为计划督促自己改进。通过不断重复提醒,能力也会渐渐提高。第七:时间管理时间管理的好坏对一个人学习效率影响巨大。这点也不用多说,大家应该都深有体会。思维导图其实是给提供了一直时间管理的方法,你可以结合之前我们说到的时间四象限法。进行时间管理可以结合项目管理常用的工具,同时应用思维导图中的甘特图功能,就能随时随地了解时间与项目的节点。思维导图的应用场景还非常多,是一种通用型技能,几乎每个领域都可以使用,远远不止上面的七个用途。大家最好结合自己的实际情况,思考自己所在领域哪些地方用运用思维导图来做提升。常用制作思维导图的软件MindManageriMindmapXMind除了上述3款,还有百度脑图、Freemind、MindMaster、亿图图示等等,关注小肆的公众号“技术方式聊”,回复“思维导图”,即可获得小肆在用的思维导图工具下载链接,其他的小肆就不一一介绍了。

January 9, 2019 · 1 min · jiezi

coursera课程《学会如何学习》知识大纲分享

最近一段时间,学完了一个被很多人推荐的coursera课程:《学会如何学习》,并将自己的总结与思考做成了知识大纲。在此与大家分享:https://mubu.com/doc/hxNxBpBe_C如果你觉得幕布这个知识大纲整理工具很好用,欢迎使用我的邀请链接来注册:https://mubu.com/inv/2060390 。你和我都会获得30天的高级版~为什么要学会如何学习?学习是一项适用于各个领域、使你终生受益的技能,而很少老师会教授它通过这个课程,了解自己的神经系统、关注自己的学习的过程而不是结果,进而提高自己的学习能力额外说明不应该将我的思考与总结当作唯一的学习资料。建议自己去coursera加入此课程学习(它是免费的),里面有视频和练习题等资料。随着经验的丰富和理解的加深,我会持续更新这份资料。我在总结的时候,会尽量囊括所有重要的部分、尽量解释得通俗易懂,但是难免有所疏漏。如果你发现了问题或者希望与我讨论,欢迎发送邮件到 632882184@qq.com !

January 6, 2019 · 1 min · jiezi

Java基础差,需要怎么补

本文首发于本博客 猫叔的博客,转载请申明出处感谢粉丝的提问:Java基础差,需要怎么补?我整体的总结了一下,大致分为以下的几个点说一下:1、善于使用搜索引擎现在的网上资源基本是不缺的,缺的是你去搜索的积极性,你需要善于使用搜索引擎,去查找你想要的答案,类似百度、必应等大型搜索引擎,或者是去一些技术的问答平台提问。对于Java的一些基础知识,你可以轻而易举的找到对应相关的demo与实战,同时其针对性也强。2、整理学习目录如果你是一个自学Java的初学者,那么你其实更加需要一个细致的学习目录来帮你快速的整理入门流程,如下是我参考一些网络教程的自学目录。开发环境搭建(开发工具IDE)数据类型与运算符流程控制数组类和对象继承多态抽象类和接口异常如果你想要更高级一点的目录集合框架与泛型实用类lang、util输入、输出和反射注解和多线程网络编程技术XML技术你可能还需要一些扩展知识Spring框架MySql、OracleLinux、WindowHibernate、Struts2、SpringBoot等框架3、有规律的学习与笔记在你根据目录学习的过程中,我想你需要且一定要有一份在线或者线下的笔记,记录你的学习心得还有对技术的理解体会,甚至你可以借助一些你所理解的比喻来加深你对这一技术的学习等。比如我从在校带实验室的时候就一直保持笔记的习惯,我也一直保持到现在。4、反复与实战强化可能你在学习完一项技能后,或者一个基础知识后,开始上手,而且对应的demo也写得很顺利,但是一定要反复的练习,就像学习英语一样,你要不停的学习,最后在学习了几天后,可以自己和自己介绍这个技术并自己写一个实例来使用这个技术,那么你在未来都将记住这一技术的基本使用方式。浅显的说了一下,可能你对于基础是对于web应用,其实基本的思路也是差不多的,没有什么是捷径,唯一有的就是不停的学习与摸索。加油,各位!公众号:Java猫说现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

January 4, 2019 · 1 min · jiezi