想学试错,先学认错(增强版)

2023-11-21 11:50
文章标签 增强版 认错 先学 试错

本文主要是介绍想学试错,先学认错(增强版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0?wx_fmt=jpeg


  四年前写过一篇文章,谈运营商如果要学习互联网公司,希望在试错中成长,就必须先学会认错。如今再谈这个话题,面对的不仅仅是运营商的试错情节,而是整个通信行业的问题。


  一、为什么互联公司要试错,又是如何在试错中成长的?


  试错作为一种解决问题的方式,总结起来有两类应用场景:


  其一是走创新之路,别人没做过,闯一闯,也许就成功了;另一种情况下,用试错来快速解决问题,节省研究讨论的时间,与其坐而论道,不如起而行之。


  由此可见,试错更多地体现在对速度和结果的追求上。以试错来解决问题,节省了坐而论道分析研究讨论的时间,但也要相应付出成本。


  成本至少包括两部分:一是尝试解决问题时所花费的成本,另一个是错误的解决方案浪费的时间成本。前者还可以量化;但后者的成本计算就很困难;也正因为计算困难,所以更容易被忽视。


  互联网公司以"小、快、灵"而著称,因此对于能快速解决问题的试错模式情有独钟。在尝试中不断发现问题,及时调整,有很多成功的案例和非凡的突破创新在试错中诞生。


  与此同时,也有无数的尝试最终没有成功,无数的创意最终没有落地,有无数的因为选择错误而失败的案例。只不过,或者因为不宣传,或者因为大家关注的都是热点和成功者,不成功的小公司无法进入到公众视野,所以比比皆是的试错失败案例容易被忽视。


  所以说,要研究试错的成本和深层次的问题。不仅要看到互联网公司试错的成功,也要客观评估试错模式存在的风险和带来的问题。说得通俗些,不能"只见贼吃肉,不见贼挨打"。


  二、通信行业的试错,能不能带来增长?


  通信行业的成长轨迹必须预先设定好。无论是固定通信、移动通信,还是配套的周边产业,都是基于通信协议和各种标准稳步推进,这种成长模式是三方面因素决定的:


  首先是通信网络规模超大,要把全世界连接在一起,单凭一家企业很难。通信设备厂商是竞合游戏的玩家:先要一起讨论制定统一标准,然后各自做好产品,最后在市场上一决雌雄。不遵从互联互通以及行业标准的孤家寡人很难成功,这和互联网行业完全不同。


  其次用户对通信的可靠性要求更高,通信行业对安全稳定性方面的要求更严苛,制定通信标准时要考虑各种情况和场景,规划设计必须完整可靠。IT产品出了问题,重启一下;互联网应用上不去,再试几次;而如果通信出了故障,那可是不能容忍的。所以说同样是出错,影响程度也不一样的。


  第三通信行业产业链条长,涉及众多专业和企业。比如移动通信一路走来,从2G、3G再到4G,不仅是设备商和运营商不断升级,终端、应用等产业也要配套调整。所以说大家需要先确定统一的目标和方向,再做好自己研发投入和市场规划。龙头稍微一摇晃,整个产业链都可能跟着摇摆;而如果配套不到位,产业链不成熟,那么领头羊要冒很大的风险,即使路子走对了,也未必能熬到胜利的那一天。


  所以,通信行业每走一步都意味着巨大的成本,在网络、技术、产品成熟之前,不敢轻易冒进全网推广,必须稳扎稳打。一旦出错就要付出昂贵的代价!


  三、通信企业跨界试错,需要注意什么?


  如今,在ICT融合和互联网化的大趋势下,传统的CT企业纷纷走上了IT之路,希望通过数字化转型,让自己和客户都能跟上时代发展的步伐。如果想在非通信领域采用"试错"模式,就需要借鉴互联网企业在试错方面的经验和措施;然而这些可能和传统的CT思维产生严重的冲突。


  一是在心态上做好面对错误的准备。对出现的问题和不足保持警惕,做到随时发现随时改正。不管对外宣传的时候多么有信心,其实从开始的那一刻,互联网企业就做好了否定自己的准备。通信企业能做到么?


  二是在技术上做好面对错误的准备。架构设计时做到松耦合,技术实现时做到模块化,尽量减少局部改动对整体或者其他部分的影响。在一轮又一轮的升级调整过程中,不断探索新功能,同时改正此前的错误。通信企业做好这方面的技术准备了么?


  三是在考评体系方面做好面对错误的准备。细节方面考虑不周没关系,关键是大方向要判断准确;过程中出现过多少错误不重要,重要的是结果;以"用人不疑"的方式打消项目主管的顾虑,鼓励他义无反顾地向前冲。通信企业的管理者们准备好了么?


  四是试错并不是胡试,要基于已有经验,选择可能的解法去验证;如果失败,再选择另一个可能的解法尝试下去,直到产生出正确结果时结束。由此可见,对于那些已经发现了问题,或者已经尝试过的不正确的方法,就不该一意孤行地继续乱试。对于通信企业来说,哪些是可以在互联网时代复用的经验,哪些是必须要改变的痼疾,哪些是可以探索的新方向,谁说了算,必须等领导决策么?


  对于传统的通信企业来说,有很多固有的思维和流程,阻碍着"试错"模式在企业内的推进。首先,以试错来解决问题,意味着对方案的评估并不充分,这与通信行业严格缜密的决策流程不符,如果运气好,成功了,皆大欢喜;一旦失败,则可能成为审计或后评估的罪状;其次,通信行业规模大、专业性强,在诸多试错方案的背后,往往受产业链或利益团体较力的影子,而这往往比解决单纯的技术问题要复杂得多;第三,错误到底是怎么造成的?是执行环节没做好,还是技术选择有问题,还是本身方向就错了?本来试错是减少争吵,而通信企业往往会对问题进行"反思"和"追责",由此引发了更多争吵。


  如果试错不但没有节约时间,反而增加了各种成本,这样做就没有意义了。


  自打进入了互联网时代,互联网公司的试错精神就不断被宣扬、褒奖,让传统、保守的通信企业眼红,在内部外部大会小会地宣传,希望能向互联网公司学试错。


  但在实际工作中,我们不仅缺乏对试错行为的正确理解,更缺乏承认错误的勇气,嘴上说要试错,实际工作中却在尽力维护自己高大全的形象;出了错误不敢承认,而是尽力地弥补或者证明自己一贯的伟大光荣正确。一旦这种风气形成了文化,理性的领导不敢说自己的真心话,而被下属忽悠的领导可能说错话而不自知,真实的情况反映不上去、不及时,采用错误方案所产生时间成本变得非常高。


  要想学习互联网企业的试错精神,我们先得学会怎么认错。如果都不知道错误在哪儿,所谓试错,就只能是给一遍又一遍失败找的借口而已。


640?

这篇关于想学试错,先学认错(增强版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/402185

相关文章

那么多编程语言,先学哪个?

简单介绍一下几种主要的语言: C++,是一种面向对象的编程语言,常用于开发游戏、操作系统和嵌入式系统等性能要求比较高的场景。如果你对这些领域感兴趣,C++是一个很好的选择。 Java,也是面向对象的编程语言,特点是跨平台、安全性高,广泛应用于企业级应用、web开发和安卓应用开发。Java一直以来都是市场需求量最大的编程语言。 Python,易学且功能强大,可以应用于web开发、数据科学、人工智能

学习使用的PL/0编译器增强版PL/0plusplusCompiler(五)使用代替#不等于号

思路就是在检测小于号时检测一下如果后边为大于号就把当前的token组合识别为不等于号。 /*词法分析,获取一个符号*/int getsym(){int i,j,k;while( ch==' '||ch==10||ch==9){getchdo;}if(ch>='a'&&ch<='z'){ k=0;do{if(k<al){ a[k]=ch;k++;}getchdo; }while(ch>='a'

学习使用的PL/0编译器增强版PL/0plusplusCompiler(四)使用gdb调试PL0词法分析

默认已经把编译器编译成pl0c可执行程序了 1. 使用gdb把程序运行起来 gdb ./pl0c 2. 加断点 break getsym 意思是在getsym这个函数加断点 3. 加参数执行 r test.pl0 因为需要分析test.pl0这个源代码文件,所以需要这个参数 r是run 4. continue执行 c 每运行到getsym会停

学习使用的PL/0编译器增强版PL/0plusplusCompiler(三)加入“man” 功能

Linux中很赞的工具man,查看命令或者工具的帮助手册manual。 在PL0.h中声明help方法, void help(); 在PL0.c中实现help这个方法, /*显示帮助文档*/void help(){printf("\n\nPL0 plus plus Compiler:\n");printf("编译源码: pl0 test.pl0\n");printf("显示帮助文档

学习使用的PL/0编译器增强版PL/0plusplusCompiler(二)加入支持命令行参数

每次程序运行后输入源码文件名不是很好,于是做了支持命令行参数的改进。大体思路:在main函数入口加入命令行参数,进入main后判断文件名是否为空,为空就退出,否则就继续编译。 在main的括号中加入 int argc, char** argv 在main第一行加入 /*如果没有在命令行中输入文件名会提示输入源码文件名*/if(argv[1]==NULL){printf("请输入源程序!\

学习使用的PL/0编译器增强版PL/0plusplusCompiler(一)源码及使用

一个计算机科学家做的C语言实现的一个比较简单的学习研究用的编译器,PL/0 Compiler。正在学习编译原理,所以自己修改一下。 这个编译器只有两个文件。PL0.c、PL0.h /*PL/0 编译系统C版本头文件 pl0.h*/typedef enum{false,true}bool;# define norw 13 /*关键字个数*/# define

技术师增强版,系统级别的工具!【不能用】

数据安全是每位计算机用户都关心的重要问题。在日常使用中,我们经常面临文件丢失、系统崩溃或病毒感染等风险。为了解决这些问题,我们需要可靠且高效的数据备份与恢复工具。本文将介绍一款优秀的备份软件:傲梅轻松备份技术师增强版,它可以为Windows操作系统用户提供了全面的数据保护解决方案。 傲梅轻松备份技术师增强版是由傲梅官方推出的一款专业备份工具。它以业界领先的备份速度和用户友好的操作界面著称,为

ChatTTS增强版V3【已开源】,长文本修复,中英混读,导入音色,批量SRT、TXT

ChatTTS增强版V3来啦!本次更新增加支持导入SRT、导入音色等功能。结合上次大家反馈的问题,修复了长文本、中英混读等问题。 项目已开源(https://github.com/CCmahua/ChatTTS-Enhanced) 项目介绍 V3 ChatTTS增强版V3,长文本修复,中英混读,导入音色,批量SRT、TXT,代码开源_哔哩哔哩_bilibili V2 ChatTTS

JS学习之路系列总结四象阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)

四象阵法: 增加 删除 改变 查找 【为了便于记忆,减少占用大脑内存,我命名为JS心法为:道阵法,两仪阵法,三才阵法,四象阵法,五行阵法,只需记住阵法的关键字,即可搜索大脑中相应的内容,学会JS五大阵法即可学会JS】 DOM操作增删该查 (Document文档 Object对象 Model模型) 增加节点: var div=document.createElement("div"); v

全网爆火的AI语音合成工具-ChatTTS,有人已经拿它赚到了第一桶金,送增强版整合包

上篇分享了如何从0到1搭建一套语音交互系统。 其中,语音合成(TTS)是提升用户体验的关键所在。 不得不说,AI 语音界人才辈出,从之前的Bert-Sovit,到GPT-Sovits,再到最近一周狂揽了 1w+ Star 的ChatTTS,语音合成的效果越来越逼真,如今的 AI 已经完全可以做到:不仅人美,还能声甜。 今天重点和大家分享下我们项目中用到的语音合成工具 - ChatTTS。