刚入职的程序员做不好哪些事情容易被开除?

简介: 刚入职的程序员做不好哪些事情容易被开除?

关注程序员耳东,编程转码真轻松

看不懂需求和代码

首先要说明的是,看不懂别人写的业务代码是很正常的,因为这块代码要做什么、它的背景是什么,你完全不知道,可能已经被人改了几十次了,逻辑分支早已混乱不堪,你一个新人看不懂很正常。

还有就是新人刚开始工作的时候,可能会有需求理解不到位、需求漏做、拖延上线等等问题,这些都很常见。

那么,新人怎么才能快速理解需求并且写好代码呢?这里分两方面来说。

一、如何更好的理解需求

首先是做好沟通,一些基本的概念性问题,你可以先问问有没有相关的文档可以看,然后再自己去网上搜一搜,最后可以选择去问问产品经理或者项目经理;如果实在是一些历史包袱比较重的需求,建议你让产品经理或者项目经理把整个来龙去脉给你讲明白。

可能有的人会羞于问问题,其实大家讨厌的不是提问的人,而是讨厌伸手党和重复问一个问题的人,没有人会讨厌认真的人。

然后是,做好需求的拆分。刚入职的人一定要做好需求功能点的拆分,比如说让你做一个网页,那你可以拆分好这个页面分为哪几个部分,有哪些可以封装成组件,又有哪些部分是可能你搞不定需要去github找的,这些问题都想清楚了,写代码的思路会非常清晰,也不容易发生需求漏做和排期不准确的情况。

二、如何更好的写代码

可能自己平时做练习的时候很简单,但是到了公司里面一个项目就几万行代码,看起来很费劲,写起来更费劲,这里有几个技巧可以借鉴。

首先是把握好主脉路即可,放弃细枝末节。

代码千千万,如果一行一行的看那肯定是看到下个月也看不完,我们看项目重点看这几部分(以前端项目为例):

  • 项目的依赖
  • 项目如何启动
  • 项目的入口文件
  • 项目的路由文件
  • 项目的状态管理文件
  • ...

这几部分看完了,基本上一个项目的大致你就明白了

然后是,debug是熟悉项目最快的方式

如果你想快速熟悉一个项目,那么我觉得最快的方式就是你去解决几个bug,因为解决bug是一种主动的、带着问题去看项目的一种方式,在解决bug的过程中你不得不深入某些逻辑分支,你也不得不去做调试、看日志等等,不知不觉中,你就熟悉了项目。

总之,理解好需求、写好代码,是不会被开除的第一步。

git不熟练

git这个问题应该是个经典问题,群里的小伙伴最近找到工作的,多多少少都问过我git相关的东西

git用的不熟练,可能会遇到以下问题:

  • 仓库都给你半天了,你代码还没拉下来,耽误项目进度
  • 写好的代码推不到仓库里去,耽误项目进度
  • 和同事在同一个需求上开发,多分支出现冲突不知道怎么解决,耽误别人的工作时间,甚至把别人写的代码弄没了
  • 不会合并代码,或者合代码的时候出错

这些git使用问题,看你自己做自己的项目或者在培训班做项目的时候,很难遇到,但是工作中你需要的别人配合了,你们是一个小团队做协同开发,不懂git或者git命令不熟练,那你的工作很难做得好。

所以,git不熟练可能会被开除,那你至少应该熟练掌握哪些git知识才能避免试用期就被开除呢?

我觉得有以下这些:

  • 如何配置ssh key
  • 如何clone仓库
  • 如何新建并切换分支
  • 如何保存本地的代码并且提交commit到自己的分支
  • 如何push commit到远程仓库
  • 如何向主分支提交pr
  • 如何merge代码,注意这里你需要了解一下merge和rebase的区别
  • 如何解决代码冲突

当然了这些问题也不是说你一下子就能全都掌握的,感兴趣可以进群讨论,总之熟练的掌握git你将更好的工作,避免被开除。

不懂联调

这个问题也很常见,大部分人工作前都是单打独斗,真正在工作中和后端联调的时候,开始慌了,其实注意以下几点就好了(以前端为例)。

1. 找后端要联调环境地址

所谓联调就是,后端在某个服务器上面起一个服务,然后你去调用ta的接口,来验证整个流程是否可以走通。联调的时候首先是需要后端给你一个联调环境的地址,然后你把请求发送到联调服务器上去,就是这么简单。

2. 优先调主流程

联调的时候不要把时间浪费在细枝末节上,尽量多把时间花费在主流程的调通上,比如说你做了一个保存的功能,那最重要的就是保存流程的走通,至于什么选项多了少了之类的,都不重要。

3. 接口质量太差,可以找后端battle

有时候联调的时候发现后端的接口10个里面有5个都是不通的,一调就报500错误,那你就别浪费时间了,让后端自己用postman把接口调通了再给你。

职场里面虽然大家都应该保持和气,但是必要的battle还是需要的。

做好联调,避免被开除。

不懂怎么上线

不同公司的上线流程不一样,很多大公司的上线流程基本都可视化了,就用鼠标点一点就上线了,这里着重讲讲在小公司该怎么办(以前端为例),好像群里有粉丝反馈这里不会。

  1. 首先你需要把项目打包好
  2. 把打包后的文件上传到服务器的指定文件夹
  3. 配置好接口的转发,一般是配置nginx
  4. 重启server

这里面你需要这些知识:

  1. 基本的linux命令,比如上传文件到指定服务器等等
  2. 基本的nginx知识,比如配置文件、重启等等

掌握好这些知识,也可以避免被开除。

总结

新人入职,尤其是培训完的,很多基础知识的欠缺,会导致压力很大,程序员就是一个需要学习的工作,希望大家可以学习好这些知识点,顺利的度过新手试用期。

欢迎关注我。

相关文章
|
3月前
|
人工智能 架构师 NoSQL
24岁程序媛,二战考研失利、三无人员 ==> 最佳新人、优秀个人,讲讲我的技术成长之路
能力、格局、谋略、远见、耐心。灵魂的欲望是命运的先知,希望永远自信、洒脱、松弛、明媚、张扬;追随自己的内心、以喜欢的方式、往正确的方向前行,永远在路上,我甘之如饴! 持续精进Java领域相关技术,包括微服务、高并发、高可用、分布式、集群等等;希望能接触到更多更大的优质项目,逐渐成长为一名具备全栈思维的架构师,既能深入理解底层技术,又能把控全局架构;抽时间了解学习Go语言、人工智能、大模型等领域。 在探索中明晰后续的发展方向,形成自己的一套体系,成为主管、管理层乃至更高,不希望自己的上限只是程序员。
|
前端开发 数据可视化 测试技术
绩效从C到S,分享渣渣程序员逆袭秘诀!
绩效面谈结束,从会议室出来,有一种不真实的感觉——这个季度我竟然拿了S?! 要知道,上个季度和上上个季度,我的绩效是C。 C在我司意味着什么你们知道吗? 拿3次C就意味着严重不胜任,公司就会让我收拾收拾包袱滚蛋。
绩效从C到S,分享渣渣程序员逆袭秘诀!
|
机器学习/深度学习 人工智能 安全
我新入职的“同事”们,既能干脏活累活,又不内卷,真香!
疫情让那些由 AI、ML 和 RPA 驱动的数字员工走向生产线
176 0
我新入职的“同事”们,既能干脏活累活,又不内卷,真香!
|
SQL 安全 前端开发
来来来开小灶了,年后求职和跳槽的看过来,悄悄的看悄悄的收藏
面试官,您好我叫(XXX),今天来公司面试 JAVA开发工程师,之前在(XXX 公司)任职,从事这一行已经有(几)个年头了。这几年开发,主要接触的项目包括(你做过的项目!)等。在开发过程中,也用过好些框架,比如∶ springboot、springcloud、springmvc、spring、Mybatis等技术框架。熟练掌握框架之间的整合技术。有时候因为项目需求或是为了开发的高效性,自己我会研究一些技术,使用一些常用的主流 Java技术,例如∶(吹!用没用过不重要,主要是就是英文的!)。前端的技术也研究过一些。如(原生的、框架啊都往上整!)
208 0
来来来开小灶了,年后求职和跳槽的看过来,悄悄的看悄悄的收藏
|
设计模式 算法 程序员
程序人生 - 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
程序人生 - 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
145 0
|
程序员 开发者
程序员相亲、程序员相亲指导、程序员相亲网站和程序员相亲被骗
  程序员相亲   相亲是指熟人介绍单身男女认识,提供一些男女聊天的机会,把背景互相告知的过程。记住,熟人只是代称,只是你的关系圈里的能说上话的人,是不是自己的知交,要自己把握。   程序员相亲是在年青人中概率最大的相亲,因为美国的互联网是复兴美国经济的一个重要支柱,国内前期抄美国的互联网,导致程序员在年青人的比例非常大。所以说程序员相亲就是司空见惯的事情了。   本人从小就看看书,不爱和人打交道,长大后让父母在婚事上没少担心,自然参与了很多程序员相亲,中间有同乡介绍,也有自己主动找同民族的人介绍。反正是感慨万千,千言万语,就像朴树的歌曲“那些花儿”描述的那样,青春有萌动,也有懵懂,更
202 0
|
架构师 程序员 CDN
|
新零售 程序员
工作五年“攒”够100万,程序猿们,我可没开玩笑!8条建议抱走不谢
对于一个刚刚工作几年的程序员来说,拥有100万人民币存款却是一个看似难以实现的目标,然而只要作为程序员合的你们做好合理的规划,这个目标是不难实现的,而且当五年过去之后,你可能发现你不止拥有了这100万存款,还提升了自己的“财商”。程序员如何实现工作五年“攒”够100万,本文就给你细细道来。
7113 0
|
数据可视化 Java Python
9月书讯:别抱怨读书苦,那是你看世界的路
9月上新图书,小编带来7本重磅新书,文末分享你对图书的看法或者你的读书经验,有惊喜礼哦~~
2130 0
|
Java 应用服务中间件 程序员
程序员工作三年晒出9月工资条,直言加班太累了,网友评论吵炸锅
其实程序员这个职业的门槛还是挺高的,首先必须懂最基础的计算机语言,而就这个要求,已经把大部人人挡在外面了。而他们的具体工作,简单来说,就是我们在手机上所用的任何软件,都是程序员在背后辛苦编程而来的,就是我们所说的软件开发和维护之类的工作。
1902 0