半路出家的菜鸡程序员,北漂五年,给刚入行朋友的一些忠告,发自肺腑

news2024/11/16 9:37:21

======================================================================================

从高中(s1)到大学(s7)打了7年的LOL,电一大师、网一王者,一度准备打职业。多的不再赘述,要知道,那些除了纪念和情怀,对我都不再有意义。

难以启齿,LOL算是陪伴了我的半个青春,因此我对它的情怀冲淡了他对我职业生涯的伤害。去年我挤地铁时看到了s10总决赛,才发现我已经快4年不曾想起过这个游戏。甚至突然想写一篇文章叫《六年前的LOL电一大师,六年后的北漂程序员》,太有感觉了,脸上发热,我越写越投入,好像激活了心底尘封多年的一些记忆。我恍然发现自己曾经也是那个奔跑在阳光下的少年,有梦想。有一起拼命奔跑的朋友,时常因训练失误我们全队人不吃饭一起惩罚。

但我停笔了,不愿再回忆那段往事。唉,或许你也知道那种感觉。

在这里插入图片描述

是的,我怕回不来,回不到这个真实的社会、职场。自己接受不了,分不清这个社会到底给我们这代人带来了什么。。就像我来北京前最后一个晚上,改名为:忙碌充斥回忆。

分享我最喜欢的一句台词:

我曾踏足山巅,也曾坠入低谷,二者都使我获益良多。 ---- 塔里克

二、刚入门时的苦,只有熬下来的人知道

=================================================================================

出来混的都不容易,刚入门时的苦,只有熬下来的人知道。

半路出家嘛,你知道的。

大家坐到一起的都是朋友,一开始三四十位同学,现在还有消息的,不到十位了。

都是如出一辙的身世。但,既然选择入这行,态度至关重要,凭本事吃饭,如果只冲着混个工作去的,我建议你还是耗子尾汁。

在这里插入图片描述

我属于没有天赋型的,一开始咱啥也不会,听啥都模模糊糊的,似懂非懂,很多知识点都学到那种意会了但不能言传的水准😆😆,一度还挺自信的~~后来我知道,其实这就是不懂🙃!那半年我和几个朋友每天早上7点到8点和部队的大爷们打蓝球,然后上课,晚上坐到九点多看门的大爷来撵人,周末一天必须回顾一周学的知识,尽量搞点东西出来。

周六我休息一天,这天我喜欢找个角落看看视频,看看博客,体验一把程序员996生活的那一抹闲暇。

直到拿了两个offer下山。

希望刚入坑的同学们明白:不要以看完多少课时为目标,或晚上学到几点为榜样。

三、五年程序员生涯,给你的一些建议

================================================================================

北漂五年了。岁月如梭,不是么?

坦白说,其实这里才是我想和你分享的第一段内容。

希望你理解,毕竟,人到中年,总会容易勾起很多过往。像每当夜晚下班经过后厂村路时,哼起那首熟悉的歌谣,“春风不解风情,吹动少年的心~ 让昨日脸上的泪痕,随记忆风干了”

1、与人交谈比与机器交谈更重要


编程是一项团队运动!

现在早已不是那个一把刀闯天下的年代了,更多是需要多元化技术团队的整合,才能够创造出一个出色的产品。

沟通技巧可以成就一个项目,也可能会毁了它。相比存粹的技术,软技能对一个项目的成功起到更重要的作用。我们需要学习如何与不同的人有效地交流我们的想法和思想,以解决我们(作为一个团队)面临的问题。

就像我常常和同事们开玩笑说,每当我遇到难攻克的技术难题,我都会买两瓶可乐去找产品,和他一起抽根烟,打会儿球,谈谈人生理想,往往能解决我难以解决的问题。

在这里插入图片描述

2、知晓你在做什么以及为什么这么做


人一旦有了明确目标,效率和主动性会明显提高,就像我每每深夜读完鸡汤文,我就睡不着。其实,在工作中也是一样的。

作为软件开发人员,你的目标不应该只是把 JIRA 转换成 JavaScript,或者把 Github 中的开源项目合到你的 Java 程序中。

你的目标应该是用代码来解决问题。

如果你对要构建/维护的系统有深刻的了解,则可以在纯技术之外做出决策。这个功能是必需的吗?它解决了什么问题?可以用其他方式来解决这个问题吗?真的有必要解决这个问题吗?在强调一下,有时解决问题是不需要任何代码的,你懂我意思的。。

在这里插入图片描述

这种思路有时被称之为业务环境,如果你想把工作做好,不仅应该了解项目情况如何,还应该能够塑造和影响环境。即使你在公司里不是Leader,也不影响你这么做,至少,你要明白自己在做什么。

你的领导会看到你和其他的同事不一样,肯定是优于他们的。

3、防患于未然


墨菲定律:会出错的事情就一定会出错。

这是太真实的事情之一了。设计系统时,我们要始终假定某些东西可能会损坏。

比如开发登录表单提交功能时,要假设用户会把百度里的任意一篇博客或一堆符号粘贴到你的密码输入栏中。

如果系统中使用了数据库,它一定会在某个时刻挂掉。如果你没有尝试过使用你的binlog日志或延迟从库等途径的备份来恢复数据库,那它们就算不上是备份!比如和你对接的那个前辈对你说“别想太多,不可能宕机”这种话,别信他的,记住一定要找他问清楚,搞清楚里面有哪些坑。否则,真正出现这个问题的时候,你只能做好跑路或背锅的打算。

![在这里插入图片描述](https://img-blog.csdnimg.cn

/20210411225147493.gif#pic_center)

如果你在给客户做演示,请确保这个演示在任何情况下都能正常进行,哪怕是同事把服务器电源拔了!我经历过在会议室演示时,公司wifi断了,连不上服务器。客户和老板吃着西瓜等我恢复,运维告知我一时半会儿恢复不了。

坦白说这种情况完全可以甩锅给公司网络组,但是锅不能让老板背吧?于是怎么着,我叫运维把服务器从机房运到会议室旁,拉一条网线继续演示。如果你是老板,会咋想呢?

4、别害怕让别人看到自己的一无所知


我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系。 – 《一百岁感言》杨绛

这里用杨绛先生的话来当引子,作为一位工作多年的资深程序员,当别人问一些我不懂的问题时,我可以很淡然地告诉他们:这个东西我也不懂,因为以前没有遇到过,不过我可以看一下,然后再告诉你。这样也会让他们感到被尊重。

当我还是一个初级程序员的时候,我总是很害怕别人会看到我的无知。经过几年的磨练,我才明白,如果碰到了自己不懂的东西,说明学习的机会来了。终身学习绝对不只是一个“口头禅”。

5、学会分享


等你把不懂的东西搞懂了,记得把它们分享出来。写一篇博客,录个教学视频,或者有机会能在公司里搞个分享演讲……你不要认为你刚学会的东西别人也都懂,即使是一个非常资深的人,他们也能从初级人员身上学到东西,反过来也是。

分享的过程其实是一个检验你是否真正理解所学的东西的过程。要知道,当你在教一个人的时候,其实有两个人在学。


等你把不懂的东西搞懂了,记得把它们分享出来。写一篇博客,录个教学视频,或者有机会能在公司里搞个分享演讲……你不要认为你刚学会的东西别人也都懂,即使是一个非常资深的人,他们也能从初级人员身上学到东西,反过来也是。

分享的过程其实是一个检验你是否真正理解所学的东西的过程。要知道,当你在教一个人的时候,其实有两个人在学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【OpenCV学习】第8课:形态学操作-开丶闭丶形态学梯度丶顶帽丶黑帽

仅自学做笔记用,后续有错误会更改 理论 开:先腐蚀 后膨胀(效果:可以去掉小对象)闭:先膨胀 后腐蚀(效果: 可以填洞,去污渍)形态学梯度(基本梯度)&#xff1a…

委托(delegate)

委托(delegate) 委托概述 将方法调用者和目标方法动态关联起来,委托是一个类,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员。委托定义了方法的类…

Flutter - DecoratedBox(装饰容器)及内部控件使用详解

DecoratedBox. 可以在其子组件绘制前(或后)绘制一些装饰(Decoration),如背景、边框、渐变等 比如 这样 这样 这样 // DecoratedBox 的源码 const DecoratedBox({super.key,required this.decoration, // Decorationthis.position Decor…

产品新说 | 重磅,刚刚正式发布

在当代术加持和需求迭代的背景下,运维人员更需要透过现象看本质,也就是通过复杂的表象数据去挖掘其背后的信息价值。而运维数据经过各种技术手段的治理后,通常的呈现方式是数据空间的形式,比如表格、纯文字等。为了更形象地表达数…

层次遍历二叉树

层次遍历二叉树 文章目录层次遍历二叉树♥ 做法♥算法构思♥ 数据结构设计♥ 层次遍历过程♥ 算法实现应用:用层次遍历求路径之逆♥ 问题♥ 解题思路:♥ 算法框架:♥ 算法实现♥ 做法 ▪ 逐层进行访问 ▪ 对某一层的节点访问完后,再按照其访问次序对各个节点的左、…

[附源码]Python计算机毕业设计SSM基于的在线怀旧电影歌曲听歌系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

MATLAB算法实战应用案例精讲-【神经网络】扩散模型(Diffusion Models)

前言 广播模型、扩散模型和传染模型可以用于分析信息、技术、行为、信念和传染病在人群中的传播。这些模型在通信科学、市场营销学和流行病学的研究中发挥着核心作用。 在计算机视觉中,生成模型是一类能够生成合成图像的模型。例如,一个被训练来生成人脸的模型,每次都会生…

Java项目:SSM电子书网站管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目包含管理员、用户两种角色; 管理员角色包含以下功能: 登录页面,管理员管理书籍,用户管理等功能。 用户角色包含…

Docker学习笔记4(狂神)

DockerFile 很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像! 官方既然可以制作镜像,那我们也可以! DockerFile的构建过程 很多指令: 创建一个自己的centos: 我们可以看到我们从docke…

代码随想录训练营第四天

专题:链表 题目:两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 例如: 题目分析 要两两交换链表中的结…

python opencv 找到圆点标定板所有点后通过距离找两个角点6

先对大图中的标定板框选,然后再标定计算 工程目录结构 如果提示没有win32gui则 pip install pywin32 如果是conda的环境则 conda install pywin32 drawROI.py import copy import jsonimport cv2 import numpy as np import os import matplotlib.pyplot as plt f…

【计算机视觉】Keras API和Tensorflow API的讲解(超详细必看)

觉得有帮助麻烦点赞关注收藏~~~ 一、Keras API Keras是一个用Python编写的高级神经网络API,它能够以Tensorflow、CNTK或者Theano作为后端运行,是一个模块化,最小化并且非常容易扩展的架构,它的开发者Francois Chollet说&#xff…

ESP32 ESP-IDF LVGL8.3.3 ST7735颜色修正

陈拓 2022/12/07-2022/12/10 1. 概述 在《ESP32 ESP-IDF LVGL8.3.3移植(ST7735)》 ESP32 ESP-IDF LVGL8.3.3移植_晨之清风的博客-CSDN博客ESP32 ESP-IDF LVGL8.3.3移植。https://blog.csdn.net/chentuo2000/article/details/128269394?spm1001.2014.3001.5502​​​​​​​…

Python 工匠 第四章 条件分支控制流

基础知识 分支惯用写法 没必要显式和布尔值比较,直接: if user.is_active:pass省略零值判断 if containers_count 0: --> if not containers_count: # 因为bool(0): False但是两者仍有不同 前者只有为0的时候才满足条件 后者则扩大到0, None, 空…

说说Vue-Router和Vue组件中的name属性的使用区别

目录 ⏬ Vue路由匹配规则routes中的name属性的使用 1. 指定页面路由,并传递参数 2. 获取组件的name值,以供页面使用 3. 同个路由,渲染多个视图 ⏬ vue组件中name的使用 1、组件递归操作 2、配合keep-alive对组件缓存做限制 3、在dev-to…

SpringBoot---错误处理机制

PostManHttp请求模拟工具,软件下载链接如下 PostMan下载链接 如果是其他客户端,默认响应一个JSON数据 原理-----SpirngMVC错误处理的自动配置 可以参照ErrorMvcAutoConfiguration;错误处理的自动配置; 给容器中添加了以下组件: …

基于51单片机的多功能电子时钟设计

设计任务: 1、设计任务:利用单片机、时钟芯片 DS1302、温度传感器 DS18B20、1602 液晶 等实现日期、时间、温度的显示即一个简单的万年历。 2、设计要求 (1)通过 DS1302 能够准确的计时,时间可调并在液晶上显示出来…

RK3568平台开发系列讲解(驱动基础篇)Linux内核面向对象思想之封装

🚀返回专栏总目录 文章目录 一、链表的抽象与封装二、设备管理模型的抽象与封装三、总线设备模型的抽象与封装沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Linux内核虽然是使用C语言实现的,但是内核中的很多子系统、模块在实现过程中处处体现了面向对象编程思想。…

动态规划:将题目转换为01背包问题

文章目录494. 目标和474. 一和零494. 目标和 力扣传送门: https://leetcode.cn/problems/target-sum/ 题目描述: 给你一个整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以…

easyrecovery2023最新免费版电脑数据恢复软件使用教程

easyrecovery2023版能实现多种不同格式的完成修复和进程的解决,能进行数据的操作和保存解决完成,通过不同的内容进行操作,能解决大部分的使用问题,能安全的进行保存。easyrecovery免安装版对于多种格式下的内容,能对多…