曾經有一群人,將自己的想法變成一個個小孔,打在紙帶上,他們把這紙帶叫做Program——程序。將它塞入被稱為Computer的機器中,然后恭敬的等待機器重新吐出一段紙帶,拿著歡喜地去了。這群人被稱為Programmer——偉大而光榮的程序員。
后來,兩個叫斯蒂夫的人搞出了個叫Apple的小家伙,PC——個人電腦開始燃起星星之火。但是這些小東西需要被稱作Software——軟件 的摸不著的東東才能使用。所以,有人開始專門編寫它們。其中一叫做比爾 蓋茨的人,認為Software可以獨立,而且有知識產權,不能隨意復制,必須付$。所以,他建立了個叫Micosoft的公司,搞來了DOS,又自產了 Windows,拉上一個叫安迪格羅夫的偏執狂,乘著藍色巨人的東風,開創了軟件工業。從此,那些編寫Software的人,被稱為Software Engineer——軟件工程師,他們開發的軟件又稱為Software Product——軟件產品。
然后,不斷有人憑借Software,改變世界,名利雙收。最近的一個叫扎克伯格——一個80后,用一個叫“臉譜”的東東,改變了人們的社交方式。
我們也免不了有這樣的夢想…但是,一個軟件要能掙來$|¥,首先要滿足客戶需求。要大賣,還得滿足客戶都沒想到的需求。扎克伯格們都是市場+工 程的復合大牛,而且今天,單靠一人可以取得一時之成功,但想長久,非得依靠團隊的力量,通過系統性的工作才能基業長青。所以,凡人,還是先立足當下,或可 它圖。
軟件工程師的日常工作通常稱為研發,可用下面的簡單 研發模型 表示:
研究 的哲學說法是:探索客觀世界,發現其運行規律(詳細的可看維基百科),被發現且被驗證的規律便成為了人類的知識。研究一般分為兩類:
1.基礎研究:以獲得新知識為目標,不關心其是否有實際應用價值。
2.應用研究:以解決實際為目標開展的探索活動。其結果一般以技術論文形式發表。
基礎研究,特別是國內,都由大學、科研院所進行。大企業為保持競爭優勢,則建立研究院開展應用研究。中小企業,則開發人員就是研究人員,所以統稱研發。
開發人員的研究,不同于專職研究人員,主要探索的是他人已知但個人未知的世界,通過不斷的搜集、學習,積累個人的知識,拓展知識邊界,從而能順利完成開發工作。如果能拓展到產品、市場等領域,可以看看那兒有釘子
。而有些極具科學精神和智慧的同學,觸碰到了所處領域的前沿,那么可以試試專職的研究員。
開發 的目的是生產產品、工具解決實際問題,滿足大眾的需要,豐富大眾的精神和物質生活。像Web2.0理念 下的各種產品,極大的豐富了我們的生活。開發任務由需求驅動,工程師接到一系列需求(文檔記載,詳略不一,甚至有口述的),聯系已經學到的知識,開始設 計,實現。期間很可能發覺缺乏某些知識,如對某個技術不熟悉甚至不掌握,必須要先通過研究,習得新知識,才能繼續開發活動。如何運用已有知識,寫出合格的 程序,就看各人的智慧了,有賴于99%的汗水+1%的靈感,當然1%靈感是決定性的!而靈感來自于,通過堅持不懈的研究對客觀世界的觀察得來感悟。機會只 垂青有準備的人,沒有錘子,即使看到釘子也只能扎手。練得千斤力,方能開頑石。
作為研發人員,能不斷的創建、創造,享受帶給他人改變第一重的幸福。同時研發人員又是悲哀的,因為你得學習、學習再學習,不斷的研究,積累知識,歷練智慧,才有可能享受哪種幸福。否則……
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
