进步日记2

学习记录:

在最近的几天,我尝试同时学习前端和后端的知识。

但是在学习vue3的时候,我发现我不熟悉TypeScript的一些语法,而且感觉听课时不是很理解。

我还尝试了学习尚硅谷的JAVAWEB前后端,但是我在学习到一半的时候发现对数据库的理解不够。同样的问题也出现在了下面的教程中。

昨天和今天则是对柏码的一个web前端教程进行学习,我尝试着听视频,觉得不甚理解,于是我又尝试看文档来学习,然后直接做里面的小项目。但是我发现一知半解真的很难进行下去,不理解原理或者过程,但凡不跟着教程走,进行一些改动,都会让人无所适从。

所以我决定冷静一下,进行一些分析。

首先,我在学习什么?——我在学习前端后端,我认为我在向着全栈工程师努力。但问题在于,其实里面的内容是很庞杂的,我并不清楚我到底需要学习哪些内容来做我要做的事情。其二,归根到底,我似乎在做“经典的在中国如同死亡的JAVA开发”?其三,很多的框架知识让我感觉大脑过载,很难记住如此之多的命令和内容,并且对我的代码能力也造成了损害,我已经很长一段时间没有编写过“自己的代码”了,这让我感觉非常不好。

至于一边做项目一边回头看自己不懂的东西似乎只是一个美好的设想,例如数据库的表格设计一开始就应该设计好,总不能之后再修改。还有许多的设计,一开始没设计好之后想改会变得非常困难。

现在的问题:

  • 这个社会不是什么人间天堂,哪怕生产力提高到足以使每个人类都过上相对富裕和平的生活也不会发生。总而言之就是,科技虽然让人感觉有无穷的力量,但是科技也廉价到让每个完全不理解其复杂原理的人花上一些毫无价值的“钱”也能使用它。所以简单来说,科技和技术不再是引以为豪的东西了。心理上保持对知识的敬畏,但是在社会中则尽可能的利用它。
  • 我要如何利用现有的和已知的能力去获取社会资源呢?目前可能的方案有
    • 外包,但是按照别人的说法这就是纯纯牛马,公司什么都外包给别人去做,外包拿到的薪水直接砍半,而且还没有什么好的待遇。
    • 独立开发上线网站,如果浏览量足够大可以投放广告获取收入,当然如果网站内部有什么可以消费的渠道也可能能获得额外的收入,但对于大部分平台免费都没什么人使用的中国来看,估计不现实。
    • 独立开发App或应用,具体获得收入的方法和上面相似,但是考虑到一些中国公司的行为和政策影响,我认为没什么希望。
    • 认清现实成为牛马,努力学习一个方面的知识,先把自己干进公司,进了公司之后再从累死累活中抽出时间学其它的知识,准备跳槽,在while(true)中不断进行,如果运气够好遇到行业起飞,则可以颐养天年。
  • 我原本认为推销是推销员去做的事情,但事实是这个社会不会让一个只懂技术的人过得太好(除非boss真的是老好人——如果boss是老好人的话也轮不到你进公司了)。找到需求,比如上线网站或者平台,不是一时冲动,而是你发现了双方都有这个需求,然后你搭建一个平台(一定是双方!单向的需求总是很多的,但是只有双向的需求才能使“交易成立”)。而如果发现了需求还不够,我们做好了“商品”,接下来毫无疑问我们还需要推销,所以预先在各个平台积累粉丝数量非常关键,不但可能可以找到合作伙伴,收获建议,作为产品的开始用户,以及为产品宣传,最重要的是有了粉丝起码你可以确保你的产品不会被复制

大一的学习总结:

在刚开学的时候翻阅大量资料,通过艰苦卓绝的心理斗争,我一边学习unity引擎一边学习C#语言,准备进行赌博——学校的课程全都完成,课余时间则全程all in游戏开发。当时我思考的原因很简单:

  • 其一,我的学校不仅在广西,还是个师范类院校,所以我认为学历上我非常不占优势,走软件开发(当时不懂)会非常困难。而游戏开发行业因为没有专门的专业(其实我一开始想学数媒的说),所以不怎么看学历。
  • 其二,我认为无论何时,游戏开发行业都不会遇上太大的寒冬,总体来说前景不错。如果走上开发岗的话,很多游戏都需要更新,也没那么容易做好了就卸磨杀驴。
  • 其三,游戏开发的知识不会迭代的很快。很多游戏都是靠细节的打磨和一些创造性的构想或设计来收获欢迎,不至于每天追逐技术的迭代导致生活受到干扰。

但随着学习的深入我也逐渐发现问题:

  • 其一,unity游戏开发在广西确实没什么人会去尝试,我开始认为这是一条少人的赛道。但事实是,我发现稍微发达一点的城市,有很多“怀揣梦想”从小就接触编程并且有创作经验的人在这条赛道上,并且大部分的游戏开发公司也都集中在这些城市。所以我之前美好的设想其实是错误的。
  • 其二,国内的游戏厂商大部分都在做我不感兴趣的rubbish,我认为把这些作为日常工作和做软件开发的枯燥程度相比不相上下。而如果进行独立开发,则会面临制作周期长,反馈弱,人员经验不足,心理疾病等种种问题,而且很可能做到一半自己先崩溃了或是好几年做完了发现没人喜欢等等。
  • 其三,只靠多做案例我认为很难有成长的空间,而且学校的许多rubbish课程非常的花时间,让平时就已经很心力憔悴,所以只能暂时搁置。

之后我也尝试了解VR或是其它的一些路径。

再后来在寒假我认为首先要打好基础(那时候不懂),于是我就认真的学习数据结构和算法去了,现在看来,写那么多题确实用处不大。之后我因为学校的课程比较难,所以就尝试学习JAVA,因为可以和学校的课程同步,压力没那么大。再后来就是暑假实训前发现自己还是什么都不懂,学了好多东西都一知半解的。

日后的目标:

充分利用暑假剩下的时间优先掌握一个方面,我在初步尝试之后我决定先把时间交给前端的react

并且有必要完全学习一遍数据库(之前学一半不学了,真的不行,直接上手做项目什么都看不懂怎么行)。

然后把尚硅谷的web前后端看完,并且之后尽可能不要看短的速成教程,确定自己理解了可以快进,但是不理解的话根本无法对整个项目进行架构,简单来说没有独立做项目的能力。

尽可能的使用gitgithub,我认为多人使用一定有道理,我需要多练习而不是害怕这些东西。

每天都是新知识确实会让人恐惧,没有很多的项目被设计给新手练习也是一大困难,但是还有时间,一遍没学明白就多学几遍,多练几遍。并且每天都多思考之后要走的路,及时调整方向。

我选择相信自己。