程序员的工作其实压力非常大,经常都会有程序员因为压力过大而患上抑郁症,更有一些程序员因为长期高强度工作而导致猝死,但是每年还是很多人想要做程序员,在一些大公司,比如腾讯之类的大型公司手漏仔,程序员的竞争也是非常激烈。压毕汪力这么大,身体也很容易垮,但是为什么还是有这么多人想做程序员呢?我觉得有几个方面的原因。
第一,程序员的工资还是非常高的。在一些大的公司,刚毕业的程序员工资一万块钱都是很少的了,这个相对其他很多专业的学生来说,程序员真的是 一个高薪行业。努力两三年都可以在小城市买房,在大城市也可以付首付了。所以程序员这个职位能够吸引很多人进入的最大一个原因就是经济原因,毕竟有钱赚的工作每个人都会喜欢。
第二,其实换过几份工作的人都知道,没有一个工作是不辛苦的,没有哪个搜穗工作是没有压力的。程序员的工作虽然也是辛苦的,但是公司能够给予程序员的一些福利待遇也比较好,相对来说除了辛苦一点其他的保障还是非常好的,所以这就是很多人坚持下来的原因。
第三,程序员的工作每天都是和机器打交道,很多时候不需要和太多的人沟通,这样的工作对于比较内向或者不喜欢应酬的人来说还是非常不错的。有一些人有社交恐惧症,而程序员的工作多数时候都是当码农,所以他们在做这个工作的时候不需要和太多的人有牵扯觉得比较安心。
其实只要想把自己的生活过好,没有一个人的工作是不辛苦的,只是在辛苦的同时能够得到自己想要的东西我觉得就够了。不过程序员的工作压力大,所以日常生活当中也应该给自己找到合适的锻炼身体的时间,找到适合自己发泄的途径,这样身体才能正常运行。
1. 不愿意和同事沟通,不愿意向同事多学习这种员工大多比较内向或者性情有点高冷,须不知三人行,必有我师。多向同事学习,互通有无,对自己以后的发展有百利而无一害。有导师制或者老员工带,情况或许会有所改善,但如果内因没有改变,最终效果依旧不容乐观。
技术开发工作中遇到一些技术难题非常正常,当然独立思考固然可贵,但是公司项目往往有一定的时间限制,优先解决问题永远放在第一位,而不是一个人在那里苦苦挣扎和搜索解决方案。如果时间压力不大,多思考一下也未尝不可。考虑到物慧颂交付压力,这个时候就需要积极和同事,技术经理沟通,寻找解决思路,通常情况下,积极的沟通好过自己的单打独斗。也许同事或者老板的一句话,就应了那句古诗,山重水复疑无路,柳暗花明又一村。与此同时也和同事建立了更好的友谊,在老板心里也留下了做事有方法的好印象。
2.视野狭窄,只关注自己的一亩三分地,囿于角色.这种情况其实在职场中多见不仅是初级程序员,甚至工作五年以上的程序员也有类似的问题,不是自己的事情不闻不问,而且危害更大。
公司项目往往大而全,如果仅仅专注自己的那个角落,那么永远都是只见树木,不见森林。
我相信没有老板会介意下面的程序员多承担一些责任,多做一些事情,最后给项目组多一些产出。
既然老板不介意,那么就应该大胆的跳出自己的职责范围,多看看公司的其他项目,丰富自己的行业知识。
职责外的事情,帮的上的不要躲避,,努力承担更多的东西。帮助别人就是提高自己,教学相长就是这个意思。况且你这次帮了别人,下次你的项目紧或者遇到技术难题了,受助之人肯定投桃报李,这样就形成了良性互助氛围,整个项目组的产出也同步提升了。
一般来说,公司要提升一个人,最好的策略就是先让候选人做一些将来职位才需要做的事情。做的好,理所当然就要提拔。做的不好,则可以提前发现该员工的问题,暂缓提拔,需要多考察一段时间。这样的试错成本毫无疑问是最低的。
3.格局太小,对项目以外的技术视而不见,知识面陈旧,匮乏,技能极其罩郑单一。这里其实谈到了整个IT行业的问题,技术发展太快了。主要还是一个持续提升竞争力的一个话题。
今天还是桌面开发,明天web开发就成为主流。
好不容易掌握了关系型数据库,No-SQL成为主流。
费了九牛二虎之力,熟练掌握Java, C#等静态语言,发现动态语言GO, Python成为云计算,机器学习的标配。
移动开发昨天还是Object-C, Java, 今天就变成Swift, Kotlin。
当然这里不是说让大家紧跟潮流,扼住时尚。那样做除了疲于奔命,累死在工作台,没有其他的结果。
其实只要选择一个方向,纵深学习和积累,必有所成。
比如说,你熟悉Java, 那么学习Kotlin绝对驾轻就熟。
你有扎实的关系型数据库基础,那么掌握MangoDB肯定是件轻而易举的事情。
编成思想和解决问题的思路都是相通的,平时的学习和工作中要善于思考,举一反三。并且做到与时俱进,及时更新自己的知识库和技能属性,保持良好的市场竞争力。
做完事情后多思考,怎样做得更好,站在更好的要求上看问题.
我举两个实际案例,
程序员A在某国企里面,持续开发 Windows Form, 拖拉控件为主,对SQL Server数据库增删改查,时间长达五年之久,突然有一天打算离职,看看新的机会,以为有五年工作经验,可以很轻松找一个更好的工作。但是实际上求职之路异常艰辛,名义上的五年工作经验,其实就是极其单一的技能重复使用了五年。而且大环境也变了,主流已经是web开发,移动开发了。因为没有及时更新自己的知识库和技能储备,那么真要跳槽的时候可能已经跳不动了。
程序员B在某外企,氛围比较安逸轻松,项目节奏慢,看似也作了不少项目,但做的项目几乎比较类似,难度一般,涉及面挺广,但技术点都是蜻蜓点水,浅尝辄止。这样过了三年,其实积累也是比较松散,知识的深度没有,核心技能并没有养成。
4.对未来没有想法,根本不考虑三五年自己要做什么作者本人就犯过类似的错误,幡然醒悟的时候,三年时间已经过去了。
程序员的职业生涯里面最初的三年其实是一个非常重要的打磨和规划时期,如果在迷茫中度过,那么事后想起肯定会扼腕叹息,奈何流水已经东去,再无复返之理。
有目标,而没有具体碧码的计划,那么就是一个愿景而已。
建议不管是初级还是高级程序员,都应该积极向前辈或者直属老板沟通,看看他们有没有值得借鉴的规划和建议。
职场大忌就是被动等待命运的安排,作者本人也是在职业生涯初期等待老板来帮我规划未来,到现在为止,十年过去了,也没有等到。。。
所以老板不会主动帮助你规划未来,最重要的事情还是自己对自身的要求和期望。
5.没有意识到是给自己打工还是公司打工这也是一个非常好的话题,很多人都没有想明白,甚至包括一些工作十年之久的程序员。
想明白这一点,工作积极性明显就会好太多。自我驱动, 让工作更加有趣和有意义。
国内知名的互联网公司大老板说过一句话,非常值得深思。
“我每年付你20万,五年也就是100万。如果你在这里混日子,那么最后吃亏的肯定是你。你的五年青春就只值100万吗?”
所以职场新人的主人翁意识一定要加强,你要持续提升自己的能力,持续强化自己创造价值的能力。
举个例子,比如说现在公司支付你20万每年,那么你应该有目标能给公司带来远超过20万的收益,多多益善。
你有这个能力,公司肯定也会对你相应回报。如果公司不给你升职加薪,那么一走了之,潇洒痛快。优质的人才从来都是抢着要。
6.不愿意走出舒适区域,不敢尝试新的东西这点倒是因人而异,不可强求。这个话题其实有点广义。
如果你在某个方向做的非常好,而且回报也不错,那么不愿意涉足其他领域也无可厚非。
这个世界唯一不变的东西就是世界一直在改变。今天还有的岗位,明天也许就要消失。世界要抛弃你,都不会打一声招呼。
举个例子,你在公司是SQL Server或者Oracle专家,但是公司计划转非关系型数据库,如果你害怕改变甚至拒绝改变,那么意味着你可能要错过另外一个全新的数据存储平台。进而错过很多机会,而那些勇于接受变化,顺应趋势的人肯定会获得更好的时代回报。
又比如说,你现在用的技术在日常项目中都刚好够用,那么从改善用户体验和使用更加主流的技术角度看,是不是应该要尝试一些新的东西,同时也刷新了自己的技术栈,一举两得,何乐而不为呢?
还有一个例子是一位资深程序员习惯了长期的慢节奏的工作氛围,因为公司改组被裁员,不过自身条件不错,很快就加入国内一家一线互联网公司,但是完全适应不了互联网快节奏,工作一段时间就以公司管理”混乱”,战略规划”经常”改变为借口离职了,接下来很长一段时间找不到一个合适自己的工作,加上中年已到,如果自身不积极调整,接下来的工作和生活肯定困难重重。
最后再简单小结一下,职场新人需要做的就是从小事做起,学会吃亏,以结果为目标导向,日常工作中积极和同事,老板沟通。
工作中要善于总结方法,经常更新问题的思考模式,对职业负责,对目标负责,对自己负责,脚踏实地,主动找事情做,而不是被动等事情来找你。
相信职场新人如果能成功避开上面说的几个误区,那么在职业发展道路上就可以少走一些弯路,少犯一些错误,从而更快地实现自己的小目标。
总结了几条提高效率的要点第一,要学会时间管理
一天就24小时,总要吃饭睡觉,用于工作的时间总是有限的,如何提高效率就变得十分重要了。
时间管理的关键是要事第一原则。在时间管理矩阵中,按照重要性和紧急性可以把事情分为四类:重要紧急、重要不紧急、不紧急重要、不紧急不重要。大量的时间应该花在那些重要不紧急的事情上,因为只有这样紧急的事情才会不断减少。
第二,要学会授权
学会工作授权不仅仅是leader要做的,普通的一线程序员也要有这个意识,否则会被大量紧急不重要或者不紧急也不重要的事情缠身,效率也不可能尺握高。
很多新当上leader的程序员不敢放手,很多事情压倒自己身上,造成了过重的负担,要知道leader需要在自己的职责范围内提升整体效率,而非忙于处理各种杂事;
对于升举一线程序员,也会遇到很多的不重要的杂事,比如一会儿产品问你个事情,一会儿项目问你个事情,或者让你参加一些不必要的会议,一定要明确职责范围,该拒绝的拒绝,让他们去找职责范围内的人去处理。
千万不要当老好人,烂好人。
第三,动手前要明确需求和项目细节
程序员作为实现需求的一方,需要在需求方(不管是产品还是运营还是老板)传达需求的时候充分理解需求,遇到需求不明确的一定要让对方先明确了,有了明确的需求文档了再开发。
相信大家都遇到过不靠谱的产品或者运营或者项目经理,如果不在实际开发之前都明确了需求,理顺了,后面再返工的话,这样浪费了很多时间,效率必定低下。
你可以说是因为需求方不靠谱导致的,但是如果程序员本身有这个意识,会避免很多的风险。
另外,在开发过程中遇到了不明确的地方,感觉有风险的地方,要及时跟相关人反馈沟通,不要拖延。
第四,不重复造轮子
不重复造轮子 这个道理程序员应该都懂,为了快速完成需求已有的功能可以拿来封装和复用,不必重新进行开发。
其实真正能够造轮子的人还是少得可怜,能够把成熟的轮子使用的非常熟练并且吵困碧在这个基础上能够做到精准的定制就非常不错了,毕竟日常工作中还是应用层面居多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)