平衡日常工作与提升式学习话题有感

文章目录

  • 前言
  • 1.工作是什么?
  • 2.怎么提升技术?
  • 3.工作/学习与生活的平衡
  • 总结

前言

这篇博客是针对程序员如何平衡日常编码工作与提升式学习?这个话题进行的个人观点阐述,个人所思所想罢了。
刚毕业没几年,水平有限,仅结合自己的经历写写吧。
我的观点总结一下就是:尽吾志也而不能至者,可以无悔矣。
抛开装X文学,就是努力干吧,怎么干都不行了,实在尽力了,那就可以了。


1.工作是什么?

从毕业后进入工作领域,第一次发现自己大学白念了。

想着自己大学也没有做一个混子吧,年年也有奖学金,国家励志 也拿过。电赛那年省赛也拿过省一,蓝桥杯什么的也拿了不少奖。大学还给年级同学们开开课,讲讲计网,JAVA之类的。总的来说,自己的大学过的也没有很差,中上吧。

进入工作后才发现,自己大学学的东西真的是皮毛,工作的很多东西根本没接触过。比如CMake,SVN+Git,QT等等。
当初还抱着学校的教材啃不停,觉得那就是一切,现在想想,只是年少,认知不足罢了。

工作以后意识到是工作给了自己接触更多技术的机会,让自己学的东西有了用地方。有技术没用,你得有需求,有需求搭配上恰当的技术,才算是实现自己的价值吧。

工作中用到的很多技术,可能没听过,也可能只是初次尝试,但是有着项目压力的deadline,就会push自己去学相关的技术。无论是被推着走还是主动走,至少你都在走。

因为是工作,所以很多技术是实打实要用到实际项目中去的,技术是一线最前沿的技术,用技术解决问题。当然也不排除有些公司是老技术用到“死”,不过学了老技术再学新技术也会有点帮助的吧哈哈哈。

那么写到这里,工作对于我这种刚毕业没几年这类人来说,是一个学习新技术,解决实际问题的平台。
画大饼一点,实现自我价值的地方。
悲观一点,谋生罢了,得过且过。


2.怎么提升技术?

都说干几年干几年技术就咋咋咋,跳槽就涨薪百分之五十之类的。
但很多情况是,前两年确实学了不少东西,后面就吃老本,公司一吃吃几年,跳槽或者被优化自己能力好像和工作年限不匹配。导致跳槽的时候自己的谈资并没有多少。

上面是我认为的,现实中存在的情况,仅个人观点。

技术这个点是个很抽象的东西,怎么考察?
我今年面试的时候,面试了十几家公司,对于我这种刚毕业没多久的人,它们注重考察基本功,所以就问了很多C++的基础知识。又因为C++要用到QT框架,如果是软件开发还会问到设计模式,那么你答得上来,你技术就好了?答不上来技术一定烂?

我不好评价,但对于面试官来说。你能答的上来,至少你有解决问题的基础知识。所以面试我这种初级程序员,个人来说,基础扎实就是一个非常好的加分点。
所以技术到底是什么,我认为,技术是你解决问题的能力。如果一个项目遇到棘手的问题,大家都不会,就你会,那你的技术,至少在这个点,一定是牛的。

要提升技术,实际上就是提升自己解决问题的能力。
解决问题,需要有解决问题的方法,方法来自于知识,知识就是那些学习积累了。

那这个学习积累,现在在我的认知中,渠道分为下面几种

1.看公司代码的时候,调试代码,处理业务逻辑。调试代码其实有本书也可以看下,我最近也在看《C++ 代码调试的艺术》(这是提升自己调试代码,快速上手项目能力)

2.看书,看相关书籍。比如C++老生常谈的几件套, 《 P r i m e r C + + 》 《PrimerC++ 》 PrimerC++ 《 E f f e c t i v e C + + 》 《Effective C++ 》 EffectiveC++ 《 M o r e E f f e c t i v e C + + 》 《MoreEffectiveC++》 MoreEffectiveC++,等等。(巩固基础,提升认知)

3.问同事。自己看了代码,看了书还整不明白,问同事是最直接的方法。问之前一定要自己深思熟虑过,有自己的想法。随便问问的,浪费自己和别人的时间,你自己印象也不深刻。问的好处就是可以顺便可以复习之前书上看过的一些点的用法以及回顾公司项目的具体实现,(一对一的老师真的很nice)

4.提升技术这个东西,我喜欢去找点什么C++学习路线。C++方向很多,音视频,游戏,嵌入式,后端什么的。自己找方向,然后收集相关书籍,再去从入门到精通的学习。如果对自己的方向不是很确定,后面想换的话,其实可以看一些共性的基础书籍,打打基础。比如 模板相关之类的。可以看视频也可以看书,我个人更喜欢看书。看了书如果不记笔记,可以尝试自己写博客输出。用输出倒逼输入。我很多东西学过后就会忘,但是我学过后,过段时间,再复习一遍,写一篇对应的博客,那么这个知识点真的是钉在脑子里了(没那么夸张,不过印象会很深刻)

3.工作/学习与生活的平衡

工作里面能学到东西,学的是公司的代码框架,框架中的设计模式,编码规范之类。
最近我看的 《 g o o g l e − s t y l e g u i d e − C + + 》 《google-styleguide-C++》 googlestyleguideC++版,里面就写了很多代码规范的东西,比如命名m_strName;这种m_类型缩写+名称的方式。
有时候我也会在公司加班,不一定是要解决bug,可能就是今天这个地方没搞懂,我想看一下底层实现,看看为什么这么写?看代码学习(主要还是加班有加班费,贫穷嘛,能挣一点是一点)
学习这个东西不是说你非得看书才叫学习,工作里面,你不会的,你做着做着会了,那就是学到了,这也是一种学习。
很多同学其实都抱怨,老板老让你努力,成长,大饼一大堆,PUA你。最后工资没涨,还天天加班累死累活。我上家公司就这么个地方,所以自己如果确实学不到东西,那就早点run吧。趁年轻,未来可期。
PUA这个词,其实我是挺抵触的。如果你确实菜,不得不加个班,趁机学点东西,赶个项目,我觉得没啥问题吧,学到的就是自己的。能力上来了就可以走。
但是有的人就觉得,我到点就该下班,无论干没干完,多干一分钟,老板让我多加点班美其名曰学习,就是在PUA我。最后回到出租屋追剧打游戏,晚上也没干啥。一年到头书也没看多少,上班真的就是混口饭吃罢了。


程序员每天久坐,肚子上都有一圈肉。要减肥是难的,但要健康是可以的。
我每天骑车上下班,一天就是7KM。有时候晚上跑步,或者骑车(25KM+的骑行),周末要去爬山。
小米手环有一个元气值的概念,每周保持到60,就可以越来越健康了,不用到100%。实在不济,30的元气值还是要的。
年轻可以挥霍的身体,就是老年用钱补不回来的东西。

工作的项目很多情况下都好难,毕竟是研发。研发开发这种,都是从无到有的过程,有时候绞尽脑汁都想不明白的东西,可能吃个饭去公园溜达一下;早点下班回去洗个澡躺着,第二天突然就灵感爆发呢?这东西真说不准。劳逸结合是真的有点用的。

人生不只有工作,生活是要的。发展点爱好,比如我骑车,摄影。摄影不一定很贵啊,买个二手的随便玩玩,两千就可以了。自行车买个几百的山地车也能骑。爱好的意义就在于,人生还有点别的乐趣,别让自己那么悲观。


总结

写了点自己这个二十出头的年级的认知,希望若干年后回过头来看自己留下的文字,会有些许欣慰吧。

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

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

相关文章

QT中鼠标事件示例(包含点击,点击之后移动,释放的坐标获取)

QT中的鼠标事件 简介:结果展示:实例代码: 简介: 在Qt中,处理鼠标事件是图形用户界面(GUI)编程中的一个重要方面。Qt通过一系列的事件处理函数来支持鼠标事件的响应。这些事件包括鼠标点击&…

Python模块与包

Python的模块和包是Python编程中非常重要的概念,它们有助于代码的复用和组织。下面将详细介绍Python的模块和包。 文章目录 一、模块(Module)**定义**:**特点**:导入方式**常用模块示例**:自定义模块_main…

【容器安全系列Ⅲ】- 深入了解Capabilities的作用

在本系列的上一部分中,我们提到 Docker 容器尚未使用 time 命名空间。我们还探讨了容器在许多情况下如何以 root 用户身份运行。考虑到这两点,如果我们尝试更改容器内的日期和时间会发生什么? 为了测试这一点,我们先运行 docker r…

代码随想录算法训练营第三十一天| 01背包问题 二维 01背包问题 一维 416. 分割等和子集

01背包问题 二维 代码随想录 视频讲解&#xff1a;带你学透0-1背包问题&#xff01;| 关于背包问题&#xff0c;你不清楚的地方&#xff0c;这里都讲了&#xff01;| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std;…

除了vim还能怎么编辑文件

除了使用vi编辑器之外&#xff0c;还有多种方法可以在UNIX或类UNIX操作系统中修改文件。以下是一些常见的文本编辑器和命令行工具&#xff1a; nano:nano是一个简单易用的文本编辑器&#xff0c;比vi更容易上手。要使用nano编辑文件&#xff0c;输入&#xff1a; nano filename…

thinkphp8 定时任务 addArgument

在ThinkPHP8中&#xff0c;我们可以使用addArgument方法来添加命令行参数。这个方法允许我们定义命令行参数&#xff0c;并且可以指定参数的模式&#xff08;例如&#xff1a;是否必须&#xff0c;是否可选&#xff09;。 以下是一个简单的例子&#xff0c;演示如何在ThinkPHP…

Golang | Leetcode Golang题解之第338题比特位计数

题目&#xff1a; 题解&#xff1a; func countBits(n int) []int {bits : make([]int, n1)for i : 1; i < n; i {bits[i] bits[i&(i-1)] 1}return bits }

Excel数字中间指定位置插入符号——以120120加*为例

设置单元格格式——自定义 更多阅读Excel数字中间指定位置插入符号_哔哩哔哩_bilibili

【Linux】2.Linux常见指令以及权限理解(1)

文章目录 1.Xshell的一些快捷键操作2.Linux指令2.1常用指令示例2.2常用指令选项2.2.1 ls指令2.2.2 cd/pwd/shoami指令2.2.3 touch指令2.2.4 mkdir指令2.2.5 rmdir指令2.2.6 rm指令 1.Xshell的一些快捷键操作 Xshell&#xff1a; altenter&#xff1a;Xshell自动全屏&#xff0c…

计算机Java项目|基于SpringBoot的精简博客系统的设计与实现

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

【目标检测】CFINet:通过由粗到精的区域提议网络和模仿学习进行小目标检测

《Small Object Detection via Coarse-to-fine Proposal Generation and Imitation Learning》 通过由粗到精的区域提议网络和模仿学习进行小目标检测 期刊&#xff1a;ICCV 2023 原文&#xff1a;https://arxiv.org/abs/2308.09534 源码&#xff1a;https://github.com/shauny…

Node.js 实现一个 HTTP/2 的例子

要在前端使用 HTTP/2&#xff0c;通常不需要在 JavaScript 代码中做特殊处理&#xff0c;因为 HTTP/2 是在网络传输层处理的&#xff0c;浏览器会自动处理请求的协议选择。然而&#xff0c;可以通过设置一个简单的项目&#xff0c;使用 HTTP/2 来加载资源&#xff0c;并通过浏览…

Linux之HTTP服务器的构建

欢迎诸位来阅读在下的博文~ 在这里&#xff0c;在下会不定期发表一些浅薄的知识和经验&#xff0c;望诸位能与在下多多交流&#xff0c;共同努力! 江山如画&#xff0c;客心如若&#xff0c;欢迎到访&#xff0c;一展风采 文章目录 参考环境参考书籍一、HTTP的工作原理1. 建立连…

Windows 11上RTX 4090深度学习与大模型微调环境安装指南

【本文原作者&#xff1a;擎创科技资深产品专家 布博士】 在安装深度学习及大模型微调环境时&#xff0c;经历了多次反复操作&#xff08;如CUDA、cuDNN、PyTorch的安装与卸载&#xff09;。为了避免走弯路&#xff0c;总结了以下步骤&#xff1a; 步骤 1&#xff1a;显卡驱动…

11-sentinel利用nacos作持久化

本文介绍sentinel配置数据的持久化方法。由于sentinel官方并没有提供持久化功能&#xff0c;大家在测试过程中也能发现sentinel服务重启后&#xff0c;原来配置的数据就丢了&#xff0c;本文就是来处理这一问题的。 做好心理准备&#xff0c;我们要修改sentinel的源代码&#…

Qt消息对话框的实现

Widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this -> setWindowIcon(QIcon(":/picture/hp.jpg"));//设置窗口图标this -> setW…

Leetcode JAVA刷刷站(57)插入区间

一、题目概述 二、思路方向 为了解决这个问题&#xff0c;我们可以遍历给定的区间列表 intervals&#xff0c;并同时构建一个新的列表来存储最终的合并结果。遍历过程中&#xff0c;我们检查当前区间是否与 newInterval 重叠或相邻&#xff0c;并根据需要进行合并。如果不重叠…

2024新生训练营 8.20 做题活动

A 输出题罢了不讲直接看代码 #inlclude<stdio.h> int main() {printf("Eclipse First&#xff0c;the Rest Nowhere.");return 0; }B 首先要知道的是凡是大于1的整数要么是质数要么是合数&#xff0c;而1既不是质数也不是合数&#xff0c;题目问从0到n所有质数…

高级java每日一道面试题-2024年8月16日-设计模式篇-解释装饰者模式和代理模式的区别?

如果有遗漏,评论区告诉我进行补充 面试官: 解释装饰者模式和代理模式的区别&#xff1f; 我回答: 在Java中&#xff0c;装饰者模式&#xff08;Decorator Pattern&#xff09;和代理模式&#xff08;Proxy Pattern&#xff09;都是常用的设计模式&#xff0c;它们在结构上看…

微信小程序--30(网络数据请求)

1.小程序中网络数据请求的限制 只能请求HTTPS类型的接口必须将接口的域名添加到信任列表中 2.配置request合法域名 需求描述 希望请求某个域名下的接口 步骤 登录小程序管理后台→开发→开发设置→服务器域名→修改request合法域名 练习 注意事项 域…