刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?

请添加图片描述

“老师,我们刚进职场,和工作了2、3年的程序员到底有什么不一样?”

这是很多同学在进入职场后,问过我最多的问题。

不妨让我来翻译一下:老师,我到底有哪些表现让我在职场显得特别“嫩”,没办法获得领导、同事更多的认可和信任?

于是我总结分析了工作中常见的三个误区,如果在工作中有意识地规避这些误区,也许就能帮助你快速成为“职场老司机”——

01 不敢争取

【情景】

公司有一个做大项目的机会,经理问你是否愿意参与,但你没有十足的把握,最后权衡来权衡去还是拒绝了。

【解析】

这里面有两个层次的问题。

第一,还是自信的问题,对自己的技术能力还没有那么强的信心,怕无法胜任工作。我们在上一篇文章“面试篇”当中已经略作探讨,此处不再赘述。

第二,更深层次的问题是:你是否愿意承担更多的压力,对自己提更高的要求。本质上是自己挺满足于现状,不愿意跳出舒适圈去抓住机会,迎接挑战。

任何没有成熟模式的工作,没有人可以保证100%完成任务。技术再牛的人,他就能保证可以解决在开发过程中遇到的所有问题?

所以根本的差别不是技术上准备了85%还是95%,而是有没有去接受挑战的勇气。

我们经常说“狭路相逢勇者胜”,职场里就是个人与个人的竞争,没有舍我其谁的底气,自然就是别人眼里“柔嫩”的菜鸟。

而且你要知道,当你纠结后选择放弃,你以为你放弃的仅仅是这一次机会,其实你在不知不觉中养成了“说服自己放弃”的习惯。

特别是在IT公司中,大部分情况下都是边做边学,现学现卖。因为整个行业都需要靠小步快走、快速迭代这种有策略的试错来赢得机会。

如果实在没有把握,当你开始进行这项任务的时候,可以多和有经验的前辈沟通,提前做好规划减少出错,这就是你变强的开始。

请添加图片描述

02 不懂得拒绝

【情景】

产品/技术经理拿着需求文档来找你,文档中提到客户既要.....又要.....,综合评估下来你觉得里面的某些功能有些不切实际。

但你害怕一旦提出反对意见,就会被人质疑自己的工作态度或者技术能力,正是这种想法,给自己的工作挖了很大的坑。

【解析】

这种情况在初入职场的程序员身上尤其常见,一方面想给同事和领导留一个好沟通、好合作的印象,另一方面可能以为“不拒绝需求”就是为公司好。

其实这两方面都会事与愿违。

首先,真正的沟通并不是单向的,他提任何需要你就照着来开发,这不是沟通,因为你没有提出你的想法。

虽然你表面答应了,但你内心其实又没有那么认同,实际上大家并没有达成共识,一旦后面的项目进度出现问题,很容易相互埋怨。

其次,单向的照单全收一般都不是最好的解决方案,因为很多客户并没有深入分析过自己的需求,他的需求是模糊的,或者是表面的,花大量的时间去做一个模糊需求,无疑是给公司增加很多成本。

乔布斯的产品理念是“引领用户的需求”,而不是满足用户的需求,拼的就是谁更理解用户需求,谁能更大化满足用户需求。

就像汽车发明之前,你问人们的需求是什么,他们会说想要跑得更快的马车!

所以你要明白客户需求背后的真正意图,然后结合他的预算、周期要求等,程序员们就可以提出可行性更高、性价比更高的替代方案,这才是真正帮客户创造更大的价值,也就是帮公司创造了更大的价值。

当然,我们也要避免进入另一个极端:对客户或产品经理提的任何需求都持怀疑或抵触的态度,只想做最容易的开发。这更不是对工作负责的表现。

另附一份程序员在做项目之前应该了解到的信息:

● 项目背景 项目产生的实际背景、具体的运用场景、大致要解决什么样的问题、针对的阅读对象、版本修改记录、文档作者以及修改人信息。

● 详细的功能点描述 写明产品所包含的所有功能点,对功能、界面、接口的描述一定要充分详细,每处可以交互的地方都要给出具体的说明。

● 产品不包含的功能点说明 除了写明产品所包含的所有功能点外,还应该写明软件所不包含的功能,这一点也很重要。

● 使用场景/画面感 将复杂的业务逻辑融入到具体的使用场景中,更容易让项目经理、研发人员、销售人员、运营推广人员等不同背景的人产生共识。

● 流程图 大家都知道“一图胜千言”,能用图说明的尽量用图来说明,流程图是一种用图形表示逻辑和算法的工具,对开发团队写代码很有帮助。

请添加图片描述

03 会做事,不够会做人

【情景】

觉得自己很有想法,也很有能力,但每次接任务的时候都很少被分配到重要的工作,什么好活都轮不到你,积累不到有用的项目经验。

【解析】

为什么会这样?因为你在工作中的存在感太低了。

职场中有一条不成文的规律:在一家新公司就职满一年以上,才会让上司对你有印象。

尤其是中大型IT公司,一个技术经理下面管10~30个程序员,你不积极主动,他很有可能关注不到你。

踏踏实实做自己的工作很重要,但充分地融入团队,主动和团队包括上司建立更好的关系和沟通也相当重要。

专业技术好的下属领导是喜欢,但是领导更喜欢的是既能主动沟通,又能把工作做好,配合度还高的下属。

因为不是上司不照顾你,而是他把精力放在更大的决策上面。

这并不是教你去撇开业务搞政治,而是你要明白,什么是职场。

职场意味着你不是一个人,你不是做好自己就可以了。你要把一件事情做得更好,你想自己创造更大的价值,势必需要更多人对你的支持。

所谓千里马常有,而伯乐不常有。就算你是千里马,在伯乐稀缺的情况下,你是不是要多主动点?

如果不想做职场小透明,想为自己争取更多项目资源,教给你三招:

第一步:建立职场信任
一开始,别人并不了解你,也无从判断你是否可以做到一些事情,只能靠你表现出来的态度来帮助判断。

所以当你表现出,我可以做,我愿意做的时候,别人首先都是选择相信的,这也是职场新人的一种优势。只要顺利完成任务,他人对你的职场信任就会逐渐提高。

第二步:有意识地提高工作曝光度
主动与上下游的同事、分管的领导聊聊工作进展,让大家知道你在做什么、取得了什么阶段性成果。

千万不要只顾埋头拉车,不与别人交流。只有你被看见,你的努力才能被看见。

第三步:带着自己的优势开口
虽然每个人都是在为公司做事,但是每一个老板在分配资源时,既不希望自己的资源打水漂,也不会完全信赖员工的空头支票。

主动和老板说你的优势,或者实现目标的路径,他才会更放心地把资源交到你的手中。

比如:“此事的背景和进度是……我建议的做法有3个,分别是……这么考虑的原因是……”。

请添加图片描述

其实上面总结的这三个误区,很大程度上和大家接受的教育模式有关系。

中国的教育普遍都是填鸭式的,也就是作为学生大多是被动地接受任务,被动地接受资源,被动地展示成绩。

所以大部分情况下,无论我们的习惯还是性格都是偏被动的,而这,却是职场中的大忌!

想要“一站式”解决工作中遇到的非技术问题,请永远记住下面这些话:

主动迎接挑战,你会倒逼自己成长;

主动承担责任,你会赢得他人信任;

主动开放沟通,你会拥有更多支持。

最后,有关于工作习惯的问题,同学们都可以在评论区留言,我会在后台回复大家~

你可能感兴趣的:(刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?)