第六周 非正常人编程的不断更新

第六周 疯狂了的博主

   博主是一名20岁的大二升到大三的学生,之前每天都在打游戏,9小时左右,现在每天这些时间都用来学习,坚持到了第六周结束,博主打破了最开始的几天就放弃,一周就放弃,一个月就放弃…
   最直观的感觉,一开始努力会很快觉得自己进步非常的快,然后有一种错觉,就是自己好像很厉害了,但经过沉淀着慢慢学,放平心态,去自习的看,研究,学习技术大佬的文章,内容,源码,结构,思想.慢慢冷静后,发觉还有很长的路要走,越学感觉不会的越多,也对这个努力后改变了的代码世界感触变了,代码正常书写出现bug的概率还是极低的,很多程序有bug,一般都是较小的bug,包括那种冲点券8折变成了冲的是8折,都只是小bug,大多都是在高强度开发后,疲劳,或者是程序体过大,排错难度过大,导致意外留下的.
  在不懈的努力后,博主技术不断地提升,但博主却愈发想不清楚高级与初,中级的分界点了,以前认为抄代码,cv,就是初级,经常完不成业务,而能完成一部分,有一部分不行的是中级,基本都能搞定的是高级,这个认知现在看来应该是错的挺离谱,大多初级就能完成很多业务,而且没有大bug,博主在刚上大学,也就是刚入行的时候,知道了两个名词,一个是码农,一个是高级程序员,一开始的想法就是成为高级程序员,现在断断续续,浑水摸鱼,偷懒懈怠了两年多了,还没有学会ssm以及后面的高级的.
更新内容
  新 非正常人编程 正式版v1.0
首先从基础开始,javase的基础
  1.细节考验
  String类型使用==比较,而int类型偷偷只用一个=,然后问别人为什么结果有问题/报错,这个一定要用在不会提示编译错误的记事本等中,在判断中使用逻辑单&等平时用不到的,却又有区别的,偷偷考验他的细节.
 2.反向编程
  1.写方法,所有的方法写在一个类中,所有的类写在一个java文件中,然后上下调用,上下创建对象,写的越长,越离谱,然后代码没有固定想法,返回值类型看你心情,这个用void,那个突然return,看你的代码,一定要看源码,看完整.
  2.反向面向对象,一定要创建多态,多继承,疯狂继承,反向编译,无视开闭原则(面向修改关闭,面向扩展开放),无视迪米特法则(软件实体尽量与其他实体发生相互作业),无视接口隔离原则(用一堆小接口而不用大接口)直接把所有的方法写在一个接口里!,让别人知道,你写的代码多么规范,或者使用无数个小接口,一个继承一个,获取越来越多的抽象方法,然后随机实现几个,让别人惊喜,这样并不刺激,还需要无视组合/聚合复用原则,在大家都低耦合,高内聚的时候,改为高耦合,低内聚.例如目前的面向切面编程,将交叉业务逻辑封装成切面,利用aop的功能织入到主业务逻辑中.这样不好玩的,将主业务逻辑分段,嵌入到外部,将业务逻辑代码做成分层架构,然后让主业务逻辑在其中上下跳动,互相指
以下图解均为抽象模型,个人学习后所得,可能与其他人相似,并非抄袭,而是可能想法统一,下方较为简单,所以想到的人可能很多

图示讲解请添加图片描述
如图所示,是原本的代码块比较常见的一种类型,设计模式很多,这里不一一举例了.新手常见一般是这样

然后我们让主业务逻辑代码进来,骑在业务逻辑代码上
请添加图片描述
互相指向的代码很混乱,这里是图例,具体使用还是很整齐的,但这样没有中心

现在我加入了中心枢纽,当然这个枢纽不是收集代码和方法作用,而是让主业务逻辑代码生效在这里,
然后再生效到业务逻辑代码块中,上面是互相调用,这里是在主业务逻辑代码中创建枢纽的实例,然后利用枢纽代码相互使用,并控制业务逻辑代码,这里的上限很高,下限也很低,不建议随意使用,加入多线程后,
可以稳定多种运行其他代码块.
请添加图片描述

这里将代码块搞成类似于管道,一样的东西,多步走,多步生效,多枢纽,建议加入多线程使用,让多个枢纽尽量处于同步状态,在线程安全下可以稳定,不一定是图中效果,只要是多个枢纽,多业务逻辑代码块嵌套主业务逻辑代码块即可,如何指向看具体操作要求,不建议无法驾驭的人使用,可能走火入魔
请添加图片描述
枢纽具体详解,一个特殊的类,可能是抽象类等,写入静态代码块初始化,构造方法中制造一个连接其他代码块的连接集合,具体方法中需生效其他业务逻辑代码块,无论是接受return的值相互转化相互调用,或者是 嵌套枢纽,互相相互转化,都是可以的,枢纽的强大就在于,它可以融洽不同业务逻辑代码在一起,将业务混合,融合,将mvc分层变成多重聚合怪,耦合的话还有其他方法,如何不创建对象,又能在其中来去自如呢,利用反射创建实例,Object,然后获取新的类实例,再赋值给Object,多次赋值,多调用,多传递,将一个Objcet/多个Objcet分布的散发出去,然后接受回来,再互相传递,如同传球一样传,这里把握耦合就需要看到个人技术了,比较复杂,特殊写法,如果反向编译,则创建多重多态,互相继承,然后不断向上/向下转型,尽量不用接口创建类的实例,互相传,如果你有兴趣试试走出不同与时代的路,建议顺着这些内容,尝试,并研究出自己的不同与时代内容,最后互相拼接,就可以成一个新的东西,然后搞清楚组合原理,慢慢将从未发现的特性再逐一平摊下来,再重新组合,嵌入到现有内容中,不断优化,当然,难度为非正常人水平

  3.io每次输入都刷新,不使用fileOutputStream,使用其他的每次写入都清空重写,特别是配置文件,使用io时路径写错一两个小地方,然后让人惊喜万分,编译没错,运行就报错,代码中再加入一些错误的逻辑语句,让你不好找,哎不好找,新手常见这种错误,每次使用自定义注解,使用元注解Target的时候,标明到源码上,不在运行中生效,惊喜不惊喜,意外不意外,白写,或者有意在编译生效运行看不出来产生多重效果,反射多写几个步骤,然后解除访问限制用一下再调用其他方法,在其中取消解除,让别人惊喜意外,只要你写了取消,都取消同样生效与在其他类中使用close方法,就这个close在其他中错误,让我的手写jdbc增删改查一直报错而不得解,研究思考了半个小时,非常nice,使用网络编程不关防火墙,也不关杀毒软件,就是挡住,不让你连,然后一直无效,还在惊讶,怎么代码都对就是不行呢,在创建数据库的时候,一定要搞事情,把三大范式反向写,乱改,然后写出无主键/全接外键/全自增长系列,或者把部门位置/名称这样的当做主键,看到就火大系列,调用静态方法,先创建了对象,将非静态类成员传入静态方法,在静态代码块中把必须一直执行的业务逻辑代码写进来,只运行一次!,偷偷私有化构造方法,偷偷把构造方法传值互相乱传,或者不写this,传递给自己,或者使用父类的构造方法,传递给父类,多线程不写synchronized,不写lock锁,每次使用wait释放锁,不给他写notify恢复执行,让线程等着,或者在线程里写入死循环,再创建线程,线程池里写线程,线程里写线程池,反复重复,再来回调用,不写日志文件,不写文档注释,不写任何注释,方法名看不懂是什么方法,使用abcd等,留下无数的小问题和逻辑问题,在代码中不加判断验证,trycatch中不输出错误信心(e.print…),直接输出登录失败这类的以为是自己测试输错了,或者干脆不写,假装没有bug,没错,异常中抛出trycatch写入Exception,然后抛出所有异常不输出任何错误,假装你没有错误,只是程序运行慢,或者说他电脑不行,运行你的代码太慢了,得一直等,死死等待,发现你代码有问题,非常刺激,写实体类不给set/get方法,再私有化属性,不然你单独输出,更狠的是连tostring都不给,或者只不给tostring,让使用泛型的人抓狂,重写equals方法和hashcode方法,返回的内容是直接相同或直接不同,或者偷偷修改正确源码,产生随机结果,惊喜一点,然后hashcode就直接返回一串随机数值,让人以为是对的,经常使用comparerto这类方法,很费劲,还得看看源码,算法写复杂,高级,顶级!,写复杂函数,聚合函数,复杂函数,看着就脑阔疼,也搞不懂你这个是什么,特别是不常见的函数,多写几个不同的数据结构表,链表,哈希表,红黑树,二叉树,再以不同方式呈现,然后搞一些小问题.

  个人思想理解分类不同种类的人群
 第一种:天才/超级天才/极致笨蛋,与众不同的脑回路,能让人总是意想不到,出乎意料,这样的人往往充满了可能性,当然也只是可能性,具体还是得到他成长后,才能知道发挥的出多少,这样的人需要不断努力,学习各种东西,不断发挥出自己的可能,然后将错误的摒弃,融合,听着很简单,做起来的难度大概是每次都打破自己的思想为基础,前两个可以通过高能力迅速完成,搞定,而最后一个只能不断积累,日积月累到海量内容,才能离谱,这种就适合写离谱的,只要不是一直掉到下限,越离谱越好,非常刺激
 第二种:大多数智商情商思想等长期在一个标准范围内的人:这些人并不代表比天才笨,或者一定比笨蛋聪明,而是处于一种稳定状态,可以稳定发挥实力,也可以稳定进步,这类人正常学习会很快也很适应,然后很快就能到达一个较高的水平,有自己的清晰理解,思想结构逻辑性严谨,不容易发生改变,比较适合写标准正常的代码.建议正常学习,不要搏一搏
 第三种:想不明白,搞不懂的:我认为是理解不到位,应该仔细学习基础,学不会只能学到会,然后成为第二种人,或者就干脆直接成为cv工程人,cv思想,cv写法,cv代码,cv一切,然后自己思考怎么cv,只要能把cv的变成自己的就可以了,cv无止尽,也可以很快就很优秀,至少下限拉高上来,完全不建议学习非正常人,正常的都蒙着,在学非正常,一定走火入魔,完蛋了
 其他:暂时忘了,自己适当归类或者自己看着用吧

以及上周的iogg,有没有人愿意帮我测试一下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值