作为一名程序员,我到底在恐慌什么?
这种恐慌大概是从我上学的时候开始的。
当我在学校的时候,我不知道如何开始。我去书店看C、Java、C#、C++的书。这些语言让我感到困惑。
尤其是我学的数据结构、计算机网络、算法。学习了这些东西之后,我能做什么呢?我知道UDP可能会乱序到达,并且我知道数据链路层位于物理层之上。我知道你可以深度和广度遍历一棵树,但这和写代码有什么关系呢?
,,这三种类型我们应该学习什么?
还有JSP、PHP、ASP,这些书中讨论的很多概念让我感到恐慌。
我感觉自己陷入了知识的海洋,而不是知识的泥潭,也不是酒池、肉林、迷宫、黑暗森林、知识的折叠空间。
我正在找工作,我应该找什么样的工作?
作为一个初学者,迷失方向和不知所措是让我害怕的。
庆幸的是,我选择了考研,终于把这场恐慌推迟了三年。
读研究生的时候,我漫无目的地选择了一个方向,人工智能。那到底是什么?
数据挖掘?挖掘机?
自然语言处理?我不想当翻译。
信息安全?算了,看到那些加密和解密就头疼了。福尔摩斯密码还是很有趣的~~
网络安全?好吧,我对 OSI 七层协议已经了解够多了,就让滑动窗口见鬼去吧。
图形和图像处理,我不想当画家。
模式识别,我以后要做鱼分拣员吗?
我只是想老老实实的写代码,呵呵。基于软件工程,这个不错~~~
我一直想知道软件是如何开发的。这个概念看起来很强大,也很容易和我以后的工作联系起来。
仅凭自己当时的知识很难决定在岔路口走哪条路。
然后,就是找工作的时候了。
我偶然选择了Java。
大概唯一的原因就是招聘网站上招聘Java的公司太多了。
我每天都会浏览网站,每天都会在招聘网站上仔细记录需要哪些技能。
每次面试我都要解释说我没有工作经验,只是做兼职,懂一点ASP。
我在北京的大街上来回走动,在陌生的城市里奔波。我学会了表达自己,但我进步最大的技能是问路。
保安可以问,清洁女工可以问,警察可以问。
年轻人不能问,路人也不能问。
中关村图书馆大楼就是我的图书馆。
按磅出售书籍的二手书店是我的导师。
而每一次面试都是我修正方向、贪婪学习新知识的课堂。
我能找到什么级别的工作?这是找工作之前最大的恐惧。
终于进了一家公司,然后就有了海量的新知识、新环境。
第一次上班的时候,我也看了一些职场中应该注意的点,但总感觉不熟悉,不敢去尝试。
我不敢和其他同事说话,生怕他们知道我是个菜鸟。
我什至不知道IDE是什么,也分不清IDE和IDE之间的区别。那个月,我主动熬了两个通宵。
周末就是学习写、、JSP、Html、CSS、、、。
各种在.
我感觉那一个月,我明白了很多在学校时从来没有学过的东西。我觉得我正在努力偿还债务。
我想有专业背景的人不会像我这样吧?毕竟我的本科学位不是计算机科学。
学了这么多之后,我开始有了自己的想法。
我不喜欢那家公司的命名方式,也不喜欢他们现在所做的事情。他们天天写CMS,天天写CMS。
入职后,你的个人成长应该朝哪个方向发展?
到了第二家公司,我学习、学习、学习、学习解析XML,学习版本命名。
到了搜狐之后,我学到了更多的东西。哇,那个无助、弱小、可怜的新人在大师面前瑟瑟发抖。
他们向我展示了一名优秀技术人员的品质:热情、主动、严谨。
这时我不断地衡量自己和他们的差距,最后的结论是五年左右我是达不到他们的高度的。
我该怎么办?起初,我担心团队会发现我是一个失败者,然后我会被解雇和嘲笑。
然后他就糊涂了。他看到面前有一个神一样的人,就像是一座无法突破的大山。
他们可以在两周内理解它,在线使用它,并将其推广给整个团队。

他们猜测开放平台是如何实现的,讨论了各种技术方案,最终编译出了一套自己的标签库。
他们可以直接修改源码,完美的嵌入到框架中,这样我们在使用消息队列的时候,根本不用关注细节。
还有我。 。 。一个刚入行一年的程序员连JDK的源码都没有读过。
而且,当时有人一直说,程序员过了30岁就不能再写代码了,怎么办?
我的同学毕业后一直在做自然语言处理,我终于明白了自然语言处理是做什么的。
他们每天对内容进行分类、聚类和爬行,玩得很开心。
我想我应该选择做算法。毕竟做算法的人随着年龄的增长越来越受欢迎,但是程序员呢?总会有新技术被取代。
在算法和架构之间,其实是程序员对自己未来生存能力的恐慌。
所以我去了一家制作算法的公司并在那里开始了一个新领域。
学习了爬行、分词、使用CRF进行实体识别、求和,顺便还学习了什么是实时搜索。
直到今天,我仍然记得,这是与我当程序员时完全不同的经历。每天看英文文档,每天看语料,每天调整参数。
至于我身边的人,每个人都有自己擅长的领域。做搜索的孩子们一步一步教我如何调试突出显示算法,而从事搜索工作的孩子们则告诉我如何编写作业以及如何运行它。
做NLP的朋友教我如何生成语料库,如何自动提取新词。我做去重的朋友告诉我什么是算法。
那时我能体会到的是,每个领域都是深不可测的,要成为一个领域的专业人士、精通者是非常困难的。
我们老板告诉我,公司里的每个人都是聪明人。
我仔细比较了我现在的选择和我原来的选择。不管怎样,我知道很多人都比我聪明得多。在这些专业领域,我无法与他们相比。
对算法的恐慌来自于基础不足。真后悔自己读硕士的时候没有好好学习数据挖掘和算法。
不仅如此,我们还需要建立知识库。什么是知识库?什么是猫头鹰?
什么是三胞胎?
知识库是一扇新门,我当时大概搭建了全国证券领域唯一的知识库系统。
这个系统的价值直到现在还没有完全实现,但我对知识库的恐惧却始终没有消除。
老板正在寻找一位医生协助我进行相关工作。在和医生沟通的过程中,我越来越害怕。
这是对知识的恐惧。知识库领域的这些东西我恐怕要花很长时间才能理解。
但此时,我却有些疲倦了。在算法上工作了一年左右,我逐渐意识到,如果没有科研能力,改变算法是完全不现实的。
算法更多的是调整参数、调优、优化,一点点提高精度和准确度。
我在搜狐的时候,我没有完全消化的团队协作模式、敏捷开发流程、系统架构能力,正是公司最需要的。
除了我之外,没有人明白这一点。
这个时候,我其实很害怕。毕竟搜狐的高手们已经把框架体系搭建好了,现在还得我自己来做。
从使用别人的架构系统到从头开始搭建一个系统,小心翼翼地犯错误并解决问题,这就是初级程序员成为中级程序员所害怕的。
这个时候我就开始疯狂浏览,等待各种开源框架,每天都想看看他们有没有新版本,有没有什么新的框架可以应用在我们自己的领域。
我在我的小型系统中使用 QPID 作为消息队列,并将其用于页面级缓存。
我也做运维工作,赶紧搭建私服,搭建、搭建、搭建SVN服务器。
这些基础的东西,包括敏捷开发流程,包括多团队并行开发的管理,还有在线bug修复,这些都是在这段时间里慢慢生根发芽的,是搜狐留下的种子。
当我的老板带我去参加Qcon会议时,他告诉我你是我们公司的架构师。
我是吗?我觉得有点不太可能。我只是一个工作还不到三年的建筑师。和原来的高手相比,我还差得很远。很多时候我只能一遍又一遍地解决问题。我不知道问题的根源在哪里,也没有时间和耐心去仔细阅读他们的源码。
或者也许在阅读了他们的源代码之后,我根本不喜欢这种风格。我阅读了有关重构的内容,阅读了有关设计模式的内容,了解了什么是优雅的代码,并了解了敏捷开发。我一直觉得自己太弱了,太弱了,什么都做不了。
当你承担了责任之后,恐慌往往来自于你是公司最后的技术支柱。你必须解决别人解决不了的问题。你一定是完成最后一击的人。
后来因为个人对杀戮游戏的热爱,我就迷上了规则引擎。对于这种棋牌游戏的开发我早就不满意了~~
这显然是规则引擎应该处理的。
杀人游戏、象棋、捉鬼都是关于规则的,所以我就拼命研究,学习RETE算法,我想死。
我写了这么多规则。虽然我不快乐,但我很快乐。很多底层的东西我还是不明白,但是我已经想出了一套可行的东西。
其间,我又陷入了挣扎,果然是语法啊。 。 。如果我没有碰巧理解一点点,我就不会100%理解它。为了匹配公司的应用场景,保证消息不丢失,在实现过程中做了一些改动。
后来在做多人扫雷的时候,发现根本无法支持延迟。一点击会有18MS~38MS左右的延迟,根本达不到实时游戏的效果。我应该怎么办?
突然又出现了,我又去看看怎么做,还是支持的。
我这个时候感觉特别慌。有太多的东西我不明白,有太多低级的东西需要时间去理解。在各个方面,您都可以遇到比您了解更深入、更专业的人。我应该怎么办?
而微信公众号又出现了。我去了解了微信公众号的API和机制,也架设了服务器,但是没有使用Auth。
不仅如此,我在管理方面也成长得很快,对PM产生了浓厚的兴趣。
我厌倦了总是成为别人手中的工具。无论程序员写得多么好,都无法弥补产品本身的缺陷。无论加多少班、熬夜,也只能修复bug,无法带来流量。
所以我在做需求评审的时候,就有一种想做产品的冲动。
![]()
这次又是一个转折点。到底是继续做技术,还是做管理,还是做产品?
我选择学习产品和运营。
这种恐慌还是来自于对技术的不确定性,总是认为命运掌握在别人手中。
我也学了前端,,,。
但每次都会出现一些新的知识点和概念。
当 Go 语言问世时,他们说 Let's Go。
当它来的时候,当它来的时候,当它来的时候,当Vue来的时候,当区块链来的时候。
就连一直沉寂的算法世界,也看到了深度学习的出现。
一直都是让人眼花缭乱。从、、到、到现在的线下运维,云服务的理念让运维上升到了一个新的高度。
灰度发布,弹性扩容,随着双11和春节,各种高并发场景层出不穷。
中国互联网率先走出国门,异地数据同步问题被抛到了风口浪尖。
它还包括VR和AR,它们的热度还没有完全发挥出来,可能已经被遗忘了。支付的快速发展,使得支付宝和微信的支付SDK几近标配。
随着IM的兴起,第三方统计数据SDK甚至占据了一席之地,更不用说共享组件和第三方登录组件了。
微信公众号不断开放接口,小程序上线,科大讯飞的语音识别也越走越远,直播的兴起将技术推向了另一个高潮。
+Lua在微服务的世界里快乐了一段时间,Boot又再次出现在我的面前。
当Json即将成为标准时,yaml说我更简洁。
它已经成为后端领域的标准之王,并在世界上留下了自己的印记。
不用说,前端领域一片混乱。
这是一个科技让人疯狂的时代。每一项技术都迸发出迷人的光彩和色彩,但在它们的照射下,我的脸色变得苍白。
很多事情我还是不明白,这些都是我无尽恐慌的根源。很多时候,你被迫去了解很多事情,因为你必须做你想做的事。
我们还没有完全获胜,因为各大云服务供应商都推出了自己的监控 API。
但现在如果你想打造一个餐饮系统,对接美团、饿了么等外卖平台的陷阱,就必须避开它们。
还有各种邪恶的金融、银行存管的事情,都有自己的接口。
我们需要知道如何利用O2O平台来计算用户周围有哪些便利店。
要知道可以实现实时索引,而且比Solr简单。
我们还要知道,大数据这个庞大的系统正在不断地孵化着新的东西,而这些东西还在远方闪闪发光。
我不知道这对程序员来说意味着什么,但我一直很恐慌。
我还在努力学习PM,学习运营,学习公司管理,学习商务谈判,更重要的是学习如何在我熟悉的领域教出更好的程序员。
最终能让程序员安心的到底是不断的学习,还是一个人的学习能力?
还是说各种事物都是类比相连的,所以我们不用太担心,在该用的时候总能轻松使用?
或者,无论外界如何变化,我都可以用我的SSH来对抗世界上的所有敌人。
或者,我只需要对区块链有深入的研究,就足够我退休了。
与此完全不同的是,大多数人的工作并不会接触到这些东西。
这个行业是否变得越来越细分?
还是只在20%的领域这么细分,80%的人不需要关注这些内容?
所以每次有前端工程师喊着我要全世界都用它的时候,我就忍不住回想起我在所有这些后端中列出的内容。
现在谁还敢自称全栈工程师?对于一个全栈兽人来说很难做到这一点。
以前,这种恐慌是我努力学习的动力,因为恐慌而掌控世界。
但现在,这种恐慌让我很难静下心来学习,这就带来了新的恐慌。
这个世界属于90后。
我对自己和周围的朋友这么说。
“你不能一直输入代码,对吧?”
“为什么我不能继续输入代码?没关系。”
“用不了多久你就可以使用算法编写代码了。”
“那我们怎么办?”
“我们可以编写算法。”
“如果有一天,连算法都可以用算法来编写呢?”
“放心吧,你活不过那一天。”