散文简友广场

如何在大学四年修炼成一个高级编程人才?

2023-03-02  本文已影响0人  落笔七年

今天在知乎回答了一个大学生学编程的问题,分享给大家:

大一的新生能有如此觉悟,已经超越了一半同龄人了,给你点赞。

在这个行业待十多年了,先给你吃个定心丸,985毕业做程序员,毕业8K 是完全有可能的。

关键就在于你如何提升自己,最后能学到多少东西。如果优秀,能拿到大厂offer那月薪上万也是没问题的。

这个分享有3000多字,请耐心看完,相信对你一定有帮助。

1、不要人云亦云,寻找自己热爱的事情,并努力做好它

“热爱“是学会一件事最好的老师,如果毕业后你能从事一份自己热爱并且擅长的工作,那将是一件特别幸福的事情。

毕业后就有了生活压力,再往后房子、车子、家庭、老人,很多人一辈子都被工作牵着走。

有些人甚至一生都在干自己不喜欢但不得已的事情……

不喜欢的事情哪来的激情和斗志?谈何事业和理想?那就更别提能多挣多少钱了……

从毕业后开始,很多人都在做自己不喜欢的工作,越往后,年龄越大越没有安全感,越不敢轻易尝试自己喜欢的事情。事业和梦想就慢慢被磨灭,没了激情,挣不到钱,被生活套的死死的,恶性循环。上了年纪之后,回顾一生,除了无限哀伤,也无可奈何。

大学里没有生活压力,没有房租、房贷,父母还给生活费,还有大把的时间。

如果你不想成为我上面说的那些人,那就好好珍惜大学的这段时光。

把时间花在自己喜欢的事物上,可以是某一门专业课,可以是某个行业技术,也可以是某一门编程语言。

如何评判自己是否喜欢?当你在做这件事的时候,有获得感,有成就感,会让你兴奋,那我觉得就算是喜欢。

有人说吃鸡、五杀也会有快感、成就感,也会让人兴奋…… 我想说兄弟,你不能光自己嗨呀,你得做点对别人、对社会有价值的事情才行呀,不然将来咋挣钱。想靠打游戏成为职业选手?醒醒吧,这个理由就是借口。

我清晰的记得我在大学期间,第一次用C语言写出了九九乘法表,当时特别兴奋,我知道,我是喜欢编程的。

如果对你编程也有这种感觉,那么恭喜你,你已经拥有了编程最好的老师。

2、计算机专业课不要落下

我记得我在刚上大学的时候,我问我们的学长,大学该怎么过?怎么学?

他告诉我大学该怎么混,怎么作弊,哪些老师不点名,期末如何突击复习才不挂科……

很不幸,我遇到了一个不上进的学长,得到了一个错误答案……

计算机专业一定要学扎实,不要求都学的,至少考试都能得到80分吧。

这个要求相比高中的学业压力,我觉得只有十分之一……

专业课在毕业初期可能感受不到什么作用。随着工作的深入,技术的加深,你会发现计算机操作系统课、数据库课、算法课、统计学课等等课程都是非常有用的……

比如在编程里的多线程技术,很多初级程序员都不怎么接触过,到学到深入时就会遇到。我清晰的记得,多线程技术提到的“抢夺时间片”知识在操作系统这个专业课里深入的讲过……

所以说,要把大学的专业学扎实,不管你是否学编程……

大学学的好不好 只有毕业才知道,所以如果想考虑未来工作发展,不要问你那些还没毕业的学长……

因为他们自己还不知道工作在哪里,怎么可能知道大学如何上?

如果一定要问,不要随机,可寻找那些毕业前就获得过奖项,拿到大厂offer的学长。他们的意见应该有帮助……

如果有一天也有学弟学妹问到你,期望你要慎重回答,不可误人前程……

3、把编程当作一样工具去做成一件事,倒逼自己技术的学习和成长

编程本身是没有什么价值的,编程构建的软件能帮助人们解决问题才是价值。

编程只是个工具,我们可用这个工具来创造价值。

这个逻辑是我在毕业很多年后才明白,最起初看到这个句话我很不服气。我觉得这是对我们技术人员以及我们的技术的鄙视和误解。

希望各位学弟记住这句话,总会明白的。

那么基于这个逻辑,就很好理解学编程的目标不是学多少语言,学多少高大上的技术。

学编程的目的是,你能用你学的技术创造什么东西,解决什么问题。

题主在问题描述中提到,找人一起做个网站,这就是挺好的一个学习目标。

确定了目标,那就尽快执行,不要过于纠结开发语言,先搞出个成果来再不断完善。

很多人都犯一个错误,花过多的时间在研究细节上,造成周期过长,最后项目流产,不了了之。

这是为什么呢? 因为做这件事没有及时正向的反馈,让你没有获得感、成就感,反而让你有了挫败感。

没有正向的反馈,就很容易坚持不下去,再加上编程入门本身就有一定门槛,最后很多人尝试后就放弃了。

在初期学完编程基础知识后,可到技术官网或者GitHub上面找找一些来源的代码和现成的框架,下载下来之后跑起来,然后再完善修改或者照编写代码。

很多人不太认可这种方式,非得自己一点一点学,一点一点自己写。觉得这样学的深入,学的透彻……

我不否认这种方式,但是面对过长的周期,我觉得大部分都高估了自己的意志力……

学习编程语言语言一系列知识,不是光写完学完代码刘完了。了解操作部署、git命令、打包、发布、升级等等技能。

我面试过很多毕业生,简历写的特别漂亮,懂算法,懂面向对象,懂软件架构,甚至懂设计模式……

我就问他问题,他的答案都是从书籍上看来了,我问他你用过没?或者举个案例,在别人的代码里见过也行。他们都语塞了……

所以学好语法知识后不要好高骛远,对于应届生而言,除非特别优秀,面试官考的都是基础语法、算法、思维逻辑等。如果你没做过,或者了解不深的技术不要写,反而是减分项。

请相信,如果一个技术不熟练,面试官最多三个问题就可以让你原形毕露……

所以,选一门语言,学好语法,有目标快速行动,小步快跑。遇到问题会倒推你去复习旧知识,学习新知识。这是最快的学习方法……

另外提一句,不要纠结语言,还没开始就很多新人就开始尝试评估哪个语言很好,哪个语言更有优势……

完全没这个必要,可在热门语言中选择其一,努力深耕即可……

比如传统的 Java,C++,JavaScript,以及新兴的 python、go等都可以。编程底层逻辑都是一样的,只是语法跟框架有差异……

如果你有导师教你,那就随你的导师的技术语言。

如果没有,那就根据个人爱好即可,不要纠结在起跑线上……

一个小白想练武,拿什么武器不重要,都不影响他基本功,体力,核心能力的提升。

另外学编程语言不可贪多,少而精即可,不然什么都学不好。

4、寻找项目和小伙伴

在校生想学编程最好寻找一些好的项目当作目标……

不要自己埋头苦干,如果学校有大学生编程相关的竞赛,可以尝试参与……

国家以及世界级的各种竞赛很多,自己去搜……

另外各个大厂,比如腾讯、阿里、字节等都会举办各种大学生比赛,如果得奖了有经费了,你可以做更多的事情。

又或者可以尝试做一个自己喜欢的,网站,小游戏。甚至是喜欢某个网站或者产品,照着自己做一个,这些都可以。

就一个宗旨,不可只埋头看书,没有目标没有实践……

另外要寻找志同道合的小伙伴,不是每个人都跟你一样学习上进。

多人学习,不但技能互补,而且彼此鼓励,做成事的概率更大,更不容易放弃。

5、书籍是最好的老师

实践的过程中,多看书,那些经典入门书要看很多遍……

现在网络资源丰富,几乎任何问题都能搜到答案,找到后复制粘贴修改就搞定了,很快也很省事儿。

很多人已经习惯了如此的学习模式,但学了一两年后就会出现很多问题。效率提升明显慢了,代码质量永远上不去,软件问题越修改越多……

完整的学习语言基础书籍,可以让你体系化的了解一门语言……

第一次看,肯定有很多看不懂的,但脑子里会有印象。在你用到时再回过来查阅,这样学习效率最高。边学 边干,慢慢你的编程知识体系就构建起来了。你会发现 你越学越快,甚至学新的语言更快,甚至能融会贯通……

除此之外,一些语言官网以及技术官网的教程都写的很优秀,大多是英文。

一定要克服英语障碍去学习,一般来说,官网的东西永远比你从论坛或者其他网站查阅的要准确的多。

上一篇下一篇

猜你喜欢

热点阅读