有很多同学常问一个问题:“作为一个程序员,不管是前端还是后端,怎么去提高自己的编程能力。”这种问题一般是刚入门、没有就业的同学问的问题,容易被媒体平台上的建议影响。
媒体平台上的建议并不适合所有人,因为专业化是必然趋势。今天就从未就业,实习,已经工作两年以上这三个角度来说一下提高编程能力的方法。其中未就业分为零基础和计算机科班出身,是重点。
1.零基础学生
零基础的学生应该对准科班出身,逐步提高自己的能力,注重语言入门和完成编程任务。从人脑的想法变成程序员的想法,是这个阶段学习编程的核心。不要追求高大上的技术,而是多看多写常用的简单代码。
这个阶段的目标是提高自己的编程能力,能够完成实习或工作任务,不要太过度,为了就业或成为大师。关键是稳扎稳打,研究代码为什么会得到这样的结果,并多写代码练习,明白它是怎么运行的。
2.科班学生
科班出身的学生,语言基础没有问题,目标是找到实习或者工作。他们提高编程能力的核心在于设计能力的提高,重点是要逼迫自己去解决难点。
他们写代码已经不是特别大的问题了,没有太大的难点,而是要求你能够去进行一个小型的业务的设计。例如设计小型业务、文档、接口和数据库等,实现有一定难度的功能。
不要追求项目大小,而是追求设计能力和解决难点的实力,逼着自己去解决难点。比如做一个微信登录,自己不会就去研究怎么解决它。
找工作时,简历上应突出重点和难点,而不是模块数量。若能力达到标准,则在找实习或工作时就具备了竞争力。
3.实习阶段
实习阶段,技术实力不行,又想在技术方向进一步发展,就要注重提升能力。在工作刚开始的时候,首先要学习团队中的一些高级工程师,学习他们的代码和设计,直到达到他的水平,出师。
其次要自己额外学习方向上的难点,不要学习太多方向,而是专注于一个。既要自己学又要学习高手是怎么做设计的。
除此之外还要多读优秀开源代码,了解设计模式和实现方式。比如框架和设计模式等,让自己达到一个中型项目的设计能力。最终目标是提高设计能力和解决问题的能力,达到成为高级开发工程师的水平,实现技能的成长。
4.工作阶段
有同学想做技术专家或者架构师,就要掌握最核心的一个编程的要求,能掌握业务架构能力。一个方向做得越久,发展方向就越窄越深,就越为专家。
所以这个时候,建议不要多看其他的东西了,看与你发展相关的。深入研究相关领域的书籍和实践,研究你遇到这个业务上的架构的问题,了解业务中的难点和硬性要求。
在工作多年后,可以更加清晰地知道自己需要学习什么,如何提升自己的专业能力了。
帖子还没人回复快来抢沙发