【笔者感悟】笔者的学习心得【三】
个人经历
这一份讲的是笔者在做一份个人项目,以及企业项目的时候产生的问题。说来惭愧,笔者在写这份感悟的时候,项目甚至只是建了个仓库,为此让笔者很是心生焦虑,笔者喜欢看电竞赛事,听到的最多的一句话就是,电竞选手的生活是以普通人八倍速的脚步向前发展的,因此没有特别多的时间留给电竞选手做自我调整,如果到一定年龄还做不出成绩,就只能被淹没在历史的潮流中泯然众人矣。
在软件开发领域,尽管没有那么夸张,25岁就是暮龄,但是也是三倍速的脚步向前发展,很多程序员到一定年龄就只是不断地重复着同样的技术,到了一定年龄只能遗憾离开自己奋斗了十年的生涯。因此,最近一两周每天没有特别实质意义上的进展,这让笔者对自己很是不满和焦虑。
笔者先前就提到打算做一个项目,以项目完整的形式来学习某个学科的知识,例如SpringBoot和Vue,可是当笔者自信满满打开IDEA的时候却发现建完项目以后不知道该干啥了,一周前建立了项目,一周以后就输出了一个Hello World
同样笔者在公司里的项目也在开发到一定程度的时候进度一直停滞不前,每天的开发都没有什么像样的进展
分析解读
笔者自认为自己并不是一个有严重拖延症的人,至少对自己喜欢的编程来说确实是这样。但是笔者这段时间却做什么都下不去手,按照笔者对自己的了解,如果不是拖延症那原因只有一个,笔者找不到方向了,因此笔者必须去思考自己问题出在哪里。
经过一系列思考笔者回忆起,在入职之后反反复复听到一句话,作为一个开发,编程并不是最重要的,甚至占比只有两三成左右,为此笔者一直很奇怪为什么会有这么离谱的说法,程序员不编程那还能干什么?但是经过这段时间的经历,笔者似乎有点明白了
笔者由于入职的时候基础很糟糕,总觉得自己是技术不行,因此笔者在工作稳定以后花了很大精力去做技术开荒,相信同学们看历史随笔也能看出来笔者,去很多地方涉猎,甚至很多是完全两个领域的东西,例如C语言一般在WEB开发里其实用不到。
虽然笔者写出来的内容不多,但是在写的过程中笔者还是了解了不少内容的,尽管如此,却还是觉得很空虚,好像学是学了,也知道了,却也就这样了,那么顺理成章的推理下去,作为一个开发,最需要的就是做项目。
在《笔者的学习感悟【二】》里面,笔者也阐述了自己是如何把学习技术和做项目结合到一起的,虽然总结的方法说不上有多巧妙,但是经过实践是比较可行的,但是当笔者打算开始做项目的时候却发现自己无从下手,因为这是一个从0到1的项目开发,笔者实在是想不出来了从哪开始做
这个问题也同样的出现在笔者接手的企业项目中,开发到一定程度了,甚至于终点俩字就在眼前了,但是笔者似乎突然从快跑变成了蜗牛爬,每天花费了很多时间,进度却一直停滞不前。
后来笔者自己写了一份项目进度报告出来。终于发现了问题所在,这个时候尽管没有大规模的开发,大部分做的都是细节上的修修补补,事实上真正把细节问题都罗列出来内容并不比大规模开发的少。有些问题甚至还比较棘手
笔者回忆起软件工程这么学科才发现,原来编码这项步骤,其实只是排在测试和运维前面,前面还有一大堆事情等着做,由于之前在学校里做的一些课设都很简单,笔者本能地忽略了前面很多步骤,甚至一直对这些事情嗤之以鼻。
后来笔者又回忆起之前领导在开会的时候和我说过,码农和软件工程师是有很大区别的,码农只是敲代码,而软件工程师除了敲代码还有很多事情要做。现在笔者似乎有点感觉了
问题解答
Q1:为什么之前的项目没有出现这种现象
很简单,之前的项目只是为了练习技术,跟着培训班网上的视频一步步做,要么是学校的课设,需求早就都帮你写好了,要用什么技术也早就规定好了,你只需要去实现就行了,从来没有经历过什么都没有从需求开始做的项目
即便是企业项目,你拿到的也是一个别人已经开发好基础的项目,作为新人无非是参与罢了,用什么技术早就是预先就规定好的,需求也无非就是几行字,自然也用不着这么麻烦
Q2:你认为你为什么建立项目以后反而做不下去了,解决方法是什么
之前我在做一个个人练习项目的时候,我是看到了若依,因此也很想自己做一个,但是后来发现脑中虽然有想法,但终究停留在空想阶段,很多需求上的细节根本就没体现出来,问我有什么解决方法,我需要去实践软件工程这门学科,才能真正实现自己的想法
Q3:你打算以什么形式来实践软件工程这门学科
目前我是打算以实验日志和实验报告的方式做一份出来,当然我目前只是为了练技术,所以没有啥业务上的特定需求,只是在一个项目里练练技术,以后可能会有以后再说,具体的内容我会专门建立分组和合集展示出来
或许还有更好的方式可以实践,但是目前笔者学艺还不精,以后有的话以后再说