回覆列表
-
1 # 小鴿子看世界
-
2 # 塞外一斗酒
肯定是C++啊,能精通C++的人太少了。可惜我並不精通C++,鄙人用Java,感覺Java對於C++有一定自己的優勢。但是C++可以做Java難以實現的事情,比如遊戲,比如影象處理。當然對於web端,Java還是明顯好於C++
-
3 # 東渡科技
不知道你所說的程式設計技能指的是程式語言還是還是編寫軟體的能力,這裡就一起分析一下,釋出下個人的看法好了。
程式設計是一門技術活,毋庸置疑,所有的技術都是為解決生活中實際問題題而誕生的,軟體也不例外,程式設計技術自然也在其中。
從語言上來看能夠解決更多更核心的問題且難以取代的程式語言,肯定算是最有價值的,在目前的高階程式語言中,大概只有C++算是這樣的語言,它可以完成很多其他語言難以企及的功能,在伺服器端有效能王的稱號。但它也並不是沒有缺點,比如說在網站方面,它就不及Java好用,它還不是跨平臺的語言。C++的特點是很難被取代,因此要說什麼高階程式語言最有價值,一定是C++,但C++學起來太難了,非常抽象。請注意,這是在高階語言中,還有一種語言,編寫出來的軟體,可以無視所有的平臺限制,直接操作計算機最底層的東西,那就是彙編,那些非常牛B的網路駭客,就是用的這東西,能用它寫出攻破國家級防禦系統的軟體。一個精通匯編語言的人有多大價值,想必不需要贅言。那麼學習的難度有多高,比學C++的難度要高很多倍,有多抽象,可以抽象到你懷疑人生。
上面關於彙編的內容,瞭解一下就可以了。軟體程式設計,怎麼判斷有沒有價值,其實是看能不能被取代,如果很容易被取代,那說明你的價值不高,如果你的程式設計位置是不可取代的,那你的價值就很高。目前生活中,可取代性是決定一個人或者一件物品的價值的唯一標準,無所謂程式設計還是其他。
你很可能從來沒有想到過有這麼個技能。
前幾天,我恰好在谷歌影片群聊上跟一個朋友談論過這個話題。
聊天快結束的時候,那個學生對我說:
我想說的重點是:
就像任何其他領域的從業人員一樣,每個程式設計人員都喜歡談論本行業出現的新事物。我也會跟別人談論尖端技術,例如:
未來的人工智慧會自己給自己程式設計嗎?
我是不是應該去了解一下虛擬現實?
React、Elixir或者Websockets是否會成為未來5年用途最廣的技術嗎?
以上這些話題都很有趣。但如果你關注的只是尖端技術,那就完全沒有抓住要領。
程式設計中最重要的是一個主要技能:
你要非常善於快速解決問題。
技術在不斷髮展,總會有新的程式語言和框架出現,所以不應該把時間花在一味追逐新技術上。
相反,應該花時間提高自學能力。這樣的話,無論出現什麼新事物,都可以自己學會。
為什麼呢?
因為市場在不斷變化。沒有人知道以後會出現什麼重大事件。
但有一件事是不變的,市場總是需要具備以下技能的人:
可以高效使用谷歌搜尋。
能夠去解決所面臨的問題。
能夠快速高效地解決問題。
非常善於解決問題。
那麼你就永遠不會失業。
如果你今年想做按需開發人員,但不知道從何開始,可以去看《編碼裝置指南》。我參與了這個指南的開發,旨在幫助有抱負的開發人員找到出路。