起步比较晚,没关系,终点没人知道在哪里。
网络工程师(俗称程序猿)和其他工程师有一些很微妙的差异,这个差异就是,网络世界变化极快,范围极广,涉及可深可浅,就取决于你要把自己放在哪个位置。
所以我们不应该去外面上课咯?答:上课是很好的。
记得大学的时候,教授说过这样的话:
「上课,是教你全世界都已经证实而且已经知道的事实,上课的目的,是要让你学别人花很多时间整理和归纳的知识,而让你日后再学习的路上,不需要再走一次,再造一次轮子」
可是呢,在这里有好多电脑教室中心,主打「你上课后,马上薪水多少万起跳,你就是设计师了」
别傻了。事实是你上课之后,还需要很长的时间磨练呢。
如果是上一次课就可以学会的技术,请问价值在哪里呢?不过事实上,爱走捷径的人还是不少,别说上课,甚至有很多人认为买一本书,用一些工具,拖拉一下就能够自学完成了。
上课的目的,是教你用什么方式去学习,告诉你一切已知的事实,这点很重要的,教是一阵子,学是一辈子。
没有轻松学会的事实
你可以去问问资深工程师,一个资深工程师所需的不是天份,而是时间还有肝功能。
那些主打“轻松学会、猴子也会、你就是那个人才”之类的广告,劝你还是别相信。
有很多新入行的朋友,会问我“如何开始”。
其实,说真的,我也不知道如何开始。因为每一次,对我而言,都是新的开始。后来才知 道,每次学新的语言或技术,都是新的开始。只是每一次开始,都会比上一次上手快而已。虽然每一次都会比较快,但是没有一次是轻松的,直到到了轻松的阶段, 又要更新版本或者被取代了,然后你要重新再学一次新的模式。
那种心情就是以前打猎要用弓箭,突然可以用枪了,方法不同但是姿势差不多,都是瞄准标的物,后来更直接用炸 弹,瞄准都不需要,只需要按个按钮一切就完成了,但是你不会跑回头去学拉弓箭。
可是问题来了,当有一天炸 弹不奏效,你有别的方法吗? 这就是经验的价值。越轻松的方法,经验价值就越低。
学写代码,请用最难的模式。
学习模式
很多人会第一句回答我「每个人的学习模式不同」
这句话,有两个面向。但是绝大多数,大部分,极大部分,都只看到一个面向。
怎么说?
每个人都有自己的学习模式,所以我坚持我自己的模式,比较适合我。
每个人都有自己的学习模式,所以我也学学别人的模式,看看哪个适合我。
怎么解?
抚心自问,如果你的「学习模式」奏效,就不会停滞不前,又或者你很满意目前的进度,那么其实你就是找到自己的「学习模式」了。如果你对自己的进度有些疑惑,或许你可以继续看下去。
你怎么学习新技术?
每一个面试的人,我都会这样问。
百分之 99% 的人都回答,工作上需求和我有参加一些 FB 的社团、和前端聚会。
让我们来破解以下迷思。
工作上的需求,除非你在超前卫的科技公司上班,不然你所谓的新技术根本不可能用到。完毕,有些时候,你公司教你的可能是已经过时的技术。FB 社群和前端聚会,都只是一些很零碎的消息来源,而且,每天参加武林大会,并不一定会帮助你练成盖世武功啊。
学习新技术的方法,最直接的来源就是来自自己动手做。
不要迷恋技术
学习还有一个迷思,就是迷恋新技术。
迷恋新技术,那当然是好的。但新技术不是绝对的,还是要分析一下适合不适合自己,分析一下适合不适合自己的项目。
记得有一次有个工程师,带着炫耀的口吻,说了一个我不知的东西,其实我不知道的东西挺多的,如果每一次都需要炫耀一次的话,你不累吗。
回归到学术有专精,每个工程师所专精的领域和方向都会不同,虽然我每次举例都是用武林来形容,但是其实工程师并没有东方不败的称号,所以谦虚的学习每一种新技术,还是一个工程师应该有的基本国际礼仪。
起步比较晚,没关系,终点没人知道在哪里
起步比人晚,那是一百万个没关系。因为没有人知道,终点在哪里,不过我倒是看过很多,虽然一开始是跑了一些距离,不过在中途就休息了,时间过了一年半载,后来居上的人不计其数,唯独自己沾沾自喜的人依然很多,这是一个龟兔赛跑的概念。
当你在惆怅怎么写都写不好,怎么看都不会的时候,问问自己每天花了多少时间在coding上。如果你认为自己确实花了非常多的时间而依然学不会,那可以转行了;如果没有这样的烦恼,那就继续coding之路吧。切记,要坚持!
推荐阅读:
相关推荐
根据零基础程序员自学编程的需求,本文总结了六种自学编程的方法,这些方法可以帮助初学者快速入门、进阶。下面是对每种方法的详细解释: 0、书本+视频:编程学习的黄金搭档 对于初学者来说,采用视频+书籍的方式...
因此,从大一暑假开始,他就踏上了自学编程的道路。起初,他的学习资源十分有限,甚至连一台电脑都没有,只能通过书籍和手写代码来学习Pascal语言。这种情况下,他甚至不了解“程序”这个概念的具体含义,只能通过死...
在探讨“软件编程自学能学会吗?”这一主题时,我们需要明确一点:软件编程并非遥不可及的技能,而是可以通过自学来掌握的。然而,自学编程并非一条轻松的道路,需要坚定的决心、良好的学习方法以及充足的实践。 ...
根据提供的文件信息,本文将围绕《当程序员的那些狗日日子》这一作品展开,深入探讨其涉及的关键知识点,包括但不限于作者的经历、从非计算机专业转向编程领域的过程以及在这个转变过程中遇到的各种挑战和感悟。...
转型并不意味着放弃原有的技术背景,而是基于已有的基础向更广阔的方向发展。例如,从纯技术转向产品管理或项目管理等领域,或者选择创业等新的路径。 #### 五、平衡工作与生活 除了职业规划外,如何平衡工作与...
### C++ 程序员学习过程 在 IT 领域中,C++ 是一种极为重要的编程语言,尤其在高性能计算、系统软件开发、游戏引擎等领域占据着核心地位。对于希望成为 C++ 专家的程序员来说,掌握一系列关键概念和技术至关重要。...
有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...
随后,我进入了编码阶段,这是程序员工作中最能体现个人技术实力的环节。由于前期准备不足,我在理解需求和规格说明上遇到了难题。更糟糕的是,在项目的关键时期,由于私事的牵绊,我错过了团队的重要进度节点,导致...
但是,我没有放弃,而是通过自学、向他人请教和利用网络资源来不断寻找解决问题的方法。尽管最终完成的系统还远非完美,但它是我努力和汗水的结晶。 通过这段时间的工作,我对自己的能力有了更清晰的认识。我意识到...
- 有强烈的责任心和事业心,能够面对挑战,不轻易放弃。 5. **求职态度**: - 对工作充满热情,期望在IT行业中找到符合自己专业和兴趣的职位,愿意为公司长期发展贡献力量。 6. **外语能力**: - 通过大学英语...
- **工作态度:** 认识到积极主动地解决问题的重要性,以及面对挑战时不放弃的精神。 - **生活习惯:** 需要注意保持健康的生活方式,即使工作繁忙也要保证足够的休息时间。 - **人际交往:** 学会了更好地处理人际...
2. **Stencyl游戏开发工具**:Stencyl 是一款面向新手的游戏开发软件,它允许用户通过拖拽块状代码来创建游戏,而不是编写复杂的编程语言,这使得非程序员也能快速上手。 3. **自我学习与互联网资源**:Lucia 使用...
作者可能是「一万小时定律」的拥趸,但就算按照他每天 12 小时、坚持 8 个月(每月 31 天)算,也不过 2976 个...坊间笑谈太多的“从入门到放弃”,但也有人“从入门到百万年薪”。 生命不息,奋斗不止,Keep walking~
分享程序员从0上岸深圳老师的经验, 来自一名放弃BAT 50w年薪优惠 选择深圳某区属学校数学老师的某C9 机械研究生, 自我介绍 各位好,我是陈同学,21届毕业生,本硕均在哈工大 可以点击链接我有详细介绍我的故事 ...
很早就听人说过,如果你是一个程序员,如果你没有学过C语言,那么就不能算做是一个真正的程序员,这句话也许有点夸张,不过当你学习过它以后就不得不承认这句话真的有那么几分道 理,C++语言是由C语言发展而来的...
很早就听人说过,如果你是一个程序员,如果你没有学过C语言,那么就不能算做是一个真正的程序员,这句话也许有点夸张,不过当你学习过它以后就不得不承认这句话真的有那么几分道 理,C++语言是由C语言发展而来的...
1. **选择与决心**:作者在年轻时选择了放弃稳定的生活,去追求电影梦想,这在IT行业中同样常见,如程序员选择自学编程,投身创业,或是转行进入技术领域,都需要巨大的决心和勇气。 2. **积累经验**:作者从C级做...
兴趣可以激发学习的动力,让我们在遇到困难时不轻易放弃。同时,设定明确且切实可行的学习目标也是很重要的。这些目标不必总是长远的,每天的小目标也同样重要。它们能帮助我们保持学习的连续性和动力。 在学习编程...
同时,面对压力和挫折,如工作失误、客户投诉等,需要有坚韧不拔的精神,不能轻易放弃。 3. **同事关系与职场环境**: 文章指出,职场人际关系复杂,与校园生活截然不同。同事间的竞争和内部政治可能导致冷漠的...