• 沉淀的梦想
    2019-12-25
    个人觉得,如果对当前工作不满意,想要找更好的工作的话,应该多花点时间在技术上,但是如果对当前工作很满意,想要继续在当前岗位上发展的话,还是应该多花时间在业务上
     7
     74
  • 李小四
    2019-12-25
    设计模式_23
    这个问题太有感触了,不熟悉业务当然做不好系统,但业务理解的深度与技术能力并没有直接的对应关系。
    我们先讨论一下另外一个问题:
    技术人员创造的价值是什么呢?我们的技术最终体现某一个商业的业务上,解决用户的问题,从而创造价值。我们去面试,去找新的工作机会,目的是更好地实现自己的价值,目的并不只是换个涨点工资的工作。比如王争老师,现在也是在教育的这个具体的业务上闪闪发光。

    这里引用一下吴军老师的“五级工程师模型”

    > 第五级:能独立解决问题,完成工程工作;
    > 第四级:能指导和带领其他人一同完成更有影响力的工作;
    > 第三级:能独立设计和实现产品,并且在市场上获得成功;
    > 第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;
    > 第一级:开创一个产业

    可以看到,在更高级别的工程师中,对于产品和商业的理解变成了一种要求,因为他是技术与现实生活的桥梁。
    展开
     1
     19
  • 黄林晴
    2019-12-25
    首先我非常赞成,技术人也要有产品的思维,但是悲催的是,对我这种喜欢和产品经理讨论需求的技术人其实说多了怕是觉得找借口……

    课堂讨论:
    一般面试的时候都是注重技术,但是进去公司后都是以业务为核心,我一直觉得程序猿甚至公司的竞争核心不止于技术上,如果你看好公司前途想脚踏实地干一番,那么久好好熟悉公司业务系统,如果觉得想找更好的出路就多学技术争取很好的出路✔
     2
     14
  • 下雨天
    2019-12-25
    相辅相成,缺一不可!如果说业务是场景,技术是招式,没有场景的招式是无意义的,没有招式的场景是苍白的!不同场景下选用有效招式才是最终目的!
    
     12
  • 阿玛铭
    2019-12-25
    不懂业务(需求)是做不好业务系统的,不懂技术是做不好软件系统的。重技术作为底层通用模块,在跳槽的时候可以发挥作用,让自己的选择面更广,但也是有代价的,意思是如果跳到不同行业,以前的业务积累就没有意义了。工作性质决定,我目前和以后业务、技术时间精力投入占比分别是20、80。终身学习是人无法避免的趋势,为了增加个人综合能力和生存韧性,还会投资一些非IT相关的通用软技能。
     2
     7
  • Chen
    2019-12-25
    技术能力是敲门砖,是比业务能力更下层的东西,扎实的技术能力能应用于各种业务场景。我认为应该优先提升技术能力,当然当你有技术话语权的时候业务能力能够让你如虎添翼!
    
     7
  • 业余爱好者
    2019-12-25
    永远不能忘了我是谁。我是一个程序员,技术是我吃饭的家伙,是我赖以生存的东西。无论何时我都选技术,除非我转行。
     2
     6
  • debug
    2019-12-25
    两手都要抓,两手都要硬
    
     4
  • 守拙
    2019-12-26
    课堂讨论Answer:

    钻研业务与发展技术的取舍(或精力分配)取决于其风险与收益。

    如果公司基本面良好,业务蒸蒸日上,我个人受到领导的认可,同事的尊敬,则倾向于将更多的精力钻研业务,提升个人在公司的不可替代性。

    如果公司基本面恶化或前途未卜(比如大多创业型公司),领导本领低微或不重视我的意见,和同事相处一般,则应将大量精力分配在技术精研上,提升个人在就业市场上的竞争力。

    最后,钻研业务和提升技术并不是一枚硬币的两面,如果一些事情上同时满足两种需求,就再好不过。




    展开
     1
     3
  • 明翼
    2019-12-26
    我曾经做过几年的项目经理,对于业务已经非常熟悉了,后面公司转型,以前的业务知识完全清零了。所以我认为如果作为乙方的程序员技术能力更重要,决定了你的职业选择广度,业务也要懂,只是不要把大精力花在上面。如果你是甲方的程序员,而且不会跳槽国企的那种,想成为行业专家,那业务更重要,技术很多可以速成或招聘,但是业务熟悉的人想找不好找,除非在同类竞争公司去挖。
    
     2
  • 刘大明
    2019-12-26
    我觉得技术是服务于业务的。毕竟纯粹的技术驱动型公司没有那么多。课堂讨论题目是到底是业务多花点时间还是技术多花点时间。我觉得应该是相辅相成的,比方说现在公司要做积分系统,那么你要知道这个系统怎么设计,用哪些技术。如文中提到的消息队列,那么就要研究目前有消息队列,各个消息队列的优缺点,以及适用场景和规模等。结合公司业务来最终取舍用哪个消息队列。
    
     2
  • 尘封
    2019-12-26
    业务细节和技术个人能力不冲突
    理解业务细节可以能好的看懂代码
    个人能力越高对业务细节可以写出更好的代码
    
     2
  • Jxin
    2019-12-25
    课后讨论
    1.业务是专业资源(复用受限),技术是通用资源(复用不受限),所以业务知识的沉淀对于个人是一个风险比较高的投资,所以大部分人本能的就会讨厌这种受制的局势,进而就不喜欢在业务上投入太多的精力。

    2.其实我觉得很遗憾,大部分程序员会规划自己的技术栈却不关心干什么活(做什么业务)。当然,业务知识不好考核,技术知识好考核,所以技术知识在面试吃香也是必然。不过可以遇见的情景是:招了个技术牛逼的人,但短时间他产生不了什么价值(需要了解业务),等到他吃透业务(半年甚至一年),他的技术水平已经又上了一个台阶,面临新一轮人员调动的开始。结果就是,一个技术很牛逼的人,在我这个项目组干活期间,不显山不露水,资深的水平干着高级的事,我还知道这合情合理,等他开始发挥资深水平价值时,人走了。

    3.产品技术其实是一体两面,如果有产品思维,那么业务领域的选择和技术栈的选择其实是绑在一起的。走在自己想干的业务领域,自己的技术栈也跟着这个领域的需求去发展,如此以来每份工作的业务积累都能为下份公司带来大量点子和突破口。但这样就会出现,高级的水平干架构师的事,但一般没公司为你带来的“架构师级价值”买单。目前的情况是欢喜的接受你带来的改变,但并不会为你加薪(因为你的技术水平在市场只值这么多,公司给你的钱会尽量平衡在市场线,而非你真正的价值)。这种病态得不到改善,程序员不重视业务就得不到变革。所幸当下,跑马圈地已过,抢人已经不再疯狂,招聘方的招聘目标也在慢慢从技术牛逼到实际价值转变。
    展开
    
     2
  • 大饶Raysir
    2019-12-25
    技术是基础,也是程序员市场的硬通货,这条路走下去可以选择架构师、技术总监;业务能在公司或团队内持续发展、转型产品项目经理、晋升团队leader,也是一条康庄大道,看性格咯~
    
     2
  • Rain
    2019-12-27
    我怎么感觉老师提的话题有点跑偏?还是好好想一想如何做好设计模式比较合理对吗?另外,老师本课带的思路也有点偏差我觉得,毕竟我们要设计的是一个积分模块而不是一个淘宝系统。架构和设计都是有演变过程的,个人认为任何撇开并发与用户数而不谈的需求是耍流氓。此处也应该循序渐进的讨论设计方而不是如此的过度设计,谢谢。

    作者回复: 哪里过度设计了,麻烦指出来呢

     4
     1
  • WL
    2019-12-26
    请问一下老师为什么上下层系统之间的调用倾向于通过同步接口,同层之间的调用倾向于异步消息调用?是因为上层系统依赖下层系统的执行结果而执行后续逻辑所以用同步调用,同层系统中没有这种依赖所以用异步调用吗?请问这么理解对吗?
     1
     1
  • 辣么大
    2019-12-25
    积分系统设计第一种方案和争哥第12节实战的虚拟钱包设计思路很像呀!
    
     1
  • 南山
    2019-12-25
    个人更倾向于技术,但是并不表示不需要花心思在业务上,技术就是用来解决业务需求的,业务的复杂度也能反过来推动个人技术的成长,再总结,提炼出自己的套路,也就是经常挂在嘴边的常用架构设计方案。
    做得多,技术储备丰富,应对新的业务也就更有思路和合理的技术方案
     2
     1
  • Geek_862694
    2019-12-25
    30岁之前多研究技术,30岁以后如果技术上没有什么特别突出的地方就多花点时间在业务上
     4
     1
  • shniu
    2019-12-25
    赞,这篇文章解决了我很多迷糊的东西。
    对于问题,我觉得业务和技术不是哪个更需要多花时间,这两者应该辩证的看。
    首先,业务和技术是共存的,相互促进的,离开业务场景单纯的技术没有意义,业务也需要先进的技术来做创新;
    其次,对于个人,哪个是短板就应该补哪个,业务理解不够会影响需求分析、功能实现、架构设计、对未来的判断、对当下的判断、对扩展点的判断等,所以做技术选型权衡和设计权衡就会有很大偏差,有可能就是过度设计或者设计不当;但如果技术能力不足,就会碍手碍脚,无法施展
    
     1
我们在线,来聊聊吧