在这个公司里面加上我一共有3个前端和一个后端,而我们不约而同的就是我们都是实习生,我大二,2个大三,和一个大四,大家的学校都不是很好,但也都是学校里面技术算比较厉害的,但有个问题就是真正实际项目参加的比较少,没有一个很好的规范的工作流,导致开发效率很低,但大家都玩的很好,但因为老板不在,其实大家实际工作时间可能只有4个小时左右,其他时间大家都会做自己的事情,这也算是一个反卷行动吧,但对于公司的利益来讲,其实人员的效率是很低的,导致一个开发任务定好的时间都会往后拖很多,但也无法避免,因为没有一个很好的管理制度,和奖惩制度存在,大家的开发积极性不是很高,而且没有规范的工作流,没有api文档,导致前后端沟通困难,联调效率很低,从而导致整个开发效率低下,这些都是项目现有存在的问题。
那我也说说经过这2个月的时间,我的一些总结吧
人员
大三前端
他是能让我最喜欢跟他更深的交往的一位,因为学校是三本民办,所以一年学费差不多3万多,以他的性格是十分不好意识的,所以在大一和大二的时候讲去工厂和工地打工,吃了许多的苦,所以对于事物的看待他都十分乐观,每天也都有固定的锻炼,有着一个好身材,对于工作的责任感很多,每天在下班的时间也都有去学习新的知识,是一个很有自制力的人,同时也是十分老实的一个人,十分乐于助人,跟我的价值观很像,我们也经常一起吃饭,聊天,但也能感受出来他的思考并没有那么多,更多的是做好手上的工作,他的工作态度是一个我值得学习的人,但缺少人情世故和更高维度的思考,太保守了,不敢去接触未知的东西,个人觉得他是一个很好的员工,也是一个好学长,但往上发展的话我个人感觉还是需要增强很多其他方面的能力
大三后端
我每天都会跟他打游戏,也是玩的最好的一位,他的老家是新疆的,人特别有趣,嘴巴里面梗动不动就说起来了,是一个十分有趣的一个人,跟他聊天没有一句话不是在笑的,除了前后端联调的时候。他经常跟老板沟通业务方面的问题,对业务的理解更深一点,也经常提出一些看法和观点,但知识储量可能不是很多,对于金融方面的知识欠缺,导致他经常跟老板的意见不合(主要是老板像改接口),他是一个有想法的人,初中的时候做过b站游戏主播,对于其他方面的赚钱的机会也想去参加(我们还说一起做自媒体直播哈哈哈哈)但他在公司里面也很随意,8点上班可能10点还没起床,但他做事的效率还是挺高的,沟通起来也比较轻松,但是他总能让后端很多事情交给前端做,这也是没办法的事,后端也才有一个,他应该是老板最喜欢的员工了,我感觉他更适合做销售哈哈哈哈,感觉这种交际比较厉害的人不去做销售可惜了,但他的想法很简单,平平淡淡生活,不喜欢有强度工作,每天吃小吃摊就够了,希望转正后能给到他8000的工资哈哈哈,很有趣的一个人,希望以后也不要端联系。
大四的前端
但他给我的印象不是很好,很喜欢推锅,很喜欢把问题都归为别人。跟他沟通的时候很累,语气很不好,导致他做我旁边,但我们很少说话,他也喜欢炒股,炒ntf这类的东西,每天9点半到11点半都在看股票,虽然他有很多缺点,但因为他在这公司呆着最久,对4个端都比较熟悉,虽然技术不怎么样,但是大擦不差,因为这前端的💩山他有出过一份力,所以很多代码很离谱,但又能实现,只能说还好吧,但折磨的就是后面的人,虽然一开始不是很喜欢他,但随着时间的推移,跟他沟通也越来越轻松了。
老板
当然还有最重要的一个人,那就是老板:我对他的印象是基于好与不好之间,一开始过来看的写的代码和工作环境和住宿环境,就3000块,说真的我当天就回去了,本想着不会再和这个公司有任何瓜葛的,但过了一周,老板他亲自来到我们的区请我吃饭,这是我感到吃惊的,因为不是所有人都会拉下面子来跟像我这种实习生来谈的,后面吃饭也谈了我的看法和一些想法,最后谈好了的就是工资4500,并且给我留一个单独的单间住,虽然最后吃饭还是我自己解决的,但我其实实习并不是很看重钱,而是想提高技术和其他方面的软实力,但最后还是想跟老板和那个大三的前端做个朋友,就过去长达2个月的实习了,老板很和善,也很有钱,在深圳3套房,一套在欢乐海岸附近20万左右的房价,还有一个学区房,最后也只有200万的贷款没有还,可以想到他多有钱。他这个阶段想出来创业也是想来证明自己,实现自己的人生价值。但也因为他太和善了,我们都没有什么压力,就连开发计划他想我们写,最后也就只有我写了,大家都不屑,计划实施不下去,而且他的需求改动太多,导致很多问题出现,但他很自信,相信他这个项目一定能成功,也真心希望他能成功。
这2个月认识的这些人,我感觉真的很值得,让我在这2个月中充实的过完了。
代码
搭好框架
代码层面来说,前面的代码真的是屎山,这就是最难受的地方,代码的框架搭的很差,有很多设计不好的地方,导致开发效率很低,这个问题现在也没有一个很好的解决方法,唯一的一个方法就是等业务成熟了,找个比较厉害的人去搭好框架,重构一下代码
git管理混乱
导致合并代码经常混乱,git大家都直接把直接的代码直接放在主分支中,这样导致不能确定主分支的代码是否可以拉取,是否有问题,所以最好要有一个负责人来进行代码检查,大家写在其他分支中,等负责人来合并代码,这样能更好的提高代码质量
设计太少
对代码的提前思考和设计还是太少了,可以先写出流程图比较好梳理逻辑,一直都有想,但实际起来却一直没做,这是我值得反思的一点
api文档
api文档的管理还是要有的,我推荐用apifox,这个软件还是能很好的兼顾住前后端联调的,需要有一个人专门负责维护这个api文档,需要把更改的接口及时跟涉及到的人说
代码要清晰明了,多写注释,取名尽量要统一规范,
制度
开发计划
需要一个技术负责人来填写并把握开发进度,而不是让他们自己来写,因为不是所有人都有规划的意识,如果没有外界的截止日期压力,那就很容易发生无所谓的心理,这样对整个项目的进度来讲都是致命的。
奖惩机制
我认为公司里面有个很大的缺陷就是没有奖惩机制,人都是趋利避害的,没有利益,他凭什么会多出力,就像只有在联包责任制这个制度出现了后,中国的生产力才大大提升,提高了人们干活的动力,奖惩机制也是这样,要让公司的利益和员工的利益高度的绑定到一起,或者说个人的努力和付出要有相应的奖励,这样员工才会用心做事,
前后端同步开发
文档规范非常重要,因为之前业务后端是超前开发的,所以有个缺点就是,在前后端联调的时候,问后端的接口一些问题的时候,后端已经很久都没有看那边的代码了,都已经没什么印象了,就不能及时反馈出来问题的所在,就会导致项目开发效率下降,但想前后端同步开发的话,那就需要负责人制定好计划
外包管理
一个好的高性价比的一个开发方式就是找外包,可以把一些繁琐的一些工作交给外包来做,比如像css优化,页面制作等工作都可以交给外包来做,公司人员可以更关注于业务逻辑,去写业务代码,去写高质量的代码,时间给充足,代码质量提上来,保证代码的可持续性
代码分享
每过一周或者每一个阶段性的工作做完了,可以安排大家一起来做个代码分享,也可以说是code review,大家都回顾一下自己写的代码,并分享一下自己写的好的地方,或者是容易踩坑的地方,并可以跟技术分享放在一块地方来做,让大家提高对写代码的兴趣和写好代码的态度,也可以抽出点时间来让一个人来做一下技术指导,分享一下他写代码的心得和体会
重构
代码第一次写难免会有很多堆砌的💩山,如果项目任务不是很紧急或者说老板对项目的未来期望比较高,这时候我个人认为可以抽出点时间来重构代码,重构代码在初期是最能让人提高他的代码能力的一件事,看厉害人写的代码,可能让你有个印象这样写很棒,但你不能真正的运用到自己写代码的时候中,因为我个人觉得看厉害的人的代码缺少了对代码层面的思考,并没有在脑海中留下深刻的印象,没有举一返三店能力,那那技术就不是你的。
我一直认为思考是一件十分重要的一件事,不管是在学习中还是生活中,思考能让我们冷静下来,做出最好的判断,所以以后不管在忙,都需要拿出点时间来思考,唯有思考才能让人进步,才能让人幸福