虽然我不是计算机专业的,但平时还是喜欢折腾代码
写cpp的时候:
修改代码
提交到github
请求appveyor构建
等构建的时候恰一把apex
五分钟成盒切出去一看构建失败
再修改代码
再提交github
再请求appveyor构建
再来亿把apex
切出去这次构建成功了
下载构建好的文件
运行
闪退
接着改代码
devenv.exe已停止工作
重启vs2019
接着改代码
提交github
appveyor构建
再恰亿把apex
构建成功
下载下来运行
输出烫烫烫
处理字符编码问题
提交github
appveyor构建
又亿把apex
构建成功,下载运行
输出能看懂的内容了,但怎么输出和预期不一样啊
接着改代码
......
如此循环,一天就过去了
事实上大部分时间都在等构建
写js的时候:
改代码
打开chrome运行下看看
报错了
接着改
再运行
chrome内存泄漏,页面崩溃
重启chrome
再运行
又页面崩溃了
原来是我写的js有问题啊
改代码
运行
看上去似乎没问题了
minify一下
又不能运行了
检查为什么minify会玩脱
修复问题,提交上线
用户在1前面多打了个空格
数字变成字符串了
炸了
给输入框value加个trim吧
慌乱中不小心多打了一个引号
很好,一段js全炸了
翻了半天找到少打引号的地方补上
提交上线
用户啥也没输就点了确定,炸了
加个非空判断
提交上线
暂时太平了
刷算法书
刷POJ
刷HDOJ
刷LeetCode
刷ProjectEuler
学Java
学LLVM
学Linux
学Python
学Haskell
学Clojure
学Erlang
学Linux内核
学服务器端编程
写专利
写论文
写需求文档
写项目申请书
写日后自己能看得懂的注释
读CPython源码
读Nginx源码
读glibc源码
读Redis源码
读大牛的Blog
读大牛的GitHub
读HackerNews
读Reddit
读Solidot
配Ubuntu Server
配OpenStack
配Git
配Vim
配Zsh
配KVM
配OpenVZ
配Docker
配Vagrant
配OpenVSwitch
写纯C,掉到pthread和mutex的坑里
为了提高性能,试图写lock-free的版本
写不出来
卒
写Python调用C模块,掉到ctypes的坑里
刚从ctypes的坑里爬出来,又掉进pickle的坑里
pickle的坑直接hack进去效果拔群,最后被GIL坑死
卒
写Java
老板丢给你一包class文件
告诉你已经没有源码了
让你修个历史遗留bug
只好反编译回去看
卒
写Java
部署的时候碰到了OpenJDK的bug
调试一整天
卒
写Haskell
自己智商不够
卒
写Clojure
启动/运行慢成狗
卒
为了实现某个功能开始自己造轮子
轮子造到一半觉得要写的完美是几乎不可能的事情
开始搜可以实现该功能的开源库
开始读充满了//TODO的开源库“文档”
文档读不懂or压根没文档
卒
虽然没有文档,起码有代码诶
SourceInsight/Eclipse/Ctags+Cscope出场,直接读代码
宏满天飞
模板满天飞
void ***满天飞
结构体指针数组满天飞
卒
开始安装开源库
缺某种奇怪的工具链
装!装!装!
依赖关系不满足
装!装!装!
最后遇上了dependency hell
卒
千辛万苦装上了库,开始动手写
怎么功能跟文档里说的不一样啊
怎么还有种种奇怪的限制
怎么性能还这么烂
怎么之前的单元测试也跪了
卒
好不容易写出来了
老板说:这尼玛是啥,这么丑
改!改!改!
老板又说:哎呀需求改了啊,三天能搞定不?
改!改!改!
当年写的时候糙快猛啊
当年写的时候没留好接口/做好模块化啊
当年写的时候没注意设计模式啊
忘了当年怎么写的了啊
卒
终于有点时间做自己的东西啦
做点什么好呢
做个简单的源代码静态分析+代码结构可视化工具吧
嘿嘿嘿
动态语言写起来爽读起来恶心写起源码分析工具来就是天坑啊
看书
看《Language Implementation Patterns》
看《Modern Compiler Implementation》
看《Types and Programming Languages》
看看看不完了
卒
靠
不写了
刷知乎去
哎呀轮子哥的答案看不懂啊
哎呀RednaxelaFX菊苣答案里的名词一个都没听说过啊
哎呀十几岁的高中生搞安全秒我几条街啊
卒
吾生也有涯,而知也无涯
你看,一天8个小时,怎么够啊