打算 11 月中旬出去找工作. 目前在联系杭州的一家公司, 我原本准备就谈这一家的, 不过想想, 还是想多给自己一些选择.
先说说我的情况:
2010 年考的大学, 211 类, 念的是应用化学专业.
2012 年退学, 当时想转到计院, 太复杂, 我就出来了.
我的编程是自学的. 2011 开始接触 flash 的脚本语言 as3, 在上面投入了很多的精力. as3 是一门类似于 java 的语言, 我最后一次用它, 是一三年初, 用它写一个 3D 引擎. 写到位图材质和光照材质(gourand shading), 苦于没有底层的光栅化函数, 就改用 C 写. 不过最终也没写成. 这儿是它的残骸:
https://github.com/weiweishuo/bway3d . as3 版本的没保存下来, 很可惜.
当时已经在想一些问题了, 因为 as3 也学了那么久了, 总觉得无处着力. 写 3D 引擎, 还有 os 内核, 都是做出的尝试.
一三年四月份开始写 os 内核, 用的书是于渊老师的<oranges' 一个操作系统的实现>, 因为之前学过保护模式和王爽老师的<汇编语言>, 所以写得很快, 大概 3 个月吧, 写出来一个 os 的雏形. 我给它取名叫 papaya.
2014 年, 因为一些事情, 只做了两个月的编程. 期间写了一个小的 C 语言调试器, 不到 1000 行代码; 学了一点数字电路,大概学到触发器. 当时从网上买了很多 74 芯片; 学了 intel 文档上的 smp 部分, 也就是 cache 和 APIC.
2015 年, 进了一家手游公司写 UI, 也维护它底层的 C++框架.
2016 年, 重新开始自学的生活, 这是计划已久的. 我知道内核这个方向要累积一定的程度才能找工作.
今年的 4 月到 10 月, 一直在编写 papaya 内核. 现在它已经不算太小了.
这是 github 链接:
https://github.com/weiweishuo/papaya 基本上我的所知所学都在里面了.
我猜有些人懒得点开, 所以我简单的介绍一下开发进度:
4 月, 块设备层(重写了 IDE 磁盘驱动)
5-7 月, 网络模块, 包含一个 rtl8139 网卡驱动, arp 协议, 部分 tcp 协议.
9 月, fork(), exec(), mmap(), wait4(), exit()
10 月 动态链接器, 块设备缓冲层, 管道
网络模块的 tcp 协议栈没能完成(只从我家里的光猫上往返了一下 ACK), 其实代码写了一部分了, 但是调试不动了. 在硬件上调试很消耗精力. (结束了网络模块后, 再回到 bochs 下, 觉得身轻如燕.)
我现在在谈的这家是浙大网新, 就是做兼容内核的那个团队.
大家有别的公司可以推荐给我吗?
最好不要是嵌入式, 不要加班.
谢谢!
===================
@
liwei
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://tanronggui.xyz/t/316589
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.