2020年终总结(上)——综述
年终总结记录人成长和发展的历史,而,人有肉体和思想,只有思想的进展,我们才算有进步,才有历史可言。
而人的思想分为「能力」和「态度」两个方面,能力创造价值,态度调配价值。只有将创造出来的价值「合理调配」,才能成为是一身心健康的人。我们一直以追求着这个目标,找到能力和态度合理的调配点,成为健康的人。
我是个“不健康”的人
在2019以前,我一直被认为是一个“不健康”的人(包括我自己都这样认为,至少是个非主流),主要原因,对照上面的历史哲学的结论,我的社会生产能力没有达到一个合理的水平[注]上,创造的社会价值很小;态度方面,我自知问题所在,态度还是不错的,但由于生产能力不足,无价值可调配,从主流价值上看,综合起来,我依然是一个“不健康”的人。提高实际生产能力水平,迫在眉睫。
注:什么叫合理的水平,和合理的调配点,依然需要进一步分析,例如我不是没有能力,只是我的实际社会生产力和我的年纪不相匹配,个中有很复杂的个人,生物,和社会原因。
历经2019,为了尽早进入生产,2020 全身心投入专业——web app 开发——的学习,没有多少业余的发展。然而即便迫于形势,2020最后两个月有点像在百米冲刺,距离还是有误判,截至年终总结,2020的发展已经成定局,单身,无业,和负债。值得安慰的是没有发生什么坏事,一切安然有序。收拾心情整理这一年,展望下一年。
2020 我的专业
今年相较去年的几个重要观念改进,专业能力应该说有了长足的进展。表现在认清了自己在团队中的专业角色(功能,结构和代码设计),专业目标(webapp设计开发,这个在发现后端webapp形态越发清楚),专业结构(厘清专业组成,分前端和后端),甚至是专业的工作流程(workflow)。真正做到了,全面,深刻(接近原因)掌握自己的专业。
鸟瞰 2020
2020唯一目标就是早日出山,然而出山“一拖再拖”现在回想起,主要是因为我做了很多在别人看来属于无谓的研究和主题探讨。下面先以四个无谓研究,八段专业学习概述这一年。
四个无谓研究
第一个无谓,是研究所谓Web程序设计师,他在整个软件项目团队中的角色,和项目团队结构组成;
最深刻的印象是发现了功能设计(需求分析),结构设计和代码设计,还有「设计的理论」;并且很理想化的以「结构设计案」为中心,尝试技术化 以上三个「设计」过程。为什么叫理想化,因为设计本身具有艺术性是很难技术化,web程序设计师,理想很丰富,现实可能我的朋友的说法更实际更有意义,项目开发先做原型再不断重构叠代。
不过我的想法还很值得铭记,就是动手前有一个设计过程,为动手确立目标和意义,至于设计得多详细和周到,则必须灵活。设计的理论和技术应该是一个高级主题,只有精品才有成本考虑,先学会基础,为详细设计的的考量操作提供基础。
第二个无谓,是研究所谓构建理论,研究构建系统的组成原理;
这属于独立于「程序功能开发」的专业,可归为项目管理的子专业;
第三个无谓,是研究SPA的上级理论,有关Web GUI program的形式和结构;
SPA和WGP理论研究,这篇是今年的集大成: nakeman.cn/engineering… 使用react 开发SPA类webapp先参考这篇文章。
第四个无谓是,功能编程的研究,对程序构造术的新认识;
这是由研究函数式编程(FP)所起,对JS的OO程序构造术的补充和完善;
除了以上四个大的“无谓”主题外,还有这些比较小的主题,并且比较抽象,例如有关作业理论最新归纳。现在回想起来,我追寻无非就是,不断精化细化自己的专业内容,和寻找提升方法。
理论回溯
说是无谓,其实任何爱这个行业的人,有过几年从业经历都会细想这些主题,因为这些都是专业基础,只是我大脑回路比较长,想多太长远。现在回想起来(尤其是对作业和学习专业的再认识后),我的基础无意识直觉还是很强烈的,每一个“无谓”主题的目标都是一个专业的核心理论。例如 功能编程就是编程这个专业的核心理论。而 核心理论的深入对于能力水平的提升,我在作业理论写得很清楚。
八段专业学习
所有无谓主题都是抽象的,所以不是一开始就冒出来的想法,它是有源头的。一年其实不长,今年的学习可以分为屈指可数的几个大段:
- 第一段,从ES6转向了React的学习;
- 第二段,转向开发工具的理论(一开始都是理论研究);
- 第三段,转向todomvc的项目研究,尝试从零开始造一遍轮子;
- 第四段,感觉todo应用太单一,转向非todo项目的实践研究;
- 第五段,第四段感觉没完就进入九月份了,出现财务危机,收尾被迫进入第五段,React拾遗和面试准备;
- 第六段,面试遭受拒绝,反思了三年经验;收获「经验与模式」的概念(学习的一技术);
- 第七段,做一个TS React项目;
- 现在是第八段:做一个全栈的静态网站;
这个过程最有趣的是,React,构建原理,程序构造术,这三大专业核心都有迭代研究过两遍。以下是整个过程中一系列关键主题的关键字和最深刻的研究印象。
主题的关键字
1 React SPA WGP MVC
L 主要造webapp的view(IFU) / viewx
11 SPA架构(React 工具背后的理论)
2 webpack babel 构建系统 node
4 ES6+ VO 异步(阻塞操作)流程 promise asyn await iterator generator
3 JS FP 程序构造术 功能编程
5 bootstrap SASS 样式架构术
6 TS
66 模式与经验
7 Express node mongodb
8 学习专业(作业理论和学习技术的归纳)
9 设计的专业
最深刻研究印象
1 任务是什么,作业理论的核心
2 功能编程是什么,程序构造术理论的核心
3 程序设计分,功能设计,结构设计和代码设计
4 WGP有五大(几大)形式属性,WGP理论
5 规模开发要解决 可维护性,可扩展性等工程特定难题
6 理论是什么,与能力层级的关系
7 作业模式的新认识,工具,任务和模式三种知识
8 成长就是不断发现新意义
9 不断 发展自己新任务,新工具,和新专业(发现自己的新专业,例如构建系统,对象设计模式,样式开发,交互功能开发),细致化自己的专业
10 设计是什么,设计的理论
11 对我的专业——事务应用型程序的自信
我的专业分两层,第一层是通用的「事务性应用程序」,相对于科学算法程序;第二层是,Web界面程序,相对于原生界面程序,而界面程序是事务程序的一种。事务程序的专业基础,是对象设计(设计模式)和OO构造法;WGP专业基础,则是WGP理论,JS语言等。
专业总结部分将在(下)总结。
专业总结
如何写年终总结
《如何写年终总结》
骑行惠州
今年在最后时刻“秘密”出行了一次,一开始权当散心,和锻炼,我连相机都没带,也没有准备音乐。行程下来还是有一些收获,和回味时刻。因为走了一段人烟稀少少的乡间路,赶路并且成功安全到达目的地也让我找一些自足感。
回来后细想,其实可以有更多的有趣的骑行计划,远离都市并且百分百安全的计划。
2021
脱困,脱单,早日拿到offer。