我在外包公司做增删改查有前途么?
作者:鄒溪源,長(zhǎng)沙資深互聯(lián)網(wǎng)從業(yè)者,架構(gòu)師社區(qū)特邀嘉賓!
起因
這是我無(wú)意中在篩選簡(jiǎn)歷時(shí),看到一位朋友發(fā)布的求職說(shuō)明中,明確指出,外包勿擾,并給出了他做出這個(gè)決定的理由:
過(guò)去若干年間,他一直在中軟國(guó)際從事.NET方向的軟件研發(fā),雖然工作了很多年,但是做的項(xiàng)目類(lèi)型特別多,總感覺(jué)沒(méi)什么積累,而且工作很累,經(jīng)常要加班,壓力很大。不僅如此,由于外包類(lèi)型的項(xiàng)目,往往需要駐場(chǎng)開(kāi)發(fā),一旦在客戶(hù)現(xiàn)場(chǎng)進(jìn)行開(kāi)發(fā),其實(shí)都會(huì)成為封閉式開(kāi)發(fā),每天投入工作的工時(shí)往往會(huì)超過(guò)十幾個(gè)小時(shí)。而且在客戶(hù)現(xiàn)場(chǎng)的開(kāi)發(fā)時(shí),有時(shí)候就是低等公民,得承受來(lái)自各方的壓力。
前不久也剛剛看到一位來(lái)自西安軟通動(dòng)力的資深Java工程師,由于長(zhǎng)時(shí)間加班后引發(fā)身體疾病,并最終猝死,還得不到工傷補(bǔ)償?shù)男侣勔灿|動(dòng)了我們的心。
這邊的互聯(lián)網(wǎng)公司從業(yè)人員還可以吐槽每天996,讓自己成為被公司圈養(yǎng)的小綿羊,更是讓自己的家庭生活都受到了無(wú)窮影響;那邊的外包公司從業(yè)人員們顯然沒(méi)有互聯(lián)網(wǎng)公司這么多的露臉機(jī)會(huì),哪里有時(shí)間運(yùn)營(yíng)自己的公眾號(hào)啊,每天都被客戶(hù)壓榨得死死的,還得跪下來(lái)對(duì)客戶(hù)說(shuō):爸爸,再愛(ài)我一次!
當(dāng)然,坦率而言,現(xiàn)在國(guó)內(nèi)的IT行業(yè)現(xiàn)狀其實(shí)壓力都很大,無(wú)論是外包公司、還是互聯(lián)網(wǎng)公司,如果是幾年前大環(huán)境還好的時(shí)候,或許大家壓力大點(diǎn),至少不會(huì)餓肚子,現(xiàn)在冬天來(lái)了,不僅壓力大,而且還吃不飽穿不暖,一旦遇到公司困境,還得面臨被裁員的后果。
好吧,在這篇文章中,我還是不輸出焦慮了,只單純的討論一下這個(gè)問(wèn)題。
在外包公司做增刪改查有前途么?
有沒(méi)有感覺(jué),這是一個(gè)通用的句式:干xxx有前途么?
例如,在百度里面輸入,“干程序”,首先會(huì)自動(dòng)提示的就是“干程序員有沒(méi)有前景”?好吧,有沒(méi)有前途我也說(shuō)不準(zhǔn),我就單純的探討一個(gè)問(wèn)題,什么叫做有前途;在外包公司有前途么;做增刪改查有前途么?
什么叫做有前途?
嗯,大家都認(rèn)為錢(qián)=前途。有前途等于發(fā)財(cái)。這個(gè)問(wèn)題就這樣吧。
在外包公司有前途么?
外包公司的主要盈利點(diǎn),其實(shí)是軟件研發(fā)過(guò)程管理或者軟件項(xiàng)目管理能力,一套優(yōu)秀的軟件項(xiàng)目管理流程體系,往往能夠?qū)崿F(xiàn)軟件開(kāi)發(fā)過(guò)程中的生產(chǎn)力最大化,進(jìn)而為企業(yè)的發(fā)展帶來(lái)巨大的利潤(rùn)。
在外包公司,主要的收入其實(shí)是來(lái)源于項(xiàng)目參與人員的人工費(fèi)用,一般會(huì)采用“工料合同”的形式。這種合同又稱(chēng)為單價(jià)合同,一般會(huì)根據(jù)產(chǎn)品在研發(fā)過(guò)程中的實(shí)際投入或服務(wù)來(lái)計(jì)算合同總價(jià)。
當(dāng)然,其實(shí)許多外包公司會(huì)采用這種方式來(lái)進(jìn)行工作量的評(píng)估,然后再用總價(jià)合同的形式來(lái)簽訂合同,畢竟“工料合同”其實(shí)浮動(dòng)空間很大,容易造成甲方的成本超支嚴(yán)重,而使用總價(jià)合同就可以將風(fēng)險(xiǎn)轉(zhuǎn)嫁給乙方,對(duì)于甲方來(lái)說(shuō)自然而然就實(shí)現(xiàn)了利益最大化了。
而總價(jià)合同的特點(diǎn)是應(yīng)該明確設(shè)定需求、對(duì)功能的工作量評(píng)估都應(yīng)該盡可能的科學(xué),問(wèn)題是,客戶(hù)明白他想要什么么?大概率客戶(hù)并不懂他想要什么,或者他以為他懂他想要什么,而且你以為你也懂他想要什么。于是陷入雙方需求的拉鋸戰(zhàn),軟件的風(fēng)險(xiǎn)急劇提高,讓苦逼的乙方程序員們成為砧板上的肉,被迫每天犧牲自己的時(shí)間,拿有限的生命投入到無(wú)窮無(wú)盡的需求大坑中。
而且有時(shí)候由于行業(yè)不同,還會(huì)陷入需求陷阱中,各行如隔山,客戶(hù)想要的,往往與你能提供的,存在很大的差異。例如,連微軟都會(huì)被武漢上訴,要求賠償其在智慧城市項(xiàng)目中造成的大幾千萬(wàn)損失,一般般的外包公司就更不用說(shuō)了。
如果遇到這種情況,請(qǐng)勇敢的選擇拒絕,或者使自己成為更專(zhuān)業(yè)的人。努力花更多的時(shí)間學(xué)習(xí)行業(yè)知識(shí),然后用數(shù)據(jù)或階段性成果讓客戶(hù)盡可能的無(wú)話(huà)可說(shuō)吧。
當(dāng)然并非所有的外包公司都是這種情況,例如像SAP或者Thoughtworks,其實(shí)也可以被世俗的理解為外包公司,他們也是為客戶(hù)提供外包服務(wù),但是由于他們是行業(yè)內(nèi)的領(lǐng)先者,能夠?yàn)榭蛻?hù)需求提供更加專(zhuān)業(yè)的建議,所以他們有資格找客戶(hù)簽署“工料合同”。
例如一個(gè)SAP的服務(wù)工程師,從上飛機(jī)起就開(kāi)始計(jì)算工時(shí)費(fèi)用,每天動(dòng)輒萬(wàn)元的服務(wù)費(fèi),服務(wù)工程師的工資自然而然也低不到哪里去了。我一位同事他哥哥就是從事SAP的外包服務(wù),他說(shuō)他哥哥每年只上半年班,工資超過(guò)3萬(wàn)一個(gè)月。。。嗯,好吧,這種外包就等同于有前途。
依然有許多公司會(huì)走在簽署總價(jià)合同的外包公司的道路上,畢竟企業(yè)生存是第一要?jiǎng)?wù),萬(wàn)一哪天接到一個(gè)合適的項(xiàng)目,讓公司能夠順利的擺脫外包公司的這塊皮,進(jìn)入細(xì)分市場(chǎng),獲得進(jìn)一步的生機(jī)呢?
不過(guò)大部分外包公司或許其實(shí)并沒(méi)有那么好的命,而且還會(huì)由于內(nèi)卷化(指優(yōu)秀員工逐漸流失,而新人難以加入,最后被中庸的老員工主宰企業(yè)的命運(yùn))最終越來(lái)越喪失競(jìng)爭(zhēng)力,并最終只能涼涼。而且缺乏核心主業(yè)的外包公司確實(shí)很難獲得技能上的積累,這需要開(kāi)發(fā)者能夠提高自己的技術(shù)學(xué)習(xí)能力,努力使自己成為最專(zhuān)業(yè)的工程師。
做增刪改查有前途么?
許多開(kāi)發(fā)者都吐槽,每天的工作都是CRUD,也有許多開(kāi)發(fā)者經(jīng)常吐槽身邊的那些開(kāi)發(fā)者沒(méi)前途,只會(huì)增刪改查。
怎么覺(jué)得這個(gè)問(wèn)題為啥這么魔性呢?難道你和他們不是同一撥人么?
有時(shí)候還會(huì)看到有人吐槽,說(shuō)每天都在做CRUD的業(yè)務(wù)開(kāi)發(fā),感覺(jué)自己人都要玩廢了。還問(wèn)我怎么想。
我個(gè)人認(rèn)為CRUD才是公司業(yè)務(wù)的常態(tài),只有能夠把CRUD玩得非常好,公司業(yè)務(wù)才能獲得更快的發(fā)展。從表面上看,CRUD工程師的主要職責(zé)就是建表、封裝接口、然后讓接口輸出數(shù)據(jù)符合客戶(hù)端需求。實(shí)際上這里面依然牽涉到許多充滿(mǎn)技術(shù)含量的東西。
例如,該如何建表呢?從海量的用戶(hù)需求中,分析出與系統(tǒng)息息相關(guān)的核心部分,并分析出符合用戶(hù)需求的核心領(lǐng)域,這種業(yè)務(wù)分析與設(shè)計(jì)能力是一位軟件工程師非常重要的核心技能。
例如,以前都是擼sql,現(xiàn)在都用orm了,是不是覺(jué)得很香?增刪改查一樣也充滿(mǎn)了期待啊。
該怎么建表,也并非想象中那么簡(jiǎn)單。例如主鍵是用自增序列,還是用UUID,該怎么設(shè)計(jì)索引,如何設(shè)計(jì)緩存,如何運(yùn)用分表分庫(kù)策略?這些看起來(lái)很簡(jiǎn)單的東西,往往并不簡(jiǎn)單。
除此之外,代碼的質(zhì)量本身,也是一件值得深入鉆研的方面,例如《代碼整潔之道》和《重構(gòu)改善既有代碼的藝術(shù)》這兩本書(shū)就專(zhuān)門(mén)介紹了如何寫(xiě)代碼和如何把代碼寫(xiě)好。這也是一件看起來(lái)簡(jiǎn)單,卻并不簡(jiǎn)單的事情。
除此之外,溝通技能、架構(gòu)能力、風(fēng)險(xiǎn)意識(shí),也都會(huì)在這些CRUD的開(kāi)發(fā)過(guò)程中得以體現(xiàn)。
為什么總是會(huì)認(rèn)為CRUD毫無(wú)挑戰(zhàn)呢。如果你已經(jīng)成為軟件開(kāi)發(fā)領(lǐng)域的大牛,請(qǐng)收下我的膝蓋,否則大概率是因?yàn)槟阋呀?jīng)走在了云程序員的路上,把一切問(wèn)題都想象得太簡(jiǎn)單了吧。
突然想起之前看的的一張段子,說(shuō)火箭其實(shí)沒(méi)什么技術(shù)含量,因?yàn)橹袊?guó)古時(shí)候早就有了。還有之前看的郭德綱嗯段子,他說(shuō):如果我跟一位火箭工程師討論火箭的燃料不應(yīng)該用氫氧,應(yīng)該燒煤,對(duì)方正眼看了我一眼,那就是我輸。
嗯,云程序員們,咱們離專(zhuān)業(yè)開(kāi)發(fā)者還有不少差距啊!
總結(jié)
回到主題:在外包公司做增刪改查有前途么?
在外包公司也好,非外包公司也好,努力使自己成為專(zhuān)業(yè)的人,都會(huì)有前途。
不管在哪家公司,如果你覺(jué)得不開(kāi)心可以離去;但是如果留下來(lái)了,請(qǐng)珍惜每一段時(shí)光,上帝既會(huì)給你關(guān)門(mén),也往往會(huì)給你開(kāi)一扇窗戶(hù),只要用心去發(fā)現(xiàn),你總會(huì)有所收獲。
其實(shí)認(rèn)真干好每一件事情,都會(huì)充滿(mǎn)前途。如果過(guò)于敏感,總覺(jué)得干這個(gè)沒(méi)前途,干那個(gè)沒(méi)前途,那大概你應(yīng)該去選擇創(chuàng)業(yè)。那里你可以找到屬于你的好歸宿。
IT的職場(chǎng)的時(shí)光說(shuō)漫長(zhǎng)也漫長(zhǎng),說(shuō)短暫也短暫。干得好就是四十年,干得不好,就是五年。
或許每個(gè)人都有機(jī)會(huì)花五年時(shí)間成為技術(shù)總監(jiān),但是卻只有少數(shù)人,能夠成為真正合格的工程師。
如有收獲,點(diǎn)個(gè)在看,誠(chéng)摯感謝
總結(jié)
以上是生活随笔為你收集整理的我在外包公司做增删改查有前途么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【译】Visual Studio 201
- 下一篇: 在VS2019发布独立程序与单一执行程序