对于我而言,在这方面的困扰并不大——毕竟《我的职业是前端工程师》,而我的本质上还是工程师。也因此,我有诸多的额外知识领域:
笑, 所以在写 Serverless 相关文章的时候,我总是自豪地说:『后端不就是 CRUD 吗?』。在使用 Python 编写我的博客(https://www.phodal.com ),我得考虑并发、缓存、数据备份 blabla,但是有了 Serverless 之后,我编写个函数即可。在有了企业级的 Serverless/FaaS 服务之后,后端便是 CRUD,笑。
然而并非很有的前端工程师,都准备好应对危机的到来,尤其是那些非科班出身的程序员——他/她们会在未来遇到更大的挑战。因为他/她的知识领域,在某种程度上限制了往其它方向发展的可能性。
后端嘛,嗯,日常就是 CRUD。前端嘛,嗯,日常就是画画页面。所以,为了提升我的前端能力,我开始学学画画(手动滑稽~):
回到日常的开发上,你是不是发现你遇到如下的问题:
生活就是这么无奈。
这些问题,从某种情况上来说,是因为,我们高不成,低不就。日常的大部分工作里,用的都是普通的技术,也没有能力去尝试新的架构模式。而一旦,我们需要使用复杂的架构时,却没有足够的经验和尝试的勇气。
而这样的事情,在我们的日常工作中却在不断地重复中。
我们陷入了技术的困境。
所以,我们都在尝试寻找一些解决方案。
应对这些挑战,我先总结一下,我的相关经验。
写业务代码是无味的,无趣的,无乐可言的。不想写业务代码,那是不可能的。抽象业务,便是应对于乏味生活的一种乐趣。对应的也有几种方式:
如果你有业务上的折磨,试试这些方案。
引入入新的思想,而引入非新的设计。
思想永远比技术重要——当你尝试说服一个人时,你要说的是:『学习它的思想,而不是某某框架』。
当然了,如果你说的是:『为了引入新的技术』,那么我只能祝你好运了。
一个有经验的前端,要有置疑后端 API 设计合理性的能力和勇气。应对的最好方式就是,有一定的后端能力。
一个优秀的前端工程师,那是全能干工程师。
想成为一个优秀的工程师,就应该在学会可能用到的相关技术。
前端,总是会遇到用时方恨少的时候。
作为一个程序员,除了 Web 前端之外,其它的领域我们也要有所涉猎。除了与前端技术相关的:
关注于更高维度的系统时,就会开始追求开发效率。
你呢?
围观我的Github Idea墙, 也许,你会遇到心仪的项目