第二十九期:程序员们该如何破局!

我是实打实的程序员一枚,身为一个过来人,我觉得有必要说几点针对程序员们的破局思维,希望能解决不少人的迷茫与困惑。

作者:stormzhang

 

新读者可能不知道,老读者都晓得,虽说现在转身做了自媒体,但我是实打实的程序员一枚,在一家创业公司写程序写了五年,做产品做了两年,只是因为写代码时期喜欢写博客,各种因缘际会,现在做自媒体,成了一位自由职业者。

我写程序那会,特别流行远程办公,那会一直有个梦想,希望有一天成为一名远程办公的自由职业者,主要是我这人特别不喜欢打卡,有一台电脑,随时随地可以办公,就是我梦想的生活。

只是没想到,这份梦想现在靠写字达成了,有时候,我就觉得,人生很奇妙,未来真的没法规划。

以前写程序那会,我特别喜欢深夜,戴着耳机,一个人敲代码,感觉每个代码都是那么优雅,似乎整个世界都是我的。现在写稿子,依然喜欢深夜戴着耳机写文字,似乎只有深夜才会有灵感,我觉得是写程序那会遗留下来的人生 bug。

我在后台经常看到类似的一些话语,说,很羡慕我从一个程序员华丽转身成为一名自由职业者,说他自己也很期待有这样的生活。

有一说一,有这种心理实属正常,毕竟自由是所有打工族向往的,但其实走到现在,我特别感恩我写程序的那会,我一直都为我写过程序而自豪,我跟别人的聊天中常把我是程序员挂在嘴边,甚至于公众号的介绍,依然都有前码农的一席之地。

写程序的那段时光,教会了我踏实、谨慎、做事缜密、持续不断的学习劲头,这些特质让我受益终身。

但我又听到不少声音,说写程序太累了,没法干一辈子,到底该怎么做,才能看到更美好的未来。

身为一个过来人,我觉得有必要说几点针对程序员们的破局思维,希望能解决不少人的迷茫与困惑。

1.

不少程序人最担忧的问题,首选写程序是青春饭,没法干一辈子,中年危机严重。先不管是不是青春饭,相比较于其他行业,起码程序员薪资普遍较高,单纯的写程序的话,专业知识够扎实,技术够牛逼,年薪五十万真的一大堆,年薪百万的也不在少数。

哪怕就是吃青春饭,我觉得要有一个思维,能不能在青春的时候把钱先挣了,有钱了,后面想做什么都不在怕的。

2.

有人说,年薪五十万这辈子都不敢想,我咋就薪资这么低呢。当然不可能人人都年薪五十万,我说的是这个行业的高度在这里,很多行业,一辈子都达不到年薪五十万的水平,对比下来,IT 行业的薪资上限是比较高的,如果你薪资比较低,我觉得多反思个人原因。

不说别的,我最近在我知识星球里收到一堆 offer 选择提问的,很多刚毕业的应届生,直接就起薪 30w 左右,说实话,我自己都羡慕的不行,但是了解之后,人家背后的付出很艰辛,一份付出,一份收获,在程序员身上我觉得是挺贴切的。

3.

其实现在互联网寒冬,相对下来竞争压力更大,找工作难度也更大,对人才的要求也更高。但是依然有不少人拿到的 offer 薪资是比以往更高的,无他,潮流褪去,企业依然愿意为真正的人才出高价。程序员们如何才能在技术领域走的更远一些呢?

我综合了身边的高薪技术大神们,无非几个特质。

首先真的是基础过硬,数据结构、算法这些说了很多次,要扎实,但是重视的人很少。

其次,不少人写程序,真的只是 Google、GitHub 搜索下,拿来用,从不会追求背后的框架原理,更不会主动阅读源码,这种停留在表层的会用,必然是阻碍自己技术精进的瓶颈,知其然,也要知其所以然。

最后就是工作态度问题,有人就觉得是一份工作,随意糊弄下就好,但有的人就是把工作当做自己的事业,容不得一丝马虎,遇到事情,那是一定要想尽办法解决的,哪怕不是自己产生的 bug,那发现问题,也从来是积极主动的去修复,去优化。这种工作态度的差别,随着时间的推移,必然会导致不同的职场高度。

4.

技术的更新迭代是相对比较快速的,甚至于整个互联网,没几年就会兴起一股潮流,有很多技术人会一直盯着风向,紧跟潮流,一会做后端,一会做前端,一会做小程序,区块链来钱快去做区块链,匹凸匹给的钱高就去做扎进匹凸匹,用到的技术栈也是各种杂七杂八。

关注趋势是好事,但是如果一味的追随趋势,只会让自己浮躁,忽略了专业的积累,没有自己的核心竞争力。

我身边就有不少朋友,这些年那是频繁的跳槽,啥技术热就去做啥,啥公司给的钱多就果断去,最疯狂的时候我是眼见着一年之内跳槽了三家公司,然后现在回头看,他特别后悔,现在大环境也不好,履历一塌糊涂,甚至于他最初呆的创业公司,现在发展的如火如荼,如果一直呆着,不仅自己技术的积累更沉稳,当初丰厚的期权回报也值不少了。

真的,奉劝不少技术人,关注趋势,跟随潮流要有个度,跳槽也是,刚工作的前几年,更该关注个人的发展,一味的盯着薪资,最后很可能是丢了西瓜拣芝麻。

5.

这些年我在技术圈转身成自媒体,说句不要脸的,也确实带动了不少技术圈的人跟风写公众号。不过有的人对此不屑甚至反感,有的人觉得值得鼓励。

且不说这是好事还是坏事,但起码这就是一种思维的转变,一大堆人是只停留在打工思维上,职场上班说白了,就是贩卖自己的时间,但一个人的时间总归是有限的,你的时间又不可能同时卖给更多公司。

而写公众号就是一个思维的突破,本质上就可以把自己的时间一次卖多份,被你影响的人越多,你的单位产值就越高。

只是写公众号要做好,也确实不容易,需要长期不断的坚持,需要你持续不断地学习,有好的输入才能更好的输出,我个人觉得,我写了这么多年,真心觉得写文字这事一点不比写代码轻松,但如果做好了,换来的结果确实是远超职场打工的。

6.

类似的一次时间卖多份的思维也不一定非得写公号,有很多技术人,不断的积累影响力,在行业内有话语权,这不管是职场还是在以后的事业中,都会有不少的加成。

7.

最后写程序的,还有一个大优势,就是创业。

真的,这几年互联网创业造就的神话可真不少,稍微关注下各位大佬,程序出身的占比很高,就连我身边不少创业取得不小成就的老板们,技术出身的也占多数,尤其现在这光景,不管是市场还是投资人,都褪去了浮躁,而技术出身的创始人,多踏实、沉稳、执行力强,在这个时代,这种特质,会赢得不少投资人的青睐。

每个技术人最后的归宿不一定都是创业,但是每个技术人都需要有创业的心态,很多时候不是你不想,只是时候未到。

洋洋洒洒,写了一堆有的没的,我也不知道对与错,但都是我的真心话,对一些后来者程序员们的肺腑之言,希望对大家有点作用,谨慎参考。

未来很长,希望我们都如刚做程序那般,有输出「Hello World」的喜悦,也有改变世界的理想主义情节,各位程序员们,也包括前码农的我,一起加油!

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

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

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

相关文章

[Leetcode][第75题][JAVA][颜色分类][双(三)指针][计数排序]

【问题描述】[中等] 【解答思路】 1. 三指针 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(1) class Solution {public void sortColors(int[] nums) {int n nums.length;int p0 0, p2 n - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] …

第三十期:程序员报告:男性占比超87% 北京月薪12184元最高

1024“程序员节”&#xff0c;58同城招聘研究院发布程序员行业大数据报告显示&#xff0c;程序员男性占比高达87.29%。 作者&#xff1a;朝晖 1024“程序员节”&#xff0c;58同城招聘研究院发布程序员行业大数据报告显示&#xff0c;程序员男性占比高达87.29%&#xff0c;北…

[Leetcode][LCP 19][JAVA][秋叶收藏集][动态规划]

【问题描述】[中等] 【解答思路】 1. 动态规划 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public int minimumOperations(String leaves) {if (leaves null || leaves "") { // 排除 不合法参数情况return 0;}int length leave…

第三十一期:QQ for Linux 复活,微信 for Linux 还远吗?

网友通过分析龙芯处理器的生态支持计划与近期 QQ for Linux 支持 MIPS 架构的事实&#xff0c;结合当前国产自主研发的大背景&#xff0c;认为距离微信 for Linux 的发布也不远了。 10 月 24 日晚间&#xff0c;腾讯突然发布了沉寂多年的 QQ for Linux 新版本&#xff0c;引起了…

[Leetcode][第141、142题][JAVA][环形链表][哈希表][快慢指针][数学推理]

【问题描述】[中等] 【解答思路】 141 每次遍历到一个节点时&#xff0c;判断该节点此前是否被访问过。 具体地&#xff0c;我们可以使用哈希表来存储所有已经访问过的节点。每次我们到达一个节点&#xff0c;如果该节点已经存在于哈希表中&#xff0c;则说明该链表是环形链…

样式集合

box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);转载于:https://www.cnblogs.com/xmyd/p/10943567.html

[Leetcode][第1002题][JAVA][查找常用字符][计数][HashMap]

【问题描述】[简单] 【解答思路】 计数法 1. minfreq存放最终重复字母的个数 freq存放每次遍历字符串的字母个数 2. minfreq初始化最大值&#xff0c;每遍历一个字符串后&#xff0c;比较minfreq[i]、freq[i]的大小&#xff0c;minfreq[i]更新为两者的最小值。 3. 根据minf…

第三十三期:连接池中非常关键的两个参数,到底是干啥用的?

说来惭愧&#xff0c;从事互联网开发好些年了&#xff0c;有些概念一直没有彻底搞清楚。其中之一就是,ttp client配置连接池的时候,maxConnectionsPerHost,和maxTotalConnections,在网上搜了一圈&#xff0c;发现很多都讲的含含糊糊的。 作者&#xff1a;资深开发讲技术 背景 …

一个密码经过多次MD5加密能否提高安全性?Java MD5盐值加解密

什么是MD5? MD5&#xff08;Message Digest Algorithm 5&#xff0c;信息摘要算法5&#xff09;&#xff0c;是计算机广泛使用的摘要算法&#xff08;又称哈希算法&#xff09;之一。MD5是将一段信息&#xff0c;通过其不可逆的字符串变换算法&#xff0c;产生了唯一的MD5信息…

[Leetcode][第24题][JAVA][两两交还的链表中的节点][递归][三指针]

【问题描述】[中等] 【解答思路】 1. 递归 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public ListNode swapPairs(ListNode head) {if(head null || head.next null){return head;}ListNode next head.next;head.next swapPairs(next.next…

第三十四期:花了一个星期,我终于把RPC框架整明白了!

RPC(Remote Procedure Call)&#xff1a;远程过程调用&#xff0c;它是一种通过网络从远程计算机程序上请求服务&#xff0c;而不需要了解底层网络技术的思想。 作者&#xff1a;李金葵 RPC(Remote Procedure Call)&#xff1a;远程过程调用&#xff0c;它是一种通过网络从远…

[Leetcode][第116 117题][JAVA][填充每个节点的下一个右侧节点指针][BFS][链表前驱节点]

【问题描述】[中等] 【解答思路】 1. BFS层次遍历思想 &#xff08;通用&#xff09; 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) public Node connect(Node root) {if (root null)return root;Queue<Node> queue new LinkedList<>();queue.add(r…

Windows Server2012 R2 无法安装.NET Framework 3.5的解决方法

Windows server 2012R2&#xff0c;自带的是.NET Framework 4.5,如果想装SQL server2008或者SQL server2012就需要安装 .ENT Framework 3.5或者2.0的版本&#xff0c;建议安装 .NET3.5 版本&#xff0c;我本人亲测过&#xff0c;成功了&#xff01; 安装不成功错误分析&#x…

第三十五期:网络爬虫是啥玩意儿?有什么用呢?

在这个用数据说话的时代&#xff0c;数据是一件极其重要的事情&#xff0c;怎样才能抓取到完整以及全面的数据呢&#xff1f;这并不是一件容易的事情。 作者&#xff1a;呦呦科学馆 如果想要做好大数据的分析&#xff0c;单单依靠一己之力或者是周边的数据是远远不够的&#x…

第三十六期:学 Java 网络爬虫,需要哪些基础知识?

说起网络爬虫&#xff0c;大家想起的估计都是 Python &#xff0c;诚然爬虫已经是 Python 的代名词之一&#xff0c;相比 Java 来说就要逊色不少。有不少人都不知道 Java 可以做网络爬虫&#xff0c;其实 Java 也能做网络爬虫而且还能做的非常好&#xff0c;在开源社区中有不少…

前端之盒子模型

CSS之盒子模型 margin: 用于控制元素与元素之间的距离&#xff1b;margin的最基本用途就是控制元素周围空间的间隔&#xff0c;从视觉角度上达到相互隔开的目的。padding: 用于控制内容与边框之间的距离&#xff1b;Border(边框): 围绕在内边距和内容外的边框。Content(内容): …

[Leetcode][第977题][JAVA][有序数组的平方][排序][双指针]

【问题描述】[简单] 【解答思路】 1. 排序 平方后排序 没有使用排序的特性 时间复杂度&#xff1a;O(NlogN) 空间复杂度&#xff1a;O(1) class Solution {public int[] sortedSquares(int[] A) {int[] ans new int[A.length];for (int i 0; i < A.length; i) {ans[i] …

开始《数据机构与算法之美》之旅

文章出处&#xff1a;极客时间《数据结构和算法之美》-作者&#xff1a;王争。该系列文章是本人的学习笔记。 还在学算法&#xff0c;就像还在学英语一样悲催。想想自己为什么要学算法。学&#xff0c;是为了用。学了&#xff0c;能理解Java API提供的接口和数据结构的实现方式…

第三十七期:为什么2019年人工智能算法岗求职竞争如此激烈?

在各公司全面数据化智能化的当下&#xff0c;算法岗本该更受青睐&#xff0c;为何突然成了就业重灾区?除了暴力劝退&#xff0c;本文将从几个不同角度来分析当前算法岗的求职就业情况。 作者&#xff1a;皮皮鲁的AI星球 与前几年媒体报道的人工智能毕业生高薪难求形成鲜明对比…

第三十八期:用Git帮助写作者更好地完成工作

如果你是一名写作者&#xff0c;你也能从使用 Git 中受益。在我们的系列文章中了解有关 Git 鲜为人知的用法。 作者&#xff1a;佚名 如果你是一名写作者&#xff0c;你也能从使用 Git 中受益。在我们的系列文章中了解有关 Git 鲜为人知的用法。 Git 是一个少有的能将如此多的…