junzi 2020-03-07
开始萌生兴趣是因为小时候对黑客的向往,真正开始思考程序这些问题来自于alpha go和柯洁的对弈。不过是台整合了大量代码的人造机器,但是学习能力和分析决策的能力却远在人类之上。机器与人类的对弈最终以人类失败告终,但却让人们更加坚定的朝着更深层次的计算机领域迈进。能够方便人们的日常工作和学习给人们提供生活上的方便,这大概就是程序的魅力和职责所在。虽然它仅仅被定义为一系列计算机能够理解和执行的代码,但它对社会带来的颠覆性的改变,却是寥寥几笔写不完的。大概是那个时候开始产生了“想要当一个程序员”,这样的念头。
软件,是由程序、一系列的数据和各种各样的文档所支撑起来的。程序也好,软件也好,不单单是一堆代码形成的层次架构,更是一种思维方式,一种严谨的逻辑结构。
软件工程,则是一门用工程化的思想方法构建和维护有效的高品质的软件的科学,曾经看过一篇博客的一句话让我觉得很有感触:
软件工程中,不存在解决软件危机的“银弹”。
放眼望去,随着技术的不断成熟,硬件系统高速的更新迭代和插件系统的日益完善,项目的开发周期越来越短,软件的品质也在不断升级。但是代码量也在疯狂的攀升,项目动辄几万行代码,这也就意味着单人完成一个项目已经越来越不可能。而软件迭代的速度越来越快更突出了软件工程的核心--持续的过程改进。唯有如此,才能在时代浪潮中存活。
---------------程序本身不具有道德性,但是程序员有---------------
程序也好,软件也罢,终究都是人类赋予的,具有指定用途的工具而已,本身并不具有意识形态和道德性可言,但是它们的创造者,程序员具有。虽然我还没有真正的作为一个程序员在社会中生存下来,但是我相信程序员行业也一定存在着某种道德准绳,用于规范行业自身,它不是单纯的法律条文,而是人内心中的行业性的道德底线。
曾经立志成为一个优秀的软件工程师,但这是一场孤独和充满着自我斗争的路,尽力而为。
虽不能至,心向往之