这个话题,一度成为热搜,相信在今天也依然会有争议:
从发帖人的言语来说,还是略微带有一丝自豪感和骄傲感的,心中大概率认为二本教书的亲戚孩子是不如自己的,毕竟「我一年就挣他快5、6年的工资了」。
无疑的是,发帖人还是非常单纯的思考这个问题,简单的将工资作为衡量发展好坏的唯一要素,这样很容易陷入局部思维。
程序员作为当下薪资报酬较高的一个群体,的确给很多从事其中的人在短期内带来了很多的回报,但从整体性价比上,是否能够优于二本老师,以下几点有待商榷:
1
个人自由程度
目前程序员,尤其是滴滴这样一线大厂的高薪程序员,已经被高薪绑定了,基本是朝十晚九,下班回到家基本都是十点之后了,八十万年薪很有可能是基层领导,在周末加班的可能性也是大大提升。如此的话,对于家人的陪伴时长,会作出一定程度的牺牲。
2
财务自由程度
财务自由程度和收入有关系,但同时,也和消费水平有着巨大关系,程序员大多被固定在了房价、物价居高不下的一线城市,在成家立业之后,往往背负着高额的房贷和子女教育费用。
3
体面程度
在自己看来,薪资直逼年薪百万,而在家中长辈、亲戚看来,还是国家的铁饭碗稳定、倍有面子,对于做程序员和教书的你和他,在亲戚口中,很容易被称为:一个在大城市打工,薪资还不错,但压力大、稳定性弱;另一个在大学教书,很可能之后成为大教授呀。
所以,当因为自己的职业,遇到家人亲戚的误解时,还是不要为自己辩解,毕竟自己的战斗力还是差七大姑八大姨一大截,打也打不赢的。
想清楚目前的自己想要什么就可以了,如果是打算趁着年轻多挣钱,多为自己以后的发展积攒一些资本,那就遵循自己的内心发展,有着明晰的规划就可以,不用纠结。
多想想怎么提升自己,毕竟让自己成为一名有价值的程序员,实现不可替代性,才是最重要的,做到以下几点很重要。
01
提醒自己要学习的内容还有很多
要想成为一个优秀的程序员,学习的第一步是了解到自己有不懂的东西。太多的计算机科学专业的学生在毕业时都是带着“我知道的最多”的傲慢自大,认为自己什么都知道,以及向每一个新的同事证明这一点的强烈欲望。换句话说。你的自以为是的态度会阻碍你学习任何新的东西。
02
不要再试图证明自己是对的
要成为伟大的人,而不仅仅是优秀的人,你必须从经验中学习。但要小心,经验会教我们重复不良行为,养成坏习惯。真正优秀的程序员会主动寻找他们的错误,因为他们知道最终用户会发现他们的问题。
03
代码工作在于你从哪里开始
“代码可以工作”不在于你在哪里止步,而在于你从哪里开始。
你的第一步是要写出符合规范的高质量软件。一般的程序员都会在这一点上放弃,转而去做下一件事。
优秀的程序员都知道,第一次迭代只是第一次迭代。它成功了恭喜你!但你还没有完成。你需要把它做得更好。
04
好的软件需要写三次
优秀的程序员写出的软件都是非常好用的。但这种情况很少在第一次尝试时发生。最好的软件通常要写三次。
第一次,你写软件是为了向自己(或客户)证明这个解决方案是可行的。别人可能不会意识到这只是一个验证,但你应该知道。
第二次,你让它成功了。
第三次,你把它做得很好。
05
阅读大量的代码
当你阅读别人的代码时,你看到的是别人是如何解决一个编程问题的。但不要把它当成文学作品,把它当成是一门课,也是一种挑战。要想变得更好,请问自己:
我应该如何写出那段代码?我学到了什么?我如何将这种技术应用到我过去写的代码中?
不要只是闲着无聊地想着这些步骤。把你的答案写出来,无论是在个人日志、博客中,还是在代码审查过程中,或者是在社区论坛上和其他开发者一起讨论,都可以帮助你找出答案。
06
编写代码,而不仅仅是作为任务来写
从事个人编程项目的工作有很多好处。
它给你提供了一个学习工具和技术的途径,而这些工具和技术在你目前的工作中是不具备的,但在下一份工作中却能让你更有市场。为了乐趣而编写代码的另一个好处是,它迫使你自己去想办法。
07
尽可能与其他开发者合作
倾听别人的意见是有帮助的。当你对一个开源项目做出贡献时,要注意从用户和其他开发者那里获取反馈。
专注于编程的基础知识,因为基础知识是永远不会改变的;多关注架构而不是编程。如果你觉得只有一种正确的方法来做某件事情,那么可能是时候进行反省了。教条会阻碍你学习新事物的能力,让你迟迟不能适应变化。
领取专属 10元无门槛券
私享最新 技术干货