程序员有很厉害,不外传的代码吗?

如题所述

所谓程序员,是指从事程序设计、程序开发、程序维护的基层工作人员。

程序员包括两大类:

1,程序设计人员。

一个程序,就是一个系统。对于一个规模庞大的程序来说其结构非常复杂,各个部分的功能之间的衔接非常复杂,所以需要预先对整个系统的架构进行设计,程序设计人员的主要工作就是如此。

2,程序编码人员。

编码,也就是代码。……程序是由代码组成的。相应的,程序代码是由程序员一段一段编辑而成的。……因此,代码也就成为程序员业绩和能力的代表。

编程序、写代码,其核心就是算法。……掌握一套精密有效的算法,就能把一段程序编好,使其发挥出最佳功效。

从这个角度说,程序员所掌握的最厉害的工具,不是代码,而是算法。……代码对于程序员来说,只是砖石一类的工具,而算法才是程序的核心。……一段程序,代码的生成很简单,但是其中包含的算法却是非常深奥的。……因此,设计出一套算法,对于程序员来说才是最关键的事情。

从这个角度说,程序员最厉害的并不是拥有一段代码,而是掌握一套算法。

另外,程序员这份工作其实也有不同的分工。并不是所有的程序员都要敲代码的。……实际上,程序员工作职责涵盖面非常广泛。以下几方面工作,都属于程序员的工作职责:

1,负责软件的设计、开发、测试。

2,与客户进行沟通,明确客户需求。

3,项目调研、可行性分析。

4,解决软件开发和维护过程中的各种问题。

5,对本专业领域范围内的技术动态进行跟踪分析。

由此可以看出,程序员并不全都是敲代码的人,还有很多程序员是负责软件系统相关工作的人。……当然了,虽然因为分工不同,有些程序员不写代码,但是他们肯定是能够看得懂代码,并有能力修正其中的问题的。……他们当中的每个人都对于某个具体领域的算法非常擅长,这就是他们的绝招,是他们实力最强的领域。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-02
有的,而且有不少,很多算法在没有公开前,普通程序员都完全想不明白是怎么做到的。

例如: 80年代就有部分大神级程序员的代码中使用了乘一个magic数字,然后移位,实现实质代替除法的功能,性能很快,代码有效。普通程序员完全不理解这些代码的含义,为啥这样写也能行。实质是除数被除数同时乘以一个2的N次方的数字,那么结果不变,被除数如果是一个常量,那么两个常量相除就得到了magic, 计算时先乘以magic再移位就实现了高性能除法,大约能够有一个数量级的性能提升。

经过很多年后,该技术就慢慢扩散开了,成为不是秘密的秘密,一些编译器内部集成了这些黑魔法。直到intel 九代cpu后,该魔法才彻底在intel cpu上没用了,intel cpu把除法从80个时钟周期压缩到了18个时钟周期。但是江湖上还流传一种新的除法算法,大约比intel十代cpu快一倍,我这边在做内存分配库的free内部计算offset/ref size per bit寻找bit定位时有用,新除法算法的源代码只有三行,非常简单有效,所以,free 才那么快,最小只有7ns, 要知道做一次除法就要18个时钟周期了,那些快到不可思议的库,不少背后是有各种秘密算法的黑科技加持。
第2个回答  2022-02-02
在传统代码开发流程里,从需求到上线完成一个大项目通常需花费几个月的时间:准备基础架构、开发、调试、上线、修Bug,继续准备下一个版本的开发、测试……

采用低代码平台后,业务人员可通过拖拽的方式在短时间内完成从需求到应用开发。低代码平台框架本身处理了一定的复杂性,内置安全流程、数据集成、支持跨平台,减少开发者重复手工编写代码,开发者可将精力放在关键业务逻辑的实现上。从而降低研发的复杂性,降低搭建大型系统的难度。

所以 Frank 表示:低代码平台的使用者不是针对成熟的开发者,而是“Power User”,例如 Excel 高手、Power Point 高手。当 Power User 通过拖拽方式构筑应用后,开发者在其基础上再做扩展。

从低代码平台的发展来看,十年前大家做的低代码平台产生的仍是代码,本质上仅加速写代码的速度,自动产生出代码并执行。如今的低代码平台则从低代码开发工具发展为低代码的商务应用平台。这其中的区别是低代码商务应用平台上构筑出来的应用就像乐高玩具一样,是直接可以使用的业务应用,便于组合应用。

Frank 表示,这个变化促使近几年低代码平台的使用量激增。

低代码,数字化转型的驱动力

有人说,低代码开发时代才是世界真正被软件所“吞噬”的时代。

Frank 表示,低代码是数字化转型的核心部分组成之一。因为传统企业里,整体的研发业务流程非常长。例如花几年时间来完成搭建一个超大应用,应用跑上 10-15 年,小软件应用花几个月到一两年的时间设计,再研发两三年。在使用低代码平台后,业务人员能快速构建自己业务所需要的产品,一到两周时间就可以上线系统,然后使用几个月到一年。

Frank 分享一个案例,某企业在全球有 20 万的员工,从原来传统的中心化 IT模式,转为使用无代码平台后的分散型 IT 模式后,短短两个月内,企业在全球构建起 8000 个业务应用,极大加速数字化转型的步伐。

数字化转型不仅涉及 IT 系统转型,更多是人的工作方式转型。这需要我们把企业原有的系统做整合,通过数据流把后台和前台的用户体验整合在一起,并增加商务智能和人工智能。而低代码的云计算平台本身能把这些模块串接起来,使得数字化转型得以实现,成为数字化转型较大的驱动技术力。
第3个回答  2022-02-02
有的,而且有不少,很多算法在没有公开前,普通程序员都完全想不明白是怎么做到的。

例如: 80年代就有部分大神级程序员的代码中使用了乘一个magic数字,然后移位,实现实质代替除法的功能,性能很快,代码有效。普通程序员完全不理解这些代码的含义,为啥这样写也能行。实质是除数被除数同时乘以一个2的N次方的数字,那么结果不变,被除数如果是一个常量,那么两个常量相除就得到了magic, 计算时先乘以magic再移位就实现了高性能除法,大约能够有一个数量级的性能提升。

经过很多年后,该技术就慢慢扩散开了,成为不是秘密的秘密,一些编译器内部集成了这些黑魔法。直到intel 九代cpu后,该魔法才彻底在intel cpu上没用了,intel cpu把除法从80个时钟周期压缩到了18个时钟周期。但是江湖上还流传一种新的除法算法,大约比intel十代cpu快一倍,我这边在做内存分配库的free内部计算offset/ref size per bit寻找bit定位时有用,新除法算法的源代码只有三行,非常简单有效,所以,free 才那么快,最小只有7ns, 要知道做一次除法就要18个时钟周期了,那些快到不可思议的库,不少背后是有各种秘密算法的黑科技加持。
第4个回答  2022-02-02
程序员的确非常的厉害,不是程序员不传代码,因为都有相关的规定,对各自的代码和公司进行先保密。
相似回答