很多编程初学者和从业者都会陷入一个知识陷阱,一看到新的开发语言和框架,就会去学习了解,担心跟不上时代的脚步,被社会淘汰。确实,在国内,程序员到了35岁后就会面临失业的风险。但是学习这些新的语言,新的技术真的能让自己不被淘汰吗?被淘汰了之后的你还剩下什么?我的观点是,语言和框架是术,编程思维才是真正的道。关于道和术,有句话特别好,叫做“有道无术,术尚可求也,有术无道,止于术”。
开发语言和框架重不重要?重要!这些是我们程序员安身立命的基础。但是一味地学习新的开发语言和框架真的好吗?我认为不然,真正重要的是从这些新的技术和框架中提炼出编程思维,在理解别人的设计思维后,形成自己新的思维,这种思维才是真的能运用到生活中方方面面的中去。举个例子,假如一个拥有编程思维的程序员去转行做了餐饮,从准备食材,整理食材,客人点单,菜品制作,上菜等一些系列流程中,是不是可以复用软件架构的开发模式,能支持多少客人是不是就相当于请求并发?菜品制作是不是相当于请求处理?这些系统常见问题,是不是已有了成熟的解决方案?因此,当你真的有了编程思维,才能在上帝给你关上一扇门的同时,发现一扇新的窗户,而不是把自我全盘否定,怀疑人生。
那今天我们就来聊一聊编程思维究竟是什么?我会尽量从我的实际经历和感受出发,希望能对大家有一定的参考和启发,如果有喜欢的,麻烦给点个