在techug.com上讀了幾篇同行的程式人生體驗。有快樂,有苦楚,有抱怨。與軟體業界的同行們相比,我可能不是完全意義上的軟體工程師或程式設計師,但同樣的**人生經歷,未必沒有共同的感悟。
先說一說做軟體的易。軟體工程師也好,程式設計師也好,程式設計是軟體最基本的工作。做乙個好的程式設計人員,不需要過人之處。有些許數學底子,努力學好一兩種程式語言,就可以嘗試進入這個行業。若能認真聆聽架構師的設計要求,嚴格遵從專案編碼規範,在大多數情況下,我們就是乙個好員工。如果能夠很好地約束自己,在堅持正確的同時,少抱怨,少指責,我們就可能成為團隊中的正能量。這些都做好了,我們離乙個優秀的程式設計師或軟體工程師就在咫尺之間。
再說一說做軟體的難。做軟體的難有很多。比如,做軟體一定要精通幾種程式語言。要駕馭一門語言,不僅要學好它的語法,要多寫**,還要知道它的作者是誰,嘗試去理解作者的思想,要了解這個語言使用的社群,習慣這個社群的文化,等等。做優秀的軟體工程師,不僅要有好的學習能力,在廣泛涉獵的同時,還應做到專業,成為行業高手。這需要定力,需要職業感和敬業精神。說起來容易做起來很難。又比如,做軟體要有系統思維。面對複雜大系統,要弄清楚系統的起點(即企業的動機)、高度(即企業的戰略)、寬度(即業務的範圍)、落地點(即資料及標準)、與人的關係(即業務的流程),等等,需要用心,用耐心去積累。再比如,做軟體要有馭繁就簡的能力。化簡為繁通常是習慣,但化繁為簡則是能力。還比如,按一般習慣,很多系統會區分前端和後端。通常認為前端比後端容易,實際情況經常是使用者體驗比技術更難於控制,可能花了數月的時間開發一款客戶端軟體,最後所獲卻是灑落了一地的自信心,面對指責堅持下去需要勇氣。當然還有很多其它的難。總之,挑戰比用於解決問題的時間多很多。這就體現出團隊的優勢,以及團隊精神的價值。
三說一說做軟體的責任。通常,軟體是系統所以成為系統的靈魂,是系統最後的點睛之筆。很多時候,硬體到位了,萬事俱備了,只等這最後一筆。軟體最後的責任就是不要讓這最後一筆成為最後的等待。越是臨近發布的日期,壓力就會越大,責任也會越重。這個時候,任何乙個人出問題都有可能使團隊垮掉。因此在關鍵的時刻,不僅需要我們的能力和智慧型,還需要我們的肩膀。
四說一說軟體工程師的內心遺憾。很多從事軟體的人,似乎天生是完美主義者。然而,幾乎所有的軟體系統都天生是金童玉女,然後從可愛變得煩人、惱人,然後變得俗不可耐,最後變得醜陋可恨。每個交付之後,幾乎所有的人都或多或少帶著遺憾:「假如下次......,我應該.....」。很現實的情況卻正如哲學家赫拉克利特所說,「不能兩次踏進同一條河流」。
軟體工程師招聘需求
我們又很多軟體工程師需求,有意向的和我聯絡 c 高階工程師 任職要求 1.大學本科及以上學歷,計算機相關專業畢業 2.良好的英語閱讀能力 學習能力 溝通能力及團隊協作精神,能夠承受一定工作壓力 3.紮實的 c 程式設計功底,精通 win32 mfc 和多執行緒等技術 4.五年以上 visual c ...
軟體工程師應該寫作
在小學,有一些 數學天才 和 語文天才 你們由於在其他孩子印象中各自的強項而被貼上標籤。我曾是乙個所謂的 數學天才 所以我主修電腦科學並嚮往去做乙個軟體工程師。雖然一直以來 數學天才 或 語文天才 這樣的稱號從來沒有真正的磨去,但只要可以把任何事做強。如今我見過的工程師畏懼寫東西,我見過的作家也同樣...
小白軟體工程師歷程
將自己作為乙個無知的海綿,去吸收更多的知識來充實自我。不知不覺,已經畢業三年,工作三年了。趁著難得空閒時間,對自己的工作好好進行下梳理。大學畢業,進入一家相對規模不錯的公司入職,進入到乙個雲集了各種大神的部門。還記得剛剛到達時候的各種恐慌,因為周圍的同事太強悍,每個人都是那麼的優秀,那麼的獨擋一面。...