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

六年开发经验的初级程序员,现在很迷茫

  •  2
     
  •   jokyme · 195 天前 · 6489 次点击
    这是一个创建于 195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从 13 年底开始工作,做了 4 年 C#.NET Web 开发。17 转前端,用 Node.js 、Vue、Electron 做了一年爬虫开发。今年转到 React 技术栈。 仔细想想,这 6 年下来,什么技术都没沉淀下来。好像什么都会,但是又什么都不会。 想学的东西很多 Java、Go、flutter... 但是又没有那么多精力去学。 迷茫...

    59 回复  |  直到 2019-04-13 00:50:22 +08:00
        1
    MinQ   195 天前 via Android   ♥ 3
    干了 4 年,写过 STM32,用过 MFC 和 WPF,做过图像处理,弄过无人叉车调度。也是感觉什么都会个皮毛又什么都不会,想学一些东西项目上又用不到,同迷茫
        2
    ByZHkc3   195 天前 via Android   ♥ 3
    广度有了,试试深度
        3
    dengtongcai   195 天前 via iPhone   ♥ 3
    深度大于广度
        4
    jokyme   195 天前
    @MinQ 同感,想往深了学一些东西,但是项目上又用不到。但是一直写业务代码,技术又没有进步
        5
    wizardoz   195 天前   ♥ 2
    我的感觉跟你差不多,不同的是我干了 11 年
        6
    jokyme   195 天前
    @ByZHkc3 深度上不知道要从哪些方面着手,算法、数据结构?
        7
    MinQ   195 天前 via Android   ♥ 2
    @jokyme 是啊,但感觉不学些东西就会被时代抛下,学了又派不上用场。工作的时候面对的领域自己又不感兴趣,跳槽的时候又没有自己感兴趣领域的工作经验,导致进不了想进的岗位(我真的想做图像处理,真的不想写中控调度,然而现在找我的都是做中控的),就感觉很难受
        8
    ByZHkc3   195 天前 via Android   ♥ 1
    @jokyme 算法,数据结构这块不足的话也是要补补的,我目前的情况也跟你一样,我的目标是选个语言,好好深入了解下,然后把一些基础的也做下补充
        9
    ByZHkc3   195 天前 via Android   ♥ 1
    @MinQ 可以自己业余学学,然后做个工具或项目
        10
    ByZHkc3   195 天前 via Android   ♥ 1
    我最近也是花了大量时间去复习一些基础的知识,效果还是有的,通过写一些工具,提高了业务需求的效率
        11
    q8164305   195 天前 via Android   ♥ 1
    业余造火箭啊,自然有人找你
        12
    MinQ   195 天前 via Android   ♥ 1
    @ByZHkc3 自己折腾的项目也有,但感觉都是小打小闹,而且也算不上工作经验
        13
    xxx749   195 天前 via Android   ♥ 4
    无用之用,方为大用
        14
    WhoMercy   195 天前   ♥ 1
    多看书,做总结
    尽量在涉猎了足够的广度之余,加强对某方面的深度挖掘
    同迷茫,共勉之
        15
    zuoakang   195 天前 via Android   ♥ 1
    共勉之
        16
    sunocean   195 天前 via iPhone   ♥ 1
    我最近也遇到你这种问题。尤其是而立之年,生活的压力铺面而来。感受很深。
        17
    lusir   195 天前   ♥ 1
    不是没精力学,而是想不想下功夫学而已。
        18
    helsonxiao   195 天前 via Android   ♥ 1
    我觉得能持续学习新技术已经很不错了,是不是换一个有挑战的工作更好?
        19
    jokyme   195 天前
    @helsonxiao 已经换了很多工作了,现在都不清楚自己到底想做什么样的工作了
        20
    Mohanson   195 天前 via Android   ♥ 1
    许多人对深度的理解就不对,将自己定位为计算机工程师而不是程序员,你会发现所谓数据库,高并发,后台这些大家狭义上理解的深度只是计算机科学的皮毛。
        21
    byaiu   195 天前 via Android   ♥ 1
    中控调度是什么? @jokyme
        22
    noparking188   195 天前   ♥ 1
    可以去传统行业外企划水养老,生活嘛
        23
    jokyme   195 天前   ♥ 1
    @byaiu 我没搞过中控调度,是上面这位兄台 @MinQ
        24
    jokyme   195 天前
    @noparking188 还年轻,想在互联网企业再摸爬滚打几年
        25
    jokyme   195 天前
    @Mohanson 大神给指条明路吧
        26
    YokitCoder   195 天前 via Android   ♥ 1
    我的感觉跟你差不多,不同的是我干了 10 年
        27
    MinQ   195 天前 via Android   ♥ 1
    @byaiu 智能仓储里面负责给无人叉车、流水线还有堆垛机下达指令,规划路径,车辆避让的控制系统
        28
    niuzhuang   195 天前   ♥ 1
    我现在是想,跟朋友做私活,干点项目什么的。
    结交朋友很重要,比单打独斗强。
        29
    fanhaipeng0403   195 天前   ♥ 1

    我也是
    做的杂
    mb 啊
        30
    herozzm   195 天前 via iPhone   ♥ 1
    有广度适合创业 很有用
        31
    jokyme   195 天前
    @herozzm 没有合适的项目,也没有团队。一个人也很难做起来
        32
    jokyme   195 天前
    @niuzhuang 确实,人脉很重要
        33
    snappyone   195 天前   ♥ 1
    如果不是 996,业余时间应该可以做很多事情
        34
    jokyme   195 天前
    @snappyone 业余时间都在纠结要学什么,然后时间就过去了,啥也没学
        35
    WeaPoon   195 天前   ♥ 1
    用你所学去换点格外收入,就不会迷茫了。
        36
    inrenping   195 天前   ♥ 1
    把业务吃透寄生于传统行业,或者就是专攻一项技术成为专家。

    无论那一条路,走下去就能走一生。
        37
    cs419   195 天前   ♥ 1
    后背冷汗
        38
    qoras   195 天前   ♥ 2
    把一些难的细节搞明白, 像内存池分配页缓存使用这种, 简单说就是在 infra 方面加强
    总结软件工程经验, 如何对系统进行好设计, 比如模块划分如何高内聚低耦合, 如何分层等等
        39
    javaWeber   195 天前   ♥ 1
    我跟你一样迷茫。用 java,都说 jvm 和设计模式很重要。
    我就去学了 jvm,又学了设计模式,结果总是用不上,没两个月又忘光了。
        40
    konakona   195 天前   ♥ 1
    你要找到对口得工作就会发现自己可以发挥的特长了。
    你现在的能力就是爬虫啊,然后各种工具可以应用起来。

    如果你找的工作是让你用 JSP 写个网站,你不一定擅长。但是如果让你用 JAVA 写个爬虫,你玩的很 6.这就是你的核心竞争力啊……=。= 咋就不明白呢?

    除非说!你不想做爬虫了,哦,那你发这个帖子就完全没问题,你找不到自己的方向了嘛。

    但是首先你可以认可自己在爬虫领域的经验,虽然不会如大牛那样(自己开发工具,让千百人受益),但是你有充足的经验应付复杂的反爬虫机制,也是你的一大笔财富与经验。

    未来你可以试试往 GO 啊,区块链啊,或者人工学习领域发展,就学习学习,深入了解,不用靠它赚钱。了解下,不会亏。
    世界那么大呢!
        41
    coderluan   195 天前   ♥ 2
    我感觉三大方向,技术,业务,管理,深入一个方向就行了,技术杂不用担心,但是只要保证业务统一,那样在相应行业就能一直混下去,如果再有点管理能力,还能转正技术管理。
        42
    xianxiaobo   195 天前   ♥ 1
    感觉我过几年应该也是这样
        43
    xianxiaobo   195 天前   ♥ 1
    所以我也准备找个方向沉淀下去。
        44
    jokyme   195 天前
    @konakona 现在已经没做爬虫了,用 React + antd 写后台。有时候也不知道自己咋想的,想做一个项目出来,但是又不想用自己会的技术,总想着去学新的技术来做。然后一直挣扎,最后不了了之。
        45
    jokyme   195 天前
    @coderluan 对管理木有兴趣,也不是那块料。现在就想着怎么在技术和业务这块深入了
        46
    jokyme   195 天前
    @xianxiaobo 加油
        47
    AltairT   195 天前   ♥ 1
    你这最后不还是稳定在前端了嘛。就靠 web 吃饭,主做前端,公司需要什么学什么,Java 和 Go 都是后端语言,哪种适合用哪种,反正就是围着 Web 业务转。争取利用啥都会的优势带几个人做个小 leader,闲的时候想学啥学啥。
    相比之下,像我毕业四年了,做了一年多单片机和硬件,转岗做了一年多安卓,感觉安卓行情不好又去学 Java,这才做了一年多后端,出去找后端工作发现以前的单片机安卓经验毛用没有,而后端都是需要三年经验水平的才又慌又难受。只想找份不坑的自研工作好好沉淀两年以上。
        48
    jokyme   195 天前
    @AltairT 我现在也很慌,虽然有四年后端经验,但是前端经验才不到一年
        49
    mattx   195 天前 via iPhone   ♥ 1
    怎么定义初级
        50
    jokyme   195 天前
    @mattx 学的东西很多,但是没有一项是深入的,写代码基本靠 Google。可能一个应届毕业生出来做一年,都比我现在强。
        51
    sucks   195 天前   ♥ 5
    认清一个事实,我们大部分人不是欧美十几岁开始编程的天生 geek nerd,这里的环境也决定了我们只是拿来主义者,装配工,基本不会写底层软件,所谓的架构师,架构设计也是会组合使用别人的软件而已

    在中国,我们学技术最好以项目和工资为驱动,(我深信很多人只要有赚差不多甚至更多钱的门路之时,立马转行放弃编码这个苦活了),项目经验比你会什么技术重要。

    在公司别人雇用你是来解决问题的,不是来学习的,给你的是得体的工资和项目经验,所以上班就应该是需要什么学什么,做中学 学中做,尽力甚至超额完全任务,等着绩效奖金和涨工资,如果项目方向不喜欢,就赶紧换公司

    如果是自己业余时间学习,不要想着 Java、Go、flutter..,而是我要做一个项目,这个项目一定上线,而且最好已经想好盈利方案。而不是经常浮躁要学这学那,结果每次都是学到一些纸面知识,最多写了些无关痛痒的小代码,学了忘,忘了学,我想这可能是你自己认为自己经验不如一年毕业生的原因
        52
    HongJay   195 天前   ♥ 1
    @sucks 感谢
        53
    jokyme   195 天前
    @sucks 分析的很透彻,我现在差不多就是这种状态,太浮躁了,总想学最新的技术,结果学到的都是皮毛。得好好静下心来规划一下。
        54
    q397064399   194 天前
    @sucks #51 这不是拿来主义跟装配工的问题,工程应用讲究的就是分工,infra 这些东西离应用太远,理论上有 webassembly 汇编也能写 web 前端 达到极致性能,但是限制你的性能的不是语言,是市场 是市场 ... 市场根本不需要你这种人才,性能上其实过得去就行了,再不济还可以慢慢优化 等硬件提升。 另外应用开发这个领域 本身就是在高度封装层面上做事情的,细节理论懂得太多反而是包袱,你还在顾虑 性能 架构 模块化的时候,人家都上去迭代了好几版,连钱都赚光了,当然这里不是说 性能 /架构 /模块不重要,而是相对市场这个角度来讲,应用层面的东西,技术确实是一个很尴尬的存在,除了少部分核心模块跟长远发展的项目 值得 coding,很多前端代码更是活不过半年,只要不是过度耦合基本上随便 coding 都不会出事。
        55
    q397064399   194 天前
    另外底层也不是那么神秘, 你可以看下知乎的帖子, 有一个做 Clang LLVM 前端的程序员,去面国内互联网大公司,结果人家 HR 给他面了 web 前端.. 也是一个尴尬的存在,毕竟底层的东西市场小,需要积累,而且也不容易来快钱,国内不愿意投入罢了,就像编译器跟 IDE 这个市场, 每年也能赚不少钱吧,但事实上能数得出名的公司 也就十个手指头那么多,技术牛逼 是赚钱的充分条件不是必要条件,这个一定要想清楚,想明白。
        56
    snappyone   194 天前   ♥ 1
    @jokyme 并不需要去想好学什么,简单得说你可以问下自己平时工作中遇到的问题你都全部清楚原理吗,如果把这些原理都能搞清楚你现在是不是就不会迷茫了
        57
    charlie21   194 天前   ♥ 1
    一个人阿,在入行之初,就应该想好,10 年后,自己靠什么吸引雇主 。

    而不是一味往什么新技术上扑

    在某些领域里,今天的新技术 10 年后早就不是这波了,你又不是不知道
        58
    konakona   192 天前   ♥ 1
    @jokyme 那是因为时间不够。怎么个不够呢?就是你想做的事太多了。
    我建议你看一本书《五分钟商学院:个人篇》,随便看下,因为我感觉作者写的很好,所以阅读比较快噢。
    你从书中能够理解:事情分为 4 个等分,非常重要,一般重要,一般,次要&不重要。
    然后把你所有想做的,分类到这里面去。非常重要(不会多,一般 3-5 个)的肯定要优先做完,因为它们的次序已经很紧急了。
    一般重要的马上也会变成非常重要,你的首要任务就是在弄完非常重要后,快速的解决一般重要的东西。
    当你非常重要的空了以后,一般重要的也空了。那么一般得你就可以开始做了。什么是一般呢?你可能会把学习或个人项目的次序放在了一般重要或一般里。但是你要明白,一般重要并不是不做就会变成非常重要哦!学习和个人项目绝对是“一般”次序里的。
    次要&不重要得是你想做(比如钓鱼、打通一款游戏、学会做蛋糕),你可以缓一缓,放在 iphone 的提醒 app 里,以后有空了搞一搞,就别再上心了。

    把时间搞清楚。我这样说你也许觉得无法理解,人家还为此写了书呢,我是推荐你阅读一下。都是成年人了,谁还没点烦心事和搞不清楚状况的时候呢。书中自有黄金屋。
        59
    jokyme   188 天前
    @konakona 谢谢大佬的指点
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1136 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 18:21 · PVG 02:21 · LAX 11:21 · JFK 14:21
    ♥ Do have faith in what you're doing.