1.关于我刚开始接触代码
1.初高中
其实大一的C++并不是我第一次接触代码的时候,要说第一次可能还是在初高中,初中的时候是纯属心血来潮,小孩儿嘛,看见图像可爱的软件就下着玩,然后就发现下个了儿童编程的软件,虽然当时小,也对这个东西没什么概念,但是下都下了,而且都儿童编程了,能难道哪儿,就跟着活动脑筋划拉方块玩了。
第二次接触的话,应该是高中?可能也许大概吧,高中内几个学科折磨人折磨的,然后就莫名奇妙就想着探索一下大学啥的,然后大概也是刷公众号,想啥来啥,给我推的python语言,当时内个宣传语言,宣传的天花乱坠的,说啥,世界前几的编程语言,贼好贼好,学了比同龄人不知道强多少(记不清了,当我在胡说吧),然后,嗐,您猜怎么着,刚开始有几节免费的试听课,秉承着有便宜不占白不占,鬼迷心窍就整上了,然后,学了也记笔记了,但是这么多年也找不到了,不过现在想一想,当时学的是啥还真不记得了。
所以我说这编程这玩应儿不是越早越好,小时候随便儿用来开开智就行,倒也用不着打小儿逼着学。当然,我全是以我自己来说的奥,反驳就是你对。小的时候学东西根本就不踏实,更何况连基本世界的原理都没理解透,大脑哪儿来的别的空间再存储其他的复杂东西錒,不过要是真有神童打小儿喜欢,这就另当别论了奥。
2.不要焦虑
反正呢,说这么多,无非就一句话,不要觉得自己才开始学,啊几岁几岁啥啥啥的,就开始焦虑啊,顾虑这个那个的。就我大一刚下载csdn的时候,我一扒拉,我去,全是大佬,一下子觉得我这个小卡拉米实在是太菜了,但是当时倒是没那么焦虑,毕竟才大一嘛,能强能差到哪个地步呢,一切都来得及。(但是当我摆烂到大二就不这么想了,下个标题细说)。
之所以想罗里吧嗦写这篇,其实也是想给大一时候的“我”,指条明路,可能是我信息搜索能力差?反正没太刷到过大一你刚开学,教你学啥啊,怎么考虑就业啥的,(当时又焦虑又疯狂撞墙,没个明路,纯瞎学)。所以,也算是教一教大一时候的我了,放心啦,虽然大一我没学啥,但是听课好歹也积累了一点点经验,也算没白过。
至于这篇有多少人能看见,纯随缘了,啊,当然不完全给大学生们指明路啦,有刚想学习代码啊啥的初学者,不论多少岁了,都不需要焦虑,俗话说的好,栽一棵树最好的时间,一个是十年前,一个是现在,所以从现在开始也不亏,毕竟十年前我们所有人都各忙各自不得不完成的事情,所以现在真的刚刚好。
当然,上边儿纯回忆性内容,逻辑啊啥的不符合现实,不要骂我啊各位(宇宙级免责声明)
2.大学开始
1.报考
比起先说大学,不如先说说我报考的时候是怎么想着要学计算机的。其实我最开始没一下子就要了命使似的想学计算机,当时要了命的想学数字媒体技术(这我必须加粗啊白月光),因为当时作为一个仍旧处于中二期热爱打手游blabla的热血少年,拼了命的喜欢各种二次元的图画啊啥的,当时我拿准了要学这个。可是呢,是我太垃圾了,我内点儿破分儿,连树莓的脚后跟儿都没摸到,退而求其次,挑了个软件工程。
我寻思着,反正同样得是计算机搞出来的东西,怎么着我这个专业也能给我白月光铺垫铺垫,所以当时也没啥反抗就直接敲定学这个了。
所以家长朋友们,你们悟出来没,有个爱玩二游喜欢二次元的孩子就偷着乐吧,打包送去学计算机,就直接老实了(玩笑话哈)。
然后呢,我就进入到了一个小破二本(致歉学校),我也不怕各位笑话哈,技术类的天崩开局,不过那有怎样呢,你们本科应该有比我好的,所以就更不要焦虑(当然跟你们本校的比比不过,还不能跟我这个垃圾比一下,缓解一下焦虑么对吧)。不过该学还是得学,要不我千辛万苦去念的书,总该学会点儿啥,也不枉我走了一遭高考。
2.大一
大一呢,专业课C++,没错就是他,C++!!!这个时候你就要问了,为啥我现在在学java,简单一句话,后端开发没它的一席之地(纯建立在我自己的信息检索上,不赞同的大佬可以评论区帮忙拓宽一下我的视野)。都说C++难,确实难,尤其是毫无基础的情况下学的,难爆了。不过能怎么办呢,毕竟是专业课,学分高的哟,像极了我内个白月光。然后就咬着牙给黑马的C++课程听了个遍,现在想起来我学java前边的内些东西那么轻松,有一大部分是因为当时确实尽力学了这个C++。
所以根本不亏的!虽然我大一没打啥比赛,但是起码有点儿代码基础了啊,完全不亏。当时有个蓝桥杯的比赛,是的,我没参加,因为当时,大一嘛,图个新鲜,而且我当时并不认为我有内个实力能够得个奖啊啥的,所以错过了。但是也不完全后悔啊,一年一次,你大学四年嘞好伐,等你手拿把掐再参加,也不晚的。
大一上学期有个网站开发,鄙人非常感兴趣啊,沿袭对二次图画的喜欢,我就非常喜欢内做了立马就会显示有成效的东西,我记得当时还听了个啥课来着,好像也是黑马的,html和css,哎呦打内个代码当时给自己开心的,留个作业一直改文字整活(我去找找有没截图)。
找到了:
现在想想,当时自己对计算机的热情还真是,,,过于热情了。
大一时候考的证书的话,考了个计算机一级和二级,一级其实是我不知道二级能直接考然后报的,不过也还好,因为上学期有一个计算机的课,也是和msoffice一样,word,excel,ppt啥的,所以很丝滑,证下来了,课也考过去了。之所以这么长时间就考这俩,一大部分原因是我二级考的python。
3.大二
为什么考python呢,我本来想的是考个C++的,但是实在是太畏惧了,都说不好考,然后脑子一抽报了个python。是的,刷了一个寒假的题,啊,这个时候就有人问了,看的什么课啊刷的什么题。大慈大悲的我(bushi)就勉强(对不起)告诉你吧:小黑课堂计算机二级,是的,B站大学毕业的。不过刷题的软件我倒是去网上白嫖(除了考试费我是不会多花一分的)的,然后听课刷题听课刷题。当时心里非常没底,考试前一天还在疯狂看笔记,不会的代码直接生背。幸好过了,要不然难受死。
不过也多亏了考了Python,提前学了点儿数据库和数据结构,拯救了我的专业课。所以说,不要总听人家网上说的啥,大学老师教的不行啊啥啥啥的,耳濡目染,上课听听说不定就会了,就算真不行,那你也得自己找课听啊。(这学期的课我都是临时抱佛脚的,别学我。)
忙完二级考试,就此摆烂的开端就到来了,上课内个困,下课内个玩,就前不久刚放假,也是天天熬大夜睡到中午(我忏悔)。
不过鄙人的母亲,非常急,急急急急,非常怕我以后没个班上在家啃老(bushi),所以我就改成熬大夜规划我的未来了。
3.怎么开始决定java后端开发的
1.检索信息
我焦虑啊,没法子,只能连夜打开小*书啊啥的,东搜搜软件工程毕业后的岗位,西搜搜具体岗位的分类和具体要求,家母每天看职业规划的老师(纯刷视频刷出来的),逼得我不得不去找网上内些进了大厂或者其他的牛人的简历,逐帧分析,痛煞我也,感觉自己这个小卡拉米更没活路可走了。你们知道的,幸存者效应,网上的从来都是成功人士的发生,所以更加深了我的焦虑。
不过天无绝人之路,我转念一想,我才几岁,还有的是试错的机会,况且经过我不断安慰自己之前的时间没有白费(实际上也确实没有),勉强缓解一点点吧,但不多。
2.整理信息
搜罗一大堆信息,乱乱的,就写笔记记啊。
(以下不一定正确全面,跪求大佬纠错补充)
就业:算法 测试 开发 运维
开发:
- 前端(客户端):html css vue.js react.js
- 后端(服务端):java(常见)golang(感觉比java少)
- 前后端都牛的就是全栈。
- 嵌入式:软硬结合 C++
- 游戏开发好像也比较多用C++(不太了解)
所以对我来说:
后端>前端>全栈
java>C++>前端>全栈
还有内几个代码网站:
- 牛客网 https://www.nowcoder.com/
- github https://github.com/
- gitcode https://gitcode.com/
- 力扣 https://leetcode.cn/
关于证书:
- 计算机二级
- 英语四六级
- 普通话证书
- CSP.CCF认证
- 软考:软评(看网上说挺好考的)
关于简历:
- 教育背景
- 专业技能(软件,语言啥的)
- 项目经历(2~3)
- 自我评价
- 技能证书
哇,这个项目,可有的说,还不能是内种课题的小项目,得是自己做出来一个完整的软件啊啥的,我也还在琢磨当中。不过像我这种基础都没的,当务之急还是先把该学的学了,在一点儿点儿推进吧。b站有个up主讲挺好的,但我还没仔细研究,所以先挂个链接。
程序员鱼皮
4.自学思路
这个思路吧,其实小红书上有好多,具体看黑马的课程啊哪个哪个,还有啥顺序啥的。
不过最后让我比较坚定的是一个牛客网上的大佬的亲自分享。挂个链接:
牛客
不过具体时间段该学什么还是应该按照自己的习惯和进度来,既不能磨磨蹭蹭,也不能心急,还是内句话,不要焦虑。
就好比我现在大二
大三前应该完成:
- 一个项目
- 大英赛
- java学完
- 数模学完
- 六级考完
- 准备蓝桥杯
- 放假实习
给自己定目标,然后看好开头需要干什么,别多想直接去做,就这样。
写博客好歹也是第八天了,想我第一天纯粹一上头说要学就学,感谢内篇建议天天写博客的小红书,要不然想一想一周前我还是个啥也不会的傻子,这进步速度,可不是单说说而已的。
写的比较长,感谢你读到这里,愿意和我一起进步。