美文网首页Docker容器IT人故事会知了·IT
天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?

天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?

作者: IT人故事会 | 来源:发表于2018-05-18 09:43 被阅读355次
    image

    无论业务代码、技术代码,本身都是技术活。

    通常所说的“业务代码”负责实现用户的业务功能,主要与用户、系统的功能需求有关,对应于软件架构业务逻辑(Business Logic)或领域(Domain)逻辑层的代码,类似于 MVC 模式里的 Model。而“技术代码”大概是指那些与业务功能无直接关系而常与系统的非功能需求有关的架构级代码,例如各种开发平台、框架、中间件中处理网络通信、数据存储、多线程管理、语言处理等等技术架构、基础设施方面的低层或底层代码。

    可是,上层或应用层的业务代码就一定没技术含量吗?不一定。产品组、业务组的代码叫业务代码,平台组、架构组的代码叫技术代码,所以业务代码就一定没技术、没难度、没意思?这认识上恐怕有点误区,业务代码难不难、值不值得你投入取决于你的行业、业务领域本身的问题复杂度,其实许多行业领域的业务代码也是很有难度、值得钻研的。

    我理解题主大概更想说的是:老是重复干没啥意思的工作,编写自己早已掌握了的、低难度、低技术含量的代码(这些不一定都是业务代码)是浪费时间,耽误了个人成长的机会。这点我基本同意。

    如果你的业务代码大多是简单的 CRUD,确实可以考虑挪位子了。

    拜师学艺

    要想成为技术大牛,绝非一件易事,所以完全不必也不应焦躁。

    具体办法很多,说一个在公司里最简单直接、快速有效的办法(上策、捷径):

    拜你团队里的技术大牛(比如架构师,或其它技术明显超过你的同事、Coach、Mentor 等等)为师,让他们平时能经常指导你(开小灶),给你分配一些有技术难度的任务做,有计划、有步骤地提高。(能否做到,看你的人缘了)

    在实际工作中有高人指点、带领必然可以少走许多弯路,这比你平时利用业余时间通过自学、啃书、报培训班等等来提升,要高效得多。问题是,码农大多加班还不来及、忙不过来,能有多少业余时间呢?所以,最好是就从日常工作中获得提高,而不是另找其他时间。

    如果架构师、团队领导安排你写“技术代码”、做一些更有难度的工作,自然你就可以名正言顺地通过日常工作来提升自己的技术了,这是一举两得。

    总结一句话:只有你自己牛逼了,机会才会到你头上!业务代码都写不好肯定成为不了大牛,但是能写好业务代码只走了成为技术大牛的第一步!

    image

    相关文章

      网友评论

      • d17371ce6a13:业务逻辑就像做房子的每一块砖,等你做过不同的房子之后,才能大概了解大致的构架~
      • helloKimmy:一般来讲,技术代码的内涵在学术范围,特点是:一次编程,终身受用(重复开发升级的项目,大多数旧代码会被剪贴复用,彻底重来的情况极少。)业务代码,大多有些像模版,拥有真正好用的开发模版,确实有事半功倍的效果。:smile::smile::smile:
      • 沐光_lijing:没写五年往上的业务代码就先别出声,先把基本功夯实了再谈小牛大牛🤔
        IT人故事会:@沐光_lijing 哈哈,有钱就行
        魁爷的黑作坊:@沐光_lijing 所以这就是写业务代码的理由?
        IT人故事会:@沐光_lijing 说的好~
      • seaicelin:写好业务代码之余应当不断反思,不断学习充电,才能真正的提高
        seaicelin:@alanlin1992 是的,所以也得反思今天学习的效率是不是能够太低,哪些地方可以改进等等。或者请教别人。
        我之前刷算法题的时候,自己写完也会去看下别人的用时,如果比我快,我就会去问别人是怎么实现的,然后对比自己的,看看差距在哪里。是算法不同还是哪里可以优化或剪枝。哈哈
        cf6d95617c55:@seaicelin 学习方法也很重要
      • struggle3g:受教了

      本文标题:天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?

      本文链接:https://www.haomeiwen.com/subject/xjbwdftx.html