目录
Hello,大家好呀,我是小斜同学。
最近有小伙伴反馈说成功入职了新公司,但是拿到需求以后不知道该怎么来做,感觉到无从下手,力不从心。而且对于个人的职业规划比较迷茫,职场生存也堪忧。
那我们本期就来聊聊为什么会出现这样的情况、怎么来解决、以及如何避坑等?
一、拿到需求无从下手?
首先就是当大家碰到这种情况的时候,你第一点要做的就是千万不要进行自我怀疑,或者说是自我否定,觉得是不是因为自己基础没有学好,或者说是项目做少了,又或者是因为自己是自学或者是培训班出身的原因。
大家首先要知道这些都不是本质上的一个原因,就无论你是自学或者说培训,或者说是科班出身,在你初入职场的时候,那其实都会碰到类似的这种问题。
那为什么我们学习了这么久,进公司拿到需求以后还是不会做?
那在我看来主要有两个原因。
1.和我们学习知识的方式有一定的关系,
我们学习知识的路径其实是从点到线再到面,类似于从局部到整体这么的一个过程。
甚至有时候他也不和你讲整体,它需要你自己去体会、去领悟、去融会贯通,就完全是看你自己的一个悟性。
但是我们接到需求的时候,我们接到的其实是一个完整的具体的一个业务问题。
比如说我举个例子,就是我现在要你去造一个能够将我从 a 点运输到 b 点的一个运输工具,那这句话其实表达了一个大的业务需求。
那落到具体的实现上,我们需要将它拆解成具体的一系列的工程问题。
比如说这个运输工具它需要有动力装置,需要有操控装置,有比如说有装载设备等等,那最终对应到具体的解决方案上,才会是才会有我们的发动机、方向盘、传动轴、座舱这些,而不是说我先有了石油,我先有了铁、铝这种原材料,然后再看它们能组成什么样的一个东西。
2.技术设计经验和实践的一个缺失。
之前一个同学问了一个问题,他们的需求是在购物车加入同样的商品的时候,应该检测这个商品之前有没有被加入过,那他拿到这个需求他无从下手。其实判断一个商品在购物车中是否已经存在,这是业务需求的一个语义。
拆解转换成技术语言以后,其实是这样的,
第一我们需要给这个商品设计一个唯一标识。
第二我们需要选择一个适合这个场景的存储模型来判断这个标识的商品是否存在。
第三就是如果存在我们就在原有的数量上加一,如果不存在我们就新增一个商品,这个就这个拆解和转换的过程,其实我们就称它是技术设计。
但是在学校或者培训班的学习过程中,往往因为我们的项目过于简单,或者说在一些公司中经常他可能开发规范上的一些疏漏,那这个技术设计这个环节经常会被忽略···
导致我们没法得到足够的一个技术设计能力的锻炼,在就这种情况我们应该如何应对呢?
坦白的跟大家说,这个能力不像是简历或者面试,多多少少我们都有一些捷径可以走,阅读需求和技术设计的能力只能说是通过不断的实践和学习来积累。
大家可以参考我的开篇-指南。
另外就是实践过的项目,我们也可以把它转化成可写入简历的高质量项目,包括项目中的架构设计、存储设计、中间件的使用、具体业务问题的解决方案等等,这些都是可以放到简历里面去的。
(这块的内容后期会专门出的哈~)
二、程序员如何在职场上少走弯路?
程序员这个职业一直被贴上吃青春饭的标签,很多人在写了3年代码的时候生活工作趋于稳定,开始准备结婚生子,站在人生的十字路口,进入下一个迷茫期,不得不考虑自己未来的发展方向。
我到底适不适合当一名程序员?
我应不应该一辈子以程序员为职业?
如果我不写代码,我以后要去做啥?
我们都知道,职场的竞争是非常激烈的,对于刚入行程序员的职场新人来说,要想在激烈的竞争中脱颖而出,那么我们必须科学、合理的对职业生涯进行的规划。
为什么要做职业规划?
先来聊一聊这个问题,为什么要做职业规划?
首先,我们要知道职业规划是什么?也就是如何持续选择适合自己发展的工作的过程。
职业规划其实就是对职业生涯乃至人生进行持续的、系统的、计划的过程。
职业规划也叫“职业生涯规划”,职业生涯规划的好坏有时会影响我们的一生。
做职业规划的关键在于找到自己的优势和兴趣。
其次,我们要知道职业规划原则是什么?
1、择己所爱
兴趣是最好的老师,只有你的工作是你所喜欢的,才有可能在碰到强大对手的时候仍然坚持;在遇到极其困难情况时不会放弃;在有巨大诱惑的时候也不会动摇。
2、择己所长
任何职业岗位都要求求职者掌握一定的技能,具备一定的能力条件。
做你擅长的事,才有能力把事情做好;只有做自己最擅长的事情,才能做得比别人好,才能在竞争中脱颖而出。
3、实现价值
你得认为这件事够重要,完成它之后带来的价值足够吸引你,值得你做,否则你再有能耐也不会善始善终。
4、长远发展
首先你得有机会去做,有机会做了还得有足够大的市场与成长空间,这样的职业才有奔头。
所以我们经常会听到一个人说自己非常幸运,大学毕业去了一家公司,然后跳到了另一家公司,公司发展的非常好,不到35岁就实现了财务自由,这背后的职业规划本质一定是基于偏爱,擅长,实现价值与长远发展的原则,而不仅仅是表面的幸运。
所以建议大家不要仅仅为了薪资、地点或者公司知名度就选择一份工作,要根据尽量多的原则,满足的越多,越匹配,到了中期以后才不会迷茫未来要何去何从。
程序员的发展路径有哪些?
接下来再来聊聊程序员职业生涯发展路径有那些?
程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。
第一类,程序员-高级开发-技术专家路线;
第二类,程序员-高级开发-架构师;
第三类,也就是管理路线:程序员—资深工程师—技术经理(技术管理)—技术总监(管理)—CTO(管理);
第四类,也就是技术转产品:程序员—高级开发-产品技术—产品经理—产品管理。
如何结合自身优势做好职业规划?
接下来我们聊聊第三个话题,也是比较关键的核心话题:
如何结合自身优势做好职业规划?
1、 拓宽业务场景
我们会在很多场合听到对“精钻”这个词语的推崇,包括在职场上,我们常常听到前辈教导我们对待工作要精益求精,但事实上,在某一方面做到万里挑一是一条可取的道路,却不是职业发展的唯一道路。
我们在进行工作选择的时候,不要被自己原先擅长的细分领域太过限制,多去了解不同领域的公司在技术实现上有什么异同,对于程序员更深入地理解技术是很有帮助的。
2、 把握职场的节奏
在职场上有一个时间标准:三年。
初入职场的3年,主要的任务就是打下坚实的基础,不是仅仅是为了完成任务了事,而是要不断思考。
三年入行,五年懂行,十年称王,任何一个行业都不容易,宁可五年做一件事,也不要一年做五件事。
遇到困难和各种诱惑就转行的人大有人在,所以成功的路上并不拥挤。
3、 保持紧密沟通
有些程序员认为自己做的是技术性的工作,只要写好代码就可以了,这是错误的认知,在职场中,有效的沟通能解决很多问题,那些在工作之余关注行业动态,积攒人脉资源,并且乐于与同行沟通的程序员,往往在职业发展的路上走的更远。
4、不断学习
IT行业技术日新月异,作为程序员,只有不断更新技术,踩上技术趋势,顺势而为,才能不被淘汰,才能稳定发展。
多数人都是需要经过一段时间的工作沉淀,才会知道自己适合做什么。
职场的新人,要多去尝试,慢慢找到自己善长并且喜欢的方向。
所以,根据工作性质的不同,在工作的前1-3年,不要让自己过于沉迷在一个具体的领域,条件允许时,多尝试不同的选择。
程序人生很长,如果能够找到让你兴奋的点,那就是你快速成长的最好时期。
其实在每一个时间节点看过去的自己,都会发现对整个行业认知甚至对自己的认知都是有限的,所以做规划不是真的千篇一律的照本宣科,而是朝着心中自己本该有的样子去自驱,去变得更优秀。
三、职场生存之道
对于刚进入职场的小白一定要明白,职场是利益场,每个人的所作所为,都是出于各自的利益考虑,想要在职场生存,需要先掌握以下几条职场生存之道:
第一、尊敬领导
职场中领导对一个员工的发展所起的作用非常大,不但可以决定你能不能晋升,而且还能决定你在职场每天过的舒不舒心。
见了领导主动打招呼,领导找你询问工作,要站起来回答,出入的时候让领导先行,领导的建议和意见要及时表达支持,领导发布的指令要积极响应,执行等等。
这些虽然只是一些小细节,但也能体现你对领导的尊敬,否则领导只要发现你对他不尊敬,内心马上就会反感你,轻者认为你不开窍,不会把你列入培养名单,重则会打压你,因为领导认为你刚来就不把他放在眼里,以后更难掌控。
第二、合群
很多人觉得猛兽总是独行,所以自己不合群也没问题,这是一个误区。
猛兽独行,是因为它是猛兽,但不代表独行就可以成为猛兽,刚进入职场的小白就像小绵羊独来独往,很容易落单被猎杀,合群能够避免自己成为被攻击的目标,而且工作也离不开合作,合群能让大家的关系更亲近,关系近一些终归有利于合作。
事实上,想合群融入一个小圈子并不难,只要能拉拢住圈子里的一个关键人物,利用这个人就可以把你拉进去,职场中的圈子相对简单,也不会占用你太多精力,主要是大家一块吃饭,下班后一起参加聚会活动等等。
需要注意,不能选择和领导对抗的圈子,否则你就站在了领导的对立面,招来的打击远比不合群大的多。
第三、不要违反规则制度
规则制度是为了保障组织能够正常运行和发展,没有规则制度,组织就会一片混乱,领导为了能让规则制度真正起作用,通常会采用杀鸡儆猴的手段震慑下面的员工,职场小白没实力没地位,自身价值还没有来得及展现,一旦违反制度,领导是不会包庇的,极有可能成为杀鸡儆猴的牺牲品。
第四、少说话,多做事
言多必失,话多了容易出错,尤其是职场小白,对单位的人际关系不了解,不知道什么话该说,什么话不该说,一旦说错话,得罪了别人,就会遭来打击报复。
少说话的同时还要多做事,在自己的能力范围内,能多干就多干,不要抱怨,更不要消极怠工,否则领导就会对你有意见,进而为难你,甚至打压你。
通过多做事,给领导留下一个积极上进的好印象,为以后的发展打好基础。
第五、抓住机会表现自己
职场小白虽然要低调,但一味低调不能展示自己的价值,久而久之,很难在领导心里占据一个位置,甚至会被认为平庸没能力。
所以一定要抓住合适的机会展示自己,但是展示自己要分场合,在两种场合下不能强出头。
一个是人多的场合,人多容易树敌,总会有人因为你的表现心生妒忌,把你当做潜在对手。
另一个是直属领导和其他领导同时在场的情况下,这个时候的表现要考虑到直属领导的感受,一旦风头盖过直属领导,他就会认为你在故意显能,会对你有意见,最好选择在只有你和直属领导,单独相处的场合下展示自己。
很多人可能会有疑问,都按照你上面说的做了,就一定能升职加薪吗?
答案是,不一定。
大家记住,我所有的内容,所有提出的重点你都做到了,可以让你更靠近成功,更接近成功,比别人升职加薪的机会更大,而不是保证你绝对成功。
底层规律就是春耕,夏长,秋收,冬藏,你今天种下的种子,需要经过一定的时间才有结果。
所有的关于,人性,情感,商业的,你先看先学,有了一定的积累,你才有一个努力的方向,遇到领导,同事你才知道怎么跟他们相处,而不是手上没“枪,”就被送上了战场,最后必死无疑
所以这些内容不能保证你一定升职加薪,但可以让你比别人成功的几率更大。
四、初入职场小白常犯的几大错误
1.沟通靠“回忆”,从来不做笔记
这是职场新人的通病,上大学的时候没有沟通做笔记的习惯,于是乎养成了“沟通内容全靠回忆”,一听全记住,一做全忘记,变相的增加沟通成本和开发周期。
记录的作用在于清晰了解对方的需求,不至于出现开发方向上以及细节上的偏差,更重要的是一旦产品后期出现问题,我们能第一时间了解是开发问题,还是产品需求没交代清楚,不至于扯皮。
2.与产品经理零沟通,需求凭理解,不懂全靠猜
当大学生出入职场通常小心谨慎,不敢说话,不敢问,生怕自己哪句话说错或问了哪些小白问题被嘲笑。当沟通完产品需求之后,即使不懂也不敢问,靠自我理解和瞎猜,结果代码写完了,才被告知理解错误,需要重新返工。
不论你是不是职场新人,当你对需求有疑问的时候,一定要及时沟通,避免产生误会,减少不必要的返工,这不仅是对公司负责,也是对自己负责。
3.不懂的问题只知道问,变身十万个为什么
需求要常沟通,是为了弄清开发方向,但遇到难以解决的问题要“先思而后问”,试着自己解决,养成分析问题解决问题的能力,实在没有办法了再寻求前辈或领导的帮助,职场不是课堂,没有人有义务教会你所有东西,解决你所有困难。
4.写代码不写注释
很多人提倡不写注释,理由是:一眼就看得懂的代码不需要注释,代码才是最好的注释,如果你是大神无可厚非,但作为职场新人,如果你这么做你会发现代码写了一大堆,想不起第一行什么意思。
简单排序可能不需要注释,规模较大,需要多人协作的项目,一定要写注释,否则别人看到没有注释的代码,内心肯定是崩溃的。注释要有,但不要太多,少而精最好。
5.思路没弄清就开始写代码
刚刚拿到需求,你需要做的是尽快了解需求,弄清产品经理想要一个什么样的程序,而不是迫不及待的开始敲代码。写代码跟旅行一样,你要做好规划才能看到最美的风景,理清思路代码才能一路顺畅,不然想一点写一点,杂乱无章还达不到想要的效果。
一个合格的程序员,除了要有技术还要有明确的思路。
6.一变需求就骂娘
作为程序员不论新老,最讨厌的事情中一定有临时改变需求。但作为一个过来人告诉你,这世界每一分每一秒都在发生变化,学不会拥抱变化就一定会被淘汰。产品设计与构思是要迎合大众,要时刻根据市场的需求不断做出调整,这是理所应当的事情。
7.马马虎虎,漏洞百出
写代码的时候心猿意马,写完漏洞百出,写完代码跑代码,跑完代码改Bug,改完Bug再跑代码,跑完代码继续改Bug,反反复复,乱七八槽,代码惨不忍睹!
作为新人仔细是一定要养成的习惯,不能说每一行代码都精准无比,但也要做到尽量规范正确。
8.写完代码,做甩手掌柜
你写的代码从某种角度来说就是你的创造孩子,不是写完了就完成了你的使命,你要先保证质量才能交到测试人员的手里,虽然测试Bug是测试人员的职责,但并不代表他只为你一人服务,对产品负责是一名程序员的优良品德。
9.喜欢不分情况的自我创新
学校老师常说,要学会创新,不断学习新技术,于是乎你“学以致用”,学点新东西就现学现用,不沟通,不汇报,擅自做主更换开发技术,“作死”还不自知。
作为一个新的不能再新的菜鸟,不要把自己放在太高的位置,你的职责就是按照领导要求,使用指定的技术,高效完成你的开发任务,等你什么时候做到能够独当一面的时候,你才有资格根据最新的技术去完善现有的产品。
以上就是作为过来人给新人小白总结的一些新手程序员必犯错误,每一个开发大神都是从小白阶段不断过度而来的,犯错并不可怕,懂得改进避免才是小白阶段必须要掌握的能力。
五、职场上遇到甩锅PUA怎么反击?
1. “糟糕的PUA台词”反击法:
上司:嘿,听说你的报告还没开始写?
你:是啊,我正琢磨着怎么把时间线推到明年,这样就有更多时间可以写了。
2. “敷衍词语”反击法:
上司:你能不能再快点完成这个任务?
你:当然可以,等我找到时间机器,然后回到昨天就把它完成了。
3. “轻松一笑”反击法:
上司:看起来你今天有点疲惫。
你:是啊,今天早上和闹钟玩了一场争论,我输了。
4. “搞笑借口”反击法:
上司:你能不能在会议上提供更多意见?
你:抱歉,我今天的智慧指数用完了,不够用了。
5. “调侃自己”反击法:
上司:你怎么总是这么悠闲?
你:嗯,这是我用来掩盖内心焦虑的伪装,效果如何?
6. “用夸张回应”反击法:
上司:你能不能多点创意?
你:当然可以,我已经让脑袋里的创意排了个长龙,现在在等着上演音乐剧。
7.欢迎来到表情大师的世界:
当上司用夸张的表情示爱时,你可以故意弄个夸张的"感动"表情,然后问:“咦,老板,你这是在‘表情猜歌’吗?”
8.真情告白时间:
当上司放一些虚假的情话,你可以开玩笑说:“老板,你可真是我的灵魂工作伴侣!”
9.办公室明星:
当上司夸你很优秀时,你可以调皮地回应:“那我是不是可以申请加薪,还要签名照?”
10.幽默的自信:
如果上司暗示你是团队的灵魂人物,你可以回应:“哪里,哪里,我只是个受够加班的‘大玩家’而已。”
11.超级吸引力:
如果上司说你在团队中引人注目,你可以说:“当然,每次我晚点上班大家就都会盯着我看。”
12.时尚达人:
如果上司称赞你的着装好看,你可以幽默地问:“这身打扮是不是适合出席领导聚会?”
13.感性的领导:
如果上司用超感性的语言表达,你可以戏谑地回应:“老板,听了您的话,我都有点想上节目唱情歌了。”
14.奖励计划:
如果上司承诺奖励你,你可以开玩笑说:“好的,我要求是每次表扬都附送一块巧克力。”
15.绝对威胁:
如果上司说你是团队不可或缺的人,你可以开玩笑地说:“那我是不是应该申请一份‘团队宝藏’的工作合同?”
16.自信的回击:
如果上司试图搞PUA,你可以大胆地说:“老板,我以为您是来威胁我的,没想到是来撩我的。”
无论你选择哪种反击方式,幽默是关键。通过轻松幽默的回应,你不仅可以化解尴尬,还能展现出你的机智和自信。记住,职场不一定要严肃,一些笑料和幽默可以让工作更有趣。
以上这些高情商反驳话术都是非常实用的,它们可以帮助你在职场中少吃亏、少受气。当然了,这些话术也不是万能的,要根据不同的情况灵活运用。最后提醒一点,无论在什么情况下,都要保持冷静和理智,不要轻易发脾气或者激动。因为这样只会让事情变得更糟。所以啊,没事学一学这些回话的技术,让自己少吃亏、少受气!