居然发现自己19年一篇随笔都没写,当然原因很简单,工作忙啊,回家就想睡觉,今年写的代码足够多,满足了我16年刚入行的梦想,当时看见开发敲代码,我就在羡慕他们.没想到三年后的19年我代码敲了这么多.
再次动笔前我将之前的五篇随笔看了下,感觉里面提出了不少概念,现在看来并没有过时,可见来自于实践的人知还是比较持久的.大概描述下19年的工作变化,还是比较大的.19年大概分2个部分,原先18年项目在4月突然结束,对接人也离开了公司,而我也面临着释放的困境,当时也是天天想后路怎么办,比较开发只做了1年,懂了皮毛,其他什么也不精.第二部分是4月之后运气来了被推荐给新项目组,是个完全的新项目,用djangorestframework开发接口,vue开发前端的项目,这个项目正规很多,而且也没人带我,可以说是我成为开发路上的一个重要项目,同时也学到了正规项目的原型图,接口文档,UML图等软件工程的知识.然后就是一路敲代码到20年,项目一直在扩展,从9月初的第一阶段原型到2020年的第二阶段原型,基本是在3月达成工程目标.这个过程中学到了不少东西,也发现了自己很多的不足.而且这个阶段的体悟和前一阶段完全不同,举个例子,就是一种代码写到一定量后的提升阶段,有点类似王者荣耀中黄金段很容易,但是铂金段很难的阶段,黄金到铂金之前都是量就可以升级,但是铂金段就需要很细腻的技术才行.目前代码水平也是这样,功能可以完成,但是在代码的维护性,可读性,易用性,以及扩展性方面还有很多需要提高的地方,我一度会觉得是py这门语言的问题,现在想想如果这都可以怪,那任何项目的优化都可以怪此项目的语言了.
今年总体学的东西不算特别杂了,编译语言学了go,c以及java Web框架,总体是偏向后端,前端部分基本也只看了js和vue,项目中也写了一部分,但是感觉写前端不快乐,我觉得根源可能在于前端的代码非常的机械化,给我一种困在盒子里面编程的感觉,没有后端的编码自由和设计自由度.总体对go和java都产生了浓厚的兴趣,基本回家就看这2门语言,c是因为go语言指针看不懂就又学了一些语言敲了一些c代码,我觉得我对静态语言的兴趣就是来自于工作中py的失落,py的可读性和动态性让我感到些许无力.不过学习go和java确实也遇到了之前那个非工作学习总是小打小闹的感觉,最近看大神说可以用相同的项目换语言重构,我觉得还是有点道理的,不过目前暂时可能还是学习语言本身和片段代码为主,毕竟回家真的坐不住了...
19年8月开始有大公司对我发来了面试邀约,有机试有面试,但都不约而同的指向了基础知识,技术原理及算法及数据结构,尤其有公司还用类似leetcode的机试题作为第一轮筛选,答了2次没过,感觉这方面过于薄弱.另外随着目前公司对数据结构和算法的重视,后面也会要求开发完成类似的题和认证.所以综上发现,所以目前基础知识及原理还有数据结构和算法题就成了目前我能再次转身的拦路虎,因为只有去了大公司才可以薪资方面很大的提升.说到这个想起来go语言的学习原因,也是一度发现go语言的薪资很高,基本比目前py高30%,但是换语言学习后发现没有工作的镀金,你在面试公司的时候其实内心是很虚的,所以go这种只能作为扩展知识和辅助技能了.目前计划是恶补下网络编程和网络方面的基础知识,对于数据结构算法题机试题也要花大精力在上面,今天卖了不少关于框架和区块链书籍,也是希望将精力集中在数据结构及算法上面.工作中还是要加强设计模式,提升代码的可读性和可维护性.
开发之路感觉从第三年才刚刚开始,由于大量的代码编写以及项目经验其实才让我对技术的加深有了更深的需求.
网友评论