查看原文
其他

执子之手,编程到老

2018-02-25 nealzhu 程序人生

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事


先介绍下自己的专业背景吧,本硕211,专业为冶金工程,一个听起来好像很有钱,但是其实很苦逼的专业(手动滑稽)。我开始接触编程学习的时候,是研一开学2个月左右。当时自学编程的原因无他,实在是被实验室的师兄师姐找工作的凄惨遭遇刺激到了。一个供职于滴滴的朋友告诉我前端开发紧缺,说可以试试看学前端,从此,我一手推开了自己的编程大门。


现在我已经毕业1年,算上自己研二实习的1年时间,也已经从事编程工作2年了。先后供职于搜狗和BAT中的一家(现公司就不直说是哪家啦~)。从事的工作也从前端开发转为了后台开发,现在在自学机器学习,希望可以向人工智能的方向发展。接触的语言也从 JavaScript 到Python再到C/C++。


作为一个从接触编程(在自学之前,没有任何编程知识)到现在仅有2.5年时间的人,在此希望能以自己的经历为镜,为广大希望踏足编程的朋友们在学习编程的过程中一些帮助和提醒。




找准目标


自学一门新技术,最难的是什么呢?私以为,不管在任何阶段,最难的都是找到正确的前进方向。你是要做前台还是后台?你是要做工程还是算法?你是要做地图还是搜索?你的入门语言要选哪一个?任何一个不同的答案,都会对你的学习路径产生莫大的影响。


对于这个问题,业内一个比较有意思的说法是所有程序员都应该是面向金钱编程,换言之,就是选当下最有“钱途”的。有“钱途”不代表工资一定是最高,因为有些行业的高工资很大一部分原因是其入行的高门槛。太高的门槛对于自学的人很不友好,很容易打击积极性,一旦丧失积极性,自学这个事情就已经凉了一大半。


所以这里我建议的是先找准自己的目标,结合自身的条件,选一个有足够诱惑又在可达范围之内的目标。结合眼下的情况,前端工程师、Python工程师都是一个不错的选择。笔者之前的选择是前端工程师。




入门语言


入门语言的选择不宜太难,学的开心才学的下去嘛,每天挠脑壳子,编程没学好先秃了,那可是大大的不妙。


笔者在入门的时候学习的是 JavaScript,是一门动态语言,后面才慢慢接触 C/C++ 这样的静态语言。


但是,结合我对这些语言的学习经历,我个人比较推荐将 C 语言或者 Python 作为入门语言,甚至即使你的目标是 Web 前端工程师。


C 和 Python 入门都不算困难,C 的指针部分比较折磨人,但是一旦吃透,对于以后转学任何语言都有非常大的优势,对 C 的学习可以让你更加接近底层,这是 Python 不具备的。但是 Python 有一个 C 无法媲美的好处,就是它能干太多事情了。


用编程来获取成就感,我觉得这是一个非常重要的事情,但是很多人都在无视它。Python 得益于其强大的生态和良好的封装,可以很容易用它做一些很酷的事情,比如爬虫,比如一些可视化。C 不具备这样的条件。


综上所述,Python 可能更适合一般人,但是如果你对编程确实有很大的热爱,笔者建议不妨将 C 这个古老而强大的语言作为入门学习。(PS:绝对不建议将 JavaScript 作为入门语言!!!)




媒介


对于这个笔者的建议是:名著、官网、知名论坛(或者说搜索引擎)。其他的我都不是很建议,如果非要加上视频的话,我也只建议网易公开课的那些名校公开课。


一个原因是学习速度,我总觉得相对于自己看书,看视频太慢了,毕竟小灶肯定要比大锅饭好吃不是?另外的原因就是视频往往良莠不齐,对于小白难以分辨,远远不如有口皆碑的名著靠谱。


但是一定要注意,对于像《7天精通XXX》这样的书,如果你买了,请直接扔到垃圾桶好吗?读书之前,请做好功课,读那本书,什么时候读都是非常重要的选择。


还有作为一个程序员,一定要善于使用且能熟练使用搜索引擎啊!!!




多敲代码


编程届某大牛有一句话说的特别好:What I can not create,I don’t understand。读书学习之际,一定不能只看那些代码,要自己去写,自己去编译,修改,测试。知易行难,是放之于四海皆准的。不妨给自己定下一个每周敲多少行代码的小目标,笔者相信你一定会受益的。




写在最后


学习过程中的具体方法窍门往往不具有普适性,但是我觉得有一点是适用于所有人的:对于你热爱的东西,你会愿意去做,并且做好。希望大家可以爱上编程,因为这可能是人类有史以来最酷的职业之一!


- 作者简介 -

Neal Zhu

1992年人,现就职于腾讯地图,是一名后台开发工程师,编程爱好者。

喜欢读书,读源码,个人博客地址: http://blog.csdn.net/qq_16205285


- 今日话题 -

「编程之路,你会坚持走多久?」

在讨论今天的话提前,想问一下,你是否还记得当初那个促成你选择走上编程这条路的初心是什么?


“有人说,编程是条不归路,从此加班/bug伴一生;也有人说,走上编程之路容易,坚持走到最后却很难……”,所以,对于那些在编程之路上走了一辈子的人,你又是怎么看待他们的这份坚持的?


如果你对今日话题有想展开讲讲的冲动,那就不要压抑自己,不妨放飞自我,给程序人生投稿或留言。程序人生在这里期待你的观点或故事。


征稿要求:

①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;

②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~



加程序人生编辑们的微信,备注#投稿#:


程序 微信ID:druidlost  

小七 微信ID:duoshangshuang  



点击图片get往期内容

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

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