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

好迷茫,求指点

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

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

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

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

    ......省略

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

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

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