话题背景
“有没有一段代码,你写过不下十次?”
什么样的代码,能成为你键盘下的“肌肉记忆”?不是"Hello World",而是那些支撑起无数项目的“沉默基石”。
以下为10位鹅厂同事们分享的“闭着眼睛都能写出来的代码”,欢迎大家在评论区也畅所欲言(文末有礼)
鹅厂工程师的代码分享
01
jeo-后台开发
在 Go语言(Golang) 社区中, if err != nil 不仅仅是一个语法结构,它确实已经成为了一个文化符号,甚至是一个著名的梗(Meme)。这就好比Java的NullPointerException或C++的Segmentation Fault一样,是每个Go程序员每天都要面对无数次的“老朋友”。
if err != nil {
return xxx,xxx
}
02
sev-测试开发
“帮我生成一个xxx代码”
03
haley-研发
一直多使用Java语言进行业务开发,IDEA可视化操作直接点击即可提交代码,基本不使用git命令操作。 最近转C++远程开发,在终端上没有按照可视化操作工具,为了保证小步提交,慢慢熟悉起来了git操作命令,然后就发现这4个命令,不到两天就形成肌肉记忆了。
git status
git add *
git commit -m 'xxx'
git push
04
kal-运营开发
go web服务一般框架层面都有recover兜底panic,哪怕没有用框架也容易记得要在最外层加一个recover避免程序崩溃,但是协程内部的panic较容易被忽略,协程一旦发生panic又没有被recover捕获的话就会导致主协程异常退出导致程序崩溃。踩过几次坑之后就习惯了在每次起协程时先写一个recover,也可以把recover和其他一些基本功能一起封装出来形成一个更安全的方法来起异步任务,而不直接使用原生的go func(),比如trpc-go里就封装了trpc.Go,在协程发生panic的时候会recover并打印panic日志、上报监控。
go func() {
defer func() {
if err := recover(); err != nil {
......
}
}()
}()
05
yan-后台开发
该说什么呢?这种表格整理算代码吗?天天敲
countif(A:A,A1)
sumif(A:A,A1,C:C)
06
joe-后台开发
“还是无法运行”
“修复这个问题”
“帮我实现”
07
arther-测试开发
不吹不黑,真是闭眼写的
print("Hello World!")
08
hear-客户端开发
曾经应付CodeCC写出来的代码,后来发现,把问题前置化其实是一个好习惯。传入的东西错误该抛就抛,不要把问题隐瞒到后面还不好查。
if (xxxx == null)
DEBUG
throw new NullReferenceException("xxxx");
LogError("xxxx"); return;
// .......
xxxx.DoSomething();
09
jia-后台开发
Python 快速加一个环境变量开关:
enable_xxx = os.getenv("ENABLE_XXX", "0").lower() in ["1", "true"]
10
alie-后台开发
记得多点防卫编程
早点返回下班
if err := validateParams(req); err != nil {
return err
}
关注有礼
关注【腾讯技术工程】账号后台回复【抽奖】
可随机抽取5位同学送出腾讯视频100Q币
欢迎在评论区分享
[有哪些“你闭着眼就能写出来的代码”?]
热门跟贴