首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

好迷茫,求指点

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

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

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

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

    ......省略

    这些你两年都不一定弄得完,也不一定适合业务流的发展,但是你现在没方向就多打点基础,争取进个好点的公司,不行的话先进一些创业公司,慢慢的就有自己的学习思路和规划,你可以拿到阿里运维 offer,应该是不错的,我怀疑你是被学习反馈打击了信心导致处于低谷,要相信自己可以的。
        11
    abmin521   2018-06-04 20:26:49 +08:00 via Android
    235 天前 阿里 P6 一个月 22K 厉害了
        12
    safarishi   2018-06-04 21:10:55 +08:00 via iPhone
    真心想做个程序员,狠狠心辞职,你还是挺棒的,坚持
        13
    HongJay   2018-06-04 21:24:11 +08:00
    其实阿里 p6 比找个小公司做 py 好吧
        14
    xrlin   2018-06-04 22:27:15 +08:00
    本想和楼主“高谈阔论”一下,才发现楼主是个拿了阿里 offer 的人,秒怂。
        15
    richzhu   2018-06-05 07:04:42 +08:00 via iPhone
    @ForeverOpp 明白了,需要更刻苦才行呢,也许应该放弃更多生活上的享乐
        16
    richzhu   2018-06-05 07:07:05 +08:00 via iPhone
    @MinYa 我也在纠结这段时间是不是要接个私活,或者找个小公司先干着呢,感觉您说的跟我想的一样,一定是曾经迷茫过的前辈
        17
    richzhu   2018-06-05 07:14:20 +08:00 via iPhone
    @kevindu @abmin521 我之前是新浪的运维,后来在一家外企工作,然后试了一下阿里的运维岗位,没想到工资 22K 一个月,一年 15 个月工资,可是算算跟我当时的工资也是不相上下,就没有去,而且挺失望的自己没有被 P7,因为当时信心还是挺足的,第一轮面试不是跨部门面试,是未来的领导,他说,他就是 P7,我总不能跟他平级吧… 后来又经历了两轮跨部门的技术面,一轮人事面…
        18
    richzhu   2018-06-05 07:17:49 +08:00 via iPhone
    @ppyybb 明白,初始学还是要深入思考,那我今天弄个 web mini 框架去,算法什么的,我得买本书多学学,我确实是这几天被打击到了,我网上收到的大公司面试题,还有关注的一些公众账号推送的一些面试题,发现好多题不只是不会,而是连看都看不懂… 就感觉自己想进个好公司特别难,感觉学了好久,再努力还是什么都不会…
        19
    richzhu   2018-06-05 07:18:37 +08:00 via iPhone
    @safarishi 谢谢,真的感觉程序员特别酷,我要成为酷酷的人:)
        20
    richzhu   2018-06-05 07:22:41 +08:00 via iPhone
    @HongJay 我本身就想当一名程序员,那次面试阿里,其中一轮面试我的一个大神跟我说“你知道吗,加入阿里之后你得学学研发,Python, go, php 都行,因为阿里现在几乎没有纯运维了,大方向都是基础设施部,和运维研发部,配合 GOC 部门… 改善智能化运维平台……” 我那一瞬间更想转型当程序员了,其实之所以能狠狠心离职,都是很多事情堆叠在一起,成为我的动力的
        21
    richzhu   2018-06-05 07:24:53 +08:00 via iPhone
    @xrlin 我拿的是运维 offer T_T 程序员的话,我菜到没朋友,之前工作中需要用到自动化运维工具,我就 github 找找别人的,自己拿来改一改值啊什么的…
        22
    diveIntoWork   2018-06-05 08:08:21 +08:00
    都能拿 P6 了......为什么把自己描述地那么不堪
        23
    poorcai   2018-06-05 08:28:53 +08:00
    头像好可爱==
        24
    Cellei   2018-06-05 08:54:10 +08:00
    你的学习能力肯定是不错的,需要多一些自信,加油
        25
    947211232   2018-06-05 08:56:45 +08:00
    研发?为什么去培训,直接去公司就 OK 啦,培训的话跟自学一个样
        26
    xrlin   2018-06-05 09:25:23 +08:00
    @richzhu 你运维能力这么强,为什么不尝试自己搞一个开发一些运维工具出来 ,这样既用到了开发又用到了运维的知识积累。感觉你是把自己描述得太不堪了,我还是一个弱鸡开发呢。
        27
    yxcoder   2018-06-05 09:28:33 +08:00
    之前干嘛离职呢,貌似还是一线厂的员工,找你们公司里面做研发的做下技术交流,大牛应该还是很多的吧,不比培训班好多了
        28
    501691899   2018-06-05 09:30:08 +08:00
    慢慢熬
        29
    ii4Rookie   2018-06-05 09:47:55 +08:00
    脱产学习,也是下了决心了。加油 不要想那么多。
        30
    cuzfinal   2018-06-05 09:52:24 +08:00
    这个培训机构厉害了,人工智能、神经网络都有。
        31
    opengps   2018-06-05 09:54:49 +08:00
    @abmin521 666666,这都能挖到,这么厉害
        32
    stephenkung   2018-06-05 10:16:55 +08:00
    学的太杂了。建议只搞一个方向,要不后端,要不前端,要不人工智能,进步会很快。半年基本就能入门,唬住一些低水平的面试官。你这样学这么杂,会很容易迷茫的,而且会特别累,还效果不好。
    毕竟,你再牛逼也只能干一份工作,拿一份工资,不需要会那么多。
        33
    simpleman   2018-06-05 10:34:22 +08:00 via Android
    有钱赚不就行了。。。
        34
    Romanticlizhi   2018-06-05 10:57:13 +08:00
    为什么那么执着于研发,把自己的运维搞好也挺不错的啊
        35
    richzhu   2018-06-05 14:19:29 +08:00 via iPhone
    @diveIntoWork 确实在写代码方面还是个菜鸟):
        36
    richzhu   2018-06-05 14:19:45 +08:00 via iPhone
    @poorcai 哈哈谢谢
        37
    richzhu   2018-06-05 14:20:07 +08:00 via iPhone
    @Cellei 好哒,谢谢
        38
    richzhu   2018-06-05 14:20:40 +08:00 via iPhone
    @947211232 没有研发功底我怕没有公司要我
        39
    richzhu   2018-06-05 14:21:47 +08:00 via iPhone
    @xrlin 运维的自动化工具模块写起来…太容易了… 工具的话,也想不到要写什么,因为感觉什么都有现成的用
        40
    richzhu   2018-06-05 14:22:08 +08:00 via iPhone
    @501691899 也只能这样了
        41
    richzhu   2018-06-05 14:22:33 +08:00 via iPhone
    @ii4Rookie 是呀,下了好大的决心,一定要努力学习才行
        42
    richzhu   2018-06-05 14:23:11 +08:00 via iPhone
    @cuzfinal 哈哈,他们也就是交个基础,主要还是 web 后端 django flask
        43
    richzhu   2018-06-05 14:23:56 +08:00 via iPhone
    @stephenkung 好,我目前把精力都放在了 web 后端上,以后想试水人工智能,不过数学要恶补了
        44
    richzhu   2018-06-05 14:24:19 +08:00 via iPhone
    @simpleman 哈哈,不想只是为了钱上班嘛,还想很酷
        45
    richzhu   2018-06-05 14:24:42 +08:00 via iPhone
    @Romanticlizhi hmmm 只能说是个人喜好吧,感觉程序员特别酷
        46
    wekw   2018-06-05 14:34:01 +08:00
    做运维会毁掉一个人解决问题的能力:什么东西都是越快越好能用就行,没有设计,久而久之就变得不会设计。

    要先从改变运维思维下手。
        47
    LeungV2   2018-06-05 14:41:04 +08:00
    要不学学我 疯狂面试 哈哈
        48
    whoisghost   2018-06-05 14:58:19 +08:00   ♥ 1
    各位,在指点这位“迷茫的孩子”之前,先了解下他的背景:
    1,新浪运维
    2,外企运维
    3,通过了阿里 P6 运维,薪资 22k+
    4,如何才能写出来像你们一样的代码(问下你自己的代码优秀不)

    不要随随便便就当起了人生导师哦。
        49
    zhze93   2018-06-05 15:01:12 +08:00
    我之前做 openstack 研发,也是运维偏多点,现在下决心跳出来不做这块了,我想做 coding 多一些的,去写了后端。楼主本来就挺强的了,找几家小公司开始上手吧?
        50
    jatesun   2018-06-05 15:12:14 +08:00
    没事,楼主这个态度不愁找不到开发的工作,其余的在工作中边用边学很快的,至于更深的发展就取决于自己了
        51
    cherrypi   2018-06-05 15:15:34 +08:00
    同迷茫,48 楼真相了?
        52
    privil   2018-06-05 15:17:29 +08:00
    @whoisghost #48 我看完了,很怀疑楼主是来钓鱼的
        53
    tingyunsay   2018-06-05 15:25:03 +08:00
    这是在寻求“嘴活”达人一起去忽悠大老板圈钱嘛 o( ̄ε ̄*)
        54
    freedom3   2018-06-05 15:47:51 +08:00
    楼主咱们换换,你做开发,我做你的运维,我觉得运维很好,有自己时间想干嘛就干嘛,至少加班比程序好多了。程序就是写代码的哈哈。不要高看程序,也不要贬低运维,都是工作而已,如果你热爱技术,没必要非要进入公司啊,反正网上那么多东西,可以自己去学习。
        55
    xbigfat   2018-06-05 15:50:13 +08:00
    怂了。。。
    大佬别来学代码了吧。。。
        56
    natscat   2018-06-05 16:30:36 +08:00
    运维不需要写代码?
        57
    SunnyFeng   2018-06-05 16:38:34 +08:00
    @zhze93 厉害了,同是 OpenStack 研发,写代码的机会较少,很多时候是在做运维的事,感觉很虚。请问你是怎么跳出来的?能交流一下吗?
        58
    zhze93   2018-06-05 17:09:27 +08:00
    @SunnyFeng 技术栈还是 python 的。之前看到一个挺想去的团队,自己准备了下,然后面试就通过了,下周入职。
    我觉得可以找找同是 python 的会好些,可能是我面试还可以,他们团队 leader 说比起我的技术更感兴趣我这个人 XD。
    毕竟转去后端相当于转行了。不过我自己之前有写过一个轻 Web。你可以写一个先感受一下。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4173 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 03:27 · PVG 11:27 · LAX 19:27 · JFK 22:27
    ♥ Do have faith in what you're doing.