Hongjin2 软件研发作为一项工程而言
軟件研發(fā)作為一項工程而言,一個很重要的特點就是問題發(fā)現(xiàn)的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成后進行認真的測試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對整體系統(tǒng)建設的效率和可靠性就有了最大的保證。
同第一家公司相比,雖然新?lián)Q的公司在薪酬方面沒有質(zhì)的提升,但是至少公司規(guī)模大了很多,在一個超過1000人的企業(yè)里工作,至少你能學習到規(guī)范化的制度流程,標準化的IT管理。而且企業(yè)的人數(shù)上去了之后,IT基礎架構和應用的管理就變得更加重要和復雜。
其實Java的syntactic sugar并不算多,C#的syntactic sugar才真的是無所不在,也因此C#的初學者更容易犯了「全世界所有程序員都會犯的錯誤」。許多C#的書都會一邊介紹C#語法,一邊介紹編譯之后MSIL(XNET的中間語言,類似Java的Bytecode)的結果,然而Java的書卻鮮少這么做。
現(xiàn)在西方神奇的土地要求某些大型企業(yè)如沃爾瑪在向陶瓷的小型企業(yè)采購廉價產(chǎn)品時,必須要求這些小型企業(yè)通過國際勞工組織的SA8000標準,這個標準,說白了,就是要求企業(yè)必須關注勞動者的各項權益。有興趣了解的可以參看以下網(wǎng)址。
沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼行數(shù)可以計算的,因此要求高級程序員能真正評估一個模塊的復雜性和工作量。項目組內(nèi)程序員的水平是有差距的,同時用戶需求又在不斷變化,高級程序員要有動態(tài)調(diào)整責權和成員工作狀況的能力。
需求分析是軟件開發(fā)流程中非常重要的一個環(huán)節(jié)。對于研發(fā)項目的組織和管理者來說,他們不但要理解客戶需求,還要具備把用戶需求轉(zhuǎn)化為系統(tǒng)設計的能力。
這是純粹的人為因素造成USB評價器不能正常使用,礙于同事的面子,我就沒有向老板匯報這方面出現(xiàn)問題的原因,老板對我們處理問題的思路和解決問題的方法比較在意,老板的要求無論你什么原因必須保證所有有關通信問題24小時不間斷運行,出現(xiàn)了這類問題是不能容忍的,這個事情我壓下來了,事情出了,不能總怪這個怪那個,可是事情遠沒有這么簡單,這點讓我不想見他們。
程序員是人才很容易被淘汰,很容易落伍的職業(yè),因為一種技術可能僅僅在三兩年內(nèi)具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。 善于總結,也是學習能力的一種體現(xiàn),每次完成一個研發(fā)任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。
對于一個技術人員來說,能夠讓他兩眼發(fā)光永遠都是一個新的技術點,一個新的技術應用。我覺得追求新技術的過程是學習中最難忘的過程,這是所有技術人員都應該有的一個本色。
參考資料:http://www.hongjin2.com/
總結
以上是生活随笔為你收集整理的Hongjin2 软件研发作为一项工程而言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让你快乐的21种方法
- 下一篇: openCV滑动条TrackBar事件实