纠结于数学,还能继续程序员的目标吗?

简介: 【来信】  我是今年毕业的大学生,杭州的一所专科学校,学的是计算机软件,从大三开始实习到现在一直在做as3,网页游戏客户端的开发,可是最近遇到一些算法的东西,像A*之类的,我突然发现我都不适合当程序员了,我感觉我的数学跟不上,然后看一些东西都看不进去,感觉都看不懂。我不知道我现在应该怎么办 【回复】  怎么能这样轻易否定自己呢?根据你的叙述,我觉得你还很充实地度过自己两年多的大学生活,应该也
【来信】
  我是今年毕业的大学生,杭州的一所专科学校,学的是计算机软件,从大三开始实习到现在一直在做as3,网页游戏客户端的开发,可是最近遇到一些算法的东西,像A*之类的,我突然发现我都不适合当程序员了,我感觉我的数学跟不上,然后看一些东西都看不进去,感觉都看不懂。我不知道我现在应该怎么办 


【回复】

  怎么能这样轻易否定自己呢?根据你的叙述,我觉得你还很充实地度过自己两年多的大学生活,应该也喜欢相关的职业。再往后,几十年后,可能你还会在这个行业中,新的知识会出现,或者新的要求也会产生,还会有其他挑战。
  在我的身边,有为数不少的同学,对开出的课程有抵触,理论性稍强一些就认为抽象、无用,失去了打牢基本功的机会,你意识到算法的基础性,这是好事一件。
  在通往程序员职业的道路上,由于各种各样各样的原因,不同的人会有不同的途径,例如本科教育低年级,会更重视专业基础,而职业培训,用什么学什么,你上的专科,介于两者之间,显然在数学、算法方面的学习要求并不是很高。然而,接受什么样的教育,只是专业学习起步过程中的一个环节,现在是终身学习的时代,这一生要学习的时间还长着呢。上完大学,并不意味着你已经学习了所需要的所有知识;上完了大学,并不意味着你不再需要学习;上完了大学,并不意味着只工作,不学习。再者,即使在大学,自学是主要的,所以在你即将走出大学之际,你应该对自学有所准备,也要相信自学的力量。
  “数学跟不上,东西看不进”,多么好的一件事情,你已经发现了需要学习的内容,这是自学的最佳时机,你在此时的自学将是动机最强的时候,与开了课程想着考试的学习相比,你是多么幸福。此时,需要你做的是,沉下心来,真正去搞懂需要的数学知识,可以主动地联系你的问题,你学到的是最鲜活的数学知识。
  另外,涉及到算法的问题,如果时间问题让你不能转而去钻研其底层的数学,你可以暂时将数学放下,而是采取“拿来主义”的态度去解决。写在教科书上的,我们以其正确为前提,用到你的项目中;可以找到该算法的现有实现,直接用起来。这样做可能会在系统性能上有隐患,但毕竟可以先跑起来了。
  还有,行业中的分工越来越细,你将来的选择可以放在对算法要求不甚高的方向和岗位上,你的团队中有人负责你不擅长的工作,而你的特长恰是他们的不足。这是一条退路,但不失其价值。
  不要轻言不适合,还有很多途径,或直接解决问题,或通过合作利用他人力去解决,或避开这个问题。至于如何选择,我想还是你自己决定。
  祝继续自己的自信!


【再来信】

  嗯 谢谢老师抽出时间帮我解答,其实变通一下,可以有另外一种选择,我想我会坚持把程序员这条路走下去。现在想想大二的时候不好好上数据结构现在有点后悔了啊,呵呵,从现在开始重新学起,我相信我可以学好。真的谢谢。



目录
相关文章
|
敏捷开发 前端开发 开发者
想要成为软件开发中的王者,需要明白的 21 条准则
想要成为软件开发中的王者,需要明白的 21 条准则
数学知识补充(一)度量空间
数学知识补充(一)度量空间
74 0
|
测试技术
软件测试好学吗 只要选对了学习方式,就并不难学
我们都知道,如今互联网IT行业,在国内可是非常吃香的,尤其是近些年随着软件的普及,人们对软件的要求也是越来越高,因此国内各大互联网企业,也开始大量招聘软件测试人员,但由于这个岗位在我国的发展时间并不长,人员需求也是供应不求的。
197 0
软件测试好学吗 只要选对了学习方式,就并不难学
|
设计模式 算法 Java
《刻意练习》:以学习编程为例
《刻意练习》是一本神奇的魔法书,它用大量的事实案例和数据来证明了刻意练习能给一个人带来的巨大改变。更为难能可贵的是,它不仅仅只是介绍刻意练习的好处,还给读者介绍了刻意练习的方法和注意事项,可以说是干货满满的一本书。
446 0
|
并行计算 Java Go
编程法则和现状:我们明白自认为明白的东西吗?
软件工程领域的知名专家Capers Jones,已经建立了涵盖20,000个项目的范围广泛的项目记录数据库,大部分都是大型的。有了这些数据支持,他经常写文章讨论,哪些活动和方法在实践中发挥着作用,以及如果可能,它们实际上提供多少提升幅度,它们的成本有多少。在这篇客座编辑里,他非正式地评价了一些编程和业务上的流行“法则”在面对软件开发现状时,是如何发挥作用的。
140 0
|
算法 安全 程序员
良好的程序员与优秀的程序员究竟有何差异?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如果写代码是一门科学,那么所有开发人员的表现几乎没有区别。 但事实并非如此。 如同一门艺术,在朝着同一结果努力时,两个开发人员不会有同样的思维或认知。
良好的程序员与优秀的程序员究竟有何差异?
|
程序员 Android开发 架构师
程序员应该把懒作为目标
作为一个合格的程序员, 应该把懒作为目标。 如果你写了足够多的代码的话, 就会发现有很多代码其实是重复的劳动, 比如说写Android界面的时候,你会发现经常要写 View view = (View) findViewById(R.id.xxxx); 这样的代码 频繁的时候可能一个 Activity或者 Fragment要出现十几行的 findViewById… 作为程序员, 这个时候应该找一些能提高效率的东西,让我们懒起来。
818 0
|
机器学习/深度学习 算法 数据挖掘
|
敏捷开发 Java 程序员
说说哪本书是对程序员最有影响、每个程序员都该阅读的书?
网上有很多关于程序员必读的书单,感觉都不是很有代表性。今天无意看到了一篇总结还算不错的书单。和园友们分享。以下书单中提到的书看过一部分,给我的感觉是经典就是经典。读过之后确实得到了很多东西,它们都潜在的影响着我。
980 0
下一篇
无影云桌面