
编程是一项非常迷人的活动。它是创造力。最不可思议的时刻是一个想法、一个在你脑海中冒泡的形象,转变为某种有形的、物质的东西的那一刻。你可以触摸、感受、"戳"它。
同样迷人的是观察你的创作如何(或不如何;)实现你所期望的。人类思维能够创造出某种能够独立运作的东西,这本身就是一个足够刺激和激励的时刻。
谁会想到,20-30年前,程序会给我们推荐,评估某些事物,甚至整理我们有时无法整理的东西。
现代系统在它们操作的数据上是如此全球化(在它们操作的数据上),在分析质量上是如此深刻,以至于如果你从"鸟瞰"的角度看这一切——你会惊叹.. 这一切真的都是人类创造的吗?!然而,它确实是由人类创造的。
算法本身同样值得关注。编程就是算法。正如苏联的第一批控制论者之一,瓦伦丁·费奥多罗维奇·图尔钦所写的"AlgoriFms"。顺便说一下,他还发明了第一个函数式编程语言之一,REFAL。早在66年!不幸的是,发展得不多..
如果你考虑一下在大型系统中使用了哪些算法以及有多少算法——这让你屏息以待!
然而,所有这一切都是由人类创造的。由"人类" :)
与某些活动领域不同,编程的类别相对明确。一个人必须能够想象因果关系。这在大型系统中尤为明显。当系统的部分非常多时,它们经常积极互动。如果你忽视了“工作文化”(我最喜欢的短语;)——那么你可能会给自己带来很多麻烦。
这使我们想到了编程和程序员的另一个重要特征——思维的纪律性。程序员必须是一个足够有纪律的人,以便创造出像程序这样复杂的东西。
现代软硬件综合体服务于许多至关重要的过程和机制。不仅如此——整个企业!有时这些企业和过程属于实时类别。在这里,最轻微的错误、最轻微的延迟——都可能变成灾难。而且不是比喻意义上的,而是最直接的意义。硬实时操作系统(RTOS)控制着人类生活中最关键的系统:核电站、医疗设备、空间卫星、空中交通控制中心。更不用说气体、石油、化学、金属和其他*技术过程。
(例如:在加拿大的渥太华-卡尔顿市,基于QNX开发了一套城市市政交通控制系统。它连接了大约700个交通信号灯和3000个路边传感器,覆盖1100公里的高速公路。这些高速公路的通行能力为每年54亿辆车。除了每个交叉口交通信号灯的切换时间和持续时间外,控制系统还必须记录发生的事件,并通过路边传感器分析设备的性能。而在这样一个庞大的系统中,任何细微的故障都可能导致事故,甚至死亡。)
需要一定的责任感。能够说:“这里,我/我们写了一个程序。它将可靠地工作。”这意味着编程教会了责任感。
无论程序多么有趣,无论专家系统多么智能,所有这一切背后都站着——人类。一个负责任的人,一个有纪律的人,一个考虑后果的人。
...理想情况下 ;))
在现实中..
在现实中,这个现实本身会做出调整。我们都生活在真实的世界里。在这个真实世界中,所有参与者都制定自己的规则。商业制定财务和时间预算的规则;日常生活和社会制定他们的规则;个人的道德和伦理水平也制定自己的规则..
而这一切都有其影响。往往——并不是朝着更好的方向。
当你独自一人时,当你的手指习惯性地开始在键盘上滑动——你又成为了一个创造者) 你又在创造。你开始创造有趣的东西,其他人将来会使用,你开始优化,你开始使用一些数学技巧,可能只有数学家才能理解)
正是在这个时刻,你明白——你不能草率行事,你不能马虎工作,你不能忽视,不能简化,不能拖延。
你出去抽烟,窗外..
你好,早上好!)



评论 0
还没有评论 — 成为第一个。