美文网首页
【学习】欢乐编程,成为架构师——陈云峰

【学习】欢乐编程,成为架构师——陈云峰

作者: papi_k的小茅屋 | 来源:发表于2024-02-09 09:22 被阅读0次

    很有魅力的讲座分享,被作者深厚的技术功底和从业经历折服。摘录部分内容记录如下。


    主动是进步的源泉

    1.主动问,并理解,然后动手验证

    最好的老师是google。

    专家也会犯错,有的专家会胡乱给你一个答案。

    动手试试你所怀疑的,说不定能发现一个优化点,会成就感满满。

    2.任何行业都如此。

    3.主动的程序员是没有技能天花板的。

    跨领域的技能,会让你看得到业务的全景。看得到业务全景,是做架构师的必要条件。

    要做好奇宝宝,好奇不会害死猫,会让你变成老虎。


    碰上了难度大的任务,怎么办?

    案例:读取一个硬件的数值,并通过USB传输给PC。

    对你来说,这道题:

    1)难度太大了,一点头绪都没有。

    2)每天、每周、甚至每个月都没有进度。

    3)长此以往,一点自信都没了。

    4)每次汇报都不知道说啥(焦虑的来源)。

    建议:

    永远不要尝试一步到位。

    拆分任务并验证,让自己2-3天就能有点进度,自己帮自己立自信。

    可以自己先尝试拆一个,然后请专家帮忙审视。

    任务拆分,可以让你有“组件化”的思维,这也是架构师的必留技能。

    任务拆分,不会拖慢你的交付进度,反而会让你越做越快,获得很大的成就感、愉悦感。

    例如:

    读取一个硬件的数值,并通过USB传输给PC,拆分任务:

    1)读取数值,本地测试各种场景。

    2)发送各种设定好的数据给PC。

    3)将上述两步合成。


    怎样成为架构师?

    1.没有速成,不是看两本书就能达成的。

    2.设法让自己喜爱这个工作:自我激励得到成就感,兴趣是最好的老师。

    3.思维方式:维护代码的成本是多大?

    4.架构师的天敌:历史版本就是这样的,以前就是这样的...

    5.技能提升:

    1)个人的编程技能

    2)看见框架,尤其是整个产品的软硬件框架:框架是为业务服务的,因此必须了解完整的业务(这一点很难)。

    3)学习定义组件、接口:先理解前人的设计,可以质疑、挑战。

    4)知易行堆,努力让自己去进步。

    5)日常工作中,你是否写过一些小工具?

    (它不仅能帮助你、或者你的同组成员提升效率,还能帮助到更多的人吗?)


    架构师就是这样养成的

    如何优化用户体验?

    如何应对不同人的需求?

    如何才能不产生分歧?

    如何才能更容易维护?

    如何才能让更多的人来参与,并愉快地远程协作?

    如何才能让用户感知有新版本?

    看见所有的业务,并设计对应的框架,久而久之,你就是架构师了。


    yo peace!

    相关文章

      网友评论

          本文标题:【学习】欢乐编程,成为架构师——陈云峰

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