任何人从幼稚到成熟的过程,都是从不负责到承担责任的过程,承担的责任越大越成熟。
人生如此,程序员也一样。
幼稚的程序员是不会为自己的言论,认知,技术负责的,他们可以在社交媒体随便喷,说 php不好,java不行,C++万岁,函数式编程统治世界,OOP去死,iOS优雅,Android狗屎,华为沸腾,小米耍猴,外企人性化,996下地狱,反正他不会为自己任何一句话负责,随便喷。
在公司里,他们喜欢某个新技术就在产品项目里用,而不管新技术的不成熟是不是会带来问题,真的出了问题也不去解决,大不了拍屁股辞职,然后在社交网络上继续喷上家公司技术保守落后吃枣药丸。自己的代码不写好,出了问题推给别人,要不是语言框架系统不好,要不就是产品运营甚至用户的错。
每个技术都有自己产生的历史背景,每个特性都是为了解决某些问题,或者为了某种原因的妥协,每个技术都实际在解决某些问题,在支撑这个世界的运行,背后还有无数工程师依赖这些技术做项目做产品,每个技术一定有缺点有问题,随着时间一定会被取代被淘汰,但不会是被舆论喷死,而实被踏踏实实的工作的某些人开发的新技术去取代。认为某个技术有问题,有缺点就动手去解决,这才是对自己认知负责。
任何新技术新方法的落地都不是一个始终愉快的过程,一定会带来好处也会带来问题,比如性能,资源占用,稳定性,兼容性,学习成本,培训成本等等,主导了新技术就要对带来的一切问题负责,踏踏实实去解决问题,不能彻底解决哪怕缓解一下也好,这是一个艰苦漫长的过程。
认识到技术不是项目产品的全部,还有设计,交互,功能,运营策略等等,要积极沟通,争取各个部门和职能的支持,认识到项目不只是自己付出,也是整个团队的工作付出,要肩负起责任,不要让别人的努力白费。这个过程中一定会有冲突,有阻力,会出现让人绝望痛苦想放弃的时刻,咬牙坚持还是逃避,这是个艰难的决定。
从幼稚到成熟的过程就是 能力越大责任越大的过程,负责的范围不断增大,从 函数,模块,到产品业务,从对小团队成员负责,到对产品部门业务部门甚至公司负责。不再逃避,不再推卸,无论多大的责任都勇于承担,哪怕最终失败,也要战斗到最后一刻。
成熟并不是一个褒义词或贬义词,成熟是个中性词,成熟是一种状态,成熟是一种选择。有的人选择成熟,同时承担成熟带来的一切问题,也得到成熟带来的可能的收获。不选择成熟,也有不成熟的快乐和麻烦。成熟大多时候是一种被迫的选择,或者为了自己的理想,或者为了不让别人失望,或者只是生活所迫。能选择幼稚,还能过得不错的人是幸运的,要珍惜这份幸运。
成熟的标志,就是认识到技术改变不了世界与自己的命运。
过程就是逐步发现,技术是简单的,经过学习,反复操作熟练就能够掌握。但沟通,协调,分析,判断这些看不到的能力会慢慢突现出来,以及对人的综合能力要求越来越高,才会发现,世界上还是非程序员的世界,自己还有许多其他的东西需要汲取与成长。
共产主义政党长期治理的喀拉拉邦在印度处于人类发展指数的前茅,这就是共产主义对印度的影响。
另外,南亚人是非常非常喜欢取经名的。这也是一个地域特色了。