• 一个程序员水平的高低


    Happy Coding,好相处,无形之间解决麻烦。

    程序员的水平高低没有绝对值,有学习能力的高低,有发现问题能力的强弱。大部分人是知其然不知其所以然,这个和个人没有太大关系,因为语言部分的变化太快,概念太多。

    所以水平高低也只局限于在自己了解比较多的领域,很多人定义是给你一个语言,琢磨琢磨几个月能上手,写点代码,来点 debug,如果可以还能来点设计思路啥的,这就算不错了。

    程序员其实永远不要把自己定义为自己就是程序员,如果你自己觉得你自己就是写代码的,那你可能在某个代码领域水平很好,但是其实缺失去了很多。

    语言,代码就是为了解决生活中的问题的,解决企业需要的。

    举个栗子:要求非常简单 CSV 数据导入数据库。

    有些人喜欢玩花,搞个 Python 顺便来个数据分析,有些人就中规中矩 Core Java,有些人直接 OpenCSV + SQL,有些人干脆 SQL 工具,有些人 Spring Data,有些人 Hibernate,有些人 PHP,有些干脆做个 API。

    上面的解决方案有错吗?其实都没有错,这个时候有些人会多嘴问一句,你数据量有多大,你需要导入多少次,需要做批量吗?就 10 万数据量,你随便写都没问题。如果几千万,上亿?这怎么办?

    数据是一次性导入又不是很大,无所谓了,随便写个Test 跑跑就 OK 了。

    如果是多次调用,需要多次导入,需要容错,怎么设计呢?

    另外数据从哪里来?数据结构怎么样?有没有重复数据?有没有特殊字符?导入的目的是什么?可以有其他方案吗?

    如果能够比较准确理解需求,并且能够用语言,框架,工具提出解决方案,并且解决方案符合当前数据量和结构需求的,就是好的程序员;如果什么都不问,上手就哼哧哼哧写的,哪怕把很多高级特性都用出一朵花,可能都算不上是一个好程序员。

    https://www.ossez.com/t/topic/13268

  • 相关阅读:
    R语言入门视频笔记--2--一些简单的命令
    Java 虚拟机内存优化
    Apollo 配置中心
    Apollo本地缓存文件
    SpringBoot 远程调试
    SpringCloud微服务架构下 部署在ECS上 403
    Nginx 常用命令
    阿里云数据库Redis版 ERR invalid password
    Apollo配置中心搭建
    Gateway 访问超时 返回504
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/14364848.html
Copyright © 2020-2023  润新知