第六十九期:【学习分享】温水里的程序员,技术将成为温水

张泰峰 7月7日

七月,炎炎的夏日,疯狂的暴雨不分昼夜,侵袭着这座城。早上七点,我骑着摩拜单车出发去往地铁站,誓死如归一般的,挤进地铁。像往常一样,骑车、挤地铁、打卡上班。

相信大家都跟我一样,未来的憧憬支撑着我们,日复一日的写着代码、重复着一样的工作、造不完的车轮、用不完的框架。

然而我慢慢的开始觉得这是一个陷阱,一个把我们的梦想与未来禁锢在牢笼中、细细把玩的理想主义者。

说一个老掉牙的故事:《温水煮青蛙》

美国康奈尔大学做过一次有名的实验。

经过精心策划安排,他们把一只青蛙冷不防丢进煮沸的油锅里,这只反应灵敏的青蛙在千钧一发的生死关头,用尽全力跃出了那势必使它葬身的滚滚油锅,跳到地面安然逃生。

隔半小时,他们使用一个同样大小的铁锅,这一回在锅里放满冷水,然后把那只死里逃生的青蛙放在锅里。

这只青蛙在水里不时地来回游动。接着,实验人员偷偷在锅底下用炭火慢慢加热。

青蛙不知究竟,仍然在微温的水中享受“温暖”,等它开始意识到锅中的水温已经使它熬受不住,必须奋力跳出才能活命时,一切为时太晚。

它欲试乏力,全身瘫痪,呆呆地躺在水里,终致葬身在铁锅里面。  

最后,青蛙在温水里葬身,根本原因其实是实验的人没有救它。

从青蛙的角度,它感知环境,相信环境,因为这是它的判断标准,它的思想局限注定了跳不过这个慢慢加热的锅,

这大概是它的悲剧吧。 

我们程序员,何尝不像这只青蛙?那口锅,就是那个理想主义者,理想主义者用代码在煮锅里面的水。

技术是有温室效应的,我们经常、总是,写着代码,学着代码,反复练习,梦想成为架构师,寻找更好的生活,代码产出就越多。

如果不能跳脱代码之上,它就会变成二氧化碳,架构师的视角是不一样的,我们的角度在锅里,架构师的角度在锅外。

同一个项目,架构的感知能力,从产品入手,到架构设计,再到项目实施,中间需要产品知识、设计知识、产品领域知识,最后产出。

不一样的多视角能做好一个架构,如果只是在代码层面,与业务脱离,即使程序写的再好也无用。

而我的感知,常常停留在代码层面,如何写好代码,用哪个框架,往往能获得不错的结果,得到同事,老板的认可。

如果细细回想,我不就是青蛙,温水已经开始沸腾。一旦熟悉的代码被淘汰,或者34岁了。。。

舒适区待得太久了。浑浑噩噩,代码写的好,可是效率比不过年轻人了,况且年轻人学习的更快,很快就能超越这群煮熟的青蛙。

技术带来的温室效应迷惑人的感知。写好代码,很行了,很牛逼。殊不知如果没人救你,警钟敲响一切就晚了。

寻找不同的途径,跳出舒适区

程序员的未来在哪?最终成为架构师,或者转行,还是被淘汰?

我觉得学习迫在眉睫!

不仅仅是代码,注意你的生活,设计,产品,甚至是烹饪,读书写作。

技术发展的太快了,往往在学完一种知识,另一种接踵而来。

未来的风险在不断的加深,当下时代,技术饭,不是那么好吃的,等年轻人抢走你的饭碗,你能跟他们争的,无非就是这些生活的阅历,对项目的把控能力,对架构的感知能力,这些靠敲代码是敲不出来的, 必须寻找不同的途径,跳出现在的舒适区。

好代码煮程序员,时间会淘汰一切。

写于广州 雨夜

-------------补充--------------

就着前文,我提到的,你需要尽快改变、走出舒适区,或许你并没有在舒适区中,你在开水中,但是你被困在了杯子,无法自拔。

那么我有一些小小的建议,夹杂着我的提升方法,一并分享。

一、逼自己前进

拖延症是你最大的敌人!

没错,被无数文章诟病的拖延症,它似乎是所有人的敌人,我们也不例外,作为程序员,经常把代码留到最后一刻,把练习一拖再拖。

拿着公司的、几个小时就能做完的项目安慰自己现在在做公司任务,等下做完了再学习。

这是很危险的,养成习惯之后,更是致命的,其实你只需要一点点改变。。。

当下的当下做?no,我们都做不到的,身体是最诚实的。但可以试着把拖延的时间,变成思考的时间。

比如说,想到了一个不错的框架模式,觉得可以做一个小开源项目,那么你可以跟我一样,一步一步引导自己,逼着自己前进。

① 笔记、备忘录很重要,你的想法,用简短的语言,记录在上面,有一个大概的印象,这个时候你肯定会拖延。但是脑子里有一点影子了。 

② 加强影子,你可以先拖延着,但是无聊的时候,收集一点相关的资料,思考可能要解决的问题。

③ 想到关键点,抛下其他工作,先做一个demo。这个很重要。关键点有了,基础解决了其他的都是搬砖问题。

④ 开始搬砖,慢慢搬,慢慢想。如果你的项目和工作有一点关联,试着把原理或者代码用在工作上,完成是早晚的问题。

⑤ 最后就是总结,开一篇博文告诉大家你成功了,这感觉很棒。

逼自己的前进诀窍在于,如何找对自己的胃口,身体的,心情的,想办法在清醒的时候,埋下伏笔。我的步骤也许只适合我,原理却是类似的。

二、逼自己读书

安利一些书籍,无论何时,读书都是前进最重要的一环。

如何有效的读?读自己喜欢的,兴趣使然。读自己不喜欢的,看个大概就好。读书开阔视野,使人明志,知晓自己脚下的路。

就是前面说的,在锅外面你才能感受到,锅正在升温。

①设计

设计在任何情况下都是可以用到的,生活的方方面面,工作的方方面面,懂一些设计知识,对自己提升很大。

《写给大家看的设计书》 经典

《瞬间之美》 交互经典

② 理

理,世间道理,道为先,理为基石,理平,驰之。 

《论语》 必读,谁读谁知道 

《纵横家的策辩》 博主比较喜欢的一本

③ 历史

历史应该最多读,好玩,能培养看书兴趣,以史为鉴,我们走的路,前人其实有很多人已经走过了,如果能汲取过来,那该多好!

《世界小史》 入门必看

《轻松阅读国外史丛书》 这个系列也不错,安利之

书是读不完的,如果你困惑,那就安静下来读书。一定会有收获。

孔子说,“学而不思则罔,思而不学则殆”,一定要一边学,一边想,一边应用。

就这样我们逐渐学习,提升自己,如果你有所感悟,走到三十岁,才能“立”,“三十而立”是我们常常挂在嘴边的一句话。

几乎每个人到了三十这个年纪,都会扪心自问,我真的“立”起来了吗?进一步说,如何才算“立”起来了?

三十多岁的我们真的还能保持现在的精力,不分昼夜敲代码么,恐怕不能!

所以快行动起来,找到适合自己的学习方法,不要停止你的学习!!

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

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

相关文章

第七章 假设检验

假设检验的目的是通过收集到的数据,来验证某个想要得到的结论。 假设检验的思想是:小概率反证法思想。 显著性检验是本章的主要内容。下面从实际例子来通俗的理解一下显著性检验。 显著性检验中有几个概念不太好理解。 嫌犯X是否有罪 有这样一个事件…

第七十期:IT技术人员的自我修养

8月4日 以下文章来源于空山新雨的技术空间 ,作者空山新雨的技术空间 前言 在IT领域摸爬滚打多年,从一个普通程序员到技术主管,到技术经理,再到技术总监,踩过不少坑、加过不少班,也背过不少锅。 在提升自…

NOI2004郁闷的出纳员

传送门 题目看起来玄乎,但其实只需要一点点小 trick 就可以了. 我们可以用一个全局的 delta 来维护工资的调整记录 对于每一个新加入的员工,先判断是否低于最低工资下限,如果是,直接踢出,不做任何操作,否则,将其插入 Treap 中,不过这时为了不对以后的查询产生影响,我们要插入的…

【数据结构与算法】排序优化

冒泡、插入、选择 O(n^2) 基于比较 快排、归并 O(nlogn) 基于比较 计数、基数、桶 O(n) 不基于比较 总结:如何实现一个通用的高性能的排序函数? 一、如何选择合适的排序算法? 1.排序算法一览表 时间复杂度是稳定排序?是原地排…

第七章 假设检验(2)

接上文。 正态总体均值、方差的假设检验 单个正态总体均值的假设检验、方差的假设检验;成对数据均值的假设检验、两个正态总体方差比的检验。根据检验统计量的分布分别称为:z检验、t检验、卡方检验、F检验。 分布原假设H0检验统计量备择假设H1拒绝域单正态(σ2已知…

第二十二期:动画讲解TCP,再不懂请来打我

TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐。 前言 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官…

【数据结构与算法】二分查找

一、什么是二分查找? 二分查找针对的是一个有序的数据集合,每次通过跟区间中间的元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间缩小为0。 二、时间复杂度分析? 1.时间复杂度 …

第七章 假设检验(3)

关于样本量n的取值 如果希望在控制第I类错误的情况下,同时限制第II类错误的,这个时候就需要考虑样本量。样本量越大,错误概率越低。使用OC曲线。 分布拟合检验 如果不知道总体服从什么类型的分布,就需要根据样本来检验分布的假设…

git 多用户多仓库配置

ssh全称是Secure Shell,即安全Shell,是一种可以进行安全远程登录的协议,在Linux中以OpenSSH为代表,Windows中则有Putty作为实现。ssh的会话建立阶段类似TCP协议的三次握手,里面涉及到利用非对称加密(RSA/DSA)和密码协商…

第二十三期:你用的Windows操作系统是不是盗版?微软知道吗

长期以来,一些小白对于微软操作系统的“正版”“盗版”“原版”的含义不太明确,从根本上说Windows原始版权属于微软,我们没有那个技术去开发盗版操作系统,很多人用的可能是二次修改的版本,而操作系统的激活方式&#x…

[Leetcode][第109题][JAVA][有序链表转换二叉搜索树][分治][快慢指针][中序遍历]

【问题描述】[中等] 【解答思路】 1. 分治 快慢指针 复杂度 class Solution {public TreeNode sortedListToBST(ListNode head) {return buildTree(head, null);}public TreeNode buildTree(ListNode left, ListNode right) {if (left right) {return null;}ListNode mid …

第四十六期:关于云存储的五大优势

5G时代,越来越多的企业开始选择在云上存储数据,对于IT部门来说,了解云存储的优势是很有必要的。今天给大家介绍云存储的五大优势,以及它们如何帮助用户解决一些常见IT问题。 1、可扩展性 传统存储系统以及横向扩展增加的节点&…

leetcode之回溯backtracing专题5

参考链接 http://blog.csdn.net/zhongkeli/article/details/6966805 https://leetcode.com/problems/permutation-sequence/#/description

第四十七期:毕业3年Java程序员,年薪20W,他是如何达到的?

Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…… Java架构师&…

【数据结构与算法】散列表

一、散列表的由来? 1.散列表来源于数组,它借助散列函数对数组这种数据结构进行扩展,利用的是数组支持按照下标随机访问元素的特性。 2.需要存储在散列表中的数据我们称为键,将键转化为数组下标的方法称为散列函数,散列…

第八章方差分析以及线性回归(1)

方差分析 方差分析是由英国统计学家Fisher在20世纪20年代提出的。  方差分析的目的是推断两个或者两个以上的总体均值是否有差异的显著性检验。 单因素方差分析 例子 保险公司为了了解某一险种在4个不同地区索赔额情况是否存在差异。收集了四个地区一年的索赔额记录。这四个…

react树状组件

最近在react项目中需要一个树状组件,但是又不想因为这个去引入一套UI组件,故自己封装了一个基于react的树状组件, 个人认为比较难得部分在于数据的处理,话不多说直接上代码: 下面是tree.js import React, {Component} …

第四十八期:只因写了一段爬虫,公司200多人被抓!

刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。 作者:纯洁的微笑|2019-10-17 09:51 “一个程序员写了个爬虫程序,整个公司20…

[Leetcode][第647题][JAVA][回文子串][动态规划][中心扩展][Manacher 算法]

【问题描述】[中等] 【解答思路】 1. 暴力 首先明确如何判断一个字符串是否为回文字符串。第一个字符与最后一个字符相同,第二个字符与倒数第二个字符相同…关于中心位置轴对称。 本题要求一共有多少个回文子串,那么就需要判断,索引[i, j]的…

66-加一

给定表示非负整数的非空数字数组,加上整数的1。 存储数字使得最高有效数字位于列表的开头,并且数组中的每个元素包含单个数字。 您可以假设整数不包含任何前导零,除了数字0本身 例1: 输入: [1,2,3] 输出: […