V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Renco
V2EX  ›  程序员

想问问大家工作时候都是,对工作的内容得心应手,没任何的担心,还是有可能遇到的是不懂的,但是迎着头皮做的。

  •  
  •   Renco · 2020-12-17 20:08:18 +08:00 · 5743 次点击
    这是一个创建于 1473 天前的主题,其中的信息可能已经有所发展或是发生改变。

    LZ 最近工作接受了一个 APP 上全局搜索的需求,因为没接触过这类的业务,本质是 CRUD Boy 。然后经过自己查询调研决定采用 Elasticsearch 技术来实现相关的全局搜索技术。 ES 曾经没接触过,所以等于自己边学边搞,大概了解了基本的使用,然后准备和业务系统对接的时候遇到各种问题,比如存量数据如何初始化到 ES 中,未来的增量数据怎么同步到 ES 中。等等情况。然后又是各种查百度查资料,使用了阿里的 canal 技术,来同步数据库的变动,同步至 ES 。就开始熟悉了解 canal 的使用。 然后目前 es 已经启动,并且可以通过 canal 获取数据变动,并转换成 json,通过 es-rest-api 的方式将数据同步至 ES 中。 目前做的工作进度是将业务数据提炼出可供查询的数据模型,进行数据清洗的过程。后续就是将清洗存入 ES 的数据进行查询接口的开发。

    以上流程就是我目前的工作流程,工作内容都是我没接触过的,但是硬着头皮做,对于需求我觉得可以实现,但是可能最初版本的功能并不是那么灵活。因为都是自己接触的新东西,我担心不能够做好。后续会被批评等。

    同时技术总监又要我能够帮忙培训下 ES 的东西,所以现在压力很大,可能自己掌握的还没那么深,只能讲基本的使用。

    所以问问 v 友们平时工作都是自己能力范围内的,还是能力范围外的需要自己去各种查询踩坑学习使用的。

    ps:技术总监是知道我可能只知道 ES 但是并不熟悉,但还是全权交给我做的

    59 条回复    2020-12-19 11:31:51 +08:00
    Renco
        1
    Renco  
    OP
       2020-12-17 20:08:44 +08:00
    主要还是想了解下,大家的工作方式或者状态都有什么不一样
    Renco
        2
    Renco  
    OP
       2020-12-17 20:09:04 +08:00
    嗨,自己现在的工作是,写的学的挺快乐的,但是感觉自己写的东西又不好。没底。
    66450146
        3
    66450146  
       2020-12-17 20:13:18 +08:00
    每个月都会遇到不懂的,还是硬着头皮上,美名其曰 thrive in ambiguity
    ackfin01
        4
    ackfin01  
       2020-12-17 20:14:04 +08:00
    放手干吧 想那么多干啥 况且你是啥水平技术总监肯定是了解的
    youngce
        5
    youngce  
       2020-12-17 20:14:41 +08:00   ❤️ 6
    这种属于双赢,公司省了钱再招人,遇到你这样的良心 bboy 还自愿加班提高生产力。你自己学习了一波新技术,以后跳槽也好涨工资。
    Jooooooooo
        6
    Jooooooooo  
       2020-12-17 20:14:53 +08:00
    总是得心应手的工作换句话说是没有挑战, 也就没有提高

    有些难的任务, 要硬上的能学新东西
    taogen
        7
    taogen  
       2020-12-17 21:23:03 +08:00 via Android
    先面向 Google 编程,解决不了报告大佬遇到了一点问题。
    loading
        8
    loading  
       2020-12-17 21:27:01 +08:00 via Android
    别人面试造火箭上班拧螺丝,
    本人面试瞎聊天上班只划水。

    反正交代啥我都能按时高质量完成,老板别管我怎么干的,只看结果。
    xuanbg
        9
    xuanbg  
       2020-12-17 21:32:06 +08:00
    只要能理清头绪,没有百度解决不了的问题,有就上谷歌。自己理不清头绪的话,赶紧花钱找人来解决才是正经。
    dream4ever
        10
    dream4ever  
       2020-12-17 22:15:20 +08:00
    如果做了一段时间之后,发现做什么都很得心应手,说明公司业务没有发展,这种时候更应该担心吧~
    jeeyong
        11
    jeeyong  
       2020-12-17 23:10:21 +08:00
    迎着困难上的...
    YouLMAO
        12
    YouLMAO  
       2020-12-18 00:19:24 +08:00 via Android
    百度查编程,不死也瘫痪
    czfy
        13
    czfy  
       2020-12-18 00:22:31 +08:00
    如果工作中完全没有挑战,其实在一定程度上证明自己无法继续学习继续成长,是有点可怕的
    lqw3030
        14
    lqw3030  
       2020-12-18 00:32:16 +08:00 via iPhone   ❤️ 5
    es 的文档挺清晰的,我的经验,最痛苦时期的经历最宝贵,加油
    laminux29
        15
    laminux29  
       2020-12-18 00:40:48 +08:00
    上一批技术老人,大多数不是正规计算机专业,他们对搜索引擎缺少概率与实战经验,只会用现成的产品来搭建系统,甚至连这些产品的缺点都不知道,就算知道了也不知道如何解决。这些人在网络上写了各种误导人的文章,导致后人翻船。

    这就是为啥很多电商系统,或者网站什么的,明明某个商品或某篇文章,有那个关键字,却搜不出来的本质原因。

    因为在调研阶段,信了这帮老人的推荐,无脑上 ES 。

    搜索引擎是一个非常复杂的内容,公司把这个任务交给一个没任何经验的新人,在管理上也是一种失败。
    js8510
        16
    js8510  
       2020-12-18 08:17:41 +08:00
    如果我对我的工作“内容得心应手”,我才会担心。我尽量减少“得心应手”。( 1 )教别人做,然后分配给别人。( 2 )自己找“遇到的是不懂的”工作,然后花时间得心应手,总结经验然后重复( 1 )。
    mikulch
        17
    mikulch  
       2020-12-18 08:36:12 +08:00 via iPhone
    @laminux29 有比 es 更好的选择吗,我还以为这个是目前的最佳选择
    xuanbg
        18
    xuanbg  
       2020-12-18 08:50:37 +08:00
    @laminux29 ES 不合适,那事情就大条了啊。
    Visitor233
        19
    Visitor233  
       2020-12-18 08:59:31 +08:00
    @laminux29 这然我想起了我们现有的直播功能,一开始拿到手以为只要帮忙录制直播就行了,因为甲方有自己的直播服务器,但后来发现我们自己要提供手机端的直播服务,这就傻逼了,这玩意根本没法测啊,去那找资源测十万人级别的直播。抓狂.jpg
    857681664
        20
    857681664  
       2020-12-18 09:00:15 +08:00 via Android
    硬着头皮上呗,正好最近我也做了个类似楼主的需求,kafka 消息队列接 mysql binlog,把数据变动同步进 es,也是折腾了大半个月才搞完,弄完还挺有成就感的。
    allisone
        21
    allisone  
       2020-12-18 09:02:54 +08:00
    面向搜索引擎编程
    wangkai0351
        22
    wangkai0351  
       2020-12-18 09:04:55 +08:00
    只要能单步调试,我就敢硬上。
    yaphets666
        23
    yaphets666  
       2020-12-18 09:09:34 +08:00
    没有不会的 只有嫌麻烦的
    lairdnote
        24
    lairdnote  
       2020-12-18 09:10:31 +08:00
    在我心里 只有 google 搜不到的才叫难点 。。。毕竟我是搞运维的
    abersheeran
        25
    abersheeran  
       2020-12-18 09:11:21 +08:00
    你这个不错了。我一个搞 Web 的,进去第一个需求直接十亿数据存储索引,第二个需求学 HBase 设计 rowkey 和列簇以满足指定的搜索需求(一天千万乃至亿级的数据)

    这两我都是彻底没搞过……第一个想了一个星期,出了方案,然后实现、调试了一个星期。第二个现在我还在学,已经一个星期过去了。
    nnqijiu
        26
    nnqijiu  
       2020-12-18 09:14:12 +08:00
    遇到不懂的才能进步,要是天天做 CRUD 你都自己觉得没意思
    anzu
        27
    anzu  
       2020-12-18 09:23:01 +08:00
    只要有充足资料的技术都不用担心,怕的是相关资料特别少的,要自己研究。
    lamesbond
        28
    lamesbond  
       2020-12-18 09:24:25 +08:00
    好好珍惜这个机会吧,有些人想尝试新东西公司还不给机会呢
    captain2011
        29
    captain2011  
       2020-12-18 09:25:08 +08:00
    只要提前把需求明确,基本问题不大

    最怕你先看着这几个截图做,我再明确需要的,那种就慌了
    XiLemon
        30
    XiLemon  
       2020-12-18 09:26:03 +08:00 via iPhone
    带薪学习,他不香嘛
    ruokw
        31
    ruokw  
       2020-12-18 09:29:42 +08:00 via Android   ❤️ 1
    这种是好的,但是怕就怕在低估了风险和难度
    seven123
        32
    seven123  
       2020-12-18 09:35:51 +08:00
    平时多积累,遇到这个自然也没什么了,我虽然没有真正做过但是还是大致了解过,mysql 开启 binlog,然后同步数据到 es,然后分词等等...阿巴阿巴。所以平时多提升自己很有必要,利用划水时间去探索一些其他的东西,现在可能用不着,没准那天就遇到了...
    seven123
        33
    seven123  
       2020-12-18 09:37:00 +08:00
    @abersheeran 大佬还缺端茶倒水的小弟不?
    rioshikelong121
        34
    rioshikelong121  
       2020-12-18 09:41:27 +08:00
    一样的 带薪学习。
    zarte
        35
    zarte  
       2020-12-18 09:42:44 +08:00
    这种情况只会出现在小厂与工作室。正确流程应该是高级人员负责可行性分析并给出技术方案与估时,然后交给低级实际开发。有难点找高级对接。高级不负责代码编写!
    你这种就是全都自己干会出现的情况就是调研出来的东西实际坑很多或者不可用。对于新人来说是好事,可以练反正失败了大不了走人,这样工作没了就没了。有问题找总监或者其他大牛解决,你就负责边做变学。总不能让你一个人造火箭吧。
    subpo
        36
    subpo  
       2020-12-18 09:43:29 +08:00
    我个人是每加入一家公司的前两个月都是很痛苦的,不知道干什么,规则流程也不懂
    慢慢就会越来越得心应手,一年左右基本就开始游刃有余了
    Dragonphy
        37
    Dragonphy  
       2020-12-18 09:49:16 +08:00
    就在刚刚被分配了一些自己完全不懂的东西,我连调研的方向怎么调研都不知道💩
    SjwNo1
        38
    SjwNo1  
       2020-12-18 09:51:03 +08:00
    @lqw3030 非常赞成
    securityCoding
        39
    securityCoding  
       2020-12-18 09:59:17 +08:00
    做有难度的事情事成之后给你的愉悦感是无与伦比的 .
    ElmerZhang
        40
    ElmerZhang  
       2020-12-18 10:04:01 +08:00
    就是要多做自己不懂的东西才能成长呀。
    PS:技术总监让你分享有可能是他也不会想学习一下,但又不想自己从头学,就干脆让你来搞培训。同时培训多一些还能显得团队学习氛围好。我曾经就是这样的“技术总监”。
    weizhen199
        41
    weizhen199  
       2020-12-18 10:08:05 +08:00
    都有,但是我喜欢后者。
    前者总会提不起动力做
    divasatanica
        42
    divasatanica  
       2020-12-18 11:42:06 +08:00
    保守点估计,尽力去做,有问题及时跟上级说,这种状态会比较舒服
    huifer
        43
    huifer  
       2020-12-18 11:45:19 +08:00
    列出你所考虑的问题, 遇到的问题, 组内讨论. 初步先解决能够运行解决业务需求,后续在考虑具体的一些细节.
    jsjgjbzhang
        44
    jsjgjbzhang  
       2020-12-18 11:49:29 +08:00
    全是迎着头皮去做的
    lzk50136
        45
    lzk50136  
       2020-12-18 11:53:19 +08:00
    带薪学习不香吗
    raaaaaar
        46
    raaaaaar  
       2020-12-18 12:26:13 +08:00 via Android
    如果是技术上的东西,肯定是边学边做的,但是如果是产品上的东西,肯定要搞懂才行。
    Martin9
        47
    Martin9  
       2020-12-18 12:35:06 +08:00
    碰到不懂的,Google 一下,懂了。
    工作就是这样的循环
    abersheeran
        48
    abersheeran  
       2020-12-18 14:33:32 +08:00
    @seven123 我也就今年的应届……
    karatsuba
        49
    karatsuba  
       2020-12-18 14:46:04 +08:00
    我以前也是这样,硬着头皮做,后来发现越来越难要求越来越高,学的跟不上需求,就被卸磨杀驴了
    ming7435
        50
    ming7435  
       2020-12-18 16:56:39 +08:00
    程序员不都是这么过来的么?本 curd boy 现在给公司搭大数据平台,哎,我的头发真的保不住了
    DinnyXu
        51
    DinnyXu  
       2020-12-18 17:06:20 +08:00
    被楼主的标题吸引进来了,然后一看内容居然也是 ES 全局搜索,跟我前段时间的工作安排基本一致。
    FaXiaoKe
        52
    FaXiaoKe  
       2020-12-18 17:12:15 +08:00
    首先自我定位,我是 IT 老油子
    接下来是我的方式方法
    1.事情来了不会像刚入职一样,急着去找文档翻资料,首先心态上这一点,拿捏的死死的。
    2.任何压时间,不考虑实际情况的工作任务,直接就说我不会,但我回去研究。(这一点是给自己时间,不接这锅)
    3.按照自己的节奏,了解一下,实现一下即可,不会尽职尽责的尽善尽美去高质量完成。(屎山创造者+1 )
    4.真逼急了,爱咋咋地,这项目没了谁也不会爆炸。
    chencc48111
        53
    chencc48111  
       2020-12-18 17:13:42 +08:00
    @能上个外网看给你给骄傲的, 是不是每天上班看这身边的同事用百度, 心里总会升起一种优越感? 每天都是自信满满哦
    DinnyXu
        54
    DinnyXu  
       2020-12-18 17:14:24 +08:00   ❤️ 1
    误触...话还没说完就留言发送了... 前段时间我 leader 也是给我分配了一个类似全局搜索的功能,当时我想的是使用 ES 进行全局处理,当时 leader 只是问我懂不懂 ES,我含糊的回答懂一丁点,结果 leader 说懂就好,就怕你不懂......就这样被自己坑了,其实也不能算入坑,毕竟多个技术难点会让自己进步的更多更快,最开始也是网上寻找各种 demo,然后搜索了 10 分钟后,我直接询问同事了,有同事做过,再加以指导我想这样提升也是最快的,任务完成度也是最高的,只不过没有像楼主这样使用 canal 同步,有了同事的指导,基本半天也就完成了所有的 ES 搜索步骤,我只能说楼主担忧的,我们开发人员都会遇到,遇到困难的技术,特别是不太了解的技术,花时间学习的同时还要高质量完成,这个是非常考验心态的,特别是在开发中还会一直催进度,根本没办法高质量的完成,也希望楼主和大家都能平复心态的去开发,冷静的思考高效的完成
    charlie21
        55
    charlie21  
       2020-12-18 17:19:44 +08:00
    知之为知之,不知为不知,是知也
    crazytree
        56
    crazytree  
       2020-12-18 17:27:35 +08:00
    得心应手,反正我又不 coding
    Renco
        57
    Renco  
    OP
       2020-12-18 18:44:20 +08:00
    @DinnyXu 谢谢
    dreamtrail
        58
    dreamtrail  
       2020-12-18 19:50:21 +08:00
    肯定不是什么都得心应手,但只要肯钻研,技术问题没有解决不了的
    izgzhen
        59
    izgzhen  
       2020-12-19 11:31:51 +08:00 via iPhone
    CS 技术发展特点就是自己革自己人的命,如果你觉得得心应手可以躺着赚钱了,反而要要警惕自己是不是没有成长了。不懂才是常态。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.