编程的杂事

Posted flangrean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程的杂事相关的知识,希望对你有一定的参考价值。

  这个blog看久了一些也觉得不怎么好,不适合在这里写东西的样子。偶尔遇到几个稍微好的,上首页的基本上就是没什么思想的小作。偶尔来一个认真写的,久了也被环境绕得不好。当然,是好的人员比较少。这大概都是上学出来的人,对摆脱学位名词的实干不是很讲究。

  可能应该换个地方,一时没找到地方去。不知道嫌弃它的言论被封发表功能会是什么状况。期待能好一点,可是实际做的太差却不自知,这是比较气人的一种现象。

  编程的事有很多。不知道多少人探究编程的原本。以前工作的时候,老板问我数据回滚的事。多人访问数据不同步是个问题,老板年轻时也是做编程的被这个问题困扰过,问我现在是怎么做到的。我就很自信地介绍说数据有脏读,只有等所有步骤都执行好了才会把数据真的提交,类似的话。可是老板愣了一下,然后就没多说什么。后来学的久了我明白他当时是想问我底层怎么实现的,不是教科书上怎么说的。换句话说,问的是这个函数是怎么写的,不是问我去调用哪个函数。

  我以前学编程也觉得能做到那些很了不起,就记一个表象以为是“深层次理解”。不过那时候不会写博文说自己怎样并且理解得多么深,现在到处都是这样干的了。小年轻。

  操作系统愁了好多年,没有自主研发的操作系统占领大片市场,让人对它的理解和感触也停留在知识传播阶段。现在我都用XP,如果可以的话实在不想更新了。用自己不明澈底层的东西,对编程人员来说要多难受有多难受。当然不和普通情况是一个世界的“编程人员”。很多人是赚钱来的,其实别的行业赚钱多这些人就不会进入这个行业了。当然人多热闹,可是这些人有没有没什么太大关系。

  Java头痛的是web,服务器。不知道这些session创建的方式和内存开销。即使手动写过,也是一个简化版本的,根本没什么实用,不涉及访问量和速度的平衡。或者相关的东西都不涉及,于是就什么都感触不到。有人说拿来用,会用就行了。那是初级阶段,一直做下去你还这样想,就是来赚钱的呗。唉,用久的东西都会想去探究底层,在别人提供的平台上你能做出多少属于自己的蹦跶。

  话是这样说,不过确实没多少人自建平台。没有机构允许,允许的机构都要求什么硕博学位。你吖有病,技术探究和学位有什么关系。说经验的也不怎么样。能有点自主创新的会明确告诉在哪一个点上擅长,没有抵达那个点的人会看不懂是什么,这样就应聘上了。可惜学位盲目相信和对技术本身的理解能力有限,没多少公司能放出像样的招聘,大多都是千篇一律,没什么思想。

  编程里有很多未知的部分,这些部分都是购买或者盗版来的,周围并没有对这些部分支持的人。如果有的话,国人完全可以自己写Java框架并且在市面上流行。会用和会仿照跟会写根本不是一回事。一个是从0到有,要承受创造全部归零,没有社会价值的压力。另一个是小区域内从0到有,也就是国内的本地化。大家都在做本地化。说“创新”都是在本地化。能本地化出来就不错了。操作系统、芯片,市场上有吗?国用算个什么,根本不是。有人说需求的原因,这是经济学家的原因,作为编程人员还这样想就完蛋了。是兴趣的原因,跟需求有个什么关系。所有的统计规律都是非软件人员的观察,作为编码人员,考虑事情怎么会是那个角度,从自己眼前的角度看就可以了,编程时看到的角度。

  有很多内部的东西都不理解。最开始的时候求和函数就那个样。既然谁都可以写,那系统给一个又会是什么特别?是不是用了什么特殊的算法,让计算更简单?或许有吧。毕竟初学的时候不会理解底层,不知道CPU的计算方式、线路流通。把很多东西吃透,即使随便写个初级算法,也比初学者写的初级算法好用。就像递归的用处不是代码简单,是运算速度快。它的思想不简单,是计算机内部的思考方式,所以比一般的循环要绕脑。

  很多人对一些技术盲目崇拜,不理解就是不理解,不知道就是不知道,不知道干嘛都还说好?这态度技术能走多远?初学着乱说无所谓,行业深入了总要给自己一个交代。

  最近才去了解了下人工智能。用我自己的话说就是把思考埋进代码里,就显得智能了。书上说,经常参与智能某个领域的,在这个领域的现实状况里判断总会一塌糊涂。这是一些教授的杂谈。不过我比较认同这种说法,在把自己的思考计算机化的同时,也会接受计算机的同化。每一步操作都按照二进制的方式来进行,显得愚钝是有可能的。就像计算机入行太深,一些计算机里的抽象思想其实或者影响或者指导了自己的生活。有时能感受到自己做事就像二进制一样,那种一步一步的跳动。当然这样并不好,所以编程还是要更多时间参与周围其它方面的生活。

  编程里不懂的太多了,每个都在自信满满地写文章,不明白哪来的自信。有的诚诚恳恳地写了,结果因为自己态度不强势反而被欺了,这样谁还好好写。生活好了,缺少对边缘的敬畏,什么话都敢乱说,完全不负责。负责的那些除了本身有显赫地位的,就只有被欺的份。

  话说,环境真的好吗,技术好吗?国外需求差,进步烂。国内需求大,不过更烂。拿着更高的待遇,做着更差的事,还要夸自己技术好。个人观察。这样消耗资源会怎样我不清楚,看不出什么好苗头。

  写自需求的系统,没有市场。大部分都要求用框架,连一些银行也用框架。给我个人的感觉就是人傻钱多,别人怎么干就去怎么干。现在是平向需求,不要求探索新的,所做的是你一样我也一样,谁能平铺得快就用谁的。这本来没什么,可是技术环境里却说谁复制的快谁就是技高。说对新框架保持学习,那才叫技术能力好,其实那只是赚钱能力好。学习新框架无疑是糟蹋自己的底层知识,还没用明白一个的底层急忙去学另一个,然后换掉。人就一直浮在表面,框架出成怎样,人就会怎样。还没扎好根朝下钻,就马上拔了换另一个,对编程的理解永远在那一个抽象层中。商家招聘这样夸好这种事还理解,有些编程的居然自己这样夸自己学习能力好,并且这样告诉初学者。可真够乱的。

  学习能力是讲领悟能力吧,如果懂了底层新的框架用学吗,不想用自己写一个灵活适应当前需求的就是了。那不是学习,那是背诵更多的接口罢了。跟编程意义上的“学习能力”没多大关系。换句话说,那是文科。却不如文科。

  编程像是要很多人打一个boss,如果输出的人多自然快一些。可是如果硬站着输出位,即说着自己是高科,却只是在捣乱的话,这种状况没什么好作用。乱指挥,带错节奏,原本有用输出的人也被冷嘲热讽。

  认真做技术会好吗,不,你看宏颜获水就知道了。百度做得很差,人文尊重也很差,技术在舆论压力下也变得有些差,这就是做错了没什么好讲的。不过这个人确实在做技术,没有在平铺在朝上。

  想理解编程的事,就要靠一个个人把相关的技术探索支撑起来。拿着别人的东西做快速开发,在活不下去的时候不得不用别人的、盗版还可以理解,生活稍好一些却觉得这些都是自然应该的事,继续这样做。于是生活看上去表面好,其实是进入了另一种挣扎。

 

以上是关于编程的杂事的主要内容,如果未能解决你的问题,请参考以下文章

大学生计算机相关专业有什么血泪建议吗?

诸子百家55句

函数式编程与面向对象编程[5]:编程的本质

面向对象编程面向组件编程面向方面编程面向服务编程

少儿编程教育未来前景如何?我想加入少儿编程这行。

Java网络编程编程之TCP编程和UDP编程