您的位置:首页 > 职场人生

程序员思考

2015-12-03 09:17 253 查看
http://www.cnblogs.com/hnrainll/archive/2011/12/23/2299298.html

作为程序员的我们,满足于实现一个程序功能的快感,得意于从网上下载别人的代码加到自己的程序中,陶醉于自己写了上百万行代码。有想过自己是在创造吗,还 是装配车间的技术工人。日趋成熟的开发工具,逐步把有丰富想象力的我们沦为奴隶。从网上下载个压缩库就用着、成熟的加密算法直接使了、包装好的类库就 include。为何不探究其算法实现、性能优化、底层机制。有人会说很”难”啊!究竟是难,还是掌握的知识不够,还是理论没有达到一定高度。

很难想象不学习”计算机图形学”,去做3D项目客户端图形算法的后果;不研究”数据挖掘”去分析大量客户数据会做得多好;不攻读”概率论”、”线性代 数”、”人工智能”去设计AI有多么智能。很多人说,这些东西游戏用不着啊,学了有什么用?我承认初学编程时,这些东西只是高谈阔论。若我们工作了n年 后,还只是熟练地做些coding,和刚毕业的学生有什么区别。编程工具只是”工具”而已,别忘记了我们是改变世界的程序员,不提高理论,何以创新、公司 拿什么优势和别人去竞争。

“研发”是”研究”和”开发”两大块,只做开发,不做研究,对个人和公司都只是短期目标, 当然理论提高了,是需要投产的,不然理论很快沦为”空想社会主义”,公司白花银子养活研究部门。”实践、理论、再实践”,符合马克思主义哲学思想,也是计 算机学科的价值体现。真正的计算机科学家不是只搞理论的,理论是要应用到产品中的。工程师也不是只做开发不做研究的,是要应用创新,理论微创新。计算机科 学家相比于程序员,主要是数学功底相当深厚,所以他们能在理论上有突破。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: