• 写给五年前的自己,即还在新手村的你


    说起来,工作也五年了,也算是出新手村了。如果回到五年前,我最想对自己说什么?

    基础打好

    我是科班出身,但是大学时光基本都投入到召唤师峡谷了。幸运的是,我明白基础的重要性,于是毕业后在工作之余还会看点算法和数据结构,不过我最喜欢的还是操作系统,我发现那真是集所有计算机智慧的结晶,你真的悟了操作系统,可以说就悟了计算机需要的一切。

    但是由于方向问题,我中间转学了很多语言,而时间慢慢被这些“粗浅”的事情消耗了,没能真正静下来把基础打的更深,很多知识都流于表面了。

    实践最重要

    不要把时间都拿来看视频,甚至看书,看不进去的,看了过一会也会忘记。最好的学习就是写代码,这也是工作后参加项目了感觉自己提升很快的原因。

    比较好的学习步骤是:

    • 看视频入门,了解怎么装环境,基础操作,然后这个领域大概分为多少模块。这一步只能让你能入门。
    • 看书精进(经典的书)。放心,视频教程的老师绝对比不上这些经典书的作者,那才是真的大佬。所以看书才是飞跃的开始。
    • 写,写,写。代码只有写了才知道坑, 只有调过才能悟。如果不知道写什么,就跟着书和教程,自己写一遍,然后慢慢就会发现自己能创造一些东西。等到你技能水平达到一定的程度,就可以参与开源项目了,那才叫起飞。

    跨越台阶,跟好老大

    每个菜鸟入门的时候,都会有个组长,俗称老大。可以说,这个人决定了你未来成长的速度。

    好的老大有两个特点:

    • 喜欢分给你事情做。而且是有点挑战的事情。
    • 在你做错的时候会帮你、怼你,但是对事不对人。

    程序员的脾气和技术水平往往是成正比的,所以不要觉得被怼了有怨气,那都是传授你知识的时候,而且相信我,他们只是嫌弃你菜,不是其他,所以努力成长就好了。

    在你感觉跟着老大学不到什么时候,你就要考虑跨台阶了,跨台阶有两条路:

    • 升职,遇到更厉害的老大。
    • 跳槽,到更大的平台。

    但是注意:

    • 不要裸辞
    • 不要随便就想创业
    • 不要因为情绪问题而跳。(比如人际关系、薪资等)一定是现在的环境限制了你的成长了。
    • 心怀感恩,毕竟是让你成长起来的平台,工作交接什么的都做好。

    只有不断螺旋上升,才能越来越强。

    不要眼里只有技术

    程序员虽然是靠技术吃饭的,但是依然身处江湖。江湖,不是打打杀杀,而是人情世故。

    也许你会觉得这些很烦,是的,每个程序员都会这么觉得,但是信我,如果你想在这条路上走的远,就必须懂得更多。

    比如:

    • 汇报和沟通:怎么更快理解策划需求,怎么更好阐述自己的想法,都是技术。
    • 人际关系:怎么是对事不对人,怎么让大家觉得你技术很强也好沟通,怎么变成团队核心,也是技术。
    • 管理:怎么分配任务,怎么解决问题,怎么验收评估代码,怎么合理分配工期,也是技术。
    • 财务和运营:只有懂得技术最终是为产品服务的,才能写代码的时候站在更高的视野。

    锻炼身体

    最简单也最容易忽视的。

    程序员的熬夜加班多,身体很容易透支,这里分享几个锻炼小技巧:

    • 多喝水,多走动,凡是不写代码的时候就站起来走走。很简单,但是最关键,因为万恶之源就是久坐。
    • 熬夜了加班了不要去健身房,走走,多睡觉就好。
    • 吃了饭站一会。走一会更好。
    • 如果闲暇了,也不要直接剧烈运动,循序渐进,走路、爬山、慢跑、游泳。最后才是篮球、足球这样的运动。因为腰部肌肉不足直接进行剧烈运动是很容易受伤的,而且腰一旦受伤很容易变成永久的。等到腰部核心足够了,再慢慢加剧。(很多人大学时候打篮球,工作后加班多了,身体缺乏锻炼,突然打篮球直接受伤就是因为这个。)
    • 室内运动也是建议先从腰部核心开始慢慢练,不要直接仰卧起坐,道理一样,要先逐步加强腰部肌肉。这也是久坐带来的。
    • 注意痔疮之类的肛肠疾病,还是久坐导致的,不要觉得稍微有点不舒服就轻视,定期去体检,看一下,绝对有必要。(不查不知道,一查一身病)

    总结

    程序员的前五年可以说非常重要,毕竟30岁就是分水岭,5年的黄金期可以直接决定你是提前毕业还是继续深造。所以,且行且珍惜吧。

    有更多问题欢迎评论或私信。

  • 相关阅读:
    Web 开发相关概念
    查看使用Android API接口创建的AppLinking链接的分析数据
    河流动力学名词解释
    苹果Audio Classifier使用问题
    WebSocket介绍及部署
    详细解析张雪峰老师对计算机专业的评价“进可攻,退可守”--【职场篇】
    Linux:1.进程介绍+2.Linux父子进程+3.终止进程kill和killall+4.查看进程树pstree+5.service服务管理
    Python 实现秒表功能(比较好玩的题目)
    【prometheus】k8s集群部署AlertManager实现邮件和钉钉告警
    创建一个servlet处理用户登录请求,如果正确将用户名保存在session中,并跳转到主页面。要求,主页面要有登录权限。
  • 原文地址:https://blog.csdn.net/happy_teemo/article/details/125565229