如果我是一个全栈极客,那么,下一步该怎么走?
如果“极客”这个词是形容对计算机方面十分狂热的一群人,我似乎就是这么一种人了。
如果“全栈”这个词代表前、后、移动端技术都涉及的话,我似乎也已经是了。
现在的我,似乎到了一个瓶颈了,所以我上来寻求帮助,也是我正式走进博客园的第一步吧。
我现在在一家公司专职做JS开发,偶尔帮忙写下.net的东西。
我先介绍下我自己的技能树吧:
(以下所说的视频和书籍,我都有备份,虽然没细算过,但应该没有太大的出入)
1.前端方向:
a) JavaScript:大爱,这几年学的最用心的一门技术,为此看了数以千计的视频(时长20分钟到1.5小时不等),亚马逊排名靠前的大部分书籍,还有十多个框架、库的源码。
我喜欢它的简约而不简单,喜欢它的变化(es6的一些设计有点恶心到我,不过拥抱变化就是了)。
在从零开始写JS组件的时候总是心情澎湃,甚是兴奋。有因为兴趣而把一个估时两个多月的JS项目两个礼拜加班写完的经历(从0架构到实现)。
在公司基本JS的难题都是找我解决,有单独编写JS框架的能力,算是传统意义上的精通吧。
学习或用过的大框架有:nodejs(后端js),angular,knockoutjs,extjs,react,typescript等。。。(小框架没啥好讲的,jq更是基础)
评价:兴趣指极高,技术指数高
b) Css+Html:基本没啥兴趣,感觉变化太少,不过为了更好的支持js开发,较为系统的学习了一些视频和书籍。
评价:兴趣指一般,技术指一般
2.后端方向:
a) Java:现在很感兴趣的语言,也是学了上千个小时视频和一些书籍。我喜欢他的开放性,能读别人的代码,能写几乎完全属于自己的东西。
有快速架构开发能力,也有把一个多月的项目六天解决的经历。欠缺高并发架构能力,所以只能算是熟悉。
熟悉的框架有:hibernate、spring、spring-MVC、activiti5、spring-security、cxf、struts、dwr、junit等。
最近稍微学过的有:hadoop(HDFS+yarn+Hbase(mapreduce)+ Zookeeper+ Hive+等)(没实操经验,不喜欢命令行式的黑盒开发,好没成就感。。。)
评价:兴趣指数高,技术指数良好
b) C#,.net:大学时候天天泡在图书馆看的东西,一开始学它有兴趣的原意,然后工作了几年,对微软的VS开发工具恶心到不行(我不喜欢它帮我做太多的事情),慢慢的放弃了它。
也有把一个月的项目一个礼拜解决的经历,不过那是因兴趣而加班,因为那个项目可以自己写架构,蛮爽的。
C#的东西也就那些,不多说也罢,尤其是现在好久没碰它了。由于公司后端是.net开发的,而且.net在厦门都算是非常牛逼的一家公司,所以我最近还得捡起来,顺便学学遗漏的知识。
评价:兴趣指数一般,技术指数良好
c) 数据库:折腾过Oracle,mysql,sqlserver,redis,mongodb等等。。。也就那样吧,要找个时间把Oracle和mysql的DBA教程看完,否则只处于会写会优化但不会正式架构高性能数据库服务器的阶段。
评价:兴趣指数一般,技术指数良好
3.移动端方向:
a) Ios:看了下,确实有近千个视频的样子,当时也是花了两个多月去学的((0.8小时每个视频*1000个视频/2.5倍播放速度)/5每天小时(看到晚上一两点)=64天,亏我看完还没吐,当时还能记得住。。。),还好看视频都能加速的看,否者要看到哭。就看了两本书吧好像,一本是object-c?还有一本是什么开发指南,看完都丢一边去了。
因为感兴趣而学的东西(而且那时候这个开发钱好多啊),算是比较系统的学习完毕了,当时居然还面试通过了一家(也就面试过这一个ios),虽然没去。在上个公司帮他们刚转型ios的人员解答一些疑问。
现在一年多没碰,也不知道有什么变化了。
技能:也就object-c和swift哩,其他的插件什么的没怎么玩了。
评价:兴趣指数良好,技术指数一般
b) Android:看了两百多个视频吧好像,很嫌弃那开发界面啊,太丑了,学了个大概就抛弃了。
评价:兴趣指数一般,技术指数一般
c) Coco2dx:这个我倒是学了好久,因为对游戏开发很感兴趣吧,虽然不可能去游戏行业那样加班,但兴趣就是学习的东西。还特地为此去把c和c++又学了一遍。
加上c++的话,好像也就四五百个视频吧,这个倒是没怎么多,也算是系统学习完毕了吧。
学完满足了自己的好奇心,然后放一边了,想写游戏的时候再复习下就是了。
评价:兴趣指数良好,技术指数一般
4.其他方向:
a) 项目管理:满打满算有两年多的项目管理经验吧,其实,项目管理就是时间管理,成本管理和人情管理。其实也就那样吧,我带的人最聪明的那个是清华大学的那个,技术最好的是颈椎问题的那个。。。
评价:兴趣指数良好,技术指数良好
b) 产品设计:因为工作期间多次兼职项目经理的工作,自己设计了好几个项目,也成功上线验收了,所以,这方面也算还好吧,但是还没有系统的学习产品经理的东西,所以只能说一般。
评价:兴趣指数良好,技术指数一般
c) 其他:诸如ps,设计模式什么什么的。
个人表示,技能树还是有点歪的,毕竟很多东西只是因感兴趣而学的,对了,我算是只出来工作了五年多吧,上个公司待了四年多做到项目经理,然后跑到现在这公司做js开发。
现在的我,遇见了我的瓶颈了,学新东西感觉无法提高顶层建筑了。
我的JS下一步该怎么走?
应该是自己造轮子写框架,还是说去一个大公司,找个大神带我飞?
如果是去大公司的话,是哪个公司比较好?
那上海和杭州哪个城市适合生活?
待遇要拿多高才够生活?
如果是大公司的话,如果进去天天写业务代码也会把我恶心死的吧,做架构啥的才能超高效率超高动力的节奏,那怎么保证进去能做架构做组件相关的东西呢?
如果想同时学点好玩的东西,例如java高性能架构相关的能力培养,是哪个公司比较好?谷歌好玩么?
如果是去谷歌学技术的话是否要英语很好呢?如果要去的话我得准备好几个月的口语练习?
好多好多的疑问啊。。。好迷茫。。。
求解答