技能树点的有点乱,我该怎么办?

2016-07-08 12:07:18 +08:00
 lingxueyu
大三的时候接触到了 ruby ,于是就开始了漫漫的 ruby 之路,虽然做的都是一些小项目,但是用来了解一点基础的业务逻辑这些项目也足够练手了!


但是出来工作以后发现,不管是 ruby 还是其他的语言,作为后端工程师想要有所进步还是要接触更大型的项目或者更为创新有意思的项目,而不仅仅局限在业务逻辑(此处没有觉得业务逻辑不好的意思,只是想要扩宽视野),但是目前为止只能接触到一些小型的外包项目,于是就开始自学。


开始因为工作的原因自学了 Swift ,做了一段时间的 iOS 开发,项目也上线了,后来又回来做 ruby ,有独立开发项目和部署的经验,后来前端缺人,我就去做前端,用 vue.js 做了个微信端,但是 html 和 css 不是我写的,后来说网站需要重构,我就又自学了 react.js ,搭配 flux 的架构做了个网站,再然后发现 react-native 也蛮有意思的,就自己搭了一个 react-native 配合 redux 框架做的 APP ,但是只有列表和筛选功能,还只是初步,但是对 redux 和 react-native 也增加了一些了解。


后台语言也因为工作原因, ruby 和 php 都没什么大问题(针对小型的外包项目来说),对 nginx 服务器的一些反向代理、负载均衡的有一些些实践经验,然后数据那块缺人我就持续做爬虫,避过验证码直接替换 cookies 什么的,还有用一些库模拟浏览器点击登录啊提交表单这些很简单的东西, curl 发发请求什么的

现在问题来了。。我想从这家公司离职了,因为感觉挺迷茫的,但是现在技能树点的有点乱,我自己又觉得好像没有一个是能够很深入精通的,想做后端,但是项目不够大技术难度达不到,想做前端,可我对 html 和 css 并不熟练,比较擅长页面逻辑,就是把前端当成后端在写。。求指教,我该怎么办?
11377 次点击
所在节点    程序员
88 条回复
McContax
2016-07-08 15:15:23 +08:00
高三,技能树比你还乱,所以现在极度感觉时间不够用
lowzoom
2016-07-08 15:28:12 +08:00
先问问自己最喜欢做哪一块
jolestar
2016-07-08 15:30:52 +08:00
@lingxueyu 哈 不多。可以培养个 side project 。
lingxueyu
2016-07-08 15:34:52 +08:00
@456wyc 算不上会~拿不出手的,只是接触了一下
lingxueyu
2016-07-08 15:47:27 +08:00
@cdffh 就是因为这样,所以我后端这边感觉进步就停了 /(ㄒoㄒ)/~~ 因为接触的项目太少了,看了书没有实践经验就忘了
geek123
2016-07-08 15:55:17 +08:00
@lingxueyu 做全栈,技术的迭代也是逐步的,建议你还是做好学习规划,后端继续深入,前端也要开始抓紧时间学习。
做个三年规划吧。
cdffh
2016-07-08 16:30:37 +08:00
@lingxueyu 并不会忘记可以尝试自己动手写一个数据库或者操作系统。
ma125125t
2016-07-08 17:32:28 +08:00
同思考过这个问题,说下自身情况,目前在职两年, iOS 开发人员。平时涉猎比较广泛, web 前端、移动端( iOS 和 android )、后端均有接触。 web 前端用 ruby 、 python 、 node 做过网站和爬虫,但并没有使用到 vue 或 react 此种框架。移动端对系统控件和属性非常熟悉,对移动 app 架构也比较了解,写业务逻辑也很迅捷。因为本职工作是 iOS 的原因,对 Obj-C 底层实现探究过一段时间(虽然对项目并没有什么用),对 JVM 没有做过研究。后端主要是用 node 和 java 做的 appserver (两个程序真是差别很大,做过的应该懂)。
对楼主的困惑,其实我自身也很困惑,思考良久之后得出的结论是:前端技术(包括移动端)相对于后端( JAVA 、 PHP )来说,门槛低,框架少,使用半年到一年多就可以满足大部分小公司的需求,这些技术人员有两个选择:深挖语言和学新技术,这其中的差异是很明显的。透彻理解语言(编译器)很有可能是一门吃力不讨好的活,并且回报未知,很有可能呢只能当做纯粹的兴趣了而最终什么都改变不了,半途而废的也比比皆是。学新技术有成就感,况且前端没有那么多壁垒的约束(对我就是说 JAVA 框架),有了一门前端的基础,很容易的学会下一门,但基本都是达到应用级别的掌握。再来看看后台,后台一个是面临着如此之多框架的熟练应用,另一个面对着不同量级不同的处理方式,最后是知识点很多、原理和实现都很重要的数据库,三点决定了后端是一个需要经验的角色,需要长时间的积累。
那么楼主的困惑是什么呢,花三年时间学了三个技术,每个技术都一知半解,虽然可以相辅相成但却又不精通或者是处于应用级别的水平,差不多相当于一年半的经验,出去找工作呢,就觉得很亏,觉得时间浪费了。我的看法是,学精一门,多写点高级的东西,也要继续学习新技术,触类旁通,前提是你真的有兴趣玩。
这只是一个工作两年的小程序员的一点看法,希望有过来人可以指点。真想不通写十年前端的人,都是在写什么东西,如果还是在写业务,那真的是相当可怕的事情了。
iamxi
2016-07-08 17:34:21 +08:00
乱什么乱。
只要找一门主的,其他次之,不怕学的多。技多不压身。
我 java 、 ptyhon 、 node.js 都可以上。必要时候 c#、 lua 也可以当个新手来使。自学过 golang 、 lisp ,文艺了一把。 html 、 css 、 js 我一直以为是一个码农必备的。不会写都不好意思说我是搞开发的。团队管理、各种开发模式、各种工具,要学的多了去了。不在乎多少技能,看你专精是哪项,比如匕首专精。
Martox
2016-07-08 17:52:26 +08:00
@McContax 你这高三掌握了些什么啊?
robertding
2016-07-08 18:05:59 +08:00
其实吧...什么都会一点点, 等于什么都不会.....
buir
2016-07-08 18:11:18 +08:00
@chuhemiao 一样的完美主义者。 CLEAN 链接感觉浪费了我的生命
nicevar
2016-07-08 18:26:29 +08:00
科技乱点无所谓,我到大学毕业时点的科技比楼主多多了,也是那种典型的啥都会啥也不精通,高中升级了网络安全、大学升级了编程语言和操作系统方面的,出来没人指点,不会吹牛,简历写得太谦虚差点都找不到工作,不说其他的从 04 年开始光移动平台科技我几乎全部升级了 symbian/j2me/wm/bb/webos/iOS/android/meego/bb10/tizen ,后来的工作中用到了一半,有几个平台自己做软件卖,剩下几个纯属兴趣探索,反正是各种技术都要去摸一下才满足,为了顺应全栈潮流去年用 ssh+jQuery 改造了自己 10 来年的 asp 版本的 zblog ,反正一年出两三个软件摸三四种新技术,到现在我也觉得自己还是啥也不精通,半吊子,不过混饭吃的技能就不少了,上不上班都一个样

楼主的主要问题还是升级时间不够长就想跳槽了,这样必然就会有现在的烦恼,这再也正常不过了,现在很多人一言不和就跳槽,这种事还是慎重考虑一下,要是你跳一家公司到下次离职都没见过整个工程代码,估计你会觉得还不如现在这公司当多面手,技术水平上不去靠跳槽加薪,过个几年就到瓶颈了,有时候回想一下以前的同事,有的跳了 n 次多挣的那点薪水,另外一个跳一次一年的就够了,跳槽都不用自己操心。
dalang
2016-07-08 18:29:23 +08:00
坦白说,我还挺羡慕你的技能树
WhoMercy
2016-07-08 18:33:05 +08:00
没有一样深入、精通的后果就是:面试官知道你能解决小问题,但顶多能安排做做表层业务。

p.s.如果是求职的话,上面几个求 nodejs 已经说明问题了
youxiachai
2016-07-08 18:33:24 +08:00
找个.主干...然后各种开花吧....
genffy
2016-07-08 18:44:58 +08:00
妹纸还要做什么开发啊,,,
bugsnail
2016-07-08 18:48:07 +08:00
感觉再做两年产品经理, 就可以往 CTO 的路线走了......
shyling
2016-07-08 19:06:09 +08:00
我能说我高中点了 php,java,python 大学点了 nodejs,ruby,c/c++,c#(...scala,go,haskell)嘛。。。

然后感觉还是主修一个吧
abmin521
2016-07-08 19:22:17 +08:00
除了没有看 ruby 我的和你的差不多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/291115

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX