本人不是纯码农,兼任着一些项目经理的工作。所以有些话还是想给新进公司程序员说说。
1、公司要你是要干活,所以老板会拼命压榨你的能力。
公司并不在乎你的工作能力和你的技术水平,能够码代码,解决bug的程序员就是他们需要的程序员。
无关乎
2、新进程序员要提升自己,大可不必死守自己的那一点代码。
很多互联网公司都有自己的开发框架,很多新进程序员对此很不满,因为和自己的技术路线并不是很相符。
比如,使用vue之前,我一直用的jq,感觉vue就是多此一举,当我使用php时候感觉springboot就是渣渣,使用之后感觉已经离不开vue系列了。
自己当初混编的那点代码感觉自己有点看不上眼了,于是只保留了自己的globalfunctions文件,别的文件全部舍弃了。
3、不必犹豫,你在成为公司的正式劳动力之前,你写的代码都是屎山。
我在公司做的第二个项目,沿用的mysql思想,少量多次查询。在oracle中导致高并发下后台假死。我感觉是oracle的锅,但是没有办法。现在用oracle都在拼大sql,要不然就用MyBatis-Plus。看了看自己当初写的页面,感觉执行效率低下,想改又觉得工作量太大,只能让它变成屎山了。
在参与公司项目后,我渐渐地养成了使用git的习惯,也养成了遇事先百度再请教的习惯,因为没有人教你怎么做,也没有人愿意教你怎么做。(无论写程序还是为人)。
4、学的语言除非真的对你十分有用,你想从此发展,否则不建议同时学习多门语言。
这里主要是指Python,大数据和人工智能谁都能做,但是互联网企业除了特别专业的很少会有涉猎,只是拿来当个噱头而已,Python这门语言,初学者没薪水,小有所成者没工作,集大成者太少,单纯是一门辅助用语言。拿他用来应急没问题,发展成为第一语言的话,现在还差点事。有这点精力不如去学点java。
5、人生规划靠自己,而不是靠公司
我的人生规划除了项目经理部分,还有程序员部分的。所以除了公司项目上我有个副本之外,我自己电脑里还有一套自己的代码库。其中的重要代码是参考公司项目架构师的思想制作的,还有一些我个人觉得能够改进或者套路的地方,只是公司项目用不着,等到用着的时候,我就可以拿出来。
我对自己写程序的未来人生规划就是能够靠自己写出百万级以上的项目,并参与价值上亿的信息类项目,从安全、流程、等保、抗压等方面都能够符合要求。