查看原文
其他

学好编程必备的一个品质你知道吗?

2016-03-31 老刘 码农翻身

计算机行业有个著名的80/20定律, 说是程序80%的时间只会运行在20%的代码上,  需要重点关注的就是这20%的代码, 优化好了, 性能会极大的提高。

我发现学习编程的人可能也符合这个规律 。 


经过这一段时间的观察, 我发现很多人在学编程的道路上都是旁观者(可能比80%要多), 只有少数人(20% 可能都不到)才具备了学好编程的一个必备素质,那就是self-motivated (翻译过来叫自我激励,有上进心,积极主动),这也是很多大公司要求的优秀品质之一。 


"旁观者"的意思是说只围观,不参与, 有什么好的视频,课程也都会去听,别人推荐好的资料也会去瞧一眼,但都是浅尝辄止,一旦遇到困难,或者需要卷起袖子亲自实践写代码, 就会退缩, 可能是觉得麻烦,也可能就是懒, 或者不愿意离开自己的舒适区 。 


可是学习编程恰恰是一个不那么轻松,舒适,愉悦的过程,  相反是一个模仿,探索,不断遇到问题,解决问题,然后才能体会到成功快乐的过程

我们没有办法像看电视,玩游戏那样学会编程。 

这就对大部分人带来了挑战。


在大学里“旁观”了4年, 临到毕业找工作时可能会遇到这种情况:自己知道一些概念,也能写一点乱乱的代码, 但离实际的工作要求差的很远。 再加上没有实习或者项目的经验, 找工作还是挺吃力的。 


对于"self-motivated" 的人, 能够主动的找资料去学, 能主动的去写程序,主动的找人解决问题, 主动的去找实习,  成长的非常迅速。

 大一大二的时候可能还看不出来, 到了大三大四就能领先“旁观者”一大截, 找工作的时候也会轻松的多, 手握几个offer 是很正常的事。 


工作以后, 由于计算机软件技术发展很快,自学必不可少,如果不能自我激励去自学, 对一门技术的了解不会很深入, 新技术来了很快就会被抛下。 

这时候self-motivated 的人又能把旁观者拉下一大截。 


从公司角度来讲, 当然更喜欢有上进心的, 积极主动的人,不仅会把分配的工作做好, 还能深入的学习很多东西, 甚至能帮别人干很多事情,   工作几年过后,薪水上肯定会有很大的增长,远远超过那些旁观者。 


有句话说的太好了: 高薪并不是时间和经验的累积, 而是能力和实力的体现。 

指望熬时间, 熬到退休也拿不到高薪, 只有积极主动努力去学才是正途。


那这个“self-motivated”从哪里来的?  可能有两种情况:

1. 确实是喜欢编程, 看到新技术就两眼放光, 学了新技术, 解决了问题有极大的成就感和自我满足,这类人最容易在软件行业成功。

2. 自制力强 , 能不断的鞭策自己努力前行。 


那编程的'旁观者'就怎么办? 就没有希望了吗? 当然不是。

编程只是360行之一, 并且是很辛苦的一个行业, 一个人在编程领域不是self-motivated 的, 但是在别的领域例如产品,运营,销售,管理,市场,支持有可能做的风生水起。 


所以重点来了: 趁着年轻多尝试, 不一定非要在编程这一棵树上吊死, 找找自己感兴趣的事情,投入进去才可能有大发展。 


旁观者 vs  self-motivated ? 你自己选择一下吧。 



-----------------------------------------------------------------------------

“码农翻身” 公共号 : 由工作15年的前IBM架构师创建,分享编程和职场的经验教训。


回复键字,查看更多文章

牛人 键盘侠 留学 读书 调试 烂代码 小白 培训

数据结构 代码腐化 无聊 迷茫 刚工作 死锁 简历  

HTTP Session XML AJAX TOMCAT 反射 JUnit

开源 职业发展  假如我是老师  学习Java  外包

自学  OO  我是一个线程


长按二维码, 关注"码农翻身"




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

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