微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > 程序员学习就像练功,基础打牢后百变不离其宗

程序员学习就像练功,基础打牢后百变不离其宗

时间:08-07 来源:3721RD 点击:

有年轻的朋友问我:学习编程难不难?这个问题真难回答。因为编程的概念太广泛了,不同的需求层面要求确实不一样。如果只是干份工作,赚一份薪水养家户口,根本不是难事。甚至学历都不需要,只要你的逻辑能力尚可,认识ASCII码和二十几个C的关键字就可以。年轻人如果想学习是好事情,一般情况我以鼓励为主。

但是有位同事是这样回答的:"实在太简单!一共才五条语句:if、for 、switch、 while、 do…while,你们都是大学毕业,半个小时就学完了。"如果只是入门,做简单项目,学习过程确实不需要太长。但是半个小时就可以完成,就有点调侃了。如果真的这么简单,程序员这个岗位估计就轮不到我了。可以从我自身的理解讲讲经验,大家用于借鉴。

学习首先必须要花大量时间。

前一阵网络上就"成为专家是否需要一万小时"的话题展开了讨论,想想确实是挺可怕,每天10小时,一年3650小时,大概需要三年可以完成。但是在这个快速变化的社会环境下,如果花费三年学习一项技术,可能机会也随之丢失了。

但是事实就是这么残酷,做任何事情都需要时间,任何社会产品都会把时间计入生产成本。我爱人羡慕医生的收入,但是一名可以出诊的医生需要通过本科学习五年,然后用五六年的进行实践锻炼,才能独立出诊。而我专科毕业,在从事很多工作失败情况下才选择编程工作,基本没有进行系统学习过程,所以自然薪水不及主治医生。

高收入和权威就意味着在某一领域达到"专家"的水平,才会有舒服的工作环境。既然是"专家",那么某方面的知识、技能、经验必然要超越90%同一领域的人,成为少数权威派。但是人的工作技能是后天获取的,所以必须学习,而且要在这个过程中付出相当多的努力。

很多人学习时希望有专家能带一下,如果没有这样的同事或者朋友,这就是奢望。最直接的办法就是报学习班,花一点钱也值得。前一阵我加入几个QQ群,刚开始热情很高,慢慢也就退热了。因为高手不屑于和我交流,和我水平相当的好像也没有太大交流的必要,但是还是发生几个有趣的事情。

星期五下午,有位QQ群中网友发出一个消息,我看了看觉得无语:

"有没有流水灯的程序?那位有发一个上来?"

学习必须好问,但是关于流水灯程序应该泛滥,自己搜罗一下即可。对于1000人的群,至少几十人同时关注,这得浪费大家多少时间?谁又有兴趣回答这种简单的问题。二十分钟后那位网友又重发这条消息,我实在忍不住了,就私聊给他顺手写了一了最简单流水灯程序。结果他回答:"看不懂,讲解一下。"我实在无语了,告诉他"请百度"。其实在提问之前百度一下或者思考一下,很多问题自己也就可以解决了,实在想不明白的问题再提问,网友才更有兴趣和你探讨。

有天下午我看到有人给我发消息,让我帮忙看一张原理图。我看比较简单,STM32103采集PT100的值转换为温度,然后显示在LCD上,另外由一个RS485接口,我猜一定用来通讯的,最简单可以通过RS485接口读取PT100传感器温度。如此简单,一看就知道是照书本画出来的,聊完原来是本科毕业设计。当时已经6月初了,正常情况算来,本科生已经开始离校,这位同学为什么还在做毕业设计?他希望我帮他编写一下程序。我又汗颜了一把。

"事情不复杂,你花点时间可以自己完成,如果有搞不定,可以上网查询,网上资料非常多。"我劝他。

他回答时间太紧,下一周就是最后一次答辩了,再不完成作业毕业都有问题。

"找一下你们辅导老师吧。"我认为如果不是学生问题,那么就一定是辅导老师有问题。

"我们辅导老师已经不管我们了,我前一阵找工作了,一直没有做毕业设计,现在刚忙完工作事情,才回学校做毕业设计,同学们通过的已经离校了。"他有些委屈。

时间这么紧张,看来辅导老师也是无能为力了。

"你帮我把程序编写一下吧,我实在不会。"如果是我帮他写程序,简单点估计一两天也就行了,但是我真不想违背原则。

"实在不行,让老师再另外给你一次答辩机会。"我劝他。

"我必须按时毕业,老家工作已经联系好了,等着用毕业证。"他有些怒了。

"这是你自己造成的结果,自己想办法解决。"我直接回绝了他。

他再没有说话。别人做毕业设计的时候,你在找工作。现在工作找好了,又来找人帮忙做毕业设计。工作机会和毕业设计是可以兼得的,你没有协调好,没有理由责怪别人不帮你做。

一万小时对于抓住某个商机来说确实不合适。但是如果想掌握一门谋生技能,不一定需要1万小时,但是连续的大块的时间还是必须。

其次,必须独立思考。

学习资料现在非常丰富

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top