<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          軟件工程師|如何擺脫商品化工作,打造自己的流水線(xiàn)?

          共 3801字,需瀏覽 8分鐘

           ·

          2016-08-20 21:55

          軟件工程師在職業(yè)生涯中常陷入這樣一種境遇:總是進(jìn)行軟件的維護(hù),而不是開(kāi)發(fā)新的產(chǎn)品。

          這篇文章概述了為什么大公司通常給工程師的薪水很低,甚至提供無(wú)報(bào)酬的工作;為那些希望擺脫商品型開(kāi)發(fā)者角色的工程師提供了一些建議。

          你是如何變成一件商品的?

          在工業(yè)革命期間,人們開(kāi)始從事流水線(xiàn)工作。

          在流水線(xiàn)上,工人們的角色有限。流水線(xiàn)作為一種富有彈性、穩(wěn)定的生產(chǎn)工具,每一位工人的角色定位都非常明確,可以很容易地被取代,就像商品一樣。

          對(duì)于工人而言,成為一件商品,自然是一種不愉快的體驗(yàn)。但是那時(shí)候沒(méi)有好的替代品,不能簡(jiǎn)單地放棄流水線(xiàn),自己干。

          file

          工人的生活是痛苦的,但是整個(gè)社會(huì)在快速地進(jìn)步中,因?yàn)楣I(yè)家們能夠利用商品化的工人實(shí)現(xiàn)更多可預(yù)見(jiàn)的產(chǎn)出。

          這樣一種生產(chǎn)方式一直持續(xù)到信息時(shí)代。

          file
          早期的計(jì)算機(jī)系統(tǒng)操作起來(lái)很困難。個(gè)人是肯定不行的。完成一些重要的任務(wù)需要一個(gè)團(tuán)隊(duì)密切合作才能成功。

          現(xiàn)在,計(jì)算機(jī)系統(tǒng)操作起來(lái)就非常容易。單個(gè)工程師就能開(kāi)發(fā)一些生活方式的業(yè)務(wù)。一個(gè)小小的團(tuán)隊(duì)就可以開(kāi)發(fā)像WhatsApp這樣的產(chǎn)品。不再單單是那些管理流水線(xiàn)的工業(yè)家,每一個(gè)人的影響力變得更大。

          大多數(shù)軟件工程師在職業(yè)生涯中就像流水線(xiàn)上的商品化工人一樣,做一些自己不喜歡但是大公司需要的任務(wù)。對(duì)于工程師而言,如果想要擺脫薪酬微薄的機(jī)器生活,那就要建立自己的流水線(xiàn)。

          建立自己的流水線(xiàn)

          20年前,一家大型軟件企業(yè)所使用的工具要比你能買(mǎi)到的任何東西復(fù)雜的多很多。

          亞馬遜網(wǎng)絡(luò)服務(wù)將服務(wù)器配置和管理的費(fèi)用從一臺(tái)機(jī)器50,000美元變?yōu)橥耆赓M(fèi),這極佳地促生了像Dropbox、Trello和Slack這樣一系列優(yōu)質(zhì)免費(fèi)的軟件。個(gè)人可以組合利用各種廉價(jià)的工具,效率得到了極大地提高。

          file

          SaaS工具之間相互結(jié)合,可以組建成更為先進(jìn)高效的工具。云計(jì)算推動(dòng)了公共軟件的巨大進(jìn)步,不管是個(gè)人還是小團(tuán)隊(duì)都可以開(kāi)發(fā)技術(shù)堆棧,而且有時(shí)候比大公司的還要高效。

          大公司要緊密地與自己的工具耦合,以至于無(wú)法有效地利用這種快速?gòu)?fù)合軟件的高質(zhì)優(yōu)勢(shì)。拋開(kāi)大公司,你自己一個(gè)人可以很自由地組合配對(duì)各種工具,只要你覺(jué)得合適就成。

          軟件工具作為生產(chǎn)工具,就像20世紀(jì)工業(yè)家的流水線(xiàn)一樣,其連接方式如今變得非常分散。

          事實(shí)上,整個(gè)經(jīng)濟(jì)都已經(jīng)變得分散化。不僅僅是生產(chǎn)方式,包括分配、支付以及獲得領(lǐng)域?qū)iL(zhǎng)等每一個(gè)方面都變得分散,以至于大型集權(quán)企業(yè)的優(yōu)勢(shì),現(xiàn)在個(gè)人和小團(tuán)隊(duì)也可以獲得。

          在過(guò)去,一個(gè)軟件工程師團(tuán)隊(duì)需要一個(gè)辦公場(chǎng)所一起辦公,而現(xiàn)在完全可以不用這樣。Docker、TopTal和Hashicorp(還有我們程序員客棧)利用一些協(xié)作工具都已經(jīng)開(kāi)始遠(yuǎn)程辦公了。

          遠(yuǎn)程辦公的企業(yè)對(duì)透明度和交流要求高一些,遠(yuǎn)程的員工必須記錄已完成的工作作為審查——這對(duì)于完成工作的員工而言并不難。

          在大型公司,工程師因?yàn)橐晚?xiàng)目經(jīng)理以及業(yè)務(wù)拓展人員接觸交流,工作效率大大降低。

          小公司的好處就是工程師必須要對(duì)全局有所了解,包括業(yè)務(wù)、設(shè)計(jì)、銷(xiāo)售以及產(chǎn)品開(kāi)發(fā)等。Fred George的Programmer Anarchy理論將此發(fā)揮到了極致。

          file

          每天一開(kāi)始的日常例會(huì)中,程序員就選定自己的工作。

          沒(méi)有項(xiàng)目經(jīng)理、迭代經(jīng)理、測(cè)試人員...所有在職業(yè)環(huán)境中軟件開(kāi)發(fā)管理的條條框框統(tǒng)統(tǒng)都沒(méi)有。這一切是建立在形式和規(guī)則制約了創(chuàng)造力和生產(chǎn)效率的基礎(chǔ)上。

          沒(méi)有經(jīng)理迫使程序員工作,程序員以自我管理的“混亂”形式對(duì)每個(gè)項(xiàng)目的成功完全負(fù)責(zé)。



          Programmer Anarchy的成功表明工程師具有更大的作用,工程師的角色可以將其它的各個(gè)角色納入其中。

          如今軟件工具更為好用,軟件工程師的行為得到了更為廣泛的理解,Programmer Anarchy的理論也變得適用。工程師不必花太多的時(shí)間寫(xiě)樣板文件代碼,剩下的時(shí)間就可以用來(lái)思考如何將產(chǎn)品做得更好,產(chǎn)出更大的商業(yè)價(jià)值。

          單個(gè)工程師有著很大的影響力,遠(yuǎn)比以前要大很多。一個(gè)小團(tuán)隊(duì),其影響力可以說(shuō)是巨大的。

          如何建立自己的流水線(xiàn)

          如果你一個(gè)人或者和一個(gè)團(tuán)隊(duì)一起開(kāi)辦一家公司,最為經(jīng)典的建議就是“制造一些人們需要的東西”或者“活在未來(lái),開(kāi)發(fā)一些有趣的東西”。

          在開(kāi)發(fā)產(chǎn)品的頭腦風(fēng)暴階段,這是個(gè)很好的建議。但是很多工程師從來(lái)沒(méi)有畫(huà)過(guò)產(chǎn)品原型,整個(gè)職業(yè)生涯都是在做維護(hù),根本想象不出該如何將一個(gè)想法轉(zhuǎn)變?yōu)橐患杏玫漠a(chǎn)品。

          如果你的職業(yè)生涯大部分是在大公司度過(guò)的,那么你可能因?yàn)橐蕾?lài)內(nèi)部模具和工作流程而變“殘廢”。如果你想從頭到尾開(kāi)發(fā)一款產(chǎn)品,你必須投入一些時(shí)間到堆棧的每個(gè)領(lǐng)域才行。

          你要學(xué)習(xí)畫(huà)原型,從零開(kāi)始開(kāi)發(fā)一個(gè)新的項(xiàng)目,相比技術(shù)性的挑戰(zhàn),這更是一次情感和心理的旅行。

          我們會(huì)記住開(kāi)發(fā)軟件中的所有快樂(lè),不管是開(kāi)發(fā)一款簡(jiǎn)單的游戲還是一個(gè)計(jì)算機(jī)類(lèi)app。為什么我們以前曾停止開(kāi)發(fā)新的產(chǎn)品?因?yàn)槲覀冊(cè)谄髽I(yè)的軟件工作讓軟件維護(hù)變成了日常的思想。

          如果你已經(jīng)辭掉了企業(yè)的工作,你可以話(huà)一兩個(gè)月的時(shí)間技術(shù)再造。你可能也存了一些錢(qián),參加一次編程培訓(xùn)也是值得的。

          file

          哪怕你有計(jì)算機(jī)科學(xué)學(xué)位,參加編程培訓(xùn)也完全可以的,大學(xué)里學(xué)習(xí)理論,培訓(xùn)教授操作,而且在培訓(xùn)中還可以學(xué)習(xí)到獨(dú)立開(kāi)發(fā)項(xiàng)目的技巧和必要流程。

          不管是參加培訓(xùn)還是自己學(xué)習(xí),技術(shù)再造的過(guò)程會(huì)讓你擺脫過(guò)去軟件維護(hù)工程師的悲慘生活,重新發(fā)現(xiàn)創(chuàng)新的樂(lè)趣,甚至或許會(huì)第一眼就深?lèi)?ài)上編程。

          這意味要離開(kāi)那些厚重的工業(yè)化語(yǔ)言,比如Java和C#,深入到一些能夠快速制作原型的工具語(yǔ)言中,比如React和NodeJS,或者Ruby。

          作為工程師,如果喜歡數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),可以花時(shí)間學(xué)習(xí)下TensorFlow或者Spark——網(wǎng)上有數(shù)不盡的教程。

          經(jīng)過(guò)足夠多的練習(xí)后,開(kāi)發(fā)自己的軟件變得容易很多,下面的問(wèn)題就是開(kāi)發(fā)什么軟件了。

          開(kāi)發(fā)什么軟件

          在獲得了新的技能,學(xué)會(huì)了畫(huà)原型之后,構(gòu)思新的產(chǎn)品想法就變得更為簡(jiǎn)單了,你不需要有任何自我懷疑,擔(dān)心不能帶這款產(chǎn)品上市。

          關(guān)于頭腦風(fēng)暴,人們已經(jīng)寫(xiě)過(guò)很多了。Paul Graham的文章和以像《精實(shí)創(chuàng)業(yè)》(The Lean Startup)這樣的書(shū)都是很有用的指導(dǎo),幫助你構(gòu)思出一個(gè)能賺錢(qián)的想法。

          file

          在大公司時(shí)間久了,構(gòu)思新鮮想法的能力就會(huì)變?nèi)酢W鳛橐幻绦騿T,要試圖構(gòu)思出新想法的話(huà),很容易變得沮喪,想想周?chē)坪跏裁炊家呀?jīng)創(chuàng)造出來(lái)了。

          克服這種精神猥瑣的策略之一就是去看看外邊巨大的市場(chǎng),太大了,就算全世界的程序員同時(shí)去捕捉這么大的市場(chǎng),也很難做到。

          機(jī)器學(xué)習(xí)+X

          如果你想開(kāi)發(fā)一項(xiàng)軟件業(yè)務(wù),但是不知道從哪開(kāi)始的話(huà),“機(jī)器學(xué)習(xí)+X”是最為保險(xiǎn)的思路之一。就像未來(lái)主義者Kevin Kelly所說(shuō)的那樣,“很容易就能預(yù)知接下來(lái)10,000創(chuàng)業(yè)公司的商業(yè)計(jì)劃:X+AI”。

          每一家企業(yè)都需要機(jī)器學(xué)習(xí)應(yīng)用軟件,就像在90年代每一家企業(yè)都需要網(wǎng)站一樣。同時(shí),大多數(shù)開(kāi)發(fā)者對(duì)機(jī)器學(xué)習(xí)有所擔(dān)心,因?yàn)闄C(jī)器學(xué)習(xí)聽(tīng)起來(lái)挺嚇人的。

          當(dāng)開(kāi)發(fā)者嘗試了機(jī)器學(xué)習(xí)工具之后,他們會(huì)發(fā)現(xiàn)scikit-learn就像Ruby on Rails網(wǎng)頁(yè)開(kāi)發(fā)一樣舒服。

          即使你是開(kāi)發(fā)一款沒(méi)人需要的機(jī)器學(xué)習(xí)產(chǎn)品,為了開(kāi)發(fā)這款產(chǎn)品,你也要學(xué)習(xí)機(jī)器學(xué)習(xí)。如果你第一款產(chǎn)品失敗了,在你下一款機(jī)器學(xué)習(xí)產(chǎn)品中也有可能用到你這次的代碼。

          硬件

          硬件是另一個(gè)充滿(mǎn)機(jī)會(huì)的領(lǐng)域。像機(jī)器學(xué)習(xí)一樣,硬件聽(tīng)起來(lái)比硬還要難聽(tīng)。

          物聯(lián)網(wǎng)對(duì)于硬件開(kāi)發(fā)新人而言是個(gè)好地方。各大主要的云提供商和芯片廠商都在物聯(lián)網(wǎng)領(lǐng)域投入了大量資金。巨頭企業(yè)相互競(jìng)爭(zhēng),提供了最好的物聯(lián)網(wǎng)平臺(tái),開(kāi)發(fā)者個(gè)體可以坐享競(jìng)爭(zhēng)的福利。

          與開(kāi)發(fā)者相比,其它一切都是便宜的。想通用、亞馬遜和微軟這樣的大企業(yè)正努力獲取市場(chǎng)份額,他們非常愿意為籠絡(luò)開(kāi)發(fā)者支付高額的薪資。

          物聯(lián)網(wǎng)用戶(hù)多為工廠、農(nóng)場(chǎng)、車(chē)間和其它的工業(yè)企業(yè),他們有著巨額的資金,正變得更懂科技,更愿意做一些新型硬件的試驗(yàn)。

          不管你開(kāi)發(fā)什么產(chǎn)品,每一家企業(yè)的軟件工工程師都應(yīng)該牢記這樣一個(gè)趨勢(shì):供應(yīng)方的云計(jì)算和需求方的小型設(shè)備(比如手機(jī))是讓你受益的最大經(jīng)濟(jì)力量。

          物聯(lián)網(wǎng)需要一些新型獨(dú)特的應(yīng)用,云計(jì)算意味著這些應(yīng)用可以很便宜地提供給用戶(hù),用戶(hù)也非常愿意為此付費(fèi)。

          這一趨勢(shì)將在一定程度上影響著你要從事的各個(gè)行業(yè)。

          在發(fā)展中國(guó)家,人們對(duì)獨(dú)特的智能手機(jī)app的需求要比發(fā)達(dá)國(guó)家的更為強(qiáng)烈,因?yàn)榘l(fā)展中國(guó)家的用戶(hù)常常沒(méi)有筆記本或臺(tái)式電腦。唯一的電腦就是智能手機(jī)。

          現(xiàn)在,許多發(fā)展中國(guó)家連通性很差,這使得他們的需求與發(fā)達(dá)國(guó)家的大為不同。這些地方的技術(shù)人才遠(yuǎn)遠(yuǎn)沒(méi)到飽和狀態(tài),所以對(duì)于那些希望研究當(dāng)?shù)厥袌?chǎng),了解客戶(hù)痛點(diǎn)的人們而言,這些地方是非常成熟的場(chǎng)所。

          有很多其它的新型的領(lǐng)域——零工經(jīng)濟(jì)、VR、Docker等等。在深入研究了其中的某一個(gè)領(lǐng)域之后,就能夠清晰地知曉在接下來(lái)幾年里會(huì)有多大的科技增長(zhǎng)量,有多少人置身于這一領(lǐng)域。

          最難的地方在于要知道你應(yīng)該開(kāi)發(fā)一個(gè)東西。一旦你內(nèi)心意識(shí)到這一事實(shí),獲得了原型設(shè)計(jì)的必要技能,開(kāi)發(fā)的過(guò)程就成為了一次有趣的探索,哪怕是你一路都失敗了。

          開(kāi)發(fā)一款新的產(chǎn)品,最難的部分在于做“決定”,決定要開(kāi)發(fā)一款新產(chǎn)品,堅(jiān)定不移地走下去!

          總之,作為一名工程師,如果想要擺脫商品化的工作,建立自己的流水線(xiàn)是一個(gè)不錯(cuò)的選擇:學(xué)習(xí)一種新的技能,選定一個(gè)領(lǐng)域,利用如今發(fā)達(dá)的科技,開(kāi)發(fā)一個(gè)自己的產(chǎn)品,在一片時(shí)機(jī)成熟的地域?qū)嵺`下去。

          瀏覽 181
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲国产AV天堂 | 这里只有精品视频国产 | 欧美在线视频一区 | 水多多精品视频 | 国产探花视频在线播放 |