最近工作发生了不少的变化,结束了自己工作11年的手机产品的软件研发岗位,随之而来的是准备在后台的数据库领域重新出发,这对自己也是全新的挑战。其中对于算法的研究是必不可少的。经典的教科书里面写道,程序=算法+数据结构。所以作为一名程序员,工作的大部分时间都在研究算法。算法需要从人的思维出发,应用于计算机上面,让计算机按照自己的想法运行起来。早些年,计算机的硬件设备还比较初级--主要指cpu和内存等,这个时候编写出来的程序运行起来性能不高,即使人们不但优化各种算法来提高程序运行的性能。到了现在,计算机的硬件设备已经升级了不少,人们也掌握了更多的算法,使得各种眼花缭乱的程序层出不穷,算法在其中自然发挥了重要的作用。现在机器对于单个指令的运行已经非常快了,人们在需要完成某一个功能,比如像是数据库方面的访问-包括增删查改,一个优秀的算法就能大大提高程序的运行效率,同时减少系统资源的消耗。科技发展到现在,人工智能已经崛起,算法的应用更加广泛。去年某段时候也研究了一下机器学习方面的知识。机器也能学习吗?答案是肯定的。机器通过对于大数据的整理,鉴别,当某事件出现类似的条件的时候就能通过比较分析,由机器主动触发动作完成事件,并且大概率保证准确性。当然这个过程中,机器还是不能产生意识和情绪的,不然就真的和人没有什么区别了。至于未来会不会产生意识,个人判断估计还是不能的吧。
一个程序员陷入算法的世界里面,无疑是幸福的。不过也许在外人看来,此时程序员有点傻傻的,呆呆的,甚至都不太好进行交流沟通。但是个人觉得程序员只要能享受这种状态,其他人给予的异样的眼光也是无关紧要的,大家觉得呢?