現象
剛出道的朋友,特別是剛踏入社會的學生,總是希望今後幹活用的一定是自己熟悉的語言,當領導安排做其它的不同技術性活的時候,對於語言上的不同,心理上很排斥。
對此,大可不必,年輕人多學幾門技術並不是壞事。不要想著在一門語言、一種技術上吊死。你可以精通一門語言,同時,你也可以熟悉更多的語言,與計算機世界做更親密的接觸。
我的起點
我的程式設計起點從c++開始。大學做過一些比賽的軟體,也給外面的公司開發過產品。這一切都是基於windows平台、基於mfc,那時,也學過linux,但覺得與自己很遠。作為學生時代的我,沒能體會linux的世界有多精彩。只是學到了那些命令,都是表面;
最初學c++的時候,都是在命令列下敲打,都是控制台、黑屏。當開始接觸了mfc,使用mfc寫出幾個gdi圖形介面的東西,就覺得帥氣。最後回到linux,才發現還是文字模式最酷;
由於工作原因,需在linux下寫c++後台,這才體會到c++的強大和不足。在應用開發上,c++效率高。在日常工作處理,比如程式部署,日誌處理等,python和shell指令碼就是利器。而這些活用c++來做的話,就吃力不討好了。
web方面,我最初用的是asp,04年用asp做了個**,拿了學校的乙個獎。之後開始用asp.net做產品,做過乙個上線後,也沒體會到有什麼不好。也用過php和jsp,不過都是些實驗性的專案,未曾投入生產。再後來,開始做我們的創業專案,也是用的asp.net,建立在windows平台,同期也使用到linux伺服器,這才體會到不同平台上的優劣。如今面對乙個新的專案時,在語言選型上我有了更多的考慮點。(關於web語言的選擇,可以參考我的另一篇文章:
創業如何選擇web開發語言
)我的觀點:
語言只是工具,對於特點的場景,哪個合適就用哪個,不會?學唄,有了之前的程式設計經驗,3個月下來,至少可以達到熟悉的程度,對於其高階特性,可以在實踐中深入;
程式設計的核心是演算法和資料結構,這些,是我們大學最熟悉不過的東西。既然,核心掌握了,對於語言這種外在的表現形式,就沒有必要拒絕和害怕。無論面向對物件、面向過程、掌握後對其它語言的領悟就是觸類旁通。
不要在一門技術上吊死
現象 剛出道的朋友,特別是剛踏入社會的學生,總是希望今後幹活用的一定是自己熟悉的語言,當領導安排做其它的不同技術性活的時候,對於語言上的不同,心理上很排斥。對此,大可不必,年輕人多學幾門技術並不是壞事。不要想著在一門語言 一種技術上吊死。你可以精通一門語言,同時,你也可以熟悉更多的語言,與計算機世界...
如何學習一門技術
第一步 what 1 這個技術是什麼,本質是什麼?2 這個技術的核心模組有哪些,核心架構是什麼?3 整體流程,細節流程,核心模組的細節分析 核心原理,核心類,流程圖 第二步 why 1 為什麼要使用,解決什麼問題,是否替代方案?2 版本有哪些,每個版本的新增特性,解決問題?3 優缺點是什麼,與同類技...
如何學習一門技術
這一階段主要是對該技術有乙個整體了解,他所解決的是什麼問題,他的整體結構等.第二個階段,學會基本使用了就要去看官方文件,文件會讓你更加詳細的了解該技術的特性,開乙個demo專案把官方的一些例子都試試.第三個階段,嘗試在一些複雜的專案中使用 非生產專案 使用過程中難免會遇到各種各樣的問題,官方文件和搜...