一贯都是写技术博客,从来没写过感悟类文章,因为文笔不好。今天看到了大飞的一篇文章,《技术人,请不要封闭自己》,真的感触太深了。

先说说我自己,我并非科班出身,大学毕业后一直没找到好的工作,才去学的编程。今年也已经是我码农生涯的第 10 年了。曾经,网上有过文章讨论科班非科班的问题,有人说,科班的基本功扎实,有人说,非科班的有的自学能力强,有的知道艰辛懂得珍惜。在我看来,仿佛是两个神仙在打架,我等凡人只能仰头观望。因为他们说的都是有追求的人,离我的现实环境太远。

在中国,除了北上广深,更多的是一些小城,例如我,一直生活在无锡。论排名,无锡也算是名列全国前 20 位的城市了,但如果和帝都魔都相比,简直就是萤火之光岂可与日月争辉。

这里没有大公司,也没有浓郁的技术氛围,生活节奏慢悠悠的。每一家能活下来的公司,都有着自己的一亩三分地,守好就行。一个公司的技术,是由其核心的业务来驱动的。亿级数据,秒级大并发,分布式集群,人工智能,不存在的(毕竟我认识有限,也许无锡也有这样的公司,只是我不知道,但即便是有,也是极少数几家)。用原有的技术,就可以支撑起核心业务,公司没有动力来更新技术。毕竟引进人才需要成本,更新技术更有着很大的风险。而公司里的人都习惯了这样的生活,在公司里,你可以听到各种各样的八卦、调侃,但极少能听到两个人在讨论技术的,因为这里不需要什么高深的技术,你想要的百度都找得到,那还讨论个啥呢?在这样的氛围中待久了,原本有的一点点对技术的热情也就被消磨了。

我一直感慨于自己非科班出身,倒不是因为网上说的那些原因,而是,缺少了很多资源和信息渠道。我们那个培训班里,二三十人,据我所知,出来一年后还在从事 IT 行业的,只有 2 个人,其中一个是我。另一个也基本不联系,因为不熟。而科班出身的人,一起生活了 4 年的同学,这感情肯定不是培训班的能比的,而且不光是自己班的,隔壁班的,还有师兄师弟,多数毕业之后会从事着同一个行业,这就是一个圈子,而我没有这样一个圈子。

一个圈子,需要的是志同道合的人,然而 10 年时间,却极少交到这样的朋友。曾经建过一个 QQ 群,拉了几个比较好的朋友一起,最初群里还比较活跃,会说点技术啊,现状什么的,没几个月,就冷清了,没人说话了,各忙各的事了。

总结一句话,死气沉沉!

记得以前看过 “我为什么要写博客” 这种题材的文章,反正看了也没勾起我写博客的欲望。

而我是去年开始写博客的,动机很简单,大佬说博客是程序员的名片,我 35 了,万一失业,工作不太好找,简历上多一句也许人家会多给个机会。其实这背后一个大龄码农的深深焦虑。论技术,比不过年轻人,论体力,也比不过年轻人,时刻恐惧着自己被淘汰。看点书写点博客,似乎能安慰下自己,我也是在努力的。

从去年 6 月开始算起,大半年的时间,写了四十几篇博客,发生的改变却是我万万没想到的。

我一直是做 .net 的,但最近 Python 大火,所以决定去学学 Python。去年买了二十几本书,从基础,到爬虫,机器学习,神经网络,算法,什么都有。晚上看看书,写博客,碎片化的时间就看看公众号,日子倒是充实。最开心的就是,哟,博客阅读量又增加了多少,又有人给我点赞了。博客园上没有统计博客的总阅读量,为此我还特意写了个爬虫工具统计,每天看着数字挺乐呵。现在也学着做公众号,把博客上的文章发上去,虽然粉丝不多,但感觉挺好,看到有人点赞就高兴。

年前有人在博客园私信我,邀请我加入腾讯的云+社区,当时只是觉得算是对我写博客的一点点肯定,却没想到这为我打开了一扇大门。

加了腾讯云+社区后,被拉到了一个群里。这个群虽然发文章的多说话的少,但感觉从没有如此近距离的接触这样的一个人群。后来在这个群里认识了几个朋友,建了个几个人的小群,发现个个都是深藏不露啊。2 个 CSDN 博客专家,1 个博客园排名 5000 以内的专家,还一个研究生,已经出书了。我真的是惊呆了,一种乡下人进城的感觉。这里没有人聊八卦,要么是说些技术,要么说些公众号运营的想法。

后来也是由于之前的群,被加到了一个公众号作者的群,才知道公众号作者也有自己的圈子。在这里,你看到的是,大佬们分享一些经验见识,非常受益。另我震惊的是,很多人还是学生,但他们泡实验室,写博客,写知乎,出书,想想我学生的时候干什么了?WOW!

以前,一直深感遗憾的是,高考志愿没填好,考得还可以却没上到目标的学校。而这两个月来,完全就变了,就如大飞说的,最遗憾的是没有认识更多的人,接触更多的事。一直觉得是无锡的环境不好,技术氛围不好,其实只不过是因为自己见识太少。网络都那么发达了,居然还在怪地区差异。

是时候走出以前的舒适区了(其实很焦虑也不舒适),去扩展自己的朋友圈、认知圈,世界很大,要出去看看。我看世界的方法,从写博客开始。

 

10 年三线小城 IT 开发的感悟的更多相关文章

  1. C#开发微信门户及应用(22)-微信小店的开发和使用

    在做企业电子商务方面,微信小店虽然较淘宝天猫等起步较晚,但是作为一个电商平台,这个影响力不容忽视,结合微信的特点和便利,微信小店具有很好的粘合性和广泛的用户基础,因此花费一定的时间,在这方面做深入的研 ...

  2. 10个jQuery小技巧

    收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发. 1.返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. $('a.top' ...

  3. 10 位顶级 PHP 大师的开发原则

    10 位顶级 PHP 大师的开发原则 ruby_chen 发布于: 2013年03月28日 (61评) 分享到:    收藏 +139 #深圳# 6月10日 亚马逊AWSome Day云计算免费培训报 ...

  4. 人人必知的10个jQuery小技巧

    收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发. 1.返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back t ...

  5. WP8.1小梦词典开发1:金山词霸API使用

    原文出自:http://www.bcmeng.com/windows-phone-api/ 今天开始小梦给大家分享一下小梦词典开发中几个关键问题,首先我们来看查词功能的实现.小梦词典的查词功能是通过金 ...

  6. 微信小程序快速开发上手

    微信小程序快速开发上手 介绍: 从实战开发角度,完整系统地介绍了小程序的开发环境.小程序的结构.小程序的组件与小程序的API,并提供了多个开发实例帮助读者快速掌握小程序的开发技能,并能自己动手开发出小 ...

  7. 【微信小程序云开发】从陌生到熟悉

    前言 微信小程序在9月10号正式上线了云开发的功能,弱化后端和运维概念,以前开发一个小程序需要申请一个小程序,准备一个https的域名,开发需要一个前端一个服务端,有了云开发只有申请一个小程序,一个前 ...

  8. 微信小程序的开发(一)

    我现在在学习,微信小程序开发,刚刚看看一篇对我特别有用的博客文章,我就把摘抄过来了,好好的学习一下. 序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」 ...

  9. 第六章 “我要点爆”微信小程序云开发实例之爆文详情页制作

    爆文详情页制作 从首页中数据列表打开相应详情页面的方法: 给数据列表中每个数据项加一个点击事件,同时将当前数据项的id暂时记录在本地,然后跳转到详情页面detail goopen: function ...

随机推荐

  1. Oracle12c中多宿主容器数据库(CDBs)和可插拔数据库(PDBs)新特性之运行脚本

    对开发者和DBA们来说,对shell脚本批量任务的影响成了多宿主选项带来的最大改变之一.因为多宿主环境通过服务来连接到可插拔数据库,因此,依靠CRON和OS认证成了换成多宿主环境后的一个最大问题.本文 ...

  2. Java多线程:线程间通信之Lock

    Java 5 之后,Java在内置关键字sychronized的基础上又增加了一个新的处理锁的方式,Lock类. 由于在Java线程间通信:volatile与sychronized中,我们已经详细的了 ...

  3. StringBuffer与StringBuilder

    有些时候,需要由较短的字符串构建字符串.比如,按键或来自文件中的单词.采用字符串连接的方式达到此目的效率比较低.每次连接字符串的时候,都会构建一个新的String对象,既耗时,又浪费空间.使用Stri ...

  4. JavaScript中的trim自定义

    先直接贴代码 String.prototype.trimfy=function (val){ var demo=String(this); if(demo.indexOf(val)>=0){ i ...

  5. Oracle12c中分区(Partition)新特性之TRUNCATEPARTITION和EXCHANGE PARTITION级联功能

    TRUNCATE [SUB]PARTITION和EXCHANGE [SUB]PARTITION命令如今可以包括CASCADE子句,从而允许参照分区表向下级联这些操作.为确保该选项正常,相关外键也必须包 ...

  6. SQL之left join,inner join,right join

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只 ...

  7. 面试真题--------spring源码解析IOC

    spring是我经常使用的框架,可是你真的对spring理解吗? 还是只知道它得使用.如果你想知道它真实的面目请仔细向下看. 1.spring是如何知道哪些Bean需要实例化的? 容器启动过程中,首先 ...

  8. Git分支合并冲突解决(续)

    接Git分支合并冲突解决,在使用rebase合并冲突情况下,如果不小心,执行完add后执行了commit,此时本地仓库HEAD处于游离态(即HEAD指向未知的分支),如何解决? 解决方法 (1)此时, ...

  9. PAT1052:Linked List Sorting

    1052. Linked List Sorting (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A ...

  10. 项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决

    最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出. 确实是,但是java里内存分好几种,堆内存.栈内存.静态内存区等等,下 ...