解决难题的实用指南
作为程序员,工作中我经常会遇到一些复杂的需求不知道怎么编写代码。下面是我被难住时采取的步骤。这些建议可以使问题解决变得容易。
1、在编写任何代码之前,花时间仔细考虑一下这个问题。
2、编写一个函数或编写一个具有您需要的输入和输出的类。
3、将功能分解为具有明确目标的多个步骤。现在你可能不知道如何实现这些目标,不要担心,这是以后的问题。现在你只是写出你的想法。
4、为每个步骤创建一个函数,并在每个函数中抛出新的 NotImplementedException() 异常。函数的名字可以很长但要易于解释,可以明确地表示这个函数的作用。如果你不知道怎么写也没关系。
5、现在,去实现其中的一些函数。你知道他们并不都是很难的,有些甚至可能很简单有趣!树立你的信心把容易的函数先实现。取得进展的感觉很好,当你专注于编写代码时,你的想法会在在大脑中后台运行。
6、是时候解决一些更难的函数了。就像你之前做的那样,把问题继续分解成几个步骤。再将这些步骤中的每一个都变成具有明确名称的函数。把简单的实现。然后再把难的分解成步骤。一遍又一遍地这样做。你会惊讶于你实际上能完成多少工作。
7、很快你会发现 80% 问题已经解决了,只剩下几个讨厌的函数会抛出 NotImplemented 。现在去搜索你最喜欢的扩展库、代码仓库、问答网站等。您可能不是第一个需要此功能或组件的人。站到巨人的肩膀上,然后你会感慨 "我靠,世界上有这么多聪明的程序员!"。
8、好的,你已经从网上搜索过了,但你仍然有一些讨厌的 NotImplemented 异常。是时候检索一下科学论文了。将问题输入到 arXiv 查询一下,这上面有很多计算机领域的论文。可能其他人已经解决了与您要解决的问题相关的问题。他们很可能会提供见解或不同的思路,可以帮助您将问题重新组织为可解决的问题。如此,重新构思你的问题并淘汰那些 NotImplemented 异常。
9、现在你有麻烦了。如果您仍然有一些 NotImplemented 异常,并且没有可以参考的前人的方案,也没有学者痴迷于这个特定领域,那就只能靠你自己了。大胆思考,创造性思考。你的事业就靠它了。
我认为这些是所有程序员都会采取的步骤,但有时最好把它列出来。
我特别看重功能分解。函数是一种强大的抽象概念,不仅用于编写更少的代码,还用于思考问题。
请不要将我对"函数"一词的使用误解为仅表示函数式程序员喜欢的那些东西。我的意思是任何数据转换形式:从低级 lambdas 到有状态的 IO 处理对象。
谢谢阅读!现在去解决那些难题吧!
多平台愉快玩耍,赛睿Arctis寒冰1无线游戏耳机分享近年来家用游戏主机市场的发展异常迅猛,玩家们早已不用拘束在PC端这单一平台来进行游戏了,因此主流的外设厂商针对主机平台也推出了一些针对性的游戏设备。说起来老牌外设厂商赛睿还算比较有
性能稳定平民之选,十铨T1DDR416G内存套条虽然很幸运的提前回到了乡下老家,没有被封在武汉,但依然和全国大部分人一样,经历了长达2个多月的居家自我隔离。从生活物资的角度来看,乡下绝对比武汉好很多,乡邻们自家种的菜蔬是不缺的,
深巷里的美酒,ZADAKSPARK3200内存套条可能很多人都和我一样,对ZADAK(扎达克)这个牌子很陌生,但说到Apacer(宇瞻)大家应该就了然了。ZADAK是宇瞻旗下的子品牌,专攻高端市场,曾经提供了一种打破传统平台限制的
梦的尽头是白色的自由,乔思伯光影240幻彩版白色一体水冷江湖上一直流传着这么一个说法RGB只有零次和无数次,很少有人能打破这个魔咒。万物皆可RGB,RGB的灯效也越来越炫酷。其实我从来不玩超频,电脑除了日常浏览网页追剧看视频外,也就偶尔
郭珉管理课之一定要规范好企业的管理模式企业管理郭珉指出,企业管理的规范性是需要进行统一的,但是如果常年一成不变的话也是不行的,经常变化的话也不太符合规范,所以企业需要根据企业的情况在合理的时间合理的变动企业的管理规范。
郭珉管理课之企业运行模式的管理企业管理专家郭珉指出,因为一个管理者的水平的高低经验的多寡以及拥有资源等因素并非是企业管理和商业经营走向成功的决定性因素,而拥有足够的责任感去解决问题寻求必要的结果,才是破解一切商
郭珉学管理之如何打造优秀的企业管理模式企业文化的作用有什么,这一点很多人都说不清楚,企业文化是一个抽象的东西,不像是规章制度一样可以量化表现,但是企业管理专家郭珉还是表示,企业管理也有自己真正的作用的。首先,企业文化企
互联网家谱,也有定位系统,在哪?怎么用?北斗卫星导航系统新闻发言人冉承其最近中国卫星导航系统管理办公室主任北斗卫星导航系统新闻发言人冉承其,在国务院新闻办公室举办新闻发布会的时候,介绍北斗功能,也算是大大地把中国科技力量
修谱软件,该不该收费?出了钱反倒心安修谱工具工欲善其事,必先利其器什么事情想做好,工具总是必不可少的。修家谱近几年很火,所以在全国的修谱市场上,各种各样的修谱工具也可以说是参差不齐。到底怎样的修谱工具才算好用,把握好
有线鼠标之灵魂伴侣,火线竞技4号RGB鼠标线夹2019年轻量化和伞绳线突然就成为了潮流,顺带着国内一大波品牌跟风争相推出了自家的轻量化鼠标,但并不是每一只轻量级鼠标都搭配上了伞绳线这个重量级配置。与轻量化的理念相同,伞绳线的设
这款耳机让索尼感到了威胁,蓝牙降噪耳机后浪雷蛇寂星鲨寂星鲨OPUS是一款很不雷蛇的耳机,因为它既没有灯,也没有三头蛇标志,甚至从外形上也看不出雷蛇传统的家族式风格,只有它名字的格式XX鲨才会让人若有所思这应该是雷蛇的耳机吧?雷蛇自2