好迷茫,求指点

2018-06-04 17:45:44 +08:00
 richzhu
各位 V 友大大,小弟是个有几年工作经验的运维,一直想转研发,可是自学一段时间之后就感觉特别迷茫,掌握了基本语法之后,不知道接着该学什么,也不知道能做点什么。 因为真心特别想做一名程序员,不想再浪费时间了,所以今年我狠狠心离职了,找了一家培训中心学习,想着这样被人带着学,还可以边学边做会好点吧,到现在学完了一半还有 3 个月就要毕业了,知道自己能做出来什么了,可是我又迷茫了,每当看到别人的代码的时候,就不知道他为什么这么写,不懂什么是代码重构,只知道基础的算法和数据结构。 当别人 review 我的代码的时候不知道会不会把我骂到死呢…

马上就要出来找工作了,还有三个月的时间,请问各位前辈们,我还需要如何加强自己的代码能力,才能胜任研发工作,如何才能写出来像你们一样的代码,每天都好迷茫感觉自己智商有问题,感觉怎么学都摸不到门路,也不知道工作后具体做什么。

我现在主要是在学 Python 研发,还学了点前端, H5 和 JQuery, Vue.js ,人工智能,学校的项目有一个商城,股票量化交易,神经网络(让 ai 识别图片是猫是狗)。
在每个知识点之后也都有小案例来练习。可是就算这样… 上网刷面试题还是大部分都不会,看别人的代码还是看起来都很费劲… 我现在到底该怎么办…
6521 次点击
所在节点    程序员
58 条回复
Bh89757
2018-06-04 17:53:51 +08:00
为啥这么执着做研发
richzhu
2018-06-04 17:54:42 +08:00
@Bh89757 特别喜欢
lockelee
2018-06-04 17:55:56 +08:00
1、看别人的代码看起来很费劲。
其实大家看别人代码还都挺费劲的。。。
2、我见过很多干这个干那个转研发的,能像你这样思考规划的也不是很多呢
3、基本上转行的刚入行,都是从培训开始做起。最重要的是调整好心态,在进入一个新的工作岗位的时候把自己当萌新去学习,甚至很多学习对象比你小很多。
4、基本上工作中的内容都是去了再学(对于初学者),不必太过焦虑。保持热情即可。
likuku
2018-06-04 18:02:38 +08:00
还在学校啊,忧虑个毛线...

即便在学校 /社区已经玩的很溜,实际工作后,且非常对口,极大可能性也还是要大量学习的,
学生已经开了公司写了很好的业务 /系统提供很好口碑的服务 /产品的这种罕见例子除外。
richzhu
2018-06-04 18:14:13 +08:00
@lockelee 谢谢,因为特别喜欢这个行业,学习多累,吃什么苦都不怕,看了你说的我感觉又有信心了,下面就希望可以找到个好工作啦
richzhu
2018-06-04 18:15:09 +08:00
@likuku 明白了,主要是这几天看网上的面试题 T_T 实在是太受打击了,感觉自己毕业后都找不到工作
ForeverOpp
2018-06-04 18:23:47 +08:00
我个人认为,应该是基础、思考不到位,就和当年高考的那一帮天天努力学习到凌晨 2 点但是上不了一本的那些人。每学习一个内容,应该需要深入思考,拿 Java 举例,比如说我今天学了一个 String 类型,应该以此联想到 Char、Object,进而思考其原理,甚至以最底层的东西(比如内存和指针)解释它,在这个不断探索的过程中,你就会发现能力的提升,面试题虽然可能依旧不会,但是你起码有思路,而很多时候这些公司都比较看重思路,毕竟知识可以学习,思路不能。
所以本人的拙见就是耐下心来,尝试去发现你研究的东西的能让你感到快乐、兴奋的地方,再巩固基础,把基础融汇贯通之后去阅读你弄得这些东西的源码,比如你说你学了 Python、JQuery,他们的实现思路等等都比较经典,项目也比较正规,代码也比较工整,如果你能尽可能多的阅读这些,那即使你的能力不会有大的提高,起码你会对他们更加了解。而什么时候你的能力在进入工作岗位之前就算大成了呢?基本是你能造一个 JQuery 的轮子出来的时候。
上面属于大的路线方向,下面说一些方法。
1. 勤练少问多思考,能查资料绝不问人。
2. 不要总做别人的题,自己提出问题。
3. 在用到某软件的功能之前,先想想你自己能不能实现,如果不能想一想需要什么知识才能实现,然后去学习这些知识。
4. 少社交,除非这些人能帮你挣钱;少玩游戏,除非你准备当职业玩家。
就这些吧,偶尔查资料看到,顺便说说自己的观点,仅供参考。
MinYa
2018-06-04 18:32:15 +08:00
我也是自学的,你说的这些阶段我都有过,其实最快入手的方式就是做,找项目做,不是练手的那种,是直接商用的,折麽个半年基本就正式入门了。
PS: 建议直接找边工作边,工资可以低点,但是技术施展最好能有平台.
kevindu
2018-06-04 19:04:26 +08:00
我就想问你是怎么通过阿里面试的。。。求指教
ppyybb
2018-06-04 19:34:54 +08:00
给你提供一点思路:
首先还是做题,leetcode 题解 /cc150 来一发,锻炼基本代码能力和算法。认真做,反复学,一定可以搞明白。人的思维是有反复迭代加深特性的,学过一次,第二次在学,第三次继续学就能越来越轻松,理解越来越深,关键是坚持。3 个月可能是不太够的,但是可以一边找,一边学习。
其次是项目,你做的项目太杂了,给人感觉就是什么都看,什么都不懂。这种简历很多,很容易被忽略。我建议你不要分心前端,人工智能这些,你精力和基础根本不够学那么多。
就专注 python,比如用 python 写一个五子棋 ai (非机器学习版本),把各种搜索算法,状态检测,优化都想办法弄出来。比你写各种烂大街的东西有让人谈的欲望。然后认真研究 python 的基础知识,把协程,多进程,多线程,并发这些认真搞清楚,把常见的面试题与背后原理搞清楚。
第三,搞清楚 http,tcp 这些东西的原理,有时间可以自己在应用层实现一个 tcp 协议,这里有达特茅斯学院的公开课可以参考,然后再在你自己的 tcp 协议封装成接口,在此之上实现一个 http 协议。可以尽量简化,量力而行。
第四,学个 web 框架,找个简单的把源码看懂,本身看 web 框架的源码其实不如看一些更基础组件的源码有价值,但是作为业务最接近的玩意,把设计思路搞懂也是有收获的,然后有能力就造个自己的轮子,抄思路就好。
第五,学各种业务用到的开源组件和数据库,比如 mongodb,redis,nginx 等等,有能力最好看看其中的源码和设计思路,为什么要这样设计,优劣是什么,我自己可以怎么做?

......省略

这些你两年都不一定弄得完,也不一定适合业务流的发展,但是你现在没方向就多打点基础,争取进个好点的公司,不行的话先进一些创业公司,慢慢的就有自己的学习思路和规划,你可以拿到阿里运维 offer,应该是不错的,我怀疑你是被学习反馈打击了信心导致处于低谷,要相信自己可以的。
abmin521
2018-06-04 20:26:49 +08:00
235 天前 阿里 P6 一个月 22K 厉害了
safarishi
2018-06-04 21:10:55 +08:00
真心想做个程序员,狠狠心辞职,你还是挺棒的,坚持
HongJay
2018-06-04 21:24:11 +08:00
其实阿里 p6 比找个小公司做 py 好吧
xrlin
2018-06-04 22:27:15 +08:00
本想和楼主“高谈阔论”一下,才发现楼主是个拿了阿里 offer 的人,秒怂。
richzhu
2018-06-05 07:04:42 +08:00
@ForeverOpp 明白了,需要更刻苦才行呢,也许应该放弃更多生活上的享乐
richzhu
2018-06-05 07:07:05 +08:00
@MinYa 我也在纠结这段时间是不是要接个私活,或者找个小公司先干着呢,感觉您说的跟我想的一样,一定是曾经迷茫过的前辈
richzhu
2018-06-05 07:14:20 +08:00
@kevindu @abmin521 我之前是新浪的运维,后来在一家外企工作,然后试了一下阿里的运维岗位,没想到工资 22K 一个月,一年 15 个月工资,可是算算跟我当时的工资也是不相上下,就没有去,而且挺失望的自己没有被 P7,因为当时信心还是挺足的,第一轮面试不是跨部门面试,是未来的领导,他说,他就是 P7,我总不能跟他平级吧… 后来又经历了两轮跨部门的技术面,一轮人事面…
richzhu
2018-06-05 07:17:49 +08:00
@ppyybb 明白,初始学还是要深入思考,那我今天弄个 web mini 框架去,算法什么的,我得买本书多学学,我确实是这几天被打击到了,我网上收到的大公司面试题,还有关注的一些公众账号推送的一些面试题,发现好多题不只是不会,而是连看都看不懂… 就感觉自己想进个好公司特别难,感觉学了好久,再努力还是什么都不会…
richzhu
2018-06-05 07:18:37 +08:00
@safarishi 谢谢,真的感觉程序员特别酷,我要成为酷酷的人:)
richzhu
2018-06-05 07:22:41 +08:00
@HongJay 我本身就想当一名程序员,那次面试阿里,其中一轮面试我的一个大神跟我说“你知道吗,加入阿里之后你得学学研发,Python, go, php 都行,因为阿里现在几乎没有纯运维了,大方向都是基础设施部,和运维研发部,配合 GOC 部门… 改善智能化运维平台……” 我那一瞬间更想转型当程序员了,其实之所以能狠狠心离职,都是很多事情堆叠在一起,成为我的动力的

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

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

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

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

© 2021 V2EX