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

怎么提升设计能力?先把工具用好。

  •  
  •   yidinghe · 2019-05-07 23:52:47 +08:00 · 1472 次点击
    这是一个创建于 2063 天前的主题,其中的信息可能已经有所发展或是发生改变。

    程序员的产出是什么?可以是 PPT,可以是设计文档,但最终还是代码。代码是怎么来的?是设计出来的。设计思维很重要,它是从程序员到架构师的能力核心,是开发人员职业生涯道路的基石。

    设计思维到底是什么,比如下面这几个方面都是属于设计思维:

    • 怎么做出对的设计,特别是面对构建大型分布式系统的需求?
    • 怎么看出某个设计当中的问题?
    • 怎么对生产环境的已有设计进行逐步改造?

    设计思维有细节层次的(比如一个查询的参数如何定义)也有宏观层次的(如何在分布式系统中保证最终一致性)。让一个不熟悉细节层次设计的 “架构师” 去做宏观层次的设计,风险极高,因为他不能保证自己的设计在每一个细节上都是可行的。这种人对项目危害极大,我们不但要有能力辨识这种人,更要避免自己成为这种人。

    所以想成为真正的架构师,就必须要走上一条艰难的路:你将要花大量精力,不断的尝试各种各样的细节设计,形成一套适合自己的思路,这套思路随着经验的积累,最后形成一套方法论,哪怕是面对以前没做过的设计,也能有条不紊的一步一步做出来。

    这个过程完全看个人的积极性,而工具尤为重要。你的工具效率高,那你就能做更多的尝试。比如说要创建若干种不同类型的订单对象,是用工厂类方便些,还是用枚举类方便些,你不知道,不知道就全都尝试一遍。虽然最后只留下一个方案,但你从没有采用的方案那里学到的更多

    我看到的现状是,很多开发人员没办法把精力放到设计上。他们的精力花在哪里?花在处理工具的问题上,比如编译不通过啊,构建工具报错啊,版本控制工具不会合并啊,IDE 莫名其妙的问题等等,一旦发生这类问题,整个上午或下午就等于什么事都没干,自己还精疲力竭。

    所以不要听一些人装逼说什么工具不重要,语言不重要,思维才是重要的,这都是装逼。能善用工具、提高效率才是最重要的,效率提高了你才有精力提升自己的思维。

    wu67
        1
    wu67  
       2019-05-08 09:14:28 +08:00
    但还有个问题, 整个大环境可不管你基础如何如何, 公司只要你能干活, 装逼圈只看你能不能用各种姿势装逼, 面试官只管你的装逼能不能压住他的气势.
    这歪风邪气都不知道怎么弄出来的, 然而除了那些已经又满意的薪资、稳定工作的, 剩下的大部分人都身在局中, 就像长江黄河里的小鱼小虾
    yidinghe
        2
    yidinghe  
    OP
       2019-05-08 09:40:10 +08:00 via Android
    @wu67 没错很多公司有歪风邪气,而且这些人不会为程序员的个人成长负责,所以人还是要靠自己。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1182 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.