全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 8650|回复: 57
打印 上一主题 下一主题

[经验] 看到实习生写这种狗屎代码时,我脑溢血犯了

[复制链接]
跳转到指定楼层
1#
发表于 2024-7-10 16:54:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
```python
a = [1]
[dir(a)[i] for i in range(len(dir(a))) if (not dir(a)[i].startswith('_')) and callable(getattr(a, dir(a)[i]))]
```
该怎么委婉地劝他滚蛋呢?
推荐
发表于 2024-7-10 18:26:38 | 只看该作者
团队有代码风格规范的话,明确告诉他要遵守代码规范,代码提交的时候可以加前置检查。不遵守团队规范可以作为让他滚蛋的理由。

如果团队没有代码规范,那么“又臭又长”就没有标准可依,你判断“又臭又长”,他判断“精简高效”呢?

不要做不教而诛的事。
推荐
发表于 2024-7-10 17:04:34 | 只看该作者
本帖最后由 黑客 于 2024-7-10 17:06 编辑

招C++不,我跟他写的差不多,给钱就干

  1.         bool Driver::load(
  2.                 std::string path,
  3.                 std::string deviceName,
  4.                 std::string symbolName,
  5.                 unsigned long startOptions
  6.         )
  7.         {
  8.                 SC_HANDLE hSCManager = OpenSCManagerA(NULL, NULL, startOptions);
  9.                 if (!hSCManager)
  10.                 {
  11.                         m_error = GetLastError();
  12.                         return false;
  13.                 }
  14.                 SC_HANDLE hService = CreateServiceA(hSCManager, m_serviceName.c_str(), m_serviceName.c_str(), SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, startOptions, SERVICE_ERROR_IGNORE, m_path.c_str(), 0, 0, 0, 0, 0);
  15.                 if (hService == NULL)
  16.                 {
  17.                         if (ERROR_SERVICE_EXISTS == GetLastError())
  18.                         {
  19.                                 hService = OpenServiceA(hSCManager, m_serviceName.c_str(), SERVICE_ALL_ACCESS);
  20.                                 if (hService == NULL)
  21.                                 {
  22.                                         CloseServiceHandle(hSCManager);
  23.                                         m_error = GetLastError();
  24.                                         return false;
  25.                                 }
  26.                         }
  27.                         else
  28.                         {
  29.                                 if (ERROR_SERVICE_MARKED_FOR_DELETE == GetLastError() || ERROR_DUPLICATE_SERVICE_NAME == GetLastError())
  30.                                 {
  31.                                         hService = OpenServiceA(hSCManager, m_serviceName.c_str(), SERVICE_ALL_ACCESS);
  32.                                         if (hService == NULL)
  33.                                         {
  34.                                                 CloseServiceHandle(hSCManager);
  35.                                                 m_error = GetLastError();
  36.                                                 return false;
  37.                                         }
  38.                                         SERVICE_STATUS status;
  39.                                         ControlService(hService, SERVICE_CONTROL_STOP,&status);
  40.                                         DeleteService(hService);
  41.                                         CloseServiceHandle(hService);
  42.                                         CloseServiceHandle(hSCManager);
  43.                                         hSCManager = OpenSCManagerA(NULL, NULL, SC_MANAGER_ALL_ACCESS);
  44.                                         if (hSCManager == NULL)
  45.                                         {
  46.                                                 m_error = GetLastError();
  47.                                                 return false;
  48.                                         }

  49.                                         hService = CreateServiceA(hSCManager, m_serviceName.c_str(), m_serviceName.c_str(), SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, startOptions, SERVICE_ERROR_IGNORE, m_path.c_str(), 0, 0, 0, 0, 0);
  50.                                         if (hService == NULL)
  51.                                         {
  52.                                                 CloseServiceHandle(hSCManager);
  53.                                                 m_error = GetLastError();
  54.                                                 return false;
  55.                                         }
  56.                                 }
  57.                                 else
  58.                                 {
  59.                                         m_path = "";
  60.                                         m_deviceHandle = NULL;
  61.                                         CloseServiceHandle(hSCManager);
  62.                                         m_error = GetLastError();
  63.                                         return false;
  64.                                 }
  65.                         }
  66.                 }
  67.                
  68.                 if (StartServiceA(hService, NULL, NULL) == 0)
  69.                 {
  70.                         if (ERROR_SERVICE_ALREADY_RUNNING != GetLastError())
  71.                         {
  72.                                 CloseServiceHandle(hService);
  73.                                 CloseServiceHandle(hSCManager);
  74.                                 m_path = "";
  75.                                 m_error = GetLastError();
  76.                                 return false;
  77.                         }
  78.                 }
  79.                
  80.                 m_deviceHandle = CreateFileA(("\\\\.\" + m_symbolName).c_str(),GENERIC_READ|GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL);
  81.                 if (m_deviceHandle == NULL)
  82.                 {
  83.                         SERVICE_STATUS status;
  84.                         ControlService(hService, SERVICE_CONTROL_STOP, &status);
  85.                         DeleteService(hService);
  86.                         CloseServiceHandle(hService);
  87.                         CloseServiceHandle(hSCManager);

  88.                         m_path = "";
  89.                         m_error = GetLastError();
  90.                         return false;
  91.                 }

  92.                 CloseServiceHandle(hService);
  93.                 CloseServiceHandle(hSCManager);
  94.                 return true;
  95.         }
复制代码
推荐
发表于 2024-7-10 18:21:53 | 只看该作者
我喜欢这么牛逼的!我这个菜鸟只会把这行写成50行
推荐
发表于 2024-7-10 17:03:21 | 只看该作者
如果循环里只有一行简单代码我可以接受,这种套IF的确实要劝退
推荐
 楼主| 发表于 2024-7-10 17:00:45 | 只看该作者
lewissue 发表于 2024-7-10 16:58
完了,我也这样写代码,怪不得做不了程序员

你现在做啥,要不我劝劝他转行?
推荐
发表于 2024-7-10 16:55:46 | 只看该作者
?没有缩进?
那自杀吧
丢AI 分析
推荐
发表于 2024-7-10 16:55:41 | 只看该作者
就不能特么的写的正常人能理解的吗,搞那么长秀技术牛逼?
可能技术还行,但是过分去装了
58#
发表于 2024-7-17 21:44:12 | 只看该作者
感觉这段代码写的还行,大多数情况下,列表推导式效率更高且更易懂,缺少注释勉强称为缺点,毕竟写代码的人需要把看代码的当作傻瓜
57#
发表于 2024-7-17 20:54:25 | 只看该作者
^^^ 发表于 2024-7-10 17:32
是啊,也不需要搞列表索引那些乱七八糟的,不知道他怎么想的。

其实我完全不懂代码,一丁点都不懂,这是我让AI简化的。。。
56#
 楼主| 发表于 2024-7-11 00:54:23 | 只看该作者
黑客 发表于 2024-7-10 23:43
社招待遇咋样啊大佬 有意向

私你了。应该是有HC的。
55#
 楼主| 发表于 2024-7-11 00:43:19 | 只看该作者
Eric.c 发表于 2024-7-10 22:49
我喜欢这个,说明对技术有追求

不是,这怎么就有技术了?我没看出来。
编程技术,至少是算法落地的层次吧。
54#
发表于 2024-7-11 00:42:23 | 只看该作者
除了可读性差 但是简洁高效
53#
 楼主| 发表于 2024-7-11 00:41:53 | 只看该作者
icon 发表于 2024-7-10 22:09
让gpt优化了一下

看到这种我辞职,谁愿意谁伺候!
52#
 楼主| 发表于 2024-7-11 00:40:34 | 只看该作者
yanzhiling2002 发表于 2024-7-10 21:50
def is_public(name):
    return not name.startswith('_')

发给他了。让他好好看看。
但是,我不懂,列表推导式是能让人高潮吗为什么一定要用。
51#
发表于 2024-7-10 23:43:37 | 只看该作者
^^^ 发表于 2024-7-10 17:27
之前和他一起招了一个C++的实习生,不过我不清楚情况怎么样。他们这一批实习结束还有两个月。 ...

社招待遇咋样啊大佬 有意向
50#
发表于 2024-7-10 23:40:49 | 只看该作者

我是萌新..驱动大佬哪有事件逛loc
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-25 01:03 , Processed in 0.093848 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表