“程序员好还是老师好?”
这个问题一直困扰着许多网友,毕竟这两个工作都是让人羡慕的。
程序员普遍收入高,有挑战性;老师是个铁饭碗,休假日多,还有退休金。
也有程序员曾经发帖,表示自己现在做程序员年薪已经到达了80万,但是亲戚来他家做客时,却疯狂地鄙视他。
因为亲戚家有一个孩子刚刚读完博士去到了一家二本院校做老师,可能觉得老师怎么样都比程序员好,所以就嘲讽了博主一顿。
而这个话题,一度成为热搜,相信在大家调侃“宇宙的尽头是考公”的今天依然会有争议:
之前的时候,还有一个新闻,腾讯员工放弃75万年薪,回老家做公务员。
在这个帖子下面的很多留言,基本都是互联网行业从业者,所以大家都在诉苦。
其实不同的人有不同的理解,这没有什么对与错,每个人选择自己最适合的那个就好。
不过,简单的将工资作为衡量发展好坏的唯一要素,这样很容易陷入局部思维。
程序员作为当下薪资报酬较高的一个群体,的确给很多从事其中的人在短期内带来了很多的回报,但从整体性价比上,是否能够优于二本老师,以下几点有待商榷:
1个人自由程度
目前程序员,尤其是滴滴这样一线大厂的高薪程序员,已经被高薪绑定了,基本是朝十晚九,下班回到家基本都是十点之后了。
八十万年薪很有可能是基层领导,在周末加班的可能性也是大大提升。如此的话,对于家人的陪伴时长,会作出一定程度的牺牲。
2体面程度
在自己看来,薪资直逼年薪百万,而在家中长辈、亲戚看来,还是国家的铁饭碗稳定、倍有面子,对于做程序员和教书的你和他。
在亲戚口中,很容易被称为:一个在大城市打工,薪资还不错,但压力大、稳定性弱;另一个在大学教书,很可能之后成为大教授。
其实,想清楚目前的自己想要什么就可以了,如果是打算趁着年轻多挣钱,多为自己以后的发展积攒一些资本,那就遵循自己的内心发展,有着明晰的规划就可以,不用纠结。
多想想怎么提升自己,毕竟让自己成为一名有价值的程序员,实现不可替代性,才是最重要的,做到以下几点很重要。
01提醒自己要学习的内容还有很多
要想成为一个优秀的程序员,学习的第一步是了解到自己有不懂的东西。
太多的计算机科学专业的学生在毕业时都是带着“我知道的最多”的傲慢自大,认为自己什么都知道,以及向每一个新的同事证明这一点的强烈欲望。
换句话说。你的自以为是的态度会阻碍你学习任何新的东西。
02阅读大量的代码
当你阅读别人的代码时,你看到的是别人是如何解决一个编程问题的。但不要把它当成文学作品,把它当成是一门课,也是一种挑战。要想变得更好,请问自己:
我应该如何写出那段代码?我学到了什么?我如何将这种技术应用到我过去写的代码中?
不要只是闲着无聊地想着这些步骤。把你的答案写出来,无论是在个人日志、博客中,还是在代码审查过程中,或者是在社区论坛上和其他开发者一起讨论,都可以帮助你找出答案。
03编写代码,而不仅仅是作为任务来写
从事个人编程项目的工作有很多好处。
它给你提供了一个学习工具和技术的途径,而这些工具和技术在你目前的工作中是不具备的,但在下一份工作中却能让你更有市场。
为了乐趣而编写代码的另一个好处是,它迫使你自己去想办法。
04尽可能与其他开发者合作
倾听别人的意见是有帮助的。当你对一个开源项目做出贡献时,要注意从用户和其他开发者那里获取反馈。
专注于编程的基础知识,因为基础知识是永远不会改变的;多关注架构而不是编程。
如果你觉得只有一种正确的方法来做某件事情,那么可能是时候进行反省了。教条会阻碍你学习新事物的能力,让你迟迟不能适应变化。