嘟嘟社区

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


“`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 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.         }

复制代码

团队有代码风格规范的话,明确告诉他要遵守代码规范,代码提交的时候可以加前置检查。不遵守团队规范可以作为让他滚蛋的理由。

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

不要做不教而诛的事。

我喜欢这么牛逼的!我这个菜鸟只会把这行写成50行
如果循环里只有一行简单代码我可以接受,这种套IF的确实要劝退
?没有缩进?
那自杀吧
丢AI 分析
就不能特么的写的正常人能理解的吗,搞那么长秀技术牛逼?
可能技术还行,但是过分去装了
将这段话发给他:https://hostloc.com/thread-1324925-1-1.html
完了,我也这样写代码,怪不得做不了程序员
回字的n种写法是吧

千牛 发表于 2024-7-10 16:55
就不能特么的写的正常人能理解的吗,搞那么长秀技术牛逼?
可能技术还行,但是过分去装了 …

也没看来他有技术啊,和他说了一万次了别tm写这种又臭又长的了…
这种到底是提前和HR说,还是最后他实习结束的时候给个“一般,不留用”的评价啊

lewissue 发表于 2024-7-10 16:58
完了,我也这样写代码,怪不得做不了程序员

你现在做啥,要不我劝劝他转行?