查看原文
其他

如何学习并保持一定的技术加速度

2018-03-01 Tamic 开发者技术前线

我见过很多程序员,包括我自己,往往毕业前三年技术成长都是飞快的,但是到了第4个年头以后实际上技术成长速度就会放缓,根本原因并不是我们不够努力,通常情况,我们会花费一些时间在其他的方面,例如 爱情,婚姻,甚至其他一些关于人生的大事情。



我热爱编程 但我讨厌这个行业

我相信很多人和我一样 都是热爱技术的,甚至有很多人将写代码当成一种享受,一秒不学习 分分钟难受的那种,但是又有多少人能把编程作为爱好的呢?我想 看我文章的人没几个能做得到,因为我们要工作,因为要生活 ,要赚钱,大部分程序员都是为了混一口饭吃,每天不得不进行大量的敲代码行为。但是 ,你以为这是叫编程,只能说这是在copy和代码的搬运工,如果说编程,估计代码专家和架构师可以算的上编程,只有付出情感的代码才是有活力的 有设计感的 甚至是优雅的,被项目进度追赶的代码,一律算不上好代码。因此,你需要一种热爱编程的心态。


我喜欢记录,但不喜欢记流水账

国外程序员都有记录,写博客的好习惯,写博客不是为了名气,更不能错误的把他当成你跳槽的背书, 虽然我本人也会写博客,也会不定时的记录一些工作中遇到的问题,我是防止有一天我再次碰到一样的问题时,我能很好的翻阅历史记录去找出解决方案,但是曾经的我一味的为了博客产出率,写了一些垃圾博客 至少现在看来是。将博客作为了流水账形式,好的博客是将读者的状态带去你的思想中,而不是读者要一遍遍阅读才能理解你表达的意思,更不是看完了让人以为在翻译api文档一样,这样你的记录毫无价值,甚至会消耗你一定得时间产出,时间就是金钱。甚至也会影响你的工作。切记 ,程序员写博客,不要忘记初心,不能做背书。也不能作为工作的全部,甚至不要写垃圾博客。


我喜欢阅读 但不迷信他人

以前我看到别人说过 网上的“大牛”多半不靠谱。

我作为面试官面过一个八年的开发。探讨一个oop思想的话题时,对方说我没想过这个问题,我想至少八年的前辈比我更应该懂面向对象编程,回头我仔细阅读过他的博客。发现很多知识都是片面的,在没有任何实践验证的技术都是伪命题。你需要质疑,不能完全听信。

其一是真正的大牛没时间混迹在网上做人生导师,整天出现在你Timeline里的人要么半吊子水货,要么另有所图。

其二就算是大牛,他的经验对你未必有用。大牛说我会java 我学 Python 也就翻了下基本语法,当天就上项目开干了。(大神说我觉得没有顺手的语言,就发明了 Python)


多写好的代码,不是写垃圾代码

工作中实现需求,尽量用设计模式实现,而不是一个类里走完所有的业务逻辑,这样的代码,别说其他人能看得懂,即使过了一个月你再回过头估计连你自己都会觉得代码下了毒,这样的代码即使写几千次,甚至几万次,永远是垃圾代码。

业余时间也要多换其他的设计模式,多思考去实现你需要的功能和框架!我相信不到一年你比写垃圾代码的五年都提高的多


不要一味的追求潮流和新技术

很多人喜欢用最新的框架,甚至最新的ide,api去开发,但是技术更迭是非常快的,再没有消化好之前的技术知识点,请不要频繁的去换框架和尝试新技术,这样不但让你丧失基础,而且还会让你依赖上开源,并且养成一种只求效率,不求质量的不良习惯。


多关注国内外官方专业网站

平时,多关注下类似 facebook, squre,  阿帕奇,苹果等公司的官方资讯和技术文档,开源项目。平时多上刷题网站,挑战下代码,这里我介绍十个不错的刷题网站(2017 年最受欢迎的 10 个编程挑战网站)。在拥有夯实的基础上,还需要保持一定的技术广度和前瞻性。那么无论何时你都能匹配和年龄,薪资相仿的技术高度。


作者:Tamic,

本文拒绝任何形式的转载,原文首发在我的付费知识星球开发者思维。

点击原文可加入

本次推送:开发者技术前线


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存