我们都在干什么

来源:互联网 发布:三维建筑动画软件 编辑:程序博客网 时间:2024/04/28 02:21
知乎上看到个提问:


有的计算机学生声称每天编写数小时的程序,他们究竟在编写什么?

有个回答好有趣。

刷算法书
刷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个小时,怎么够啊


转载自:http://www.zhihu.com/question/25283551

0 0
原创粉丝点击