-
1 # 追風箏的程式設計師
-
2 # 仁見人愛
昨天就翻到該帖子,說說我的觀點。
我大叔一枚,開發主要使用java、java script、Lotus script。
這不妨礙學習linux,unix,以及linux,unix程式設計,所以C、C++我也會只是用得不多。作業系統、硬體、網路也瞭解,按有些人說法可能相當熟悉,如網路,整個協議棧怎麼收發資料,與作業系統關係,如何有效編寫網路應用程式都清楚 (包括用C或C++編寫),實際上我也分不清我究竟處於那個層次。
至於演算法,上學學過,工作前幾年又學過,現在又看。多多少少都會一點。
綜合所有,個人從不覺得什麼自卑。幹什麼都是混口飯吃。實際拉出來也未必比所謂寫底層的程式設計師差。差別僅僅在於,早年比努力,沒機會在大廠鍛鍊一下。
-
3 # 人生路誰主沉浮
演算法,看上去高大上,實際上也是程式設計,基本上也是依據已經有的算法理論來寫的,作為JAVA,是一種語言,多用於業務方面的開發,演算法裡面用到的成分很少,這兩者應該是不屬於同一種層面的東西!
當然,如果作為程式設計師你又懂演算法,自然會讓自己的程式看起來更高效,但這不應該轉化為對語言的歧視!因為Java底層也是基於很多演算法的實現的,Java本身也可以實現很多演算法!如果說能形成鄙視的,絕對是理論層次的鄙視,而不是程式設計上面的歧視!
所謂理論上的鄙視,是那些創造演算法的理論者對開發人員的歧視,因為演算法是他們那些搞算法理論的人提出的,但他們並不是在那些在實際意義中實現演算法的人!演算法的提出者和實現者不一定是同一個人!而前者才是具備開創性的,後者不存在對任何開發者歧視的基本理由!因為他也是開發者,為什麼會存在這些演算法的開發者對程式設計師的歧視呢?
答案是在於整個社會的需求,真正的,演算法的需求人數不高,因為優秀的演算法都會成為固定的框架來供其他開發者使用,但由於學習演算法要比學習程式設計要付出更多邏輯能力的思考,而且很多也不是類似程式的線性思維,這就造成了從整個宏觀角度,對演算法開發人員對其他開發人員(程式設計師)的歧視!簡單直接的說,搞演算法開發的比搞業務開發的薪資高,但需求量並不大,演算法開發的大多來自於高校的校招,而業務開發社招的比例會更大一些,演算法屬於專業程度比較高的,程式設計是人人可以學的!
總歸不能一棒子打死,任何的職業都只是職業,不存在不平等,有些人愛思考,喜歡琢磨,也懂專業知識,但他不想從事那麼費腦力的工作,於是乎就選擇簡單點的業務方面的開發,有何不可?
歧視這種事是壓根不存在的,存在的是自己的自卑心理,如果你好學,任何的東西可能都不在話下!如果你只是想為了工作,那就不比給自己太大的壓力去掌握那麼多高深莫測的東西,畢竟也可能只有少數人適合那樣高腦力工作!總之,根據自身的情況來,不必在意其他人看法!
回覆列表
造宇宙飛船的厲害吧,但裡面是不是也有很多隻是擰螺絲的。
不得不說,軟體開發行業確實是存在鄙視鏈搞演算法的鄙視做工程的,
搞作業系統核心的鄙視寫驅動的,
寫架構的鄙視寫模組的,
搞嵌入式的鄙視寫應用的,
寫後臺的鄙視做前臺的。
用 Mac OS X 的工程師鄙視用 Linux 的工程師,
用 Linux 的工程師鄙視用 Windows 的工程師。
C 語言工程師鄙視 C++ 工程師,
C++ 工程師鄙視 Java 和 C# 工程師,
Java 工程師和 C# 工程師則互相鄙視。
老婆漂亮的程式設計師,鄙視老婆不漂亮的程式設計師,
有老婆的程式設計師,鄙視沒有老婆的程式設計師,
沒有老婆有女朋友的程式設計師,鄙視單身程式狗。
。。。。。。
擺正好心態上面說的這些鄙視的心態其實想想也很簡單,一般站在高點的人心態就是,這個遊戲規則(規範)是我制定的,你們只是這個遊戲裡的一顆棋子,我當然可以看不起你。
但是,這個遊戲規則真的是他一個人創造的嗎?顯然不是的。
站在鄙視鏈高點上的大多數人,也都是那一層次上的螺絲釘,所以要說鄙視,大多數人,其實沒有資格。
舉個例子:建房子的時候,打地基的工人有資格去鄙視砌牆的工人嗎?其實真正厲害的是設計這個房子的人(當然現在的大部分設計師也是抄來抄去的,沒什麼羨慕的)。
選擇適合自己的,把它做精通所以要是真說這個鄙視鏈有什麼道理的話,那麼我認為:做底層的人付出的時間比你多。Java更容易入門,C入門更難,做演算法入門更難。
但優秀的Java程式設計師的門檻並沒有降低,同樣的,做演算法的人要做出好的演算法同樣很難,做C語言開發的大多數人都不會去獨立寫作業系統。
那麼如果你就是想繼續學習Java,那麼該怎麼做?無非就是付出比別人更多的時間和精力。
每種語言都有自己的優勢,不要用Java劣勢去和別的語言的優勢比,而是充分發揮Java自己的優勢。