Don’t be the person who “never quite understood” something like recursion.
https://teachyourselfcs.com/
计算机不科学
计算机科学不是一门科学
1篇原创内容
公众号
于我而言,写作总是痛苦的,尤其是这种分享给别人看的文章,往往要斟酌一字一句。码字所带来的快乐是远没有「代码」来的更加直接干脆的,但是从今天开始,我想持续记录点东西,学习一些写作的技巧。哪怕是单纯做知识的搬运工,至少能够让自己的记忆更加的深刻。
Try to be a content provider based on the context of mine rather than merely a consumer.
果果童鞋
不要做一个「永远没彻底搞懂」诸如递归等概念的程序员,这是TeachYourselfCS上面最直击人心的一句话。
不善言辞、沉默寡言、闷声敲代码是大众对于程序员们的刻板印象,就像码农独爱格子衬衫一样是个伪命题,穿什么完全是看个人喜好。若干年前的一些程序员还是穿着西装打着领带上班的,现在看起来是格格不入。
所以刻板印象并不一定总是对的,如果对我们多一些了解,就知道我们每天在跟产品经理或者同事对接时,遇到不合理的需求也会进行反驳;要深入理解需求,可能仅仅看产品需求文档时是不够的,在进行需求评审时经常会有一些疑问,这些都要及时反馈给产品经理,双方进行信息的对齐,确保我们编码实现的功能是产品想要达到的。
但是在业务之外,在纯技术领域,我们也要保持自己的专业性,程序员是一类统称,分为好多工种:前端、后端、测试、运维、算法工程师等等,在面试找工作的时候需要展现自己的专业技能,项目中遇到的难题以及解决问题的思路和方法,来赢得面试官的认可。
对基础知识、概念的掌握,是衡量一个程序员素质的重要因素。因为高级的知识往往是由多个基础的概念组合而成的,如果对其中一些基础概念理解的有偏差,就会导致产生对上层知识的理解谬误。就像做房子一样,砖铺得不平、地基打得不稳,建出来的房子就容易东倒西歪,参差不齐,经受不住风雨的考验。
「道理都懂,却依然过不好这一生」,这是我们大多数人身上都存在的问题。
Idleness is the root of all evil. 懒惰是万恶之源
人如果战胜了自己的惰性,就会拥有对自己的控制权,陶渊明在《归去来兮辞》中说「心为形役」,意思是内心被身体所驱使,干了违心的事情。其实我们应该追求的是「形为心役」,不断的去强化我们的执行力。而不是每天都留一点点遗憾,离我们的理想越来越远,最终变成我们讨厌的那个人。
靡不有初,鲜克有终。希望我的文章对屏幕前的你产生了一点点触动,毫不夸张的说,这有可能成为某些人人生的转折点,毕竟种一棵树最好的时间是十年前,其次是现在。
仅仅依靠自己,你就可以获得世界一流水平的教育
打开https://teachyourselfcs.com/ 开始学习,这是我们人生一个新的起点。
最后贴一下维基百科对于递归的定义:
递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。
维基百科