这是一个非常好的问题,我一直认为计算机专业的同学一定要重视编程能力的提升,要立足编程来寻求不同发展方向的突破。
编程能力的提升需要一个过程,在掌握了基本的编程语法之后,要想持续提升编程能力,应该从三个方面入手,其一是构建实践场景,其二是要有明确的主攻方向,其三是要重视新技术的发展方向和创新趋势。
对于在读的同学来说,要想提升编程能力,比较有效的方式就是参加科研实践、项目实践和专业竞赛活动,一方面参加这些活动能够获得专业老师的指导,能够给自己营造一个比较好的交流和实践场景,另一方面也会让自己获得专业学习的成就感,对于后续的考研、读研和就业都有比较积极的影响。
锻炼编程能力对于场景的要求是比较高的,如果完全通过自学来提升编程能力,大概率会走很多弯路,而且也很难持续深入。虽然当前有很多案例可以参考,很多同学也具备一定的案例复现能力,但是不少同学都会遇到一个问题,那就是即使复现了不少案例,在遇到实际开发场景时,依然感觉无从下手。
要想具备实际场景的开发能力,就不能脱离实际场景来学习编程,要尽量开辟更多渠道来参与实际的课题项目开发。目前很多导师会招募本科生进课题组来完成一些基础的科研任务,其中有不少任务都需要通过编程来完成。
以我的大数据组和移动互联组为例,很多本科生进组后,就需要采用Java、Python等编程语言来完成一些功能开发,涉及到数据采集、算法实现、模型部署、终端功能开发等任务,有不少动手能力比较强的同学在这个过程中还能够主动学习一些分布式开发相关的内容,这部分同学即使不选择继续读研,也会有较强的就业竞争力。
目前我联合多名国内外知名大学的导师和互联网大厂的企业导师,共同搭建了一个技术论坛,在持续开展科研实践、项目实践和成果分享等活动,感兴趣的同学可以联系我申请参与,相信一定会有所收获。
最后,如果有计算机专业相关的问题,欢迎与我交流。
更多详细信息,请您微信关注“计算网”公众号: