经验 | 计算机专业科班出身如何提高自己编程能力?
共 1735字,需浏览 4分钟
·
2022-07-09 18:59
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
前言
给科班出身的人编程经验,因为国内计算机专业的学生其实基础概念类掌握较强,但是实践较少,就和学英语一样,背和写是强项,说就不会说了
如果你也有这方面的困惑,那么今天找大牛好友请教了一番,他给了一些比较中肯的看法和建议,值得参考。
现状
国内计算机专业有一部分都是“哑巴英语”,英语是用来说和用的,计算机语言也是用来敲代码,而不是背语法的!
国内计算机课程与实践的时间比例大多是均衡1:1,也就是1节课的时间,课后作业或者实践时间基本就在1节课的时间,很少有大批时间用来实践
由于培养模式不同,国外高校无论是计算机专业还是非计算机工科专业,时间配比在1:5,甚至高达1:10!非常恐怖,也许就随便给你讲了一个知识点,然后就让你完成一个项目系统,类比当时火爆全网络的清华C++大作业那种,觉得太push了!
作为高校教师,由于要评职称写论文,对于上课而言,其实很多都是一笔带过,包括作业也都是助教批改,也许你优化的内存,你引以为傲的只用几行代码完成的优化,在老师看来“一文不值”,甚至,老师都没看过你的代码,因为助教批改作业,又不是老师批改作业,助教说不定还没有你懂这门课都上常事儿
但是,这也是你要更加努力去花费时间自己提高编程能力的理由!
看法
随着产业升级对应用人才需求,高校不断进行了改个,提高实践课程比例,这是一个趋势,这个趋势也会让你拥有更多的机会提高编程能力
语法很重要。远比你想象的更重要,基础理论课程学习,大学生本科生一定要重视理论基础,尽量看原版英文教材,对于变量函数的的理解可能因为翻译水平的不同导致理解误差,这个误差可能影响你几年甚至几十年都没什么问题
参加专业比赛。无论是黑客大赛还是华为等公司举办的比赛还是蓝桥杯还是ACM,能参加的都参加,重在参与,这个比实际项目来的更直接,团队协作能力也会飞速提升
进入课题组锻炼。跟着研究生博士做事,虽然有时候是打杂,但是你熟能生巧,会提前知道课题组氛围,对于编程能力提高跟着项目具有很大的优势
进入公司实习。能进大公司核心部门最好,进不了就进小公司核心部门,再其次你只要能进去实习,别指望自己做出惊天动地的项目,踏实做好小细节,维护好简单的才是最难得的
开源项目。将自己做的项目开源出来,与陌生人一起实现,或者去参与一些开源项目
找点突破。现在AI,NLP,CV,大数据,一个比一个火,哪个不是计算机的应用领域?你需要扎身于某个实际领域,踏踏实实干,从调包做起,才能逐步成长为优秀的一名“算法人”
其他话
提前做好良好的规划,对于职业生涯和人生建设具有很大的意义。好好想想自己是否喜欢编程,是否想要读研,是否热爱调代码,是否愿意搞科研,平时多想多练,自然你就是强者
好消息!
小白学视觉知识星球
开始面向外开放啦👇👇👇
下载1:OpenCV-Contrib扩展模块中文版教程 在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。 下载2:Python视觉实战项目52讲 在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。 下载3:OpenCV实战项目20讲 在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。 交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~