算法工程师和软件工程师的区别

后端 (45) 2023-09-23 19:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说算法工程师和软件工程师的区别,希望能够帮助你!!!。

算法工程师和软件工程师的区别_https://bianchenghao6.com/blog_后端_第1张

我们是一群奇怪的人。

我们整天盯着屏幕,有时甚至盯着虚无,试图理解我们要解决的问题。 我们还花很多时间试图说服其他人,我们正在解决的问题很困难,并且我们需要计算机来为我们解决这些问题。 更糟糕的是,一旦我们让人类同胞相信我们正在尝试解决的问题,那么我们就面临着一项艰巨的任务,即尽可能精确和准确地让机器用我们必须提出的解决方案来解决问题 和。

我们在纸上涂鸦,在白板上乱涂乱画,在文本框中输入内容,然后将它们发送到以太中,然后在其他地方的屏幕上显示为光点。 我们试图在头脑中保留尽可能多的问题背景和解决方案,同时处理在围绕解决问题的关键努力编写程序和文档的过程中遇到的无数问题。

一天结束时,我们写下的所有这些内容都被归档到代码或文档中,只是为了稍后进行调整或阅读几次,就像一个未完成的雕塑,我们越意识到我们真正想要的东西,它的形状就会发生变化。 结束。 我们倾向于从一个任务转移到另一个任务,从一个需求转移到另一个需求,从一个项目转移到另一个项目,不断追求更好的做事方式,同时最终得到足够好的解决方案。

我们几乎从来没有意识到几周后我们所做的工作,经常低声咒骂为什么有人会以这种特殊的方式而不是我的方式来做——只是看看代码的历史,发现它实际上是 过去我们按自己的方式行事。 一旦我们了解新的做事方式,一有机会就尝试不同的方法,我们的品味和情感就会迅速改变。

我们是勇敢的探险家,同时也是领土定居者。 我们将尝试新的编程语言、解决问题的新范式,同时尽可能坚决地捍卫我们放在地上的赌注和沙子里的界限——并尽快放弃它们。

我们的自我意识可以与我们所做的工作以及工作的结果联系在一起。 我们往往会为我们发现的某种特定技巧感到自豪,这种技巧可以更有效、更富有表现力或更漂亮地解决问题。 我们喜欢找出表达同一事物的不同方式的挑战感,就像诗人尝试不同的单词、韵律、韵律和风格一样。 有时我们也喜欢用散文来解释为什么我们要以某种方式做事,有时甚至会虚构出事情可能会怎样。

我渴望有一天我们能聚在一起讨论我们遇到的棘手问题——比如冒险家分享被杀的龙和被发现的战利品的故事。 我们所做的很多事情都是短暂的,硅晶片上的电信号经过整形和供电,只是为了记住什么。 我们所做的很多事情也是神奇的,为人们的生活提供实用性,在用户和客户使用我们构建的产品完成任务的时刻带来欢乐和幸福,并为现代社会的运转提供动力。 然而,我们知道,当我们聚在一起时,我们是志同道合的灵魂,在同一场战斗中,带着相似的伤疤,并因调试不符合我们想要的功能的软件的共同经验而团结在一起。

让我感到痛苦的是,我们所处的这个行业发展得太快,同时又太慢。 太快了,我们引入自动化来缩短编码的探索和艺术过程,但太慢了,我们仍然没有完全正式化软件工程的含义。 我知道自动化是为了我们自己的利益——我们不能承受因为重复性劳损、晋升到管理和软件架构或成为软件宇航员而失去更多的人。

我为我们感到兴奋,因为我们能够通过不断改进的工具、社区更多地参与优先考虑安全和保障以及对更有效的软件开发实践进行创新来解决更棘手的问题。

我并没有失去从事这个行业的好处。 我们很幸运地处于软件革命的前沿,软件正在渗透到人类社会的各个方面。 我们的定位是对世界产生最大的影响,用我们的大脑去想象不存在的东西,用我们的双手让这些东西变成现实。 随着硬件逐年变得更好,更困难的问题通过现代硬件变得更容易处理,我们的工作只会变得更具挑战性和更有价值。

对于那些热爱持续改进的人们,我们竭尽全力磨练我们的工艺。

对于那些喜欢保持稳定和维护的人,我看到并欣赏你们。

对于那些为了乐趣、利润和行业利益而寻找错误和漏洞的人,我称你们为朋友并尊重你们。

对于那些通过更好的工具、更好的语言、更好的模式和更好的算法来创新并致力于让每个软件工程师的生活变得更好的人们,我永远心怀感激。

对于那些在我之前的人,我站在他们的肩膀上以取得更多成就并看得更远,感谢你们的生命和贡献。

对于那些即将加入问题解决者、深度思考者、修补者、教师和学习者社区的人来说,欢迎加入俱乐部,加入的唯一要求是好奇心,会员的标志是愿意编码。

谨此献给我们,我们的目标是让这种做法对整个世界保持有趣和影响力。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。