frankkai
2018-03-04 23:13:30 +08:00
可以先做前端,进入到程序员行业进来。
开始会觉得:哇,好神奇,好有意思,但过段时间你的看法就会发生改变,一方面是因为会觉得前端怎么新技术更新开这么快,昨天还是 webpack 今天就是 parcel 了,另一方面因为 css 这个奇葩东西真的很难学。因此难免会和设计师以及产品经理撕逼,你会感到页面的布局和是多么没意思的一件事,会觉得大材小用。
这个时候你可能会想学习一些后端,去学习真真正正的十分有挑战性的而且非常成熟的后端技术体系,数据库,网络,进程,IO,OS,存储,安全等等,然后你学完这些觉得仅仅会写个 CRUD 不是很满足(虽然 CRUD 也并不是那么好写)。
然后你就会去思考,为什么一个公司的 DevOps 团队没什么会分成前端后端测试应用运维呢,有没有办法让团队开发效率更高(微服务架构),有没有办法一个人把前端后端全部做掉(全栈,toB 的未来状态),有没有办法使得开发和运维之间工作效率更高(docker 和 k8s 等容器技术)。
上述观点可能有的地方我说得不够准确,但是我主要想表达的一点是:想成为一个优秀的程序员必须要保持高度的对技术的好奇心,哪怕我是个前端,但是去学习后端,学习运维,学习架构这些和前端看似无关的东西,其实是可以反哺前端的,我个人感觉技术是相通的,彼此之间是有微妙的联系的。
在这个时候回过头来看自己负责的部分:哦,原来在这个如此庞大的架构中,我负责的只是一个视觉层的开发工作,在我的后面,还要如此复杂的一整套技术体系来为看似简单前端展现提供支持,感到自己渺小的同时也觉得自己很重要,因为用户体验和前端息息相关。
这个时候你才会才自己真正想做什么!
是把用户体验放第一位的前端(css 技术必须要过硬)?
是把稳定性能负载放在第一位的后端(逻辑思维能力要求相对比前端要求高一些)?
是去做那种统揽全局博学多才的架构师(难于上青天)。
这个时候才是真正决定自己的发展方向的时候,但是至少你已经是程序员了,比现在只会开关机制作 word ppt 打打游戏的现在的自己懂得很多。
以上是我这个渣渣下沙基佬大学从通信转行前端一年多的个人的心历路程,可以给楼主参考下😉