在校开发过一些软件了,不过若是让我评价自己的水平,实际上还是刚入门。前端和后端个人认为都挺重要的。后端除了要考虑接口设计,还要考虑各种安全问题。之前有个段子挺有意思的:有人问后端二十行不就实现这个功能了吗,怎么写这么多代码,后端无奈:"这二十行是实现功能的,还有四百行是用来防止用户的各种奇怪操作的"。哈哈是不是很有趣!
这也让我联想到开发人员与其他人员的在《软件项目管理》中被称之为"文化差异"的现象。当其他学院同学向系统提出各种要求时,我就笑不出来了。他们似乎认为开发各大app内几乎都有的功能应该是一件简单的事,而忽视了调用各种服务使用各种中间件的复杂程度。这也是正常的事,毕竟后端业务在普通用户的眼中确实有许多是透明的,在项目协作时还是需要多多交流。其他学院的同学普遍具有程序员缺失的对功能的严谨思考和想象力,如果是他们提出的想法,我会觉得非常新颖,技术上的实现难度暂且不论,他们的大多数想法其实是极具市场价值的,因为他们其实就是"客户",他们提出的需求正是许多潜在市场的需求。
若是单纯开发个页面,其实在大模型如此盛行的当下算是较为容易的事情了。然而目前略微有些前后端开发人员转全栈的趋势了。若是如此,一个人开发一个程序,所考虑的东西就多了。页面如何设计才能使得系统易用,我认为是一个极其关键的事情。有个软件设计学院同学将页面ui设计好之后交由我们开发前端,然而有些功能放的位置,以及一些影响用户体验的功能入口的缺失是极其致命的问题,若是页面的设计者能有些人机交互思想并运用在设计的页面当中,应该能够在竞争中吸引用户长久地使用下去。而这不只是对设计人员的要求,也应该是未来可能成为全栈开发软件的每个开发人员的要求。
至于大模型,融入后端应该已经是必然的趋势了。我也会往此方向靠拢的。不过每学一样技术就想要从头学起,从Python,从数据清洗学起,再学运用,走通整个流程,对我这个Javaer而言时间还是有些不够的😭,但实在是喜欢弄懂每个技术的过程,今后学习或许也是随着心意持续学习吧。没能专攻一个技术,也不知道就业能否有个好结果。但不管如何,我都想在这个行业扎根发展。然而ai冲击下我能否能找到不错的工作呢?我不知道,但我会一直学下去。