不要在一門技術(shù)上吊死
現(xiàn)象
剛出道的朋友,特別是剛踏入社會(huì)的學(xué)生,總是希望今后干活用的一定是自己熟悉的語言,當(dāng)領(lǐng)導(dǎo)安排做其它的不同技術(shù)性活的時(shí)候,對(duì)于語言上的不同,心理上很排斥。
對(duì)此,大可不必,年輕人多學(xué)幾門技術(shù)并不是壞事。不要想著在一門語言、一種技術(shù)上吊死。你可以精通一門語言,同時(shí),你也可以熟悉更多的語言,與計(jì)算機(jī)世界做更親密的接觸。
我的起點(diǎn)
我的編程起點(diǎn)從C++開始。大學(xué)做過一些比賽的軟件,也給外面的公司開發(fā)過產(chǎn)品。這一切都是基于Windows平臺(tái)、基于MFC,那時(shí),也學(xué)過linux,但覺得與自己很遠(yuǎn)。作為學(xué)生時(shí)代的我,沒能體會(huì)linux的世界有多精彩。只是學(xué)到了那些命令,都是表面;
最初學(xué)C++的時(shí)候,都是在命令行下敲打,都是控制臺(tái)、黑屏。當(dāng)開始接觸了MFC,使用MFC寫出幾個(gè)GDI圖形界面的東西,就覺得帥氣。***回到linux,才發(fā)現(xiàn)還是文本模式最酷;
由于工作原因,需在linux下寫C++后臺(tái),這才體會(huì)到C++的強(qiáng)大和不足。在應(yīng)用開發(fā)上,C++效率高。在日常工作處理,比如程序部署,日志處理等,python和shell腳本就是利器。而這些活用C++來做的話,就吃力不討好了。
WEB方面,我最初用的是ASP,04年用ASP做了個(gè)網(wǎng)站,拿了學(xué)校的一個(gè)獎(jiǎng)。之后開始用ASP.net做產(chǎn)品,做過一個(gè)上線后,也沒體會(huì)到有什么不好。也用過PHP和JSP,不過都是些實(shí)驗(yàn)性的項(xiàng)目,未曾投入生產(chǎn)。再后來,開始做我們的創(chuàng)業(yè)項(xiàng)目,也是用的ASP.NET,建立在Windows平臺(tái),同期也使用到Linux服務(wù)器,這才體會(huì)到不同平臺(tái)上的優(yōu)劣。如今面對(duì)一個(gè)新的項(xiàng)目時(shí),在語言選型上我有了更多的考慮點(diǎn)。(關(guān)于WEB語言的選擇,可以參考另一篇文章:創(chuàng)業(yè)如何選擇WEB開發(fā)語言)
我的觀點(diǎn):
語言只是工具,對(duì)于特點(diǎn)的場景,哪個(gè)合適就用哪個(gè),不會(huì)?學(xué)唄,有了之前的編程經(jīng)驗(yàn),3個(gè)月下來,至少可以達(dá)到熟悉的程度,對(duì)于其高級(jí)特性,可以在實(shí)踐中深入;
編程的核心是算法和數(shù)據(jù)結(jié)構(gòu),這些,是我們大學(xué)最熟悉不過的東西。既然,核心掌握了,對(duì)于語言這種外在的表現(xiàn)形式,就沒有必要拒絕和害怕。無論面向?qū)?duì)象、面向過程、掌握后對(duì)其它語言的領(lǐng)悟就是觸類旁通。
原文鏈接:http://www.cnblogs.com/me115/archive/2012/09/06/2672798.html
【編輯推薦】