我的軟件開發(fā)之路(我的軟件開發(fā)之路下載)
我是2005年畢業(yè)后就開始手寫代碼,最開始是用記事本寫,后面開始用Dreamweaver寫asp代碼,做個(gè)動(dòng)態(tài)網(wǎng)站啥的。有一天網(wǎng)上一位前輩推薦我學(xué)習(xí).net,比asp好用,就開始自學(xué).net。終于我進(jìn)了一家ERP公司,開始接觸ERP行業(yè),當(dāng)時(shí)公司也是全部手寫代碼,沒日沒夜的加班,有空就繼續(xù)深入學(xué)習(xí).net,mssql。
從2012年開始,公司就開始發(fā)不起工資了,開始每人每月發(fā)一半的工資,剩余的年底補(bǔ)齊。再后來,公司賬戶對(duì)大家公開透明,每月有多少錢大家就發(fā)多少錢,沒有定數(shù),年底補(bǔ)齊。就這樣,在這家公司里面做了9年,這9年有很多非常難忘的事情,后面有時(shí)間慢慢講。
因公司經(jīng)營沒錢了,開發(fā)人員開始跑路,后面就只剩下我和另外2個(gè)開發(fā)人員了,中間換了兩個(gè)開發(fā)老大也跑路了,然后就由我來帶隊(duì)。因開發(fā)人員少,老板也經(jīng)常改變產(chǎn)品思路,造成軟件很不穩(wěn)定,BGU很多,BUG管理工具上面經(jīng)常有幾百個(gè)BUG排著隊(duì)。后面我建議老板請(qǐng)個(gè)技術(shù)顧問,給我們上上課,學(xué)習(xí)學(xué)習(xí),老板同意了。然后我在網(wǎng)上發(fā)聘請(qǐng)顧問的帖子,終于讓我請(qǐng)到了一個(gè)在騰訊做項(xiàng)目的大佬,在大佬的指導(dǎo)下,我們開始了軟件的重構(gòu)之路,將軟件做成各個(gè)功能獨(dú)立的模塊,互不打擾,再通過接口對(duì)接。
就這樣子搞了半年,軟件逐漸穩(wěn)定。但隨著客戶增多,帶來新的問題,每家客戶需求不一樣,基本每家客戶都有一些需要二開的功能,開始我們是一家客戶一套源碼,獨(dú)立修改,但客戶多了,又搞不過來了,重現(xiàn)BUG和需求排隊(duì)的現(xiàn)像。這時(shí)大佬再次給我?guī)硇碌慕鉀Q思路,使用配置式的方式開發(fā)軟件,這樣,我就開始了配置工具開發(fā)之路。
因?yàn)楫?dāng)時(shí)市面上根本沒有現(xiàn)在所謂低代碼開發(fā)的產(chǎn)品,所有思路都需要自己摸索,再次感謝騰訊大佬的指導(dǎo),慢慢的我們第一個(gè)版本的配置工具上線了,因?yàn)槲覀冮_發(fā)人員少,沒有前端和美工,所以我們的工具是C/S版本的。第一個(gè)版本在上線1個(gè)月就發(fā)現(xiàn)設(shè)計(jì)思路上面的問題,因?yàn)榈谝粋€(gè)版本需要開發(fā)人員寫很多的JS代碼,但在配置工具上面寫JS代碼就是一個(gè)錯(cuò)誤,無法調(diào)試,閱讀性差,造成效率低下,所以第一個(gè)版本廢掉,開始第二個(gè)版本開發(fā)。但是,第二個(gè)版本又發(fā)現(xiàn)新的問題,于是開始第三個(gè)版本開發(fā)。終于在第四個(gè)版本上線后,因?yàn)楸救私Y(jié)婚,生娃,房貸一系列問題,我也離職了,這一年,已經(jīng)是2016年了。
在離職前,我已經(jīng)找到了另一家ERP公司,對(duì)方在開發(fā)上面也遇到和我們差不多的問題,也想搞配置開發(fā)工具,提高開發(fā)人員效率,減少BUG發(fā)生率。因?yàn)槭请x職前就找好的工作,所以在離職后的第三天,我就開始了新的工作。但新的公司因?yàn)橐呀?jīng)是很成熟的公司,原來的產(chǎn)品也已穩(wěn)定,從研發(fā)經(jīng)理至下面所有的開發(fā)人員,都不想使用配置開發(fā)的模式。而引薦我進(jìn)入公司的是公司的產(chǎn)品經(jīng)理,在開發(fā)的決策上,也沒有拍板的權(quán)力。所以新的工作,也是進(jìn)進(jìn)停停,進(jìn)度非常的慢。2017年,我原來的公司基本上停止經(jīng)營了,只剩下老板一個(gè)人割舍不下,還在苦苦支撐。原來公司的另一個(gè)老板,也是原來公司除老板外另一個(gè)投錢最多的人召喚我回去重新再來,由于我在新公司的項(xiàng)目基本處于停滯狀態(tài),所以在2018年,我再次離職,和召喚我的老板一起成立了新的公司。
至今,低代碼平臺(tái)開始紅火,我們配置工具已經(jīng)開始第6個(gè)版本,轉(zhuǎn)B/S模式,定位為ERPAPaas平臺(tái)。
而今年,我已經(jīng)是38歲的大叔了。