程序员不写代码写小说

DNA计算机:未来程序员,拿试管“写”代码?

作为一个程序员,常常会有身边的人问我,写代码的具体工作是如何进行的。所以我想写一个系列,以现在手头的项目为例,向对这一行完全不了解的人来解释编程。

mg4155娱乐电子游戏官网 1

写过十几年的代码,写的代码有没有100万行没有做过具体的统计,写代码的行数和程序员的能力没有太直接的关系,代码编写能力只是编程能力的一个体现,不能以偏概全,而且不同的岗位代码能力数量差异非常大,常见的前端工程师以及应用级开发代码量比系统级开发或者底层开发代码量少了许多,所以代码量并没有太多的可比性。

三十岁的大龄程序员了,在编程的道路上毫无建树。

如今,无论在生活还是在工作中,我们都离不开计算机的帮忙。然而,随着大数据时代的到来,目前电子计算的并行运算速度和存储能力面临发展瓶颈,科学家开始寻找新的计算媒介。

然后你就会发现,只要掌握了恰当的思考方法,编程非常简单,可以说小学生也有可能比大人做的更好。

之所以提这个话题,跟前两天在微信群里的讨论有关,年后本该是跳槽、找工作的高峰月份,各公司面试邀约应该很多,但是听群里的反馈却是不太容易。从行业发展角度看,移动互联网连续火爆数年,已逐步走向稳定;从国家发展形势看,从去年开始,整个国家经济形势不景气,不只失业率增多,好多移动互联网公司裁员、倒闭;从程序员职业角度看,现今「挨踢」培训机构屡见不鲜,大都打着包学包会包分配,三俩月速成的口号忽悠人,导致很多学员没有打牢基础,就匆忙走上岗位,而且培训机构过分鼓吹使得学员们没有真正认清自身实际,没有正确定位!

mg4155娱乐电子游戏官网 2

今天和朋友一起吃饭,突然灵机一动说:“改行吧!不写代码了,写小说吧!”

近日,加州理工学院的科学家研发出可广泛编程的DNA计算机,其有望完成多重计算任务,相关成果刊登在《自然》杂志上。

以一个啫喱球的实现开始吧,这个啫喱球是我现在项目中需要出现的一个弹性的可变形的球,要求弹起来duang duang duang 的。如下图:

建议大家这段时间不要裸辞,边工作,边寻找机会才是最好的选择。「裸辞」倘若一时找不到工作可能会导致心慌,没有安全感,甚至会产生「自我怀疑」和「自我否定」!如果在职场暂时迷茫也不要心慌,因为只有经历过了痛苦和绝望之后,才能够「浴火重生」,找到方向。

只有有过实际项目开发经验的工程师,都有一个认识,写代码的时间只占总工程量的百分20,编码能力稍微差点的就是占据百分30,其实要做一个项目首先要进行可行性分析,然后是功能分析,也就是需求分析,代码完成阶段,测试阶段,联合调试,最后出厂,到客户再提出新的需求再返回来修改,这一系列的过程都会花费大量的时间,写代码的时间只占很小的一部分,代码只是展示形式,对于编程的认知到了一定层面编程语言就是工具一般的存在,如果拿代码的总量来衡量编程水准就会显得比较狭隘。

朋友笑着说:“可以呀,不耽误你上班呀!上班写代码,下班写小说。”

那么,DNA计算机的原理是什么?与传统的电子计算机相比它有哪些优势?科技日报记者带着这些问题,采访了相关专家。

mg4155娱乐电子游戏官网 3

从本质上区分,一个是被动,一个是主动

写代码直接的表现是实现功能,最终编程的最终的目的是给生活提升了多少便利,站在不同的角度能给出不同的结论。还有人纠结于掌握多少编程语言,掌握多种编程工具而已,编程能力的核心解决实际问题的能力,解决问题能力包含具体的代码实现,功能需求最优的实现,以及准确的测试手段,还包含着和客户的沟通能力,当然最核心的架构能力以及算法逻辑,都可以归结于解决问题能力,几乎每个企业都有一个或者多个定海神针般的人物存在,几乎大家解决不了的问题都会交给他去解决,特别是项目交付的关键时期。

我摇着头说:“不知道写什么,你有什么好故事。” 朋友说没有。

电子芯片发展遭遇物理极限

作为一个又经验的码农,当然首先要思考如何实现这个东西,并且要坚信,世界上没有码农无法实现的东西。既然有弹性,那显然和弹簧有关。所以我首先需要建一个辅助的简化模型。象这样:

由于近几年来移动互联网行业实在火爆,程序员这条路已经由10年前的「羊肠小道」,修成了「康庄大道」,跟高速公路似的,但是还是挤,拥挤的跟北京早晚高峰的地铁似的,涌入的人越来越多,感觉门槛似乎很低。很多人看准了计算机行业工资高,好就业,转行当程序员。其实不然,一个行业健康的发展是因为有很多有兴趣,有爱好的人涌入,这部分人由于兴趣和爱好,喜欢钻研,想要更深入的去了解底层知识和原理,所以容易提高,这就是优秀的程序员,而大部分人是被现实所逼迫,从而选择了一个职业,逼迫往往而导致被动,时间久了就会变得平庸。中国有句俗语叫「心随我动」,一旦从事了这个行业,时间久了,差距就会慢慢拉开,所以优秀和普通从根本上就有差别。

mg4155娱乐电子游戏官网 4

我突然冒出了个点子,“我去敬老院去找老人们聊天,听他们讲年轻的时候的爱情故事,我拿个小本做笔记,回来加工一下就可以了。”  朋友说是个好想法。

在介绍“大神”DNA计算机前,我们要先讲讲它的“前辈”——电子计算机。

mg4155娱乐电子游戏官网 5

从能力上分,一个是搬运工,一个是设计者

判断一个程序员的能力,代码能力只是业务能力的一个体现,很多程序员觉得实现自己的功能模块就万事大吉了,把自己做的东西和实际应用场景结合的太少了,从来不去考虑是不是有更好的使用方式,很多顶层的架构师除了研究本身代码,还会从生活中寻找创新的灵感,如果只是一个满足于现状的程序员基本上决定了未来的发展,优秀的程序员的从来对于自己写的代码带着有色眼镜在审视,从纯粹的代码角度考虑代码的质量远大于代码的数量,不停的折腾代码,不停的寻找更好的实现方式,是优秀程序员的一个基本特质。

我突然又感觉有点不对劲,一本小说最起码也得好几万字,比我写代码的工作量还大呀。写小说比写代码还累。算了还是老老实实写代码吧。

别看电子计算机能为我们解决很多难题,但对于一些难度较大的数学问题,它也束手无策。例如,哈密尔敦路径问题,即假定存在多座城市,计算机要规划出一条经每座城市且不重复的最短路线。当城市数量少时,电子计算机或许能在短时间内给出答案,但当城市数量多至100个时,电子计算机就会“忙不过来”,要找出这条路线或许需要数百年。

程序要做的就是实现四根弹簧,然后把四个弹簧上绿色的点连成曲线,就构成了最终的啫喱球:

「能写代码」是愚公移山

mg4155娱乐电子游戏官网 6

在生活中,我们或许很少会遇到这类“烧脑”难题,但在大数据时代,由于数据存储量的激增,大体量计算任务也会随之增多。

mg4155娱乐电子游戏官网 7

mg4155娱乐电子游戏官网 8

曾经共事过一个同事,代码基本功极强,平时写代码基本上都是一次性过,很少在编译的时候来回修改语法错误,最经典的一次是一个团队实现的一周实现的代码,被这位神奇的同事一晚上给重构了,早上上班发现自己的代码都没了都换成他的了,很多人觉得不爽,但重构的代码质量无可挑剔,实力的体现,平时特别喜欢研究一些编程规范,经常拿着C99这些标准研究来研究去,有时候还会喊出一句怪不得那,写代码就是一种享受,境界不同产出的结果也会不同。

“如今,传统电子计算机的算力逐渐接近‘天花板’,未来可能无法满足巨大的计算需求。” 厦门大学信息科学与技术学院教授刘向荣介绍道,为了提高计算机的运算速度,其内部电路的集成度会越来越高,芯片上的晶体管也会愈发密集。目前管道之间的距离约为10纳米,该距离一旦小于1纳米,就会出现问题。比如,电子在运动过程中将穿过晶体管壁,“乱成一锅粥”,无法再形成稳定有序的电路,致使计算无法正常进行。

mg4155娱乐电子游戏官网 9

为什么说能写代码是愚公移山呢?我们中国大部分程序员都应该处于一个初级程序员的水平,怎么讲?只有少数的程序员处于中高级水平。愚公移山就是愚公为了有一条近道,而不停的去挖山,子子孙孙重复的去做同一件事,就像我们编程,如果你一直在公司重重复复的当代码的搬运工,天天就会写界面,这就是能写代码!即使你有10年的工作经历,但是经验就是刚当程序员那一年!十年如一日的做同一件事,你确实足够坚持,也不否认你有爆发的那一年,就像愚公一样需要中彩票的几率依靠两个大神帮你解决问题。

你认为自己是个什么样的程序员呢!!!!

mg4155娱乐电子游戏官网,“按照摩尔定律的说法,集成电路上可容纳的元器件的数目每隔约18到24个月便会增加一倍。”刘向荣说。

那首先需要实现的是一根弹簧,还记得初中物理学过的胡克定理吧,哈哈哈,忘记了可以百度下,就是一个乘法,通过公式,我们可以计算弹簧在压缩到某个点后它受到的力,从而最终得出绿点的速度是多少。这个时候,有经验的程序员会考虑先写一个弹簧零件的代码,然后组装四根弹簧形成上图的十字零件,然后再根据十字零件,加工一个啫喱球零件。对!这就是行话“面向对象”, 也就是说你考虑问题的时候不是考虑如何实现,而是考虑场景里都有些什么东西,然后把这些东西都组装起来。

能写代码是一个基础水平,初级能力,要想走的高,看的远,不要「安于现状」,勇于攀岩和破冰,才能改变世界。中国现在的基础情况是不缺乏初级程序员,而是缺乏大部分中高级程序员,这就是为什么大部分公司在招聘的时候为什么喜欢3到5年工作经验的程序员了,喜欢归喜欢,这个限制只不过是提高了他们能招聘到中高级程序员的几率罢了,毕竟「十年如一日」的程序员占据了市场的大部分。

不过随着芯片技术的不断发展,摩尔定律也逐渐遇到了物理法则的限制。目前,晶体管的体积已达到纳米级别,继续缩小的可能性正在变小,摩尔定律所预言的发展轨迹似乎已再难延续。

所以现在的思路很简单: 1:)写一根弹簧 2:)把四根弹簧组装成一个十字弹簧 3:)把十字弹簧组装成一个啫喱球。

「会写代码」是女娲补天

于是,部分科学家开始寻找能力更强大的、可突破目前电子计算机瓶颈的下一代计算机。

下面我来详细解释,如何用代码来实现这些,你会发现,编程语言其实压根不重要,我总体设计占开发时间的90%, 然后用编程语言来实现也就10分钟不到。但是如果是一个没有总体设计的程序猿,也许需要一周的时间来实现。

mg4155娱乐电子游戏官网 10

利用生化反应在液体里进行计算

首先,实现一根弹簧的设计。对于编程来说有个好的套路,按这个套路走就能又好又快。这个套路就是:对于一个部件(行话就是“对象”啦)的设计,你首先要问自己,这个部件工作的时候,需要设置什么,最终得到什么。比如一根弹簧,你肯定需要设置它的弹性系数,固定点的位置,弹簧放置的方向,摩擦力(如果摩擦力为0,那就停不下来啦),它放松时候的长度,你要把它压缩或拉长的长度。

女娲补天?这又怎么讲?优秀的程序员就像女娲一样,拥有极其强大的能力,不仅仅可以探索和创造,也能及时出手,写出如五彩石一样漂亮、严谨的代码去补天,堵上天一样的大窟窿和大漏洞,还人类一个美丽的「天上人间」,保持程序「完美运行」。如果人间恶魔兴起,扰乱民心,她可以有的放矢,一招制敌。优秀的程序员就是如此,他不仅仅是能写代码,而是会写代码,这种高境界的水平,不仅仅是有经验,经历过大大小小的崩溃战争,而是在制敌中探索和学习,如何保卫程序稳定生长和运行,把恶魔消灭在萌芽般的象牙塔之内!

科学家将目光投向了生物领域,在那里寻找“后补选手”。

比如我已经写好了一个部件,名字就叫"弹簧", 我或其他人就可以象下面这样使用这个“弹簧" 的部件了。

会写代码就是如此,他知道怎么去搭建架构,构建地基,把恶魔封印在程序之外。优秀的程序员会写代码更是会一直保持在「深度学习」之中,白天打仗提升实力,晚上「闭关修炼」提高自己。使自己打造的天上人间如仙境一般,越来越美,偶尔来了雾霾,也会如女娲补天一样,能轻松得召唤到西伯利亚的寒风,把它吹走。

1994年,图灵奖获得者、美国科学家阿德拉曼提出基于生物化学反应机理的DNA计算模型,推开了DNA计算的大门。

使用代码如下:

总结

DNA,即脱氧核糖核酸,是具有双螺旋结构的有机化合物。那么,染色体中的DNA是怎么完成计算任务的?

做一个 “弹簧 ” 名字叫 t1     

会写代码和能写代码的差距就是:

“DNA计算是以DNA和相关生物酶为基本材料,利用某些生化反应进行计算的一种新型的分子生物计算方法。”北京大学信息科学技术学院副研究员张成在接受科技日报记者采访时表示,它主要是利用DNA分子特有的双螺旋结构和碱基互补配对原则进行计算。

t1 的 弹性系数 是 0.003

我喜欢闭关修炼,你满足安于现状;

其具体的计算步骤为,首先工作人员对待解决的问题进行编码,即将运算对象编码成DNA分子链;其次是将编码后的DNA分子链混入生物酶溶液中,生成各种数据池;然后在生物酶的作用下,按照一定规则将解决问题的过程映射成DNA分子链的可控生化反应的过程;最后,利用分子生物技术,如聚合酶链式反应等,得到最终的运算结果。

t1 的摩擦系数是 5.3

我是兴趣驱动型,你是迫不得已型;

“与电子计算的操作不同,DNA计算属于‘湿实验’,即大部分运算都在液体里进行。”张成告诉科技日报记者,在DNA计算环境下,要想读取数据,可不像电子计算机这么方便,看一眼电子屏幕就成了,而是需要通过凝胶电泳、荧光成像、原子力显微镜、透射电镜等生物分子检测技术获得计算结果。

t1的固定点坐标是 ( 100,100)

同样都是坚持,我是坚持学习,你是坚持复制;

存储力和算力远超传统方式

t1的方向 是指向点 ( 100, 0 )

我追求的是长远进步,你疲于奔命的挣钱(挣钱没有错,错的是眼光)。

张成介绍道,DNA计算的最大优势在于其高并行性,即DNA的每条单链都可被看成是一台计算设备,其内部海量的链条则可被看成一个“机房”,这就相当于成百上千台计算机在同时进行运算。

t1 放松时候的长度是 50

差距就是在这些不经意的细节中拉大的。你感觉复制粘贴完成任务就行,人家想的是如何更好的写出代码,提高效率。你按部就班,日复一日的使用同样的方法,人家总想着学习和进步,使用最新的技术完成功能,两年之后,你还是只会一种落后的方法,人家却是用更好的方式完成了任务,你这时可能感觉没什么?假如一年之后,官方突然宣布,不再支持你的旧方法,你是否会「怅然若失」?而人家可能会「欣喜若狂」的在想:那个破方法,早应该被淘汰了。你说不急,我现在再重新开始学习, 殊不知一大批使用新方法的毕业生正在来袭,而前卫的学习者说不定又在探索更新的技术。这就是这个行业现状。

这种高并行性极大地提升了运算速度。举例来说,若想从亿万人中找出一个手拿钉子的人,传统的电子计算机往往要一个一个筛,直到检索出目标;而DNA计算模式,则可并行对1018个人同时进行检测,其计算速度相当可观。“高并行性让DNA计算具备了进行大规模计算的能力,可用于专用计算。”刘向荣表示。

t1现在的长度是100

最近在看书,不说了,说多了都是泪,我也是仅仅处于「能写代码」的水平。要努力了!要争取向「会写代码」的方向努力!今赋此文,纯属有感而发,希望能与大家共勉。

北京大学信息科学技术学院教授许进曾撰文表示,一台DNA计算机在一周的运算量或相当于所有电子计算机问世以来的总运算量。

真正的代码其实也差不多啦,比如用现在苹果开发语言oc写就是这个样子的

- THE END -

“除具有高并行性外,DNA分子还具有海量存储能力,这也是DNA计算的另一优势。”张成指出,信息时代的数据量呈指数级增长,电子计算机芯片等元器件的集成能力愈发接近瓶颈,亟待开发新的存储媒介。

Spring* t1 = [Spring new];  //创建一个Spring ,名字叫t1

如果你想学习交流java,可以来企鹅裙: 475820025 邀请编号:寂静

DNA作为信息的载体,其贮存容量巨大。1立方米的DNA溶液可存储1万亿亿个二进制数据,远超当前全球所有电子计算机的总储存量。

t1.k = 0.003;

如果你想学习交流前端,可以来企鹅裙:330336289 邀请编号:寂静

近年来,不仅很多科学家热衷于研究DNA存储,一些企业也将目光投向这一领域。微软研究院计划于2020年前将DNA存储系统投入到数据中心中使用,华为战略研究院也将DNA存储纳入未来研发计划中。

t1.resistance = 5.3;

欢迎转载分享,关注小编。

此外,许进还提到,DNA计算机所消耗的能量只占一台电子计算机完成同样计算任务所消耗能量的十亿分之一。

t1.fixPoint = pt( 100, 100 );

在这里,我们分享程序员相关技术,职场生活,行业热点资讯。不定期还会分享IT趣文和趣图。这里属于我们程序员自己的生活,工作和娱乐空间。

DNA计算技术落地或需20年

t1.directionPoint = pt( 100, 0 );

“高大上”的DNA计算,能被用在哪儿呢?

t1.relaxLength = 50;

“在信息技术领域中,基于DNA计算的强大运算能力,其有望被应用于密码破译或超大规模信息处理等业务中。”刘向荣表示,现有的密码体系之所以安全、可靠,并非在于其无法被破译,而是因为破译时间过长,可能需要上百年。而DNA计算则有望将同一密码的破译时间缩短至几天、甚至更短,届时现有密码体系可能会“溃不成军”。

t1.currentLength = 100;

在北京理工大学计算机学院副教授闫怀志看来,生物医药也将是DNA计算主要的应用场景之一。“DNA计算由于其融合应用了电子技术和生物技术,使得电脑与人脑相结合的‘人机合一’成为可能。可以设想,采用DNA计算技术,甚至能在人体或细胞内直接植入人造生物芯片、运行计算机程序。”闫怀志说。

瞧,语言真的不算啥,一般小学生,如果单纯学一门开发语言,最多需要3天左右吧。

“利用DNA计算技术,科学家可在细胞内植入DNA纳米机器人和分子电路,完成细胞功能调控。例如,北京大学相关团队构建的多种DNA分子电路,可对某种肿瘤标志物进行特异性识别,进而实现快速诊断。”张成说。

这是生活的常识,缺少了其中任何一项,弹簧就无法工作了。那这个名字叫t1的弹簧创建好,它需要做什么呢?也很简单,当然是需要:1)把弹簧两端画出来 2:)让弹簧根据现在的状况动起来。比如上面的设置,放松的长度是50, 现在被拉长到100。 那一松手,这个弹簧就应该自己动起来。

“此外,得益于DNA分子链本身的微小性、可折叠性及高度稳定性,DNA分子存储技术近年来受到广泛关注。”张成指出,科学家已经把莎士比亚的诗、马丁·路德金的演讲等信息通过分子编码,成功以DNA形式进行存储。DNA硬盘或将于不久后问世。

--------未完待续/每天持续更新---------

与此同时,专家也表示,目前来看,DNA计算技术落地仍面临诸多挑战。

“目前学界还未找到实时、高灵敏度的检测DNA单分子的技术手段。DNA运算结果信号往往为微小、微量的DNA单分子,如何增强这种纳米级别的信号或提升单分子检测技术的能力,需要我们进一步努力。”刘向荣指出。

新技术只有走出实验室,才能体现其价值,造福大众。张成坦言,目前由于DNA计算技术相关研究仍属于前沿基础研究范畴,市场资金介入度不够。“因此,我们亟须加强相关的应用研究,吸引市场的关注。”张成说。

“目前来看,DNA计算技术距离真正落地,还有很长的路要走,或许需要20年。”刘向荣推测道。

本文由mg4155娱乐电子游戏官网发布于mg4155线路检测,转载请注明出处:程序员不写代码写小说