搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python算法论文毕设题目思路_本科算法类毕设
2
Rust开发工具有哪些?_rust 开发工具
3
android 判断是否是debug包还是release包_判断安装包是否是realse的
4
OpenCV是什么?它的作用是什么?_opencv是干什么的
5
linux,docker,k8s常见命令
6
kafka+logstash+elasticsearch+kibana实现数据发送和监控_kibana监控kafka
7
设计分享 | STM32F103RCT6实现DMA数据转运_stm32f103 rtt dma
8
怎样才是好产品?
9
Windows下两种方法弹出U盘_windows弹出u盘命令
10
android studio安装方法_android studio最新版安装
当前位置:
article
> 正文
程序员的3年之痒改变的不止薪水(一)_程序员干了3年了
作者:小舞很执着 | 2024-07-13 19:18:48
赞
踩
程序员干了3年了
写在开始,这里借用特立独行的猫的一句话,你可以原地踏步,但别觉得别人都该和你一样。
程序员
的3年之痒,的确是时候该挠挠自己了。3年的程序员生涯,不长不短,但它的确是一个坎。3年改变了我们的不仅仅是年龄,当然还有薪水。
工作也有几年了,特别是今年要学的东西越来越多,然后感觉自己越来越无知。有时候恨不能所有的东西都要了解都要懂甚至要精通。但时间毕竟是有限的,况且你还有项目任务在身。当然很多时候也是惰性使然,空闲时间对于技术的关注虽然有,但是很多东西都是理论的东西。
躺在那里的叫信息(information),只有内化为自己的才是知识(knowledge)。涓涓细流,饮多少全凭心意。作为一名合格的程序员,你不能嘴上说的天花乱坠,实际让你去做的时候你就干瞪眼。从后台到前台,从汇编到
java
,从大数据到云计算,吾生有崖而知无崖,欣赏,开放,包容,很多地方都可以学习。
所以很多东西,特别是感兴趣的开源框架,我一般都会做一个demo,理论性深层的东西可以暂且放到一边,当然你要懂得基本的概念,它是个什么东西,用来做什么的。然后慢慢去接触一些框架底层的东西,实现原理和设计模式,当然你如果模仿框架写一个自己的东西,那么恭喜你框架模型已经吃透了。
记得前一段时间接触阿里巴巴的分布式框架dubbo,网上查询了很多资料,也加了几个群,关注一下架构大牛的心得历程。其中有一个同学,貌似依照dubbo写了一个属于自己的调度框架,虽然下面有些评论说基本跟dubbo一个架构,但我感觉他是吃透了这个框架才能一步步模仿来的,生活中处处不都是学习借鉴嘛。有句老话怎么说来,照着葫芦画瓢,虽然不甚完美,但有些人他连笔都懒得拿。
提到dubbo我不得不说下敏捷开发,现在很多公司提倡敏捷开发,包括我们公司,老总会议也是提倡我们要做敏捷开发。起初我是不大关注这个词语的还特意百度了一下,如下:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
但是就目前来说,公司的项目很多敏捷性都不够好,的确我们开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,但后面的内容我们执行的很不好,或许我们缺少一个好的架构师,也许我们缺少一个好的前端设计师,更甚至我们缺少一个好的核心程序员。作为一个一线的程序员,你要知道一个功能要改N+1个项目的时候你是奔溃的,当你将要完成这个功能,上面说需求有变动时你是泪奔的,即使你愤怒也仅仅是你自己的事。你永远不知道这样的需求还有多少,而大多数程序员也就是这样过来的。
出现问题总是要解决问题,提出统一合理的解决方案,如果这件事现在没人做,对于你来说这何尝不是一次挑战或者是机会。程序员的思维不仅仅是完成本职工作,而应该是敢于突破自己,挑战公司现有平台的缺陷和不合理的地方。程序员的经验不是随着岁月的流逝而累加的,也就是说经验的增长并不与年龄成正比的。不是说你工作3年就一定能成为一个中级或者高级程序员,也不是说你才工作2年就不可以成为一个架构师。还是那句话,
涓涓细流,饮多少全凭心意。你掌握多少东西在心而不是在年龄。
安逸的公司环境会是一个不求上进的程序员,变得更加懒惰,我甚至无法想象如果脱离公司去其他项目公司会是怎样一种情景。所以,我时常跟身边的同事说,不要仅仅做好本职工作就ok了。不要空闲的时候无所事事,浏览新闻,逛贴吧,这个年龄段你应该成熟的去面对和规划自己的职业生涯了。不要觉得自己多做了就是吃亏,要知道做了就是自己了,年终总结不是写个一二三那么简单。不要庆幸,上级就给我分配了一点任务,又可以无聊发呆看新闻了,殊不知,上级可能觉得你根本无法承担此任务(这样你还感到庆幸吗)。
你得尝试着去改变,不能因为公司怎样你就可以这样一直下去。事情总是朝着好的方向去发展的,你要真正把自己当成公司的一员,而不是一个打工的。你要把公司向好的一面去推进,其实很早有就发现公司平台有很多差强人意的地方,只是的确自己水平有限,有改造的想法,但是没有实施的能力。
你得尝试着去改变,你要把平台复杂的问题简单化,重复的任务统一化。我觉得这才是敏捷开发的根本,用最少得时间成本解决相对复杂繁重的问题。最近也在研究一些架构性的我东西,也是得益于李智慧老师的大型网站技术架构,很系统很全面。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其 实 是 对 我 们 重复性业务 的抽象和我 们 未来 业务 拓展的前瞻,强调过去的经验和你对整个行业的预见。
一个合理的架构设计后期是可以避免很多不必要的繁重的任务。从你的项目搭建,服务化组件,消息中间件,数据库中间件,配置管理,甚至于项目
安全,高可用,扩展性,伸缩性等等都是架构师所考虑的范畴。当然一个合格的架构师关注的是人而不是产品,一定要坚信:一群优秀的人做一件他们热爱的事情,一定能取得成功。不管过程多么曲折,不管外人开来多么不可思议。一个好的产品,驱动应该是人而不应该是其它。一个优秀的架构师,指望优秀的人来帮自己做事,不如做成一件事让自己和参与的人都变得优秀。
成长是需要过程的,更是需要用心的,所以不要在最好的年华浪费了你最充沛的精力。
前几天一个朋友碰巧问到我并发的问题,其实这方面我也接触的比较少,至少到目前为止公司的项目数据库都没有做主从、读写分离,又何来的高并发让你去实践。但这并不代表有些东西你就不能去接触,未来和机会总是留给时刻有准备的人。高并发其实虚无缥缈东西,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了,只有很少的网站真的能达到高并发, 所以很多人没有接触也是常态。
其实对于这个问题,我是不好意思回答的。虽然系统中也用到了类似的技术,比如页面静态化,本地缓存服务,Nginx反向代理,静态文件压缩以及动静分离。当然还有,消息队列,文件服务器,数据库主和集群,应用负载均衡集群以及分布式服务等等。说到底,解决高并发无非是上面技术的罗列,程序员要做的就是把每个技术具体实现。
对于一些创业型公司来说,免费的永远是最好的,linux、nginx、tomcat、mysql、java,redis......各种开源免费的工具。在保障可用的情况的,尽量使公司的利益最大化。
所以作为一名合格的程序员,你不仅仅要会写几行代码,掌握以上开源的工具也很重要的。对于linux的关注,其实也是在去年开始。由于win2003的不再维护,我狠狠心把服务器系统换成了linux系统。从开始的不习惯到现在的得心应手,说真的,不要畏缩不要不敢去尝试,习惯这东西说白了就是懒惰,明知道有更好的解决方案,更好的结果和未来,你就不去做,除了懒能是什么?
再长的路一步一步也能走完,再短的路不迈开双脚也无法到达。可能这句话用在这里不是那么恰当,只是让大家明白一点,勇敢的走出一步,兴趣永远是最好的老师,当然一步步收获的喜悦也是你前进的动力。
说了这么多,有点乱,但都是平时的一些思考。这里引用博客园的一段话:
如何不停的学习和提升,这里以Java语言为例,首先, 一定要 理解 JAVA;第二步,JAVA完了以后,一定要 理 解 JVM;其次,还要 理解 操作系统;再次还是要了解一下 Design Pattern,这将告诉你怎么把过去的经验抽象沉淀供将来借鉴;还要学习 TCP/IP、 分布式系 统、数据结构和算法。
最后就是我想说的就是今天我所说的可能一切都是错的!大家通过不停的学习、练习和总结, 形成自己的一认知体系,谢谢大家。
欢迎关注:
科帮网
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小舞很执着/article/detail/821141
推荐阅读
article
多相
抽取
滤波
原理与
定点
化实现(
Matlab
)_
matlab
多项
滤波
抽取
...
512M采样384M中频数据,带宽为100M;128M混频到基带;不过低通,因为下一级需要进行
抽取
四倍,需要经过一个4相...
赞
踩
article
JAVA
程序
设计
:一篇文章教你完整写出
贪吃蛇
小游戏_
贪吃蛇
java
的
设计
与
实现
...
设计
思路:游戏
设计
遵循初始化游戏界面、
实现
游戏逻辑、绘制游戏界面、控制游戏流程、以及
实现
游戏重新开始的步骤。核心功能:蛇...
赞
踩
article
数据分析
开发_企业
数据分析
系统开发
csdn
...
HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定...
赞
踩
article
作业/
数据结构
/2024/
7
/8...
2】按值查找,返回当前节点的地址 (先不考虑重复,如果有重复,返回第一个)作业/
数据结构
/2024/
7
/8 ...
赞
踩
article
AI
音乐
生成器
MusicGPT
,同声传译
StreamSpeech
!
Web
短
视频
平台
Sharine
...
AI
音乐
生成器
MusicGPT
,同声传译
StreamSpeech
!
Web
短
视频
平台
Sharine
。_streamsp...
赞
踩
article
深度解析
:
自动机
测试
工程师
的
角色
与核心
能力
...
在未来,随着技术
的
不断进步和业务需求
的
增加,
测试
开发
工程师
的
角色
将变得更加重要,他们
的
工作内容也将更为丰富和挑战性。
测试
...
赞
踩
article
JAVA
实现一个
工作
流
引擎
_
java
流程
引擎
框架...
JAVA
实现
工作
流具有以下优势:(1) 开源:许多流行的
工作
流
引擎
都是基于
JAVA
开发的,并且开源,如Activiti、...
赞
踩
article
关于
MYSQL
存储过程/函数
中
GET
DIAGNOSTICS
异常捕捉消息返回问题说明...
关于
MYSQL
存储过程/函数
中
GET
DIAGNOSTICS
异常捕捉消息返回问题说明_get diagnosticsg...
赞
踩
article
远程
工作利器:高效指南教你如何在
Linux
服务器
上部署
Jupyter
Notebook
并实现安全
远程
...
远程
工作利器:高效指南教你如何在
Linux
服务器
上部署
Jupyter
Notebook
并实现安全
远程
访问_
jupyter
...
赞
踩
article
stm32
之使用
串口
下载
程序
_
stm32
串口
下载
程序
方法...
本文详细介绍了STM32的常用
程序
下载
方式,包括
串口
、SWD和J-Link,以及启动配置如何通过BOOT0和BOOT1设...
赞
踩
article
主机
安全
加固&
终端
安全
管理
_
主机
安全
和
终端
安全
...
安全
产品
主机
安全
加固
终端
安全
管理
_
主机
安全
和
终端
安全
主机
安全
和
终端
安全
...
赞
踩
article
【2023最全教程】
Python
接口
测试
实战之搭建
自动化
测试
框架
(建议收藏)_
python
接口
自动化
...
一.数据分离:从Excel中读取数据二.Excel读取方法三.封装读取excel操作四.增加日志(log)功能五.发送邮...
赞
踩
article
MATLAB
抽取
与内插
处理
_
matlab
内插...
多速率信号
处理
是指对同时存在两种及以上数据速率的系统进行
处理
。多速率信号
处理
的核心操作是
抽取
、内插、低通滤波。本次主要介...
赞
踩
article
prim
算法
最小
生成树_
prim
最小
生成树
算法
...
Prim
算法
Prim
算法
的由来Prim
算法
利用了MST的性质:假设N= (V,E)是一个连通图,U是顶点集V的一个非空子...
赞
踩
article
软件
测试
方法——
等价
类划分法详解
_
软件
测试
等价
划分,字节
软件
测试
面试必问
_
软件
测评师
等价
类...
在确知已划分的
等价
类中各元素在程序处理中的方式不同的情况下,则应再将该
等价
类进一步的划分为更小的
等价
类,并建立
等价
类表。...
赞
踩
article
Linux
下安装
git
_.
git
.
tar
.
gz
...
Linux
下安装
git
步骤: 1.上传
git
.
tar
.
gz
文件。 2.安装
git
依赖命令:(sudo) yum -y i...
赞
踩
article
2022年
多益
网络
秋招
笔试
_
多益
网络
秋招
和
春招
笔试
一样吗...
2022年
秋招
一道
笔试
题
_
多益
网络
秋招
和
春招
笔试
一样吗
多益
网络
秋招
和
春招
笔试
一样吗 最后...
赞
踩
article
【物联网】详解
STM32
的
GPIO
八种
输入
输出
模式
,
GPIO
各种
输入
输出
的
区别、
初始化
的
步骤详解
,
看...
你
的
支持
,
我
的
动力;祝各位前程似锦
,
offer不断
,
步步高升!!!式)**你
的
支持
,
我
的
动力;祝各位前程似锦
,
offer...
赞
踩
article
【
区块
链
】
POS
(
Proof
of
Stake
)
权益
证明算法深度解析_
区块
链
pos算法...
权益
证明(
POS
)是一种基于持有代币数量及时间来决定
区块
链
网络中下一个
区块
生产者(验证者)的共识机制。与PoW通过计算能...
赞
踩
article
多益
校招前端
笔试
2020.12
.11
_
多益
网络
web
笔试
题...
多益
网络
Web前端
笔试
(没有清晰思路的题目)用最小的空间复杂度完成二叉树深度计算(编程题)(有思路但感觉不对就没写上去)...
赞
踩
相关标签
matlab
算法
fpga开发
信号处理
基带工程
游戏
数据分析
大数据
人工智能
数据结构
java
javascript
ChatMOF
LLM
机器学习
音乐
短视频
翻译
自动化测试
开发语言
mysql
服务器
远程工作
linux
jupyter