為什麼程式設計師掌握改變世界的技術, 卻不能成為改變世界的人?
在當下的社會,一個高科技產品,必定搭載牛逼的程式才能實現各種功能!就比如我們手機上的APP,都是這些程式設計師開發出來的。但是問題來了:為什麼程式設計師所掌握的技術那麼牛,但是真正成為如馬雲的IT巨頭卻很少嗯?
正如我經常聽到的程式設計師的通用別稱:碼農!就是形容程式碼搬運工!就如“農民工”,為什麼會造房子,但是卻造不出能夠如“東方明珠”般宏偉的建築!那麼有人會說,造房子是需要用到地皮的,但是程式設計師寫程式碼做程式是不受任何“客觀因素”限制的!為什麼他們就沒有成功的作品呢?(有,但是少,或者不為人知)
我記得我之前跟一個程式設計師客戶交流過,我問他你之前在大學時有沒有幫別人寫程式碼賺外快,他說有,我問他現在還會偶爾接私活賺外快嗎?他說不會,為什麼?他說:因為在接私活賺外快的時候,客戶老是根據自己的喜好隨意修改各種前期敲定的設計方案,而且根本聽不進去程式設計師的意見。但是現在在大公司開發產品,公司很少參與設計,只是講明白功能需求,怎麼開發和怎麼設計頁面都是由自己的團隊完成!我就問他:是不是公司這樣的方式讓你感覺很有成就感和受到了極大的尊重?他說,差不多就是那個意思!
就這個軟體工程師反饋的資訊來看,其實每個程式設計師或者每個人都會有這樣的想法!每個人都極其需要得到尊重,極其需要自己的價值被提現,但是如果每個人都這樣按照自己認為對的方向去努力去操作的話,就會很“自大”!每個技術型人才都會認為自己是專業的,自己的意見是最值得參考的,但是,就是因為有這樣的想法,而導致程式設計師空有改變世界的能力,卻連自己都改變不了!
決定一個APP產品的好壞不是看這個app是用了多少程式碼實現了多少功能,而是要看這個app(軟體)實現的各種功能是不是真的滿足了使用者的訴求,和是不是頁面和交換方式和使用體驗讓客戶滿意!當這個產品很優秀了以後,還需要完美的推廣營銷方案,把產品推給廣大使用者!這同時也說明了一點,會造房子不行,得會造成別人需要的房子!這也就是“產品經理”的作用的重要性!如馬雲,就是“早期的產品經理”!
程式設計師常有,而優秀的“產品經理不常有”!
此文沒有任何貶低程式設計師的意思,希望大家不要誤會!我尊重每一位在一線默默付出的每一個人,我也是一名基層默默付出的人,我只是感覺每個基層的付出者應該懂得更多!
年薪20w只是正常Java薪酬水平回顧2016年,一大批Java軟體開發工程師又一次的拿下驕人的成績。就2017年來說,我國仍然還存在很大的Java人才缺口,缺口可達42.5萬,並且以每年20%左右的速度增長。
根據統計數字,在所有軟體開發類人才的需求中,對Java工程師的需求達到全部需求量的60%~70%。通常來講,具有3~5年開發經驗的工程師,擁有年薪20萬元是一個很正常的薪酬水平。
從事Java程式設計師你需要……
要使用Java語言勝任企業工作並非易事。比如要成為一名Java架構師,必須精通設計、各種開源工具、需求分析、許可權框架、JavaEE的底層技術、熟悉工作流程、門戶框架等。
就算成為一名Java普通程式設計師,基本的J2EE技術(JSP、Servlet、Java語言),SSH(Struts、spring、hibernate)框架開發,熟悉Web開發技術(比如html+css+Java,會ajax更好),一定的資料庫設計能力和資料庫使用經驗。
高、精、尖技術如何掌握
但是,現階段,對Java人才需求旺盛的IT企業卻很難招聘到合格的Java人員。其中,很大一部分原因是由於現在許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。
1、網際網路電商和Web應用程式
java在網際網路電商和Web應用程式上是當之無愧的程式語言老大。透過Spring MVC、Struts 2.0和類似框架,可以建立大量的Rest full服務,亞馬遜、淘寶、京東等大型電商品牌都在使用java來處理龐大的線上交易資料。
2、金融行業的伺服器應用程式
很多全球性的金融機構如花旗銀行、高盛等都是使用java來編寫前端和後端的電子交易系統、結算和確認系統、資料處理系統及伺服器端應用程式。
3、安卓APP
在公交,在地鐵,在飯桌,你最常做的事是什麼?一定是低頭玩手機,如果你用的是安卓手機,幾乎每個看到的APP都是用java語言來開發的,現在的很多安卓開發人員,其實就是java開發工程師。
4、大資料
隨著資訊科技發展,大資料已深入到各行各業,很多大資料處理技術都需要用到java,這方面的java人才需求也是巨大的。
5、科學應用
Java在科學應用中是最好選擇,包括自然語言處理,最主要的原因是因為java相對C++或者其他語言的安全性、便攜性、可維護性以及其他高階語言的併發性更好。
全球程式設計師們使用最廣泛的語言
進入新世紀以來,Java長期處於IT程式語言的霸主地位,在各種語言中Java的使用比例高達42.82%,是全球程式設計師們使用最廣泛的語言。全球範圍內,對java開發工程師的需求達到全部軟體開發類人才需求量的60%-70%。在中國,對Java人才的需求超過百萬,並且每年以超過10%的速度增長。
喜歡這篇文章記得點一下關注哦,每天穩定更新最新資訊
(2017-09-06)
兩根筷子必須一樣長
錢包裡的鈔票
必定是按照票面額大小排列放
擠牙膏必定是從尾巴開始
桌面必定是
乾乾淨淨整整齊齊
手紙必定是按照分割線撕開
這就是原裝強迫症患者
小編也是重度患者之一
殊不知
程式設計師更是
But
程式設計師的強迫症根源不同於小編
我的是骨子裡帶的
天生的
程式設計師的強迫症可以說是職業病!
既然是病
就有輕重緩急
小編整理了不同階段患者的表現
You you you
都來對號入座吧!
初期症狀
寫一行按一下:w
開始寫重要的模組前,
重啟一下電腦。
碼必須縮排,
縮排不能四個空格,
必須Tab。
編寫一個有返回值的函式時,
一定要在底部先隨便return個東西讓IDE不報錯,
否則看著錯誤提示就會不舒服。
中期症狀
遇到問題第一時間問自己錯在哪裡了。
經常告訴自己要養成加分號的好習慣......;
然後就帶到日常打字中了......;
慣用Ctrl+S,瀏覽網頁總是習慣性的Ctrl+S,特別是在某些有文字編輯功能的網站中出現的頻率更高,
完成一段文字就想Ctrl+S,
彈出檔案儲存視窗還會覺得詫異!
晚期症狀
看到支付寶掃碼支付就忍不住想他的機制是什麼,
掃一下入參,出參,有哪些安全措施。
總認為程式設計師有強迫症的強迫症。
乘電梯的時候看著電梯的按鈕面板(UI)常常會開始思考電梯的排程演算法,
然後仔細一想好像狀態挺多的,多個例項之間狀態可以互相影響,
還涉及到一些優先順序、加速度、預判方面的東西。
沒救了
看到這個笑話的時候: 老婆給當程式設計師的老公打電話:下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個。當晚,程式設計師老公手捧一個包子進了家門…
老婆怒道:你怎麼就買了一個包子?!
老公答曰:因為看到了賣西瓜的。
腦子裡是這樣的:
老婆給當程式設計師的老公打電話:
var 晚餐 = 一斤包子;
if(看到賣西瓜的)
{
晚餐 = 一個包子;
}
買晚餐;
唉呀媽呀
請允許我感慨一下
不小心大碴子味出來了
跟程式設計師比起來
我的強迫症簡直小巫見大巫
程式設計師
你找準自己的位置了嗎
你們說
程式設計師的這種強迫症
是病嗎
需要治嗎
轉發分享是一種美德
(2017-09-05)
程式設計師的奇特畫風,主要是為了彰顯他們的牛逼!說實話,你見過西裝革履,髮型整齊的程式設計師嗎?聞所未聞,小編見到的程式設計師一般都是這樣的!
1、著裝
一個牛逼的程式設計師是根本沒有時間打理自己外貌的。髮型就要像愛因斯坦一樣,頂著一腦袋雞窩,凌亂蓬鬆美。鬍子一大把,彰顯自信又從容,不近視則以,近視就要戴酒瓶底子那麼厚的大眼鏡,一種科研工作者的風格。
無論是春夏秋冬,白天晚上,颳風下雨,程式設計師都有著自己的標配,T恤+大花褲衩+拖鞋,一年365天風雨無阻。換衣服保持一年3-5件T恤的更新頻率就可以,T恤大多是參加開源大會免費獲得的,上面印著各種logo……天冷的實在熬不住了,就弄一個大棉襖,大耳包,款式隨意,把自己裹上,以凍不死為標準。
2、裝備
程式設計師電腦配置都極高,但是外表很糟爛,磕碰的外表+沾滿了爐灰渣滓的破包,隨背隨走。開會的時候,把筆記本往桌子上一砸,咣噹一聲,掉一堆菸灰和泡麵渣。從不用桌布,無任何美化,給人一種Win98的感覺。只裝文字編輯器+開發工具軟體。越簡樸越純粹,代表你越牛逼。
牛逼程式設計師的桌面必須亂糟糟一大片。開發文件,程式碼,圖片混雜其中,除了自己沒有人能知道核心檔案放哪了,進來商業間諜想偷都偷不走,但是需要指定檔案的時候,自己分分鐘就能找到。
3、環境
程式設計師不用和客戶直接打交道,辦公室一般選在陰暗的角落裡就行了。碩大的辦公桌上,至少要擺兩臺電腦,一個筆記本,一個臺式連線雙顯示器,一個橫屏,一個豎屏。
豎屏編寫程式碼,橫屏除錯效果。顯示出你資訊量很大,效率很高。桌子上可以隨意放幾本書,一定要是英文原版,最次也是影印版。書越厚越好,不要整齊的羅列在書架上,一定要堆在桌上,半開啟狀,上面全是手印子。其他鍋碗瓢盆,泡麵,快餐盒隨意擺放,顯示出你廢寢忘食的工作狀態,讓人刮目相看。
4、工作
提溜一個糖水黃桃罐頭瓶,放在桌邊,坐下以後,脖子略微後仰,翹著二郎腿,低頭盯著螢幕看需求。最好點一根菸,牌子無所謂,能冒煙就行。要得就是雲山霧繞的感覺,從煙霧中眯著眼睛看出去,一副胸有成竹的樣子。一根菸抽完,流程圖也在腦子裡走完了。啪一下把菸頭掐滅到茶缸子裡。再點燃一根,開始悶聲敲程式碼。
心無旁騖的專心敲,菸灰都不要彈。敲好之後,編譯,除錯,再編譯,再除錯,功能跑通,SVN提交程式碼(地震火災,也一定要先提交程式碼再行離開),“啪”,筆記本合上,下班走人。
5、經歷
程式設計師在一起最喜歡的就是吹牛逼,談一些什麼時尚炫酷的技術,整個啥雲計算,移動網際網路開發……
你要是也談論這些,你就太低端了。那玩意各大IT網站哪都有,一抓一大把,都被人說爛了。至少你也得談點什麼小榕,流光,冰河木馬顯示出你是一個有資歷的老駭客,再高一點的,默默的點燃一根紅梅,拿出一張泛黃的照片:“這是我們1999年美國炸中國大使館後,中國駭客聯盟集體黑掉美國各大網站之後的合影留念。當年的這些人被招安的招安,下海的下海,中國駭客聯盟也隨著歷史煙消雲散了。”
6、情感
談到情感,不得不說這是程式設計師的硬傷。程式設計師智商是很高,可情商卻低的嚇人,把寫程式的思維用在戀愛上,戀愛的時候腦子裡是一張流程圖。都是IF,Y的時候走一條路,N的時候走另一條路,沒有第三條路的選擇。就是愛約約,不約滾的節奏……
在山的這邊,海的那邊有一群程式設計師,他們老實又胹腆,他們聰明又沒錢。他們一天到晚坐在那裡熬夜寫軟體,餓了就咬一口泡麵~~哦苦命的程式設計師,哦苦逼的程式設計師,只要一改需求他們就要重新搞一遍,但是期限只剩下兩天……
(2017-09-05)
編者按:根據StackOverflow的最新調查,MySQL仍然是全世界最流行的資料庫,受訪的開發者中有44.3%的人在使用,超過了第二位的SQL Server10多個百分點。可是你知道MySQL是怎麼誕生的嗎?openocean的一篇有關MySQL開發者Michael “Monty” Widenius的傳記為我們揭秘。
大學計算機專業的數量總是會隨著技術公司的興衰而起伏,而現在,計算機科學正處在全盛時期。這意味著,不管怎樣,計算機科學專業的畢業生絕大部分可能都會去敲2年的程式碼,再轉到產品管理,然後過渡到企業、創業或者商學院,接著再轉為既有公司的中層管理,32歲的時候結婚,有了2個孩子,一個兒子,一個女兒,一條狗,還有一棟2層的漂亮房子。對於大多數人來說,成為程式設計師就是一份朝九晚五的工作,一份有保障的6位數薪水來償還高昂的學費,一種達到目的的手段,沒人應該為此受到責備。但對於千千萬萬無論好壞的程式設計師來說,只有一個Monty Widenius。
Monty是一位程式設計天才。19歲的時候,他從赫爾辛基理工大學輟學開始全職工作,因為大學已經沒有什麼東西可以教他了。在獨自一人寫完除了一個庫以外的全部程式碼之後,33歲時,他釋出了MySQL,後來後者成為了全世界最流行的開源資料庫。55歲時,他藐視著對老年人的歧視,仍然是自己公司最好的程式設計師。
Monty1962年出生於赫爾辛基,1978年他用暑假鋪瀝青掙來的錢買下自己的第一臺個人計算機的。Monty迅速意識到自己相當擅長寫程式碼——對於別人來說很複雜的事情他卻覺得很簡單,而且他對工作非常投入。Monty用一種在講瑞典語的芬蘭人中常見的濃厚口音說:“基本上這就像是在閱讀一本真的非常非常好的書。或者像在玩影片遊戲。你知道開始玩遊戲然後嘣一聲3小時的時間就過去了的那種感覺嗎?寫程式碼對我來說就是這種感覺。”
當別人跑去聚會的時候,Monty卻呆在家裡程式設計。他把計算機從裡到外都摸透了。他把BASIC的能力推到了極限。Monty說:“學校並不理解程式設計不是像語言或者歷史這樣的東西,它不是靠學就能學來的。所以學校是不夠的。拔尖的駭客是萬里挑一。他們奉獻了所有能用的時間,10小時,16小時,每一天,年復一年週而復始。大多數人都不願意做這樣的事情。大多數人寧願好好生活。”在Monty眼裡,好的程式碼是寫過一次就永遠不需要再碰的那種。從效能角度來看它已經是最優化了,你可以不斷增強,但永遠都不需要重寫。
到1980年,17歲的Monty痴迷程式設計已經無法自拔,他需要把自己計算機的記憶體從8KB擴到16KB。由於芬蘭沒有商店賣他想要的東西,於是他弄了一條船去到瑞典AllanLarsson的計算機商店。透過Allan,Monty結識了David Axmark,三人溝通交流了多年,就各自專案互相幫忙,偶爾也會一起協作。1995年,他們一起成立了MySQL AB。Monty負責程式設計,David和Allan負責幹完其他的事情。自1981年以來,Monty就一直以芬蘭公司Tapio Laakso Oy程式設計師的身份在寫MySQL前身的程式碼,他和Allan一起創辦的資料倉庫公司也要用到那個東西。然而,知道1995年,在Allan和David的遊說之後Monty才決定在他寫的東西之上增加一個SQL層。1996年10月,MySQL終於釋出了,它得到了廣泛的歡迎。MySQL快速、可靠並且易學,這主要是因為在多年的開發中Monty總是不斷把正是客戶的反饋整合進來。
MySQL的初衷是儲存和管理大資料。如果有人想要跟蹤不同的資料點,他們互使用資料庫,也就是有點像微軟Excel那樣的東西。然而,隨著資料變得越來越大,查詢Excel這樣的資料庫就會變得慢多了,也不再可靠。MySQL有能力儲存大量資料,並且返回搜尋結果極其迅速。“My”來自Monty女兒的名字,而“SQL”就是結構化查詢語言(Structured Query Language)的意思,是一種跟資料庫溝通的語言。
對MySQL開源的決定出自1985年的另一次芬蘭到瑞典的乘船旅行,這一次是在一場開源大會上。Monty說:“討論沒花多少分鐘。我們都希望回饋給開源社群一點東西。哪怕有人想複製或者偷盜我們的程式碼,我們認為自己能掙的錢也不會比現在少。”開源專案使得開發者社群幫助把軟體做得更好,但從商業角度來看不好的是貨幣化就要困難多了。為了避免這一點,Monty補充了一個條款,那就是如果任何企業用MySQL來賺錢的話,就需要付費授權。對此MySQL的程式碼裡面並沒有進行任何限制,但就靠這一榮譽制度MySQL實現了擴張並開始賺錢。Monty說:“我認為開源是開發軟體的更好方式。但你仍然需要賺夠錢來招聘員工,成立公司去跟閉源社群競爭。MySQL是第一款做到這一點的產品。”
Monty在MySQL AB的職位是CTO,對於大多數成熟的公司來說,CTO其實已經很少再程式設計的了。然而,Monty從未停下來過,他的絕大部分時間都是在寫程式碼。這種(很少管理的)做法會導致很多晚期階段初創企業內爆,但哪怕公司人數已經達到550人,Monty在MySQL AB建立的獨特文化也使得他可以避免天天開會的煩擾(事實上,Monty甚至都不接受議事日程邀請)。Monty說:“我總是招會自動駕駛的人進來。所以我不需要告訴他們太多東西。而開源意味著你有開源社群,大家會給你提供程式碼,你可以看看那些程式碼的質量,看看他們是怎麼跟社群互動的,跟你是怎麼溝通的,他們會問什麼問題,在這些情況下很容易就能看出一個人是好是壞。在一次面試裡面是很難了解清楚編碼者有多好的。”
MySQL的成功是CTOMonty與CEO Mårten Mickos通力協作的結果。兩人能力都很強且對公司非常重要,但方式不一樣。Monty是技術專家,專注於員工生產出儘量完美的程式碼。Mårten是公司建設者,專注於交付東西並幫助團隊發展。正是兩人的聯合願景製造出了MySQL。但在一家沒有免費洗衣、免費午餐、站立辦公桌的公司裡,是Monty的個人魅力吸引住了變成人才。Monty不是好交際的籌資人,討好別人的人,博弈論大師,或者職業溝通者。他會寫程式碼,而且寫得很好。在Monty看來贏得開發者尊重是很簡單的事情:“你乾的是跟他們一樣的事,而且幹得更好。”
Monty給程式設計師的建議是,參與到開源社群去,花些時間到個人專案裡面(“這些年來我開發了成百上千個程式:MySQL是其中被用得最多的一個,但其他的都只有我自己用。”)。他警告說,改變環境和程式碼庫將意味著哪怕是最好的程式設計師也要去了解一堆的東西。在Sun被Oracle收購之後,Monty成立了MariaDB,這是MySQL的一個社群版的分支,開發的團隊成員很多都是MySQL團隊裡面的,使用的也是一樣的官方語言:“蹩腳的英語”。MySQL的許多熱心的開源信徒跟著Monty去到了MariaDB。MariaDB更加面向開發者,允許由外人打補丁這樣的事情發生,在很多Linux發行版中它都是預設的資料庫。
Monty對開源和開發者的承諾是堅定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身於開發者驅動、有技術深度的產品。他仍然在赫爾辛基自己家中主持開發者午餐,很快OpenOcean就將推出一個Slack頻道讓開發者可以直接向Monty提問。在幾十年的時間裡,Monty對塑造開源社群無私的形象做出的貢獻無可爭議的。但這裡面大部分的功勞都應該歸到成千上萬無名的程式設計師和駭客身上,是他們投入的時間和能力造就了開源的繁榮,也是這批人才能確保開源革命的繼續。
(36氪編譯組出品,未經允許嚴禁轉載。編輯:郝鵬程)
(2017-09-05)
本文來源於新聞閣:轉載請保留連結,不保留本文連結視為侵權,謝謝合作!