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

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 条回复
lingxueyu
2016-07-08 13:01:16 +08:00
@bk201 人总是辣么贪心的,精力不够,但是什么都想要
warmheartli
2016-07-08 13:01:45 +08:00
哥这么多年,工作中用几十种语言,最终得出的结论:
1. 语言是什么不重要,但至少要把一种语言搞精,要懂得精髓
2. 语言之间都是相通的,一种搞精了,其他的上手都很快,现学现卖
3. 没有一种语言是最好的,也没有一种语言是万能的,哪个行哪个上,我也搞 php ,但是说“ php 是世界上最好的语言”那个人,你用 php 给我刷个工控板我看看
4. 计算机生来就是解决问题的,不是用来炫技的,所以不管你现在擅长什么语言,能解决实际问题,你就是人才,把马云、李彦宏、马化腾拉过来编程,你比他们都强,但是人家为什么更算得上人才
5. 别听大家宣扬国外的工程师文化,哪里都是少数精英多数水军,国内高手如云,只是真人不露相,因为都憋在大公司里呢,是封闭的文化导致的,如果有开放的平台和开放的机制,中国工程师文化一定是最帅的那个
6. 别听任何人忽悠,做你自己你就是最成功的,既然你选择了 ruby ,那就坚持到底,不出 5 年你就是中国最牛的 rubyer
7. 最后,该是时候宣传我的网站了: http://www.shareditor.com/,全栈工程师、机器学习、自己动手做聊天机器人,我什么语言都用,谁行谁上
bigfei
2016-07-08 13:28:29 +08:00
@lingxueyu 看这里 https://v2ex.com/t/167863#reply14
刚毕业一年没错吧。。
专精前端吧, javascript rules 。
chuhemiao
2016-07-08 13:29:51 +08:00
[PHP]( )
alen
2016-07-08 13:30:27 +08:00
全栈工程师哈哈哈.......
lingxueyu
2016-07-08 13:30:33 +08:00
@chuhemiao 我是女的~
chuhemiao
2016-07-08 13:31:02 +08:00
@warmheartli 链接敢不敢上个空格..........
shellcodecow
2016-07-08 13:36:03 +08:00
还没有自己架构或者看过一些公司核心架构的经历

哪种语言不要紧....

做的多不一定好..
tom8
2016-07-08 13:41:17 +08:00
看来有这种困惑的不少呀 我也是 😄
456wyc
2016-07-08 13:46:11 +08:00
来我们公司做 node.js 吧,哈哈
hasbug
2016-07-08 13:47:52 +08:00
前端开发 html css js 以及 js 的衍生。你想乱斗乱不了。
lingxueyu
2016-07-08 13:51:44 +08:00
@hasbug 有各种框架~我光是接触都接触了好几种了。。感觉看趋势。。还没完的样子。。 node.js angular.js vue.js react.js 各种各种
fyzzy1943
2016-07-08 13:57:20 +08:00
乱就乱吧 总有一些会慢慢忘了的 现在乱是因为哪个都舍不得丢了 不过其实也没必要主动丢
dothis
2016-07-08 14:05:04 +08:00
我感觉、还是先博后精的好、现在就和你差不多、 android 、 c#、 java 、 python 、前端、 php 都会一点、靠 java+android 吃饭、也和你一个想法、感觉跳槽后、找工作方向有点乱、也经历过一段迷茫期、后来想明白了、多了解一种语言、一个技术、你才能知道你最适合那个、然后就专注你喜欢的那个、总比你先专注一门、然后发现你更喜欢另一门语言转语言来得强、很多人都说、先精通一门、但是、精通一门语言真有那么简单么。。
jolestar
2016-07-08 14:08:37 +08:00
没感觉太乱啊,这不就是典型的全栈么?前后端都熟悉 :)

不过我觉得要搞清楚自己的技术方向之前应该先搞清楚自己关注的问题和想要解决的问题领域。
就是我曾经在知乎的一个回答里说过的,技术的问题领域大致可以分为两个方向:

用技术解决用户的现实问题还是解决技术自己的问题

虽然这两个方面没有绝对的分界线,但也是很容易区分出来的。如果搞清楚了自己关注的问题领域,选择技术方向就不再是一个问题。每项技术都有适合自己的领域,选择适合解决自己关注的问题的技术进行研究就行。

当然,这两个大的方向下还有许多细的方向,可能每个方向的问题都可能耗费很多人毕生的精力,能找到这样方向的人是幸福的。

但大多数情况下出现这种困惑都是自己是还没搞清楚自己关注和想解决的问题,这就需要有个探索和寻找的过程。

这个过程中多尝试几个方向,甚至走点弯路都是正常的。
lingxueyu
2016-07-08 14:13:14 +08:00
@jolestar /(ㄒoㄒ)/~~有人跟我说:想知道我多么迷茫么?看我一年申请了 12 个域名就知道了。。
shui14
2016-07-08 14:34:25 +08:00
我也是迷茫,什么都会一点但是都太会
cdffh
2016-07-08 14:38:28 +08:00
引用一个我之前的回复
做后端工程师 多问问自己下面这些的掌握情况.

数据库方面的知识
1,索引的原理
2,sql 语句的解析过程
3,事务的原理
4,锁的机制
5,数据库参数的调优
等等等等.

操作系统方面的知识
1,文件系统
2,线 /进程调度
3,内存回收..

计算机网络方面的, 编译器方面的,还有 各种算法

在这个之上 机器学习也可以有所涉猎.
xiongxin8802
2016-07-08 14:44:19 +08:00
很多东西还是要实际工作中学习到的,现在学习好基础知识就行了,所以现在也不要太捉急
456wyc
2016-07-08 14:56:13 +08:00
@lingxueyu 会 node.js ?我们急缺 node.js

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

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

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

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

© 2021 V2EX