在當下的社會,一個高科技產品,必定搭載牛逼的程序才能實現各種功能!就比如我們手機上的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)
本文來源於新聞閣:轉載請保留鏈接,不保留本文鏈接視為侵權,謝謝合作!