坊间一直有一种说法,让人无语,就是有人说,做IT的是吃青春饭的,理由就是IT技术日新月异,发展很快,旧的技术会很快被淘汰,过时,因此掌握老技术的老人也就过时了,应该被淘汰了。真的是这样?

首先,技术日新月异是事实,各种框架,各种语言层出不穷。但是万变不离其宗,C,C++,JAVA,C#,python,只是工具而已,软件的核心不是语言,而是数据+算法,学过软件的都知道,这是经典名言。领域知识融在数据和算法中。

其次,发明这些技术的都是资深IT人士,都在软件领域浸淫多年,甚至终身为之付出,你用着人家发明的python写软件,刚学会了写hello world,就来说人家落伍了,没道理。

还有,任何新的技术都是以老的技术,方法发展而来,没有看的技术,新技术就是无源之水,无根之木,不会有生命力。

熟练掌握一门语言,并不能做一个优秀的开发人员,更重要是,是对软件开发技术的理解,对开发理论,方法,设计模式的实践和体会。

从某种意义上来说,软件开发从来就不是一门技术,而是哲学,是方法论。开发语言只是践行这些理论的工具而已,就如同镰刀之于老农,没有多年积累的丰富的农作经验,不懂得施肥打药,锄地保墒,再好的镰刀也收获不到丰收的果实。工具的改良,只会提高生产效率,但是不会让你开发出更好的软件。你用C写不好软件,换成在高级的JAVA一样写的很烂。

所以说,IT界不是丽春院,而是传统医学。更何况人家丽春院的头牌,可不仅仅靠脸蛋,靠年轻,还要看技术来赢得客户。

标签智能推荐:

list

erse_iterator正序便利:list<int>l;for(list<int>::iteratorit=l.begin();it!=l.end();it++)cout<<*it<<endl;逆序遍历:list<int>l;for(list<int>::reverse_iteratorit=l.rbegin();it!=l

Hash Map

ash;for(autoit=Hash.begin();it!=Hash.end();++it){ans1=max(ans1,it->second);if(it->first==1||it->second%2==0){ans2+=it->second;}}声明是unordered_map<int,int>名字。    au

QT Map移除元素(前n个)

>::iteratorit=a.begin();it!=a.end();it++){LOG(INFO)<<"----key:"<<it->first<<"value"<<it->second;a.erase(it);break;}for(map<int,int>::iteratorit=a.begin();it!=a.e

Python 修饰符@用法

(desA):print("It'sfunA")deffunB(desB):print(desB())print("It'sfunB")@funA@funBdeffunC():print("It'sfunC")return"returnc"结果:执行顺序是funA(funB(funC))   1、先执行funC结果"returnc"放入到funB()运行 此

迭代器的语法

console.log(it.next());//console.log(it.next());//console.log(it.next());//console.log(it.next());//function*cit(items){//for(leti=0;i<items.length;i++){//yielditems[i];//}//}//letit=cit([1,2,3]);/

Starting a successful blog

WhyIstartedthisblog–intermsofcareerdevelopmentAsasoftwaredeveloper,oneofthebestmediumsyoucanusetomarketyourselfisablog.It'smyfirmbeliefthateverysoftwaredeveloperwhocaresabouttheircareershouldinvestinc

Docker挂载主机目录到容器

dockerrun-it-v/宿主机绝对目录:/容器内目录镜像名

docker 进入容器

1、docker ps2、docker exec -it 容器id /bin/bash

Thank you 的回复

anytime乐意效劳yougotit不用谢noworries别客气it'sallgood没关系

docker容器内无法输入中文处理

docker exec -it容器IDenv LANG=C.UTF-8 /bin/bash