V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pixcai
V2EX  ›  分享发现

分享下开发经历中那些曾让我一脸懵逼的瞬间

  •  
  •   pixcai · 119 天前 · 1533 次点击
    这是一个创建于 119 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天,去朋友工作的小公司溜达,朋友写前端,他身后一哥们写后端,看起来不到三十岁。我闲着无聊,就坐在后端老哥旁边,看他写写代码,不一会儿我朋友前端问题修改完了,打包项目发给他部署到服务器测试一下。这时候我看着后端开始了操作,他们用的是 Caddy Web Server ,于是后端就开始改 Caddyfile 文件:

    :2333 {
       root * /var/www
       file_server
    }
    
    :2333 {
       root * /usr/root/dist
       file_server
    }
    

    他简单的把之前的复制了一下,改了root路径,就打算重启caddy了。我说:端口也要改吧?他说:先试试。于是重启caddy,发现报端口重复的错误,又再次编辑Caddyfile,把端口改了。那一瞬间我甚至怀疑他是不是第一次写代码了,我虽然没用过caddy,但一个端口配置两个网站,稍微想想也不可能有这种操作吧?

    这件事让我想起几年前隔壁公司的一个女程序员 A ,因为大家一起下楼吃饭,也都比较熟,有一次 A 找我说:JS 有几个地方的代码报错,能不能帮她看看怎么回事?我过去一看,好家伙!一个类里面这样写着:

    class Store {
        function getItem(key: string) {
            // TODO
        }
    }
    

    我说类里面写函数为什么要加 function 关键字?她说好像有这种语法吧,她试了不行还以为开发环境哪里出错了!

    再说到另一个男同事 B ,这个同事是纯前端,完全不懂一点后端。有一次,他想试试用Node.js怎么读写数据库实现用户登录,然而编辑器却总是提示错误,我偶然瞅了一眼他正在摸索着写的代码,发现他在 JS 文件里这样写着:

    import sqlite3 from 'sqlite3';
    
    export function login(req: Request) {
        sqlite3.SELECT * FROM users
    }
    

    我震惊了!函数里面都不是JS语法,这都看不出来?

    为什么我要说这几个事情呢,因为他们的情况真的太反差了。通过以上几个事情,不管是谁,第一印象都会觉得这几个人水平很菜。但除了第一个后端,后两个我是知道的。女程序员 A 和男同事 B 工作经历大概都是五六年了。

    女程序员 A 在他们公司干了两年,做的项目大概一二十万代码,她每天提交代码,开发能力肯定是够的,后面跳槽去了其他公司,据说干得也很好。

    男同事 B 参与的项目八十多万行代码( css + js/jsx/ts/tsx + json ),他参与需求开发和性能优化,平时的工作任务也没出过什么问题。

    你说他们水平不够吧,他们靠自己的能力完全能够应付日常的开发工作。你说他们厉害吧,有时候写出来的代码我甚至都怀疑他们会不会编程。(上面的几个问题,他们不是大意而犯错,是真的不知道自己写错了)

    真是奇哉怪哉!

    8 条回复    2024-08-27 11:01:45 +08:00
    pixcai
        1
    pixcai  
    OP
       119 天前
    像同事 B ,明明有着丰富的 JS 开发经验,他写出
    ```js
    function login(req: Request) {
    sqlite3('SELECT * FROM users');
    }
    ```
    这种代码,顶多算不会用库,不知道 sqlite3 怎么用,但语法起码看上去是对的。我实在不理解他盯着`sqlite3.SELECT * FROM users`这种看半天,没看出代码错了,这是什么精神状态?
    GooMS
        2
    GooMS  
       119 天前 via Android
    态度问题
    MuscleOf2016
        3
    MuscleOf2016  
       119 天前
    工作中不就 if else for 走天下,哈哈。
    kk2syc
        4
    kk2syc  
       119 天前
    前同事:前端静态 js 文件有漏洞,导致服务器 ssh 被黑了(实际上是他在百度下载 xshell ,连官网都不知道)
    DOLLOR
        5
    DOLLOR  
       118 天前
    一个经验丰富的 JS 开发者,他也可能真的从来没写过 class ,也就不知道 class method 的语法,所以你描述中的 A 是有可能普遍存在的。而且你举例的那段代码,还很像 PHP ,如果经常在两个语言之间转换,可能还真的会搞混。
    vacker
        6
    vacker  
       118 天前 via iPhone   ❤️ 1
    世界本就是一个草台班子,你期待太高哈哈
    wisetc
        7
    wisetc  
       118 天前 via iPhone
    `sqlite3.SELECT * FROM users` 有沒有可能是方法乘變量,漏寫了逗號?

    js class 中的 function 定義有沒有可能是 transform 沒有配置好,須知 method 裡面也是可以定義 function 的

    candy 的配置不支持相同端口多配置,有沒有可能是功能不支持,假設產品設計師就是要求根據路徑匹配規則優先級支持相同端口同時配置,能否實現,畢竟是同一個軟體
    chuck1in
        8
    chuck1in  
       115 天前
    B 这个确实挺震惊的,也不是新手,而且是 js 语法层面的东西,后端又不像前端有那么多轮子的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1278 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:56 · PVG 01:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.