一般人總以為程式設計師只是**的機器,整天寫**。其實這是對程式設計師一種片面的看法。程式設計師固然要精通**的編寫,但是程式設計師更要熟悉專案所在行業的業務。比如,搞門禁系統開發的人員必然要對門禁系統了解,搞自動控制的開發人員要熟悉制動控制原理,搞社保專案的,要對社會保障體系了解,搞統計系統開發的,必要然熟悉統計報表的流程。
很多行業軟體開發公司,比如專門針對銀行系統的軟體公司,他們招聘的程式設計師要求熟悉銀行業務,專門針對電力行業的軟體公司,程式設計師一定要了解電力系統的相關知識。而且新進的程式設計師,一定會經過銀行業務培訓和學習,不然,他是開發不出任何軟體的。如果可以,程式設計師應該盡量專注於某個行業,成為能為客戶提出更具價值的解決方案開發人員。
所以,真正優秀的程式設計師,不僅僅是**的機器,他們更是某個領域的專家。大學教我計算機的老師,同時是機械工程的教授,他在機械自動化開發領域取得了巨大的成就,這得益於他是機械工程專家。他當時告訴我們。程式設計師一定要精通某個行業,然後在那個行業裡把軟體做精,才能開發優秀的,深度應用的產品。不熟悉某行業業務,又沒有及時學習充電的程式設計師,是做不好那個專案的軟體開發。所以,我們對程式設計師的印象應該改變,程式設計師是**機器,也是他的軟體所屬行業的專家。
熟悉或者精通當前專案業務,對專案開發有什麼意義?第一,熟悉了專案業務,有利於對功能需求的深刻理解,甚至,開發者自己就能知道,什麼是有用的需求,什麼是沒用的,他甚至比使用者還知道得多(如果客戶方僅僅是乙個辦事人員,而不是核心的業務人員,這種情況經常遇到。因為,和軟體公司打交道經常是對方單位的資訊中心人員,他們也是學計算機的,還沒有我們的開發人員熟悉業務)。第二,熟悉了專案業務,程式設計師直接就可以程式設計建模人員。因為,程式設計師已經了解了業務,他已經是這個領域的專家,他知道什麼該做,什麼不該做。他也能理解使用者的需求。這樣,建立的模型就能充分反映系統的需求。
為了應對軟體系統日益複雜和需求不斷變化帶來的挑戰,現代軟體對程式設計師提出了更高的要求,即要精通專案所在行業的業務。程式設計師經驗的積累,不再侷限於程式設計技術的提高,還在於行業業務的精通情況。
除此之外,程式設計師還該廣泛吸收其他學科的知識,比如哲學,風水學,古典文學,建築學等,他們其實很多道理是相通的。不識廬山真面目,只緣身在此山中,程式設計師有時候需要跳出來審視自己。
當然,這不是要求人人都具備這樣的素質(我們不能像要求自己一樣要求別人,人是有差異性的),這是對建模專家或者想成為建模專家的要求。
程式設計師何苦為難程式設計師
職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...
程式設計師梗 程式設計師哪些事 只有程式設計師才能懂得梗
程式設計師的那些事 程式設計師穿 程式設計師穿 是什麼梗?程式設計師穿 減少bug是真的嗎?最近 buff等話題在網上炸開了鍋,而且有在微博上面發文程式設計師穿了 之後會有 buff,提公升工作效率減少bug,那這到底是怎麼回事呢?聽說微博首屆 程式設計師 大賽 開始了?各路奮戰在一線的程式設計師們...
程式設計師表白程式
作為程式設計師,我們時常被外界誤認為很悶 不浪漫 沒創意 等等這一類人,這讓我們實在有些感傷啊,我得為程式設計師吶喊一聲 我們也能可以歡快 浪漫 有創意 朋友,你向女生表白過嗎?這個問題有點兒羞澀,但是我今兒叫你一招 用我們程式設計師的方式表白 呵呵,說到這裡,你可能已經猜到 該不是程式設計序吧?我...