每个人能成为的工程师的年轻人,基本上都要经过十几年的艰苦的学校学习,即得益于学校简单单纯的环境,同时也受限于这个按部就班、规则明确的环境。题目是有解题步骤的,考试是有标准答案的,升学也是都安排好的。整个学习期间,对人的评价和反馈都极其简单,就是学习成绩,大家都用一样的教材考卷,看似公平的规则。成绩排名前多少就能上重点中学,班级排名多少就能拿奖学金,甚至老师会对成绩好的学生多一些特殊照顾。等到毕业进入职场,很多人还在沿用在学校的这套思维逻辑,等着领导给我安排任务,只要努力工作,按照公司的规章制度,我就能升职加薪。很遗憾,这可能会被社会和职场好好上一课,然后才发现,这里的规则不一样,甚至是没有规则。社会是所好大学,有些人很快就认清了现实,完成了社会化职场化的转变;有些人却会久久看不清,还在幻想像象牙塔里的舒适生活,一边在职场挣扎着,一边抱怨各种不公平。但这同时也意味机会,没有明确的阶梯,就有更多自由探索和发现的机会。在严格的规则下,人与人之间的差异是被人为限制了的,试想一下,在学校的时候,同学之间成绩差距在大,也都是一个数量级的。职场上,不同的人差距可以是几个数量级,不管是贡献还是收入。
长期目标应当是明确、可测量的,以便能够为自己设定明确的方向和标准。这些目标应当与个人价值观和兴趣相一致,以激发内在的动力。例如,你可能想要在未来五年内晋升到更高级别的管理职位,或者成为某个领域的专家。这些目标将成为你职业生涯的指导明灯。
需要制定短期和中期目标,这些目标应当是切实可行的,并有助于逐步实现长期目标。这可以是每月、每季度或每年的具体任务和项目,以确保你朝着长期目标迈出稳健的步伐。同时,要不断审视和修正这些目标,以适应职业发展中的变化和挑战。
格拉德威尔在《异类》一书中给出了10000小时定律,这是成就的必要条件,持之以恒地努力学习和提升自己的技能。这可能包括参加培训课程、获得相关认证,或者主动寻找导师来指导你的发展。持续学习不仅可以提高你的专业素养,还有助于保持竞争力,因为职场环境不断演变,要适应这些变化需要不断升级技能。
做一个IT工程师的日常,接收需求,然后编码测试交付。工作中我经常听到IT工程师和同事争吵,“你这个需求不明确”或者“那是客户的事情,我不管”,把自己限制在狭小的一亩三分地里,以为多做一点就吃亏了。这种思维会极大限制了自己的发展,不愿意多走一步,只见树木不见森林。无论你的职务是什么,都应该超越狭隘的工作职责,理解并积极参与到整个组织或公司的大局中。这种全局思维具有重要的意义,因为它有助于员工更好地理解组织的战略目标、业务运作和市场环境,从而更好地协作、做出贡献,提升自己的职业发展。低头赶路,同时要抬头看天。
全局思维能力对于IT程序员来说至关重要,因为它帮助我们将技术问题置于更广阔的背景中,更好地理解和解决复杂的挑战。以下是一些培养全局思维能力的方法:1、多领域学习:除了专注于技术领域,积极拓宽自己的知识面,涉猎其他领域,如商业、社会学、心理学等。这样可以获得更多的背景知识,从而更全面地分析和解决问题。2、阅读与思考:培养阅读习惯,关注各种不同领域的书籍、文章、博客等。通过阅读与思考,可以拓展思维边界,理解和掌握不同领域的知识和思维方法。3、参与跨团队合作:积极参与团队项目和跨部门合作,了解业务需求和各个环节之间的相互影响。这有助于培养团队合作意识和全局观念,提高解决问题的能力。4、学会沟通与合作:全局思维需要与他人进行有效沟通和协作。提高沟通与合作能力,能够更好地交流思想,理解他人观点,促进团队合作,共同解决难题。5、学习系统思维:系统思维是一种综合性的思维方式,帮助我们从整体角度看待问题,把握事物间的关联和相互影响。学习系统思维能力,有助于提高IT程序员对系统功能和结构的理解与设计能力。培养全局思维能力需要时间和努力,但通过坚持不懈的学习和实践,你将能够逐渐提升自己的思维深度和广度,更好地应对复杂的技术挑战。
我这里说的沟通不仅仅是语言表达,也包括肢体语言、写文档、画图表等一系列能体现你个人思维的东西。我一直非常建议做IT的工程师,在做好自己专业的情况下,尽可能多学习人文学科的知识。这将非常有助于未来的发展,世界是多维且复杂的,如何理解,如何相处,都需要人文学科的知识。很多工程师不是很在意沟通,以至于一说到工程师,就会给人刻板、情商低等印象。实际在职场上,沟通是非常重要的,好的沟通可以解决很多问题。沟通是为了达成目的,传达信息,而不是为了说服别人,所以强硬的用词或者提高嗓门,没有什么意义,哪怕对方一下子被你唬住了,过后还是会找你理论。程序员是一种职业,而非因为这种职业就应当不会沟通,不会交流,给自己找到不会沟通的借口。要有好的结果,也要有能恰当的展现出来。看过不少案例,项目完成的非常漂亮,但是写出来的汇报材料却平平无奇,甚至成了减分项。任何时候都不要觉得我只要默默做好工作就行了,信息爆炸的时代,领导的注意力也是稀缺资源,恰当的展示实力是必要的,酒香也怕巷子深。
IT程序员在学习沟通技巧方面有几点需要注意:
1、深入了解对方:在进行沟通之前,尽量了解对方的背景、职责和需求。这样可以更好地理解对方的需求和期望,从而更有效地进行沟通。
2、清晰明确地表达:在向他人传达自己的观点或意见时,要尽量做到清晰明了且具体。用简洁明了的语言表达,避免使用过于专业化的术语。
3、倾听并尊重他人的意见:沟通不仅是传递信息,也是倾听和理解他人的意见。在交流中,积极倾听对方的观点,并尊重他们的意见,这有助于建立良好的沟通关系。
4、注意非语言沟通:非语言沟通也是很重要的一部分,包括表情、姿势、声音等。要注意自己的身体语言,确保与自己的言辞保持一致。
5、学会妥协和解决冲突:在沟通过程中,难免会出现意见不一致甚至冲突的情况。此时,要善于妥协和寻求解决方案,以达成双方的共识。恰当的表扬和认可,批评前的表扬等等,都是沟通的小技巧,毕竟每个人都有自己的发光点,都有被别人认可的地方。总之,IT程序员在学习沟通时需要注重倾听、明确表达、尊重他人意见,并且注意非语言沟通和解决冲突的能力。通过不断实践和反思,可以逐渐提高沟通技巧,与他人更加顺畅地交流。
以上几个方面都是从自身软能力方面的建议,职场上的升职除了软技能以外,还包括一些专业性的知识,比如业务知识,技术知识,行业背景等,这些属于知识类型的,是从业的必备条件,也就是说如果没有这些,是没有升职的机会的,在具备基础条件之后,才从自身软能力方面下手去提升。欢迎加入【数据行业交流群】社群,长按以下二维码加入专业微信群,获取最新的行业信息,商务合作加微信备注商务合作