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

来源:互联网 发布:常见的几个默认端口号 编辑:程序博客网 时间:2024/04/28 17:41
【来信】
  我是今年毕业的大学生,杭州的一所专科学校,学的是计算机软件,从大三开始实习到现在一直在做as3,网页游戏客户端的开发,可是最近遇到一些算法的东西,像A*之类的,我突然发现我都不适合当程序员了,我感觉我的数学跟不上,然后看一些东西都看不进去,感觉都看不懂。我不知道我现在应该怎么办 


【回复】

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


【再来信】

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



原创粉丝点击