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

突然发现一个程序员的能力和用什么语言是没关系的

  •  1
     
  •   emeab · 2020-01-05 17:51:17 +08:00 · 9637 次点击
    这是一个创建于 1544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 这几天有个同事离职, 听他说之前是写 c 的. 然后转的 php. 这几天接手他代码,真的给我看吐了.
    • 变量命名混乱,符号前后都不空格,这些都算了 毕竟习惯问题看的有点恶心而已.
    • 但是最离谱的是不用错误处理全靠 if 来判断是否执行成功. 更别提前端提交的数据完全信任一点判断没有. 多表插入的时候连事务都不用.
    • 写的后台连最基础的 ajax 都不用,后台订单列表分成 3 页 已付款一页,已发货一页,所有订单又是一页.这还不算,还强行分出一个财务订单页,仅仅因为多了一个发货按钮,你敢信?
    • 还有上传个商品 你要现在商品页面上传商品 然后又去商品管理页面设置好 sku,然后再去 sku 设置页面设置价格,没错,他的 sku 生成是后台插入数据库后才显示出来的...
    • 我估计这 2 个月就是收拾他的烂摊子了,之前上班的时候怼天怼地的. 说我这写的不好那写的不好. 结果一看真的把我恶心坏了
    71 条回复    2020-01-07 22:56:16 +08:00
    wangkun025
        1
    wangkun025  
       2020-01-05 18:00:39 +08:00   ❤️ 12
    这篇文章,留给接手你工作的人,他就不用自己写了。
    leonme
        2
    leonme  
       2020-01-05 18:08:07 +08:00   ❤️ 1
    程序员的能力取决于操作系统、网络、数据结构和算法、数据库等的了解程度,和语言自然无关啊
    emeab
        3
    emeab  
    OP
       2020-01-05 18:10:15 +08:00
    @leonme 心想着写 C 的怎么也比我这写 php 的要强吧... 而且这人整天抢着干活
    cz5424
        4
    cz5424  
       2020-01-05 18:19:21 +08:00
    写 curd 的用什么写 curd 都是一样的,假如写硬件转 curd 肯定是一团糟了
    octobersnow
        5
    octobersnow  
       2020-01-05 18:20:22 +08:00 via iPhone
    话说这是思想没转变过来吧,c 语言有错误处理吗?
    brucefu
        6
    brucefu  
       2020-01-05 18:24:53 +08:00
    内容我没看,我只想说:如果你真能看清一个人的能力,那么你就有当大领导的素质了
    wbing
        7
    wbing  
       2020-01-05 18:25:52 +08:00 via iPhone
    写 c 的习惯用 if 判断是否执行成功有问题吗?
    lekai63
        8
    lekai63  
       2020-01-05 18:26:47 +08:00 via iPhone
    写 c 的不是一般都嵌入式么?偏后台。
    页面写不好 不知道 ajax 正常啊
    hoyixi
        9
    hoyixi  
       2020-01-05 18:33:11 +08:00   ❤️ 2
    以前,码农二字是自嘲,现在是写实了。

    很多人根本不适合干这行,这几年,冲着薪水还行,不用风吹雨打,再加上培训班的忽悠,啥样人都往里扎。

    结局就是:平均薪资下降,资方在薪水、裁员、加班方面有了更大的筹码。
    mamahaha
        10
    mamahaha  
       2020-01-05 18:40:48 +08:00
    现在的局面是很多人混不下去了报个编程班混饭吃。
    emeab
        11
    emeab  
    OP
       2020-01-05 18:44:12 +08:00
    当初开始项目的时候 他主动要求做后台. 你说写 C 不习惯 那你不能抢着干又干不好啊. 而且既然要当初投的是 php 程序员 去学习一下 php 很简单吧 ajax 也很简单吧 都不学不明白,就去工作. 这叫没一点职业素养吧
    CEBBCAT
        12
    CEBBCAT  
       2020-01-05 18:44:45 +08:00
    上一次人家告诉我 [一个程序员的能力和语言是没关系的] 是在试图告诉我一个牛逼的人转到什么语言上都是大佬。

    这个帖子说的却是……领了年终奖就开溜吧。不敬业到如此地步公司内部对他没点动作,不辞职留着过年么……

    另外看他写码野路子就稍微提点一下呗,
    charlie21
        13
    charlie21  
       2020-01-05 18:48:39 +08:00
    坚持住,不要转行,不要让劣币驱逐良币
    emeab
        14
    emeab  
    OP
       2020-01-05 18:49:13 +08:00
    @CEBBCAT 我一开始还提醒一下,毕竟一开始他可是会直接改库里面的东西 配置环境直接 chmod 777. 后来多说几句就急眼了 疯狂和我杠.到后面那项目几乎都是他说了算 我也乐得清闲.
    NerverLibis
        15
    NerverLibis  
       2020-01-05 18:51:02 +08:00 via iPhone
    ajax 不属于 php,所以你可以让他用 swoole 做分页,代码空格用 ide 格式化即可。此外此人极有可能是培训班毕业的…
    CEBBCAT
        16
    CEBBCAT  
       2020-01-05 18:52:06 +08:00
    @emeab #13 恕我直言,你不应该清闲下来,应该抓紧找下家,除非铁饭碗计划养老模式。你想想成天和他一个屋檐下你能有什么进步?

    > 近朱者赤 近墨者黑
    emeab
        17
    emeab  
    OP
       2020-01-05 18:54:31 +08:00   ❤️ 1
    @CEBBCAT 带薪学习... 把自己事情做完后就开启自闭学习模式
    crella
        18
    crella  
       2020-01-05 19:40:13 +08:00 via Android
    都是在 csdn 上的博客讲某些代码事例,看 php 的竟然看到我晕头转向。
    msg7086
        19
    msg7086  
       2020-01-05 19:45:20 +08:00
    你俩的上司在干啥?
    dlqingxi
        20
    dlqingxi  
       2020-01-05 19:46:47 +08:00
    能抢着干活,这一点还不错。起码没有遇事就躲。
    你应该当面跟他讲这些。才是真的对大家都好。他离职了你在这里喷,有什么用呢。
    可能他就是不合适做程序这一行吧。
    TypeError
        21
    TypeError  
       2020-01-05 19:59:55 +08:00 via Android
    这是没有软件工程的概念,学一门新语言之前最起来看一下这门语言最佳实践代码规范之类
    比如 effective C++/ Uber Go 语言规范这些
    emeab
        22
    emeab  
    OP
       2020-01-05 20:04:07 +08:00
    @dlqingxi 一开始我发现的问题都说了 后面我再说就疯狂和我杠...
    emeab
        23
    emeab  
    OP
       2020-01-05 20:05:22 +08:00
    @msg7086 外包的小公司 基本都忙自己的活 所谓的上司就是比我们来得早的一个人...
    zjsxwc
        24
    zjsxwc  
       2020-01-05 20:05:54 +08:00 via Android
    我记得 c 也有 try catch 的黑魔法
    lihongjie0209
        25
    lihongjie0209  
       2020-01-05 20:06:24 +08:00
    @zjsxwc #24 难道是宏魔法? 我猜的
    lihongjie0209
        26
    lihongjie0209  
       2020-01-05 20:08:57 +08:00
    其他的还好, 就是事务这个东西看情况吧,
    有些场景没必要, 脏数据产生就产生了
    有些场景没办法, 数据库回滚了, 外部调用已经产生了
    wsseo
        27
    wsseo  
       2020-01-05 20:09:20 +08:00
    难道没人发现楼主文不对题?

    标题应该改成“突然发现一个程序员的能力和用什么语言是有关系的”。
    Mithril
        28
    Mithril  
       2020-01-05 20:19:12 +08:00   ❤️ 1
    如何组织代码,如何分配功能,如何构造组件以及约定接口。
    这些放到各种语言里都是一样的。
    无非是有些框架在一定程度上推荐了最佳实践,但是细化到一定抽象级别以后,还是要你自己写的。
    所以有人总结了那本花纹设计的书。
    也有人觉得那东西没用,结果弄出了一坨烂摊子。
    zjsxwc
        29
    zjsxwc  
       2020-01-05 20:31:35 +08:00 via Android
    @lihongjie0209 #25 原文:“@zjsxwc #24 难道是宏魔法? 我猜的”
    回复:很久以前看到的,原理应该是 c 标准函数 setjmp 与 longjmp,用宏包装的 try catch,可以看看 github 上的例子

    https://github.com/guillermocalvo/exceptions4c
    LancerEvo
        30
    LancerEvo  
       2020-01-05 20:32:09 +08:00   ❤️ 1
    什么叫“突然发现” 没有任何人说能力和语言有关啊 烂坑
    vagranth
        31
    vagranth  
       2020-01-05 20:50:04 +08:00   ❤️ 1
    本来就是跟语言没关系啊,逻辑思维能力又不会因为你换语言而平白无故的增长
    n37r06u3
        32
    n37r06u3  
       2020-01-05 20:52:57 +08:00 via iPhone
    本来就是,但是 python 之父发量确实多。。。
    hyy1995
        33
    hyy1995  
       2020-01-05 21:16:29 +08:00
    你才发现吗?语言怎么可能决定一个人的能力,平时工作都是写业务代码。。。
    herozzm
        34
    herozzm  
       2020-01-05 23:27:42 +08:00 via Android
    php 我也不用错误处理 if 到底 有问题?
    sagaxu
        35
    sagaxu  
       2020-01-05 23:43:01 +08:00 via Android
    认识几个代码习惯跟你描述差不多的人,但是他们拿到了阿里 P8 和腾讯 T3.3,人家的长处不在搬砖而已。同济土木工程博士在工地搬砖,同样入不了农民工老师傅的法眼。
    Messiv2
        36
    Messiv2  
       2020-01-05 23:49:22 +08:00
    你才发现吗?大一的时候老师就这么说了。
    qinkangdeid
        37
    qinkangdeid  
       2020-01-05 23:57:31 +08:00
    做事就看人物性格
    和学生时代读书的时候一样样的 人性变不了
    veliwj
        38
    veliwj  
       2020-01-06 00:38:56 +08:00   ❤️ 1
    过几年你就会发现业务代码写再好也没什么用,毕竟对于大部分公司的业务,后台代码再差,最终能跑起来,一般都没什么问题,真有问题,再积极站出来解决自己的 bug,大不多加班,完事后,领导还贼满意。你倒好,早早就干完活下班,看起来就是工作量不饱和,工作态度差,到头来绩效考评还不如别人...... 不要过于鄙视业务代码写的不好的,很多真的就是写得少,没经验,但人家混的可能更好,毕竟升职加薪往往靠的都不是写业务代码的能力。
    emeab
        39
    emeab  
    OP
       2020-01-06 01:21:53 +08:00
    @sagaxu 问题是我们公司也不是腾讯阿里啊. 就是个接外包的小公司...最起码的业务都做不好...
    FrankHB
        40
    FrankHB  
       2020-01-06 04:07:43 +08:00
    不就是因为写 C 才培养出抖 M 习惯的么。
    现在又不是 1970 年代,C 能顶用的场合本来就少,正常人哪来那么好运气找到用 C 能混饭吃像样的工作?稍微有点本事的九成九都跑了……剩下来绝大多数是写什么都成屎靠其它技能混的,有什么好奇怪的。
    darknoll
        41
    darknoll  
       2020-01-06 07:21:33 +08:00 via Android
    他说写 c 的你还真信了?指不定哪个培训班出来的
    7gugu
        42
    7gugu  
       2020-01-06 08:14:03 +08:00 via Android
    真的强,在技术上都会比较低调的
    jsun
        43
    jsun  
       2020-01-06 08:44:39 +08:00
    你说这些跟 C 关系都不大,更多的是接口处理流程,业务流程
    maddot
        44
    maddot  
       2020-01-06 08:45:16 +08:00   ❤️ 1
    写代码一坨屎一大堆 BUG,加班加点解决问题,老板大为感动,升职加薪
    LokiSharp
        45
    LokiSharp  
       2020-01-06 09:07:07 +08:00
    看这样子这人确实是写 C 的啊,有什么问题嘛?
    Sofia404
        46
    Sofia404  
       2020-01-06 09:58:23 +08:00
    我有时候就真的很无奈,最近在学 ts,用来写游戏,想写规范点,结果老大和同事都劝我没必要,功能能实现就行了,感觉他们对技术没有追求,做这行也是看在工资还可以的份上
    nicevar
        47
    nicevar  
       2020-01-06 10:00:37 +08:00
    你描述的问题与你的标题没有什么关系,写 c 的又不是做 web 开发,没看出任何与写 c 相关的地方,难道 printf 一个 helloworld 也是写 c ?
    r1ng0
        48
    r1ng0  
       2020-01-06 10:17:51 +08:00
    emm 我实习找工作的时候 开始就只会 C/C++ 然后被一家公司招进去,学了 3 天 PHP 就开始干活了。。。
    vimiix
        49
    vimiix  
       2020-01-06 10:21:17 +08:00
    程序员的能力完全在于做出判断的人
    wangyzj
        50
    wangyzj  
       2020-01-06 10:25:09 +08:00
    写 c 没做过 crud 的 boy 把
    wwcxjun
        51
    wwcxjun  
       2020-01-06 10:28:30 +08:00
    @herozzm +1,我也是不怎么用错误处理,只有事务才用,其他都是 if ,求问有什么问题吗?
    Felldeadbird
        52
    Felldeadbird  
       2020-01-06 10:55:30 +08:00
    我猜,楼主公司项目没用 PHP 框架?感觉说的很多都是写原生 PHP 常见习惯呀。
    kop1989
        53
    kop1989  
       2020-01-06 10:59:53 +08:00
    语言就是工具,没有三六九等。写算法的不一定会写业务,写架构的不一定就能熟练掌握 css 样式,分工不同而已。
    Curtion
        54
    Curtion  
       2020-01-06 11:06:23 +08:00
    写 c 的大多是和底层硬件相关,而且 c 的抽象能力不好,很正常。
    Liudong1999
        55
    Liudong1999  
       2020-01-06 11:21:30 +08:00
    后台订单列表分成 3 页 已付款一页,已发货一页,所有订单又是一页.这还不算,还强行分出一个财务订单页,仅仅因为多了一个发货按钮,你敢信?
    --------------------------------------------------
    这就只是状态不一样,一个页面复用就好了。。。这个稍微想一下就可以简化的工作量,这个人怎么一点复用的思维都没有。。。
    DelayNoMore
        56
    DelayNoMore  
       2020-01-06 11:31:19 +08:00
    ajax 是属于前端的吧
    emeab
        57
    emeab  
    OP
       2020-01-06 11:58:37 +08:00 via iPhone
    @Felldeadbird 用了 tp... 但是他后台还是用的 input
    sryanyuan
        58
    sryanyuan  
       2020-01-06 12:00:21 +08:00
    语言和能力当然没关系 语言和接触的方向有关 不同方向的突然写另外一个方向 写的不好很正常
    as5739
        59
    as5739  
       2020-01-06 12:00:42 +08:00
    我也很好奇,错误处理具体指什么? if 怎么就不行了?
    no1xsyzy
        60
    no1xsyzy  
       2020-01-06 12:43:46 +08:00
    @octobersnow 有人实现过一个,用 sjlj 和宏做的
    coderluan
        61
    coderluan  
       2020-01-06 12:45:54 +08:00
    虽然这么说不太好,但是 C 语言转 PHP,大概率是因为他 C 语言本身就干不下去了。
    DelayNoMore
        62
    DelayNoMore  
       2020-01-06 13:57:55 +08:00
    @maddot 结论,写 bug 多的程序员容易升职加薪
    kemikemian
        63
    kemikemian  
       2020-01-06 14:06:55 +08:00
    写的后台连最基础的 ajax 都不用,后台订单列表分成 3 页 已付款一页,已发货一页,所有订单又是一页.这还不算,还强行分出一个财务订单页,仅仅因为多了一个发货按钮,你敢信?

    -------------------------
    这句话是啥意思?
    qq976739120
        64
    qq976739120  
       2020-01-06 15:44:13 +08:00
    go 里就是用 if 来判断任何可能出现的错误的吧
    feelinglucky
        65
    feelinglucky  
       2020-01-06 16:11:08 +08:00
    +1

    我觉得这哥们适合写 golang (狗头
    emeab
        66
    emeab  
    OP
       2020-01-06 17:55:28 +08:00
    @kemikemian 就是订单有状态的嘛 他把每个状态都分别用一个页面显示... 连最基本的 ajax 都不用.. 每个页面还要再菜单那里显示..
    coderZero
        67
    coderZero  
       2020-01-07 00:36:35 +08:00
    看来真的不能在外包公司待...
    sheny
        68
    sheny  
       2020-01-07 08:56:20 +08:00
    啥公司?这么闲?俩月重构?我们老板:重构?有必要?能跑就行
    devwolf
        69
    devwolf  
       2020-01-07 09:36:43 +08:00
    前三点和我干的一模一样
    xkoma001
        70
    xkoma001  
       2020-01-07 18:37:42 +08:00
    @veliwj 说的都是大实话..老板只关心他能看到的..
    emeab
        71
    emeab  
    OP
       2020-01-07 22:56:16 +08:00
    @sheny 问题是现在客户完全不收货 要我重写 不然我这辈子都不想碰那些代码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1389 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.