一个程序员水平的高低
Happy Coding,好相处,无形之间解决麻烦。
程序员的水平高低没有绝对值,有学习能力的高低,有发现问题能力的强弱。大部分人是知其然不知其所以然,这个和个人没有太大关系,因为语言部分的变化太快,概念太多。
所以水平高低也只局限于在自己了解比较多的领域,很多人定义是给你一个语言,琢磨琢磨几个月能上手,写点代码,来点 debug,如果可以还能来点设计思路啥的,这就算不错了。
程序员其实永远不要把自己定义为自己就是程序员,如果你自己觉得你自己就是写代码的,那你可能在某个代码领域水平很好,但是其实缺失去了很多。
语言,代码就是为了解决生活中的问题的,解决企业需要的。
举个栗子:要求非常简单 CSV 数据导入数据库。
有些人喜欢玩花,搞个 Python 顺便来个数据分析,有些人就中规中矩 Core Java,有些人直接 OpenCSV + SQL,有些人干脆 SQL 工具,有些人 Spring Data,有些人 Hibernate,有些人 PHP,有些干脆做个 API。
上面的解决方案有错吗?其实都没有错,这个时候有些人会多嘴问一句,你数据量有多大,你需要导入多少次,需要做批量吗?就 10 万数据量,你随便写都没问题。如果几千万,上亿?这怎么办?
数据是一次性导入又不是很大,无所谓了,随便写个Test 跑跑就 OK 了。
如果是多次调用,需要多次导入,需要容错,怎么设计呢?
另外数据从哪里来?数据结构怎么样?有没有重复数据?有没有特殊字符?导入的目的是什么?可以有其他方案吗?
如果能够比较准确理解需求,并且能够用语言,框架,工具提出解决方案,并且解决方案符合当前数据量和结构需求的,就是好的程序员;如果什么都不问,上手就哼哧哼哧写的,哪怕把很多高级特性都用出一朵花,可能都算不上是一个好程序员。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)