我也是2013年毕业,本科,大一开始写代码,专业课学的是c/c++什么的。
1. 我也接触过PHP(大一),自己也写过框架。高级水平谈不上,但是绝对能干活,本来差点就要去做PHP,但是最后接受了另一份offer,一干就干到现在快两年。
2. 这份工作是在北京的一家互联网公司,做NodeJs,写了近两年的全端,什么古怪东西都做过(各种网站,手机APP,公司某项目的DNS也是我用NodeJs写的),现在觉得还是NodeJs有意思,PHP不好玩。
3. Python也会一点。基本都是现学现卖。
4. 用PHP肯定就接触过MySQL,但现在问我MyISAM,InnoDB什么的,现在肯定告诉你,完全不记得了,REDIS,MongoDB是家常便饭。说是家常便饭,我得坦白讲也就是会用而已,让我说说优化什么的,我也是跟同事学的那么几种手段,也未必能说出什么所以然来。(这里插一句,我们连数据库都想自己弄一套,但这个项目让我们很痛苦,写到版本3了,其他人“被逼”着用,但有真心不是特别好用,这个项目我没参与过开发。我只是想让你们知道我们项目组的“古怪”。)
5. 前面说过了。
6. 工作环境就是*unix。
7. git,vim,markdown等我觉得都不算加分项。这种东西没法不接触到。
说起git,我的天,真是说来话长。我们的头儿要我写git服务(我是说gitlab,github那种东西,我们一直在用gitlab)给内部用,别说没意义,我很感激他让我们什么都能接触到,虽然的确是造轮子。他希望所有被托管的项目不是以正常的文件形式储存,而是放在上面提到的我们自己开发的数据库里(我们基于leveldb写的,说白了就是一种NodeJS绑定,支持分布式)。我就开始写,一开始准备用这玩意:
https://github.com/creationix/node-git,现在是否开发完不知道,反正2013年时这东西就是不能用,我就自己琢磨git协议,虽然挺胡闹但还真让我走了挺远(能pull,但是push什么的真的是无能为力了,打包什么的真是搞不对)。总得来说吧,浪费很长时间后最后这事用FUSE搞了,github上曾经的两个FUSE for NodeJs,一个FUSE接口没补全,一个竟然不支持异步,反正两个都等于没法用,没错,最后那个接口提供全了,还能支持异步的,还提供了数据库绑定的,就是我写的,而做这些就是为了git + db + NodeJS,头儿说无所谓,这东西以后可能别处用的到。你说古怪不古怪。
别看我BB这么多,但我真觉得都不是什么正经事,头儿让我做的很多东西,我也没看到为公司带来什么价值。我们整个组的同事几乎都这样,什么都做。
我前几天问同事,我说什么是全栈工程师啊,他说全是狗**,给你个活,甭管什么,你最后做出来就行了。
说这话时,他正在做公司的路由器项目,而我在写前端。
我摸着良心说,我觉得自己挺菜的,但是肯定不拖公司后腿。
我税前6000整,一年12月工资,虽然不干“正经事”但每天都很开心。
我写完没读,有错别字和语法问题请见谅,帐号也是临时注册的。