对于非科班学生,编程能力具体是什么,如何锻炼编程能力?

在逼乎上看到一个很有意思的问题

这是原提问地址:https://www.zhihu.com/question/661076782/answer/3564463159

提问的内容如下:

谢谢大家,每个回答我都会认真看。大家指出来很多问题,还请不要嘴下留情,有任何观点都请指出,每个观点对我都有很大的参考价值。:)

—————————

本人研一在读。本科非科班,国内本科学习的c++似乎都是c的内容,基本没学到任何东西。难以想象自己作为某985的学生,毫无学习能力,在学完整个课程以后debug和断点都不会打,更离谱的是甚至拿了良。浑浑噩噩学了四年,几乎什么也不会。

研究生选择了人工智能专业,大量接触就业信息,发现自己真的什么也做不出来,什么也不会,论文竞赛项目一个没有,只有之前实习的ros项目,妥妥毕业就得回炉重造。于是研一上学期选修了concepts of modern c++课程。接触了大量概念,每次编程作业异常痛苦,一开始是自己读primer,跟着老师从头学习,才发现自己几乎是从来没学过这门语言,连左值右值的引用具体是什么都没有理解清楚,本科老师甚至很多内容从一开始就是有问题的,记得第一天这门课老师就说不要使用int a = const 来初始化变量,尽量使用 int a{const},因为c++本来就是强类型语言,可以前第一节课老师就说只有这种方式可以初始化变量的值;然后开始重新捣鼓linux,并且直接当做主力机用。

可从面向对象之后的并发资源管理,泛型编程和编译时编程就跟不上了,大量使用gpt。作业解决了,概念搞懂了,考试也过了,还是良。感慨总算学明白了一点,但仔细想一下,真的会什么了嘛?老师给的作业框架搭建好了,很多时候也是借助老师的doctest结果进行调试。cpp的门也没有摸到,自己还是什么也不会做。虽然做作业还是很开心的,因为这些作业算是第一次在linux上真枪实战写点小东西。

应该做leetcode嘛?那个之前做了一段时间,觉得对工程能力完全没有提升,leetcode是编程能力的体现吗?我觉得好像也不是,那是不是具体的领域做出具体的成果才算是呢?我的专业也几乎很少用到cpp,主要在用python,编程的感觉和cpp完全不一样,py主要难在了解哪些库应该怎么用,而且我也不好意思说,我自己弄几个手搓模型,前后处理个数据,然后就敢大言不惭说自己会py就算会编程。因为难的点是ai不是编程。

太糟糕了,下个学期又选了一门类似的课,我在想自己是不是真的来不及了,到底要多久,才能真的变成那种算是会写点代码的人?不想硕士毕业以后,又变成什么也不会的半吊子花瓶

————————————————————————————————————————————————

我相信有很多转码的同学也遇到过类似的情况,明明很努力的学了很多知识,结果能做出来的东西又很少。正如他提问最后说的:“到底要多久,才能真的变成那种算是会写点代码的人?”

关于这个问题 我的看法是:https://www.bilibili.com/video/BV1x9D6YdEy5/?spm_id_from=333.999.0.0&vd_source=71d2237015f1fff622a6ced89941b028

全部评论

相关推荐

叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
就只能3个月,但是要求长期全职实习
Swaying:你确实是能长期实习啊,但是你那时候有事也没啥办法嘛
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务