软件工程师从新手到高手的流程

“工慾善其事必先利其器”:利器阶段(把技术放入自己的工具箱):
Step1:协助公司(中小型公司)维护一个系统,并进行定制化(最好是简单改动:处理界面和功能裁剪);
Step2:利用空余时间,学习系统的各个模块(如果公司系统太大,很多的代码被封【只能看到接口,看不到源代码】)的话,那麽就不适合了):模块的功能是什麽,模块的内部结构,各模块之间的关系,语法,设计模式等等;
Step3:尝试自己写这些模块;
Step4:按照这个模板,开发新项目,参与度越高,收获越大,新项目最好能上綫;
Step5:把项目中重复使用的部分,独立出来,开发成工具,设计成可以重复利用的工具,放入工具箱;
Step6:把常常使用的开源的工具,也放入自己的工具箱中;
“君子不器”:发展上下游的能力(产品和管理,设计开发项目的能力)
Step7:抽象能力:学习,思考,喜欢上,做需求分析,系统设计和模块设计和功能设计(要有常用的工具;
对甲方:图文并茂的做出满足客户需求的ui展示,进一步达成需求共识;
对乙方:能根据公司需求,进行系统设计,跟外包厂商进行沟通,让其理解系统,并进行报价和开发;
对己方:根据系统设计图,模块设计图,功能设计图,流程图等,进行开发;
);
上下游:搭建产品的知识框架(产品的生命周期:定位产品处於那个周期),项目管理的知识框架(项目的周期:定位项目的阶段);
https://ithelp.ithome.com.tw/upload/images/20211214/20139212830GAopVzo.png


<<:  学习javascript前...HTML2

>>:  联储局加息步伐明朗化 炒股想胜算高最好买………

110/10 - Intent.ACTION_MEDIA_SCANNER_SCAN_FILE弃用

新增相片後,要发送通知给相簿应用程序,这样才能更新照片清单,这样才能在相簿看到新增加的照片,使用者体...

Day19-Go错误处理(下)

前言 在昨天的文章,带来简单的错误处理运用,今天要带来较为实务上的运 Go 语言本身没有例外处理机制...

【DB】B tree B+ tree

从今天开始不讲 Leetcode 了除非有想到什麽还没点到。 後面要提一下对於其他知识点的准备, 毕...

Day17 Vue Component(元件)

元件(Component)是Vue里主要也是最强大的特性之一,它提供了THML DOM元素的扩充性,...

[Part 2 ] Vue.js 的精随-元件 Props

前言 回过头看,props 太太太重要了,决定为它独立一篇 Props 透过它我们才能从父元件传递资...