• 我的创作纪念日


    机缘

    我最初成为创作者的初心是想分享自己的知识和经验,帮助更多的人解决问题。在大学期间,我通过自学掌握了一些计算机科学知识,并且参加了很多比赛和项目,积累了一定的实践经验。我觉得通过写作可以将自己的思考和理解更深入地表达出来,同时也可以收到读者的反馈,不断完善自己的认知。

    在我还是一名新手的时候,我遇到了很多困难和挫折。但是,通过查找资料和阅读别人的经验分享,我逐渐解决了这些问题。我意识到,很多人和我一样,在学习的过程中也会遇到类似的问题。如果我能将自己的经验和理解写成文章,也许可以帮助到更多的人。这就是我最初成为创作者的初心。

    收获

    在创作的过程中,我收获了很多。

    首先,通过写作我更好地梳理了自己的知识体系,加深了对一些问题的理解。在写作之前,我可能会对一些知识点有所了解,但是并没有深入地思考和总结。通过写作,我需要将这些知识点系统地组织起来,并且用通俗易懂的语言表达出来。这个过程让我更好地理解和掌握了这些知识。

    其次,我也收到了很多读者的反馈,有些读者会分享他们的经验和看法,让我受益匪浅。有些读者会指出我文章中的错误或者不足之处,让我可以及时进行修正和改进。还有些读者会分享他们自己的经验和看法,让我可以从不同的角度思考问题。这些反馈都是我宝贵的财富,让我不断提高自己的写作水平和认知能力。

    最后,写作也锻炼了我的表达能力,让我在工作中更好地与人沟通和协作。在写作的过程中,我需要用简洁明了的语言表达自己的观点,让读者能够轻松理解。这种能力在工作中也非常重要,让我可以更好地与同事和客户沟通和协作。

    日常

    目前,我的创作主要是和我的工作相关的技术文章。我觉得写作可以帮助我更好地理解和掌握工作中的技术知识,同时也可以分享给同事和业界的朋友,提高个人影响力。在学习方面,我会通过写作来总结和分享自己的学习心得和经验,这样可以更好地巩固和加深自己的理解。

    具体来说,我会在工作中遇到一些技术难题或者新的知识点,通过查阅资料和实践经验来解决这些问题。然后我会将这些经验和知识点写成文章,分享给同事和业界的朋友。这样既可以帮助别人解决问题,也可以让我更好地理解和掌握这些知识。在学习方面,我会通过阅读书籍和网上的教程来学习新的知识点,然后通过写作来总结和分享自己的学习心得和经验。这样可以更好地巩固和加深自己的理解,并且也可以帮助到其他人。

    成就

    以下是我过去写得最好的一段代码,一个简单的基于策略模式的支付Demo,其中定义了三种支付策略:支付宝支付、微信支付和银联支付。

    首先,定义一个支付接口:

    public interface PaymentStrategy {
        public void pay(double amount);
    }
    
    • 1
    • 2
    • 3

    然后,实现三种支付策略:

    public class AlipayStrategy implements PaymentStrategy {
        @Override
        public void pay(double amount) {
            System.out.println("通过支付宝支付:" + amount);
        }
    }
    
    public class WechatPayStrategy implements PaymentStrategy {
        @Override
        public void pay(double amount) {
            System.out.println("通过微信支付:" + amount);
        }
    }
    
    public class UnionPayStrategy implements PaymentStrategy {
        @Override
        public void pay(double amount) {
            System.out.println("通过银联支付:" + amount);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    接着,定义一个上下文类,用于在运行时动态选择支付策略:

    public class PaymentContext {
        private PaymentStrategy strategy;
    
        public PaymentContext(PaymentStrategy strategy) {
            this.strategy = strategy;
        }
    
        public void executePayment(double amount) {
            strategy.pay(amount);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    最后,在客户端代码中,我们可以根据需要动态选择支付策略:

    public class Client {
        public static void main(String[] args) {
            PaymentContext context = new PaymentContext(new AlipayStrategy());
            context.executePayment(100.0);
    
            context = new PaymentContext(new WechatPayStrategy());
            context.executePayment(200.0);
    
            context = new PaymentContext(new UnionPayStrategy());
            context.executePayment(300.0);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    这样,我们就实现了一个基于策略模式的支付Demo,可以根据需要动态选择支付策略。

    憧憬

    我的职业规划是成为一名优秀的技术专家,同时在业界有一定的影响力。为了实现这个目标,我会不断学习新的技术知识,提高自己的技术水平。我会定期阅读相关的技术书籍和网上的教程,参加相关的技术培训和会议,不断保持对新技术和新趋势的敏感度和掌握程度。同时,我也会积极参与开源项目和业界交流活动,扩大自己的影响力和人脉圈。

    在创作方面,我会继续写作技术文章,分享自己的知识和经验。我会保持对技术热点的关注度和敏锐度,及时撰写相关的技术文章进行分析和解读。同时,我也会不断提高自己的写作水平和表达能力,让自己的文章更加易懂、有深度和有影响力。未来,我也计划写一本关于技术的书籍,将自己的理解和经验更系统地分享给更多的人。

  • 相关阅读:
    BGP路径属性
    Bingo NFT 如何帮助交易者和投资者分析市场
    C#/.NET/.NET Core优秀项目和框架2024年4月简报
    面试题:Java反射和new效率对比,差距有多大?
    【工具类】阿里域名关联ip(python版)
    【Image captioning】 Collaborative Transformer for Image Captioning实现流程
    经典设计原则 - SOLID
    ChatGPT Plugin开发setup - Java(Spring Boot) Python(fastapi)
    架构演进技巧
    我们总结了弹性伸缩的五个条件与六个教训
  • 原文地址:https://blog.csdn.net/a1774381324/article/details/133578581