謝邀。一兩個下午誇張了。

三個吧。


Haskell和Rust試試?


我肯定是不要只學了兩個下午語言的人進我項目幹活的。大神來免費寫代碼也不要。

瞎扯的,得看切換的語言和之前學會語言的相似度高不高,還有項目的領域方向和之前是否一致。有一項條件為否都得弄挺久。

主要是因為現在流行的語言很多都是c-like的,切換起來熟悉基本語法比較快。而且相同領域主流框架也都有相互借鑒的地方,能融會貫通。即使很多特性不知道,寫出來代碼很醜陋,程序也湊活著能跑起來。

所以才會有這種錯覺。


要看什麼樣的項目

公司的就算了。如果學校裡面做一個小功能小程序,學習一下基礎語法,然後邊碼邊學並不是什麼奇怪的事情。一段程序無非是演算法+語法,演算法清晰,語法應該問題不大


沒什麼看待的,就是這樣


這話肯定是假的。你要是說學了C++一兩個下午學會Java還比較有可能,但是弄懂了Java之後一兩個下午學會Coq/Agda/Idris/F*一類的語言呢?肯定是不可能的。說這話的人顯然不了解程序語言,只是按照自己的經驗和想像亂說的。


這句話至少學語言的速度是對的,做項目就是另一回事了
謝邀只學完Java / Cpp / Python,你來用Haskell花幾個下午寫個項目?
差不多,java和c#?


這話是對的,不要懷疑了。


語言位一樣就差不多一兩個下午,比如c#和java這樣在web方面很快就入手了,node和go也有一定可比性,但是python和java這樣的就要多花點時間了,c++和java差的就更多了。技術領域也有一定的影響,一個java web和java ocean data都要花些時間,畢竟環境就可能折騰兩個下午,如果換成其他的跨度就更大了。這個也要看情況的。


真的精通了幾門語言後,思想和演算法肯定是通用的,就是學習一下語法,一個兩個下午比較誇張,但學起來肯定快很多
這是對新語言的要求,不是對程序員的要求


精通一兩門語言,其實就是明白計算思維。不同的語言只是各種語法和庫,框架之類的不同,但是其實框架在真正的開發中並不都是可以直接使用的,所以,接觸和使用新語言,花點時間熟悉一下語法和常用的庫就可以了。剩下的就是數據的運算和處理


推薦閱讀:
相关文章