擺脫程式設計師困境,多思考

2021-06-19 20:32:53 字數 1415 閱讀 5571

主體內容:

本篇將講解開發過程中碰到的困難與問題。

作為乙個已經畢業一年的北漂程式設計師,過程中的艱辛與痛苦與自己的拼搏相比,又能算什麼呢

詳細內容:

本人2023年7月份畢業,7月中旬來到廣聯達軟體****總部(北京)進行開發,來到了乙個比較核心的部門—計量事業部。工作的內容是用delphi語言開發公司的元老級產品,也是乙個n(n>5)年以上的產品了。大家可以想象,對於乙個如此的產品,歷史長河中也有n多人來人往,留下的都是背影與各種**片段。

其實在大學生活中,從大二就已經開始web開發了,過程中也開發了一些web管理系統,包括html、php、js等也有些熟悉了。不過在做這些系統過程中,只學得了知識,沒有往更高層次去想。感覺做這些管理系統,對於每乙個it人來說就是很容易的,於是乎 我做出了乙個大膽的決定,做桌面應用開發,也就有了上文中所提到的delphi語言的桌面產品開發。(現在想來,如果當時去研究一些框架該多好啊)

2023年8月開始做一些簡單功能的開發,對於乙個沒有桌面開發經驗的人來說,的確是相當痛苦,因為手裡寫的是桌面應用,腦子裡的卻是web應用,對web應用的開發的確很熟悉,但對桌面軟體特別是一些訊息機制等了解很少,只能靠一些大學裡的基礎知識支撐著。

以上純屬於個人感情部分,以下才是真正的痛苦:

1.物件導向開發之困

開發過程中,無論主管還是我們一直想用物件導向的思想進行開發,可我們只用到了冰山一角(個人感覺)。其實有時候想抽離出一些邏輯用類的方式實現,但困難時大大的,因為業務邏輯前後藕斷絲連。大家最常用的抽取公共**部分的方式就是在乙個公共的單元中將相似的**提取成乙個函式,然後呼叫的地方滿天飛。單一職責的概念很少用。

2.注釋缺少

面對這一坨幾百萬行的人來人往的**,心中是無比的痛苦,看了乙個函式,需要仔細去分析裡面的邏輯。

3.健壯性很值得思考

現在開始慢慢使用物件導向了,使用過程中很多健壯性的問題沒有考慮,最明顯的乙個問題就是強制型別轉換。我覺得對於乙個軟體來說,如果出錯了,那麼軟體會暴露出此錯誤,但不至於整個軟體掛掉才對,可我們的軟體就是這樣掛掉了。

4.開發過程的複製貼上

開發過程就是乙個分析業務然後複製貼上的乙個過程,一半的時間花在分析業務上。每天不斷的coding,不斷的ctrl+c,ctrl+v,讓人感覺很反感,想弄乙個機械人幫我寫**,想想也不現實。

5. 偶爾也有挑戰的任務

挑戰的任務,偶爾也是有的,不過都是敏捷迭代過程中碰到了一些問題,一般情況下是作為遺留任務了,老大在迭代間歇期就會問,為何不處理?往往回答說技術上有難題、或者時間不夠。有時候也想去改進一下**,但是任務那麼緊,哪來的時間啊,專案主管也沒給啊。

面對以上的問題,個人覺得還是得提高基礎知識,不但應用物件導向的思想,重構的方法進行開發。於是乎就出現了本篇文章以及學習列表的內容。開發過程中要多思考,多利用平生所學,為團隊造福。

思考、思考、思考……

《程式設計師之禪》一一3 1 無法擺脫的困境

程式設計師之禪 是什麼讓專案變糟?何時起我們下班回家時開始盤算 見鬼,我得離開 下面是我們程式設計師不時要面對的乙個問題清單,這些問題讓我們筋疲力盡。而通常我們又躲不掉,不得不設法去應付。3.1.1 錯誤的團隊 如果你不幸處在乙個錯誤的團隊中,問題則免不了。大家也許都還不錯,但是當其中某人因為錢的事...

程式設計師的困境

最近,我面試了數萬個應聘核心程式設計師職位的候選人。這些候選人是從大的 好的 著名的晶元或嵌入式作業系統 系統類的公司來的。他們中的許多人聲稱,他們至少有10年的在核心方面的工作經驗。他們的簡歷看起來相當漂亮 各種最新的專案和各種大獎及獎勵.但是他們中的大多數不能回答乙個非常基本的問題 當我們呼叫標...

程式設計師的困境

最近我為乙個核心程式設計師的職位面試了十幾個候選人。這些候選人都來自一些不錯的大公司,這些公司在晶元或嵌入式作業系統領域十分有名。這些候選人大多聲稱自己在核心方面有著十年的在職工作經驗。他們的簡歷看起來非常耀眼 各種相關的專案 術語和獎項 但他們幾乎無人能夠回答乙個非常基礎的問題 當我們呼叫標準的 ...