想从事互联网工作多年,已经从懵懂少年逐渐沦为老油条。刚毕业的时候,我真是一个什么都不懂,什么都看不懂的懵逼青年。整天忙得加班,还得忍受领导的批评。期间踩了很多坑,今天特地总结了四堂课,送给年轻的程序员。1.不要做一个小需求的程序员。在工作中,接到需求的时候,一定不能做小需求,小优化,小迭代。你以为只是偷懒,减少工作量,但实际上却大大增加了你的工作量。当你做了很多小需求之后,你会在业务模块中接触到很多人。他们的业务、产品、运营、测试、开发、用户有什么问题直接来找你,每天你都会看到钉钉未读消息99+,大家都回复了,这天你什么都不用做。你提出了很多要求,每天忙得团团转,领导还是不欢迎你。“什么?这个需求就这么简单,加几个查询条件,三天就要做?”“你一天能完成这三个要求吗?自己想办法克服。”在领导眼里,你做的是杂活,个人可以做,招个实习生可能会更快。他是球队的边缘人物。永远轮不到你升职加薪。如果有人需要为团队表现背一个C,领导会首先想到你。多做多错,肯定会有考虑不到的情况,肯定会出现一些线上问题。在领导眼里,这小子的本事太差了,这么简单的工作能派不上用场,还是赶紧找机会放过他吧。2.要做大需求的程序员,就得满足大需求。最好持续3个月或半年以上,涉及到团队的核心功能和核心逻辑,作为所有者自己开发。如果没有,就主动去争取。你可能会说,我拿不动了,怎么办?没关系,没有人比你更好。您可以向领导者申请满足此需求所需的任何资源。需求大,意味着回旋余地大。“这个需求量很大,我熟悉产品文档和设计技术方案,需要两周时间,有什么问题吗?”当你上线的时候,你名义上是在和兄弟团队沟通你的需求。早上看不到你的办公桌,下午远程会议讨论时你是说话声音最大的,造成团队最忙的场面。你在设计技术方案的时候,项目工时是3个月还是4个月,完全取决于你的技术文档是怎么写的。一个加个按钮的功能,没人知道工时是一天还是三天,因为除了你,没人知道整个项目的全貌。作为整个财年的关键需求,所有团队需求中的重中之重,整个团队的业绩就靠你了。你说开发资源紧张,没关系,领导过来亲自帮你,团队里的每一个人都可以被你调动起来。当需求好像不能按时上线的时候,大家就陪着你加班。按时上线后,你将获得大部分功劳。即使在最坏的情况下,如果项目失败,你也会毕业。你也可以在你的简历上写点东西,这比写垃圾要好。所以需求量肯定很大。3、定时同步工作进度,一周不跟领导说几句话。领导觉得你天天在划水。事实上,你每天加班到晚上八点。你太忙了,领导一直给你分配工作。是因为你没有定期和领导同步工作进度。定期同步工作进度有几个作用:让领导看到你的工作,知道你在做什么,让领导有一种掌控全局的感觉。遇到问题、资源不足时,领导能及时帮你协调解决。获得领导的信任,建立良好的人际关系。向领导汇报的模板可以参考如下:强哥,我最近开发的火箭建造需求目前进度是50%。火箭发射的不锈钢三脚架和铝合金外壳已经建成,发射燃料尚未确定。我建议用煤做燃料,最好是无烟煤,比较环保,但是燃料组没有给出具体的时间表,可能会耽误项目的整体进度,或者这一期会用玉米秸秆做燃料,大家可以看看你能协调这个问题吗?4.项目结束后,主动评审是什么?重播?听起来很专业,但你不知道如何复习。别着急,其他人也不懂,大家都在抢着上架。一方面,检讨是给领导看的,让领导知道自己的辛勤工作和工作成果。另一方面也是总结自己的得失,以便下次更好地甩锅。评审可按以下几点进行:项目的目标,完成的好的方面有哪些,如何继续维护?过程中有哪些缺陷,为什么?你有好的解决办法吗?你的思考和结论是什么?你怎么认为?欢迎点赞评论!文章持续更新中,大家可以在微信搜索“一光架构”第一时间阅读更多技术干货。
