小白程序员的自我修炼

来源:互联网 发布:mac os x iso安装 编辑:程序博客网 时间:2024/04/29 23:09
作为一个新晋的小白,思考一个争议性的问题,是先有思想还是有语言。
1、语言 java、C、C#、C++
每一个语言都能实践自己定义的功能,但是这个语言开发的效率因素决定整个项目开发的速度,但我们敲下一整段代码和一个个功能的时候,还是引用一个个库的功能的时候,我们就是会思考是什么决定了这样子的效率,导致了程序员一个纠结的学习心态,是先要鸡还是要蛋?每个菜鸟都羡慕造轮子,但是我们忘记了一个重要的原则,我们是创造者,而不是重复的生产者。所以就有了面向对象的思想。创造所有未出现过的模式,完成一切新颖的方式。
2、思想是什么?思想就是一份需求分析,摆在我们面前一个又一个的功能需求,我们独自去思考,给这个需求设计一个执行思维,程序没有任何艺术可言,我们不需要艺术家。艺术家是创造这个软件需求的人去给自己产品的一个定义。程序仅仅是一个执行的工具。为什么国内没有创造出特色的游戏呢?因为中国仍然纠结在程序设计上。美工再好,程序再溜,还是那个玩法。
3、Beat the Road,创作者真的不需要有什么技能,商业模式只是其中的一部分。但是程序员需要做的是提高程序的复用性,和内存占用的优化。有人说要背下整个API,那是多么可笑的事,但是知道每个API干什么用的,那是必然去理解的,这样可以促进个人开发水平。
4、Deep-learning,这是最近一个超热的算法,然而背后思考一个问题,我们为什么需要AI?是技术革新了社会,还是社会需求革新了技术?杠杆问题不应该以此来体验。人们和社会追求的大热不是我们现在去做的事情,我们做的不是搞科研,我们仅仅是一个技术员。