说起来,工作也五年了,也算是出新手村了。如果回到五年前,我最想对自己说什么?
基础打好
我是科班出身,但是大学时光基本都投入到召唤师峡谷了。幸运的是,我明白基础的重要性,于是毕业后在工作之余还会看点算法和数据结构,不过我最喜欢的还是操作系统,我发现那真是集所有计算机智慧的结晶,你真的悟了操作系统,可以说就悟了计算机需要的一切。
但是由于方向问题,我中间转学了很多语言,而时间慢慢被这些“粗浅”的事情消耗了,没能真正静下来把基础打的更深,很多知识都流于表面了。
实践最重要
不要把时间都拿来看视频,甚至看书,看不进去的,看了过一会也会忘记。最好的学习就是写代码,这也是工作后参加项目了感觉自己提升很快的原因。
比较好的学习步骤是:
- 看视频入门,了解怎么装环境,基础操作,然后这个领域大概分为多少模块。这一步只能让你能入门。
- 看书精进(经典的书)。放心,视频教程的老师绝对比不上这些经典书的作者,那才是真的大佬。所以看书才是飞跃的开始。
- 写,写,写。代码只有写了才知道坑, 只有调过才能悟。如果不知道写什么,就跟着书和教程,自己写一遍,然后慢慢就会发现自己能创造一些东西。等到你技能水平达到一定的程度,就可以参与开源项目了,那才叫起飞。
跨越台阶,跟好老大
每个菜鸟入门的时候,都会有个组长,俗称老大。可以说,这个人决定了你未来成长的速度。
好的老大有两个特点:
- 喜欢分给你事情做。而且是有点挑战的事情。
- 在你做错的时候会帮你、怼你,但是对事不对人。
程序员的脾气和技术水平往往是成正比的,所以不要觉得被怼了有怨气,那都是传授你知识的时候,而且相信我,他们只是嫌弃你菜,不是其他,所以努力成长就好了。
在你感觉跟着老大学不到什么时候,你就要考虑跨台阶了,跨台阶有两条路:
但是注意:
- 不要裸辞
- 不要随便就想创业
- 不要因为情绪问题而跳。(比如人际关系、薪资等)一定是现在的环境限制了你的成长了。
- 心怀感恩,毕竟是让你成长起来的平台,工作交接什么的都做好。
只有不断螺旋上升,才能越来越强。
不要眼里只有技术
程序员虽然是靠技术吃饭的,但是依然身处江湖。江湖,不是打打杀杀,而是人情世故。
也许你会觉得这些很烦,是的,每个程序员都会这么觉得,但是信我,如果你想在这条路上走的远,就必须懂得更多。
比如:
- 汇报和沟通:怎么更快理解策划需求,怎么更好阐述自己的想法,都是技术。
- 人际关系:怎么是对事不对人,怎么让大家觉得你技术很强也好沟通,怎么变成团队核心,也是技术。
- 管理:怎么分配任务,怎么解决问题,怎么验收评估代码,怎么合理分配工期,也是技术。
- 财务和运营:只有懂得技术最终是为产品服务的,才能写代码的时候站在更高的视野。
锻炼身体
最简单也最容易忽视的。
程序员的熬夜加班多,身体很容易透支,这里分享几个锻炼小技巧:
- 多喝水,多走动,凡是不写代码的时候就站起来走走。很简单,但是最关键,因为万恶之源就是久坐。
- 熬夜了加班了不要去健身房,走走,多睡觉就好。
- 吃了饭站一会。走一会更好。
- 如果闲暇了,也不要直接剧烈运动,循序渐进,走路、爬山、慢跑、游泳。最后才是篮球、足球这样的运动。因为腰部肌肉不足直接进行剧烈运动是很容易受伤的,而且腰一旦受伤很容易变成永久的。等到腰部核心足够了,再慢慢加剧。(很多人大学时候打篮球,工作后加班多了,身体缺乏锻炼,突然打篮球直接受伤就是因为这个。)
- 室内运动也是建议先从腰部核心开始慢慢练,不要直接仰卧起坐,道理一样,要先逐步加强腰部肌肉。这也是久坐带来的。
- 注意痔疮之类的肛肠疾病,还是久坐导致的,不要觉得稍微有点不舒服就轻视,定期去体检,看一下,绝对有必要。(不查不知道,一查一身病)
总结
程序员的前五年可以说非常重要,毕竟30岁就是分水岭,5年的黄金期可以直接决定你是提前毕业还是继续深造。所以,且行且珍惜吧。
有更多问题欢迎评论或私信。