对前后端开发的一点小感悟

在校开发过一些软件了,不过若是让我评价自己的水平,实际上还是刚入门。前端和后端个人认为都挺重要的。后端除了要考虑接口设计,还要考虑各种安全问题。之前有个段子挺有意思的:有人问后端二十行不就实现这个功能了吗,怎么写这么多代码,后端无奈:"这二十行是实现功能的,还有四百行是用来防止用户的各种奇怪操作的"。哈哈是不是很有趣!

这也让我联想到开发人员与其他人员的在《软件项目管理》中被称之为"文化差异"的现象。当其他学院同学向系统提出各种要求时,我就笑不出来了。他们似乎认为开发各大app内几乎都有的功能应该是一件简单的事,而忽视了调用各种服务使用各种中间件的复杂程度。这也是正常的事,毕竟后端业务在普通用户的眼中确实有许多是透明的,在项目协作时还是需要多多交流。其他学院的同学普遍具有程序员缺失的对功能的严谨思考和想象力,如果是他们提出的想法,我会觉得非常新颖,技术上的实现难度暂且不论,他们的大多数想法其实是极具市场价值的,因为他们其实就是"客户",他们提出的需求正是许多潜在市场的需求。

若是单纯开发个页面,其实在大模型如此盛行的当下算是较为容易的事情了。然而目前略微有些前后端开发人员转全栈的趋势了。若是如此,一个人开发一个程序,所考虑的东西就多了。页面如何设计才能使得系统易用,我认为是一个极其关键的事情。有个软件设计学院同学将页面ui设计好之后交由我们开发前端,然而有些功能放的位置,以及一些影响用户体验的功能入口的缺失是极其致命的问题,若是页面的设计者能有些人机交互思想并运用在设计的页面当中,应该能够在竞争中吸引用户长久地使用下去。而这不只是对设计人员的要求,也应该是未来可能成为全栈开发软件的每个开发人员的要求。

至于大模型,融入后端应该已经是必然的趋势了。我也会往此方向靠拢的。不过每学一样技术就想要从头学起,从Python,从数据清洗学起,再学运用,走通整个流程,对我这个Javaer而言时间还是有些不够的😭,但实在是喜欢弄懂每个技术的过程,今后学习或许也是随着心意持续学习吧。没能专攻一个技术,也不知道就业能否有个好结果。但不管如何,我都想在这个行业扎根发展。然而ai冲击下我能否能找到不错的工作呢?我不知道,但我会一直学下去。

相关推荐
2501_9159214315 小时前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程
2501_915909062 天前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程
2501_915106322 天前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
花间相见3 天前
【macOS开发环境:Java配置】—— Mac上的Java版本管理-SDKMAN安装、多版本切换与项目实战
java·架构·个人开发
2501_915918414 天前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
imperialeast4 天前
WinAXP 2.4.0.830正式版
小程序·个人开发
2501_915106325 天前
iOS 单元测试怎么跑?用 KXApp 在 VS Code 里跑 XCTest 和 Swift Testing
ide·vscode·ios·单元测试·个人开发·swift·敏捷流程
NoteDeep 深度笔记5 天前
排期看不出冲突?把任务表切成甘特图
笔记·个人开发·甘特图·笔记应用·深度笔记·云笔记
hudie7656 天前
LikeShop 二开最常改的 5 个文件(附改前改后对比)
前端·uni-app·php·个人开发
十年Java程序媛7 天前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发