某工程师的工作(经验)总结

禅师寻一鸡,系绳于其足。拉绳,鸡倒而复起,如此有八。吾问:汝教我锲而不舍?答曰:No, 拉鸡八倒。

如果你是一个高端全栈工程师并且负责某产品的研发

  • 写后端api就不要想着前端怎么调用方便
  • 写前端就不要想后端怎么写方便
  • 以上两条起码会保证你的接口足够的simple.
  • 永远不要为了方便把任何model 放在view 模块
  • 改队友的代码一定要给ticket
  • 跪求某大神做review

### 接口设计尽量灵活 栗子: 如果有函数需要传入保存日志的地址

1
2
3
4
5
6
7
8
import os
def foo(*args, logpath='.'):
    if os.path.isdir(logpath):
        # 从args 获取参数保存
        pass
    else:
        # 尽量处理 不存在目录,相对路径 给定文件名(带后缀)的情况
        pass

其他

  • exception 尽量不要输出变量内容
  • interface 设计的默认参数尽量不要设为null 或者其他无意义的值

跟大屌们一起工作的注意事项

工作在传统安全行业一线的工程师们都有些怪毛病,他们可能熟读linux kernel源码,精通windows 驱动,还有很多老罗(罗升阳)一样研究 Android 源码的苦行僧。但是对底层的过度熟悉会带来一些好玩的事情。

  • 写汇编c 出身的大哥们会质疑python解释器,如果它们让你们查错,记得想想python和c的区别

对面大哥甚至在python强行添加context级别的goto语法

keep your self.

当你是一个team中developer的时候(于2017-11-30)

当好一颗螺丝钉

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus