啊!我知道它是干什么的啦!
大一已经过了四分之三吧,这么长的时间,仔细一想,发现自己还是什么都没有学会。可是,却知道了很多东西。而且现在的我看到一项技术的各种介绍,居然可以看懂了。
比如以前的我,看到Qt的介绍,什么?C++框架?QML语言定义UI?信号槽机制实现对象间通信?我自然是一脸懵逼的。可是当我了解了Win32 API,C++野指针的危害,MFC的丑陋之后,我终于可以理解Qt哪里好了。
可我还是不会写Qt……
但是,我反倒是觉得,会不会写,比起了解一个的优势和劣势来说,反倒是不那么重要的。现在的各项技术,上手都不是很难,而往往说20%的技术深度就可以解决80%的问题。所以,知道什么技术是做什么的,知道要在什么时候解决什么问题,还是有一点用的。确实,有的东西,必须亲手写才能知道,但是在这个时代,作为一个程序员,你只能通过自己的实践学到知识而不能通过别人的文章和技术分享了解一项技术的优势和劣势,那恐怕你真得走不少弯路吧。
可是了解一个技术也有深浅之分。比如,什么叫会写C++?是懂一些基本语法?知道各种OO特性?对C++11的特点倒背如流各种thread搞的行云流水?
所以了解一门技术呢,先是知道它能做什么,它做什么方便,它做什么不方便,然后就是知道怎么用它,最之后,大概就是知道它是怎么实现的,它的架构是什么了。
综上,作为一个程序员什么样的能力才是最关键的呢?
1、知道各种技术的优缺点,可以选用合适的技术。
2、架构能力。(设计模式?)
3、学习新技术的学习能力。
4、算法和数据结构。(数学)
5 comments to “啊!我知道它是干什么的啦!”
所以说PHP才是世界上最好的语言
最后你发现C++太麻烦转行Java/Python.
先膜为敬膜膜膜膜膜
默默膜膜膜
这主题简直丑炸了