非计算机相关专业,从 2008 年左右开始自学计算机, 2011 年毕业就直接在网络公司工作。
从电脑杂志、黑客杂志,然后 c 语言、 dos 命令、网络基础、操作系统、 html4 、 dhtml 、 xml 、 css2 、 javascript 、 delphi 、 windows 核心编程、 win32 汇编、黑客编程、木马免杀 开始对计算机感兴趣。
后来放弃了桌面编程,专心学习 web 编程方面的,看过一些 extjs 源码(js ui 框架)、然后学了 java (只学到 servlet)、 php 、 mysql 、 linux
毕业之后一直在三线城市做 php 开源系统的二次开发, dedecms 、 phpcms 、 discuz 、品牌空间、 ecshop 、 ecmall 等,虽然开源的很多不考虑可维护性,但是功能方面还是有值得学习的地方,也让我觉得做开源程序是可以创业的。也学了 youtube 上关于 php 框架设计的课程,也尝试写过一个 php mvc 框架,目录结构参考 laravel 。
因为小城市业务少,所以学了 android 、 ios 、 golang 、 nodejs 。 android 大概 2013 年开始学的,看了很多书,也看 android 官网的文档; ios 看过一本书 oc 描述,看过 stanford 大学 ios8 的公开课,也系统的学习过 swift 。 golang 看过 2 本书,和网上的视频教程(看视频教程是为了加深印象,看书主动学习+看视频被动学习相结合),也看过很多开源的项目。 nodejs 主要研究过 express 、 mongoose ,那时候特别喜欢即时通讯,所以也研究了下 pomelo 、 rabbitmq 、 mqtt 协议和 mqtt 协议的一些开源的项目。
再后来还学了一些 linux c ,因为那时候在二次开发 mosquitto (一个 mqtt 的 c 语言单机版),有些东西不明白,比如 io 模型 (select 、 poll 、 epoll)、一些系统调用、进程间通讯等,就大致看了下自己感兴趣的章节, linux c 一些东西实在太枯燥了,实在学不下去,不像 js 、 android 、 ios 这样有趣。
再后来发现 mqtt 在智能家居、智能硬件用的比较多,自然而然就学了下 arduino 、 esp8266 ,还写了个 android 远程控制 led rgb 灯的 demo 、还有 android 远程控制 180 度舵机转动的 demo 、还在淘宝买了遥控的配件,做了个遥控捕猫笼 (为了让胆小的猫看到别的猫进去吃东西没事,放松警惕,还可以一次抓好几只小猫或者抓母子,大的可以绝育,小的送人,可以有效减少区域内流浪猫数量,提高他们的生活质量)。
后来想到个需求,就是很多人丢了宠物不知道去哪儿发布信息,不像人走丢了,各大平台比较重视,所以就想做一个 app 帮助他们找丢失的宠物 和 领养宠物 (领养代替购买),因为不想用第三方的推送系统 (用过信鸽、个推),觉得 emqtt 做的不错,所以就又学了下 erlang (看了 erlang 基础和 otp 两本书),刚学 erlang 比较痛苦,都是模式匹配,函数式编程。
laravel 全栈开发,最好能用到 react 、 react native 或者 接触小程序,如果没有 php 需求,也可以做全职前端 因为自己有 android 、 iOS 基础,所以也想用 react native 来做些项目
1.destoon 、 phpcms 、 ecshop 、 discuz 各种二次开发的行业网站、企业网站、商城、门户网站、论坛
2.用 android 开发过几个新闻类的 app
3.基于 jquery mobile 的 web app 、微网站
4.基于 mui 、 zepto 、 apicloud 开发的 b2b2c 微网站、 android 、 iOS 客户端
5.基于 laravel + emqtt 给客户开发的设备管理平台
php :写过简单的 mvc 框架(参考 laravel 目录结构)、熟悉 php 设计模式、熟悉 composer 、 packagist ,用 laravel 写过博客、简单的 cms 、喜欢研究数据库设计,看过很多 laravel 的开源项目。熟悉 coreseek 、 xunsearch 、 elasticsearch 、 redis 也用过, mongodb 学过没用过。
laravel 研究过 cms 、商城的 theme 、插件机制,参考 wordpress 、 phpcms 、 discuz 的插件机制
web 前端:学习过 bootstrap 、 mui 、 zepto 、 requirejs 、 jquery 、 webpack 会基本的配置,了解 less 、 sass 、 stylus ,熟悉 es6 常用语法、写过简单的 single view application 原理的实现。
玩过 phantomjs 、 casperjs
最近比较喜爱 react 、 redux 、 react native (看文档、看 sample 、看源码、看 youtube 视频)
nodejs :写过 pomelo 插件、用 express+bootstrap 写过智能电饭煲自定义协议测试客户端(测试协议正确性的工具)、深入学习过 express 、 mongoose ,写压力测试脚本。
golang :早些时候写过图片采集工具,用了 leveldb 、线程数量控制
delphi :写过刷人人网浏览量和加好友的工具(识别验证码)、写过刷 php100 积分的工具
mqtt 协议:看过协议文档无数遍、看过 N 个 c 、 erlang 、 golang 实现的服务器,能找到的资料都看过,包括 twitter 上日本人做的关于 mqtt 的 ppt 、经常在 qq 群参与讨论需求。
熟悉 svn 、 git 、 mac 、 centos ,如果有业余时间会写 cms 、商城系统或者分布式推送系统,还有物流 app 或者流浪猫社交的 app
做饭、打台球、轮滑、滑雪、徒步
微信: musikar
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.