刚来北京找工作时候,自己都不知道喜欢做什么,也不了解公司里别人是什么水平,很没有自信,有时候约好的面试没有原因突然就不想去了,在这里深感抱歉。
毕业这几年学了个乱七八糟,高不成低不就,学的多了感觉擅长的越来越少,人的精力毕竟有限,从头再来吧。
非科班出生,高中时候化学、英语最牛 x ,那时候还想着当个化学家呢,到了大学选的材料化学,但是越学越不喜欢。因为天天去图书馆学习,到处瞎看,一不小心看到一本黑客的书,从此被计算机吸引,最爱的英语和化学也抛弃不学了,当时英语正在学拉丁文词根 (就是一种造词和猜词的技术)。然后就开始买各种黑客杂志、电脑杂志学基础,从 dos 命令、 html 、 css 、 js 、 xml 、 c 、 vc 、 delphi 、 windows 核心编程、 win32 汇编、 java (只学到 servlet ,为学 android 打基础)、 android 、 php 、 mysql 、 linux (主要玩 centos)。。大学四年基本上在学计算机,我们材料化学老师说我傻,说计算机没发展,还不如好好干化学,我就呵呵了,那时候也不喜欢其实对干计算机也没什么概念,就是单纯的喜欢,碰到不会的肯定要弄明白为止。反正什么不会就找博客文章,需要看很多遍的会打印出来,印象比较深的就是学 win32 汇编时候打印过 pe(exe 、 dll 文件格式)结构的图,好几张 A4 纸拼起来的。还打印 win32 汇编的书,放了假不是看书就是看 php 文档,看网上各种视频教程,各种学。
我金牛座好像有点儿自虐,越是看不懂的书越有兴趣,而且容易沉迷于某种事情。比如我 6 岁开始从小打台球,因为家里干这个,没人就一直一个人玩,能玩一整天。高中时候迷上化学,放了假就一直看高中的无机化学,有机化学,也是看个没完,吃饭都能忘了。刚学计算机也是这样,有时候一星期通宵 6 天看黑客技术,学习计算机一些概念、操作什么的,那时候还是个混黑客群的小菜鸟。不过我从来不问问题,遇到都是自己想办法解决,倒是经常去 qq 群回答别人问题。
2011 年材料化学毕业,在学校就和公司老板联系好了,毕业了直接去了他的公司做 php 和 web 前端,主要做各种 cms 二次开发企业网站、招聘网站、商城,一直在小城市,因为业务比较少,时间比较多,所以研究了以下的东西。
比较遗憾的事:那时候没有意识到数据结构的重要性,所以没怎么学过数据结构,只是接触一些排序、状态机、树的基本概念和分布式里的一些算法,再加上工作也在小城市,算法基本上用不到,所以就。。。所以主要想做前端,如果不要求算法,其他的也可以啊。
下面是技术部分
以前用 html 4|5 、 css 2|3 、 jQuery 、 zepto 、 mui 、 apicloud ,很久以前也学过点儿 extjs 、 jquery mobile 、 phonegap 也学过 seajs 、 requirejs 、 underscore 、 backbone 。
最近看过 es6 、 webpack 、 stylus ,基本会用,也学过 less ,了解过 sass 。 最近通读 vue 、 vue router 文档,写了几个单文件 vue component (Toast 、 Dialog 、 Switch)。 看了下 react 、 react native 写了几个 demo 和学习原生开发 react native component (android 、 oc 、 swift),打算写个 mqtt 客户端开源,正在学 react router 、 redux ,对新技术非常感兴趣。
刚毕业时候同事做 seo 的,受他影响天天看 seowhy 学习,基本的优化没问题,还找过在医院做 seo 和 web 前端的工作。
学的比较早,大概 2012 年学的,基础还可以,写过 pomelo 框架的一个 mqtt 插件 http://nodejs.netease.com/topic/5278edf60a516e1851484723
给朋友做过一个只能电饭煲自定义协议的测试工具 (express 、 mqtt),主要就是消息 encode 、 decode 。
学习过 express 、 mongoose 、 socket.io 、 twig (template engine)、 sockjs 、 mqtt 、 redis 、 mysql 、 request 、 leveldb 、 amqp 、 github 等,主要对即时通讯比较感兴趣,以前学习 nodejs 时候翻译过 express 、 nodejs 文档,那时候为了学习 linux ,再往上弄了个技术论坛,天天翻译东西放上去吸引流量。
以前写前端主要用 gulp 、 browser sync ,那时候对代码也没什么要求。
刚毕业主要学习 CodeIgniter ,但没用过,只是看看源代码学习人家的代码,好像很多写 php 框架的人都是以这个为原型,不过我是照着 laravel 的架构写了个简单的 php mvc 框架, orm 用的 laravel 自带的那个,模板引擎用的 twig ,用 composer 管理依赖。
mysql 优化、 nginx 优化看过视频,也没记住多少,缺少实践。
用 laravel 写过博客和一个小型 cms ,都去做二次开发了 phpcms 、 74cms 、 discuz 、 destoon 、 dedecms 、 ecshop 、 ecmall 、 opencart 、 zencart 等,不想说了,都要吐了。做二次开发让我学到的也就是 SEO 和数据库设计了,因为开源系统里功能比较多,表比较多,没事就看别人数据库玩。熟悉用 mysql workbench 设计数据库,最近在设计 b2c 商城数据库。
学的比较早,看了有 10 本书,基础还可以。写过几个小 app ,主要时间都去修改 paho android 这个开源项目了,那时候想实现微信公众号这样的功能,用户订阅商户、煤矿、信息部。。然后那些组织、机构、个人发布信息,就可以第一时间看到了,我们那里煤炭找车还靠信息部,人肉找,所以我觉得还是有需求的。
系统的学习过 oc 、 swift ,不过好长时间不弄了,估计又还回去了,不过还是可以面向 google 、 stackoverflow 、 youtube 编程的。就看过 1 本书和 Stanford 大学的 iOS 教程 (讲得灰常不错),主要在研究 https://github.com/ckrey/MQTT-Client-Framework 和 apns 做即时通讯相关的。
比较系统的学习过 golang ,不过时间比较久了,大概 2014 年学的吧。那时候在学习 MQTT 协议 (官网: http://mqtt.org/,现在百度、阿里云、 AWS 、云吧、青云 都相继推出了 MQTT 云服务),熟读 MQTT 中文、英文协议后,实在找不到学习资料,只能看源代码了,那时候发现 go 挺好玩的,就买了几本书学,看过 go web 编程、 The way to go 。主要为了看代码 https://github.com/alsm/hrotti (单机)、 https://github.com/Terry-Mao/gopush-cluster (分布式推送)。
用 go 写过采集少儿不宜的那种图片,用 leveldb 保存已经抓取过的链接,还限制 goroutine 数目,看代码时候也学习过一些技巧,像什么 close channel to broadcast 什么的奇技淫巧。
也看过一些慕课网关于 golang 的分享,比较喜欢 go 。
研究推送系统时候为了看代码也学习了部分 linux c 章节,本身也有 windows 核心编程和 win32 汇编基础。
学习过 redis 、 mongodb 、 rabbitmq (就喜欢生产消费者模型或者叫订阅发布 /观察者设计模式),其中 redis 和 mongodb 在二次开发 mosquitto 时候用过。
学习过 leveldb ,用 go 客户端学习的。
第一次觉得 erlang 好,是因为接触到分布式推送系统之后,感觉用 zookeeper 做服务发现、 kafka 做子系统间通讯,导致依赖太多了。所以就被 erlang 天生分布式的特性吸引,大致看了下 erlang 基础和 /otp 两本书,学习了下 emqtt 。函数式编程也挺有魅力的,就是 erlang 语言稍微有些反人类,不如 go 的语法人性化。
也用 docker 搭建过环境,还玩过 haproxy 、 nginx tcp 负载均衡。
会用 svn 、 git 、 github ,不太深入
博客上内容主要是记录自己学习笔记,方便自己查找,还有转载别人内容,怕别人删了。 github 主要是看代码为主,开源过 2 个项目,一个是 mosquitto 二次开发、一个是小程序连接 MQTT broker 的一个修改库。
比较擅长微信公众号、微信支付、尤其对即时通讯研究比较多
猫、版本控、 mac 、 mqtt 、全栈、全渣、爱学习、物联网、单片机、产品、黑客、漏洞、另类
想自己用 laravel 写个商城系统、把微信端、 android 、 iOS 都一个人写出来, app 可能用 react native 先写一个。 还想用 golang 做个分布式推送系统。
技术博客: www.w3hacker.com Github : http://github.com/w3hacker StackOverflow : http://stackoverflow.com/users/3034635/w3hacker
游泳 (好久不玩了)、台球 (好久不玩了)、轮滑 (旱冰、冰刀都可以啊,好久不玩了)、撸猫 (天天玩)、以前还喜欢打篮球呢 (再也不玩了)
微信: musikar qq : 389443626 手机:▇▇▇▇▇▇▇▇▇▇▇
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.