我的情况是这样的。
iOS 做过小项目也做过大项目
C#做过小项目也做过大项目
PHP 做过小项目无数个
OC 基本没什么大问题,Apple 开发者后台的一切东西也都滚瓜烂熟。
C#部分正在参与我司现有项目的维护与增加新功能。
C++之前从未写过,来我司之后发现 C#大项目某 2 个组件是 C++的,硬着头皮边学边改,也做下去了,现在也把 C++基础吃进去了。
PHP 是我司无数个业务需要小工具,我就一半 PHP 一半
ASP.NET 的做出来了。
前端部分基本就是所有基础知识都懂,只不过没接触过大型项目,没有架构概念。常用框架语法也都了解了,但是没实际用过。
只在 iOS 里帮哥们儿调试过一次 cordova 的问题。从未接触过这个框架,然后拿过来 iOS 项目花了一个小时左右边学 cordova 边看问题,解决之。
微信小程序,前公司项目需求,做之。0 基础下载 IDE 看着文档开始写,反正就是魔改版的 H5。
前公司需要爬腾讯城市热力图,又装了 PY 环境研究爬虫,好在比较简单,也爬下来了。
这种情况就和我很像了。
我对个人的定义就是,什么都懂一点儿,但是什么都不精。
领导发布需求需要什么了,无论什么语言,什么项目,只要能做出来(意思就是不要是开 App 换手机壳颜色的主题),新语言就现学现卖,给你整。
不过我还是觉得,所谓全栈,更重点的在于快速学习能力和架构思想。
说白了
语言只是工具。
语言只是工具。
语言只是工具。
我觉得这种人是有前途的,但是前提要努力,不断补充自己的知识。
知道的面越广,需要学的东西就越多。
我的目标就是当一个全栈,也正在努力。
你的所有知识面是一个圆,半径随着知识深度边打。每个方向都是一个扇形。你学的越多,圆,或者说扇形的半径就越大,需要学的东西就越多。
很锻炼人的!
无论如何,加油就是了。