换句话说,你可以用你屎一样的标准来让大年夜家头痛。然则我劝你最好不要这么做!
菜鸟缺点9: I <3函数式
你方才学到了所有关于函数编程的常识。你认为面向对象编程是个大年夜缺点,所有的器械都应当是无状况的和功能性的。那我只能说你很棒棒哦!
除非我须要在代码中添加更多的器械,不然如不雅我必须解开每一个函数调用来添加它,那么你就掉败了。你掉败得很惨哦。
菜鸟缺点10: I<3 全球性
写代码很难,思虑很难,决定某件事的界线很难。然则钠揭捉?择不去挣扎,而是直接选择那些最大年夜众的界线。你浪费了内存,你的代码不克不及并行, 有线程冲突。然则到时你可别想置身事外哦~
菜鸟缺点11:应用巨型对象
有一次, 当我和一个新来的练习生一路工作时。我告诉他工作可能会往几个偏向走。个中之一是它们可能会向会话抛出一个巨型对象,然后想为什么“群集不起感化”以及为什么他们的内存不敷了。
不雅然,我们发明一个带稀有以百计的状况变量和办法的类文件来置换它们。当然,它们正在把它推送到会话中。这些器械大年夜部分都不须要在会话中进行,根本上是为了形成一个由手工编写的二级数据库缓存。这对内存是一个巨大年夜的浪费,并且复制它不仅浪费内存还会造成高成本的不须要的会话复制。
就像你能拥有的太少,你可以拥有太多。逝世于1000个对象偏向于菜鸟缺点8:i<3持续,然则我也亲目击过在没持续的时刻出现类似情况。如不雅你所有的类文件代码都不到100行,然则你却竽暌剐成百上千个如许的文件,如许也是缺点的……
菜鸟缺点13:我可以归并线程吗?
所以最好别写了。尤其是如今,不写线程代码、分发和应用线程变得越来越轻易。看看Spark是若何工作的吧:你不必把纷乱的线程都编织到一路。
菜鸟缺点14:row locks的应用
这对SQL办事器还有DB2用户来说确切是个大年夜问题。默认数据库设置用于大年夜多半平滔喔赡行锁(DB2在其他平台长进行页面锁定,这肯定更糟糕了)。Oracle的默认设置就没那么傻了。网上曾经对行锁和快照隔离进行过争辩。大年夜理论上来说行锁效力更高—然则你有多一条带有争议性的线程都不可(也就是:大年夜多半软件的近况)。
更不消说大年夜多半开辟者根本不知道”snapshot isolation”的实际意义,也不知道若何开启它。所以工作就经常是在负载过轻的状况运转着,因为它们用的是row locks b。好好搞清跋扈snapshot isolation的意义和应用办法吧。切切别用row locks。
菜鸟缺点15:序列的应用
来,跟我念:我将不会为特别键应用数据库序列,除非我真的须要序列化的值(也就是在极少数的情况下。)那就是锁定和长途处理在同一个包的时刻,这就异常令人苦楚了!
菜鸟缺点12:逝世于1000个对象
欲望你能尊敬你本身,你的职业,还有在你之后的保护人员。所以切切别干傻事儿,但即使你可能是经验丰富的开辟者,有时也照样会犯这些初级缺点的。
推荐阅读
如不雅说中国IT界最火的词,那非云计算或云莫属。不管是新兴的云办事商,照样传统的软件供给商,以及科技公司,都在大年夜吵“云计算”。然则,我们看到这个市场依然成长迟缓,>>>详细阅读
本文标题:开发者一犯再犯的15个菜鸟错误
地址:http://www.17bianji.com/lsqh/38426.html
1/2 1