導航:首頁 > 程序命令 > 工匠精神程序員

工匠精神程序員

發布時間:2023-02-09 15:57:30

『壹』 在大家眼中,程序員是一個怎樣的職業

程序員首先是雇員、然後是工程師;比起創造力,工程能力對這個職位更為重要

為什麼有人在技術造神

大家應該已經感受到,技術圈這兩年已經和娛樂圈創業圈差不多的氛圍了,這其實是有原因的。

最主要的原因是,創業公司和創業媒體越來越多,他們需要大量的程序員投身到創業這個高風險的行業中,而造神,正是讓程序員們自動跳進火坑的絕佳辦法。不是說程序員不能創業,我是說,創業媒體們故意模糊了創造和創業的界限,把程序員們的創造沖動偷換概念,鼓吹了太多不適合的人去創業。

另一個原因是,招聘成本高漲,CTO 們為了能提升影響力,不得不頻頻出席各種大會刷臉。文筆好的再做做自媒體和技術社群,既能強化個人品牌提高身價,又能在融資的時候提升成功率。

總之,這個行業出現了各種技術大神。

這些大神在普通人類和初級程序員眼裡是無所不能的,是他們嚮往的目標;在中級程序員和高級程序員眼裡,這些大神就是他自己,只不過他還沒紅起來而已…

於是攀比心理也開始泛濫,全國第三的架構師比比皆是,整個圈子漸漸就浮躁起來。

然而絕大部分程序員,依然是雇員

媒體們在包裝時,最喜歡按獨立開發者的路線來整。「從小就對技術有天分」、「大學時曾在某編程大賽一鳴驚人」、「寫了個 APP 玩結果一個月有了千萬用戶」、「從公司離職自立門戶三年上市」。

OK,這的確是程序員的一條職業路線圖。但是媒體們不願意告訴你的是,一:只有極少數程序員是通過這個路線成功的;二:這條線其實需要太多非程序員職位的技能,比如產品設計能力和銷售能力。


程序員的價值決定

絕大部分互聯網公司的程序員職位,沒有技術門檻

然而不幸的是,絕大部分互聯網公司都不是技術驅動的公司。真的就是鳥哥說的那樣,絕大部分技術崗位,其實技術門檻都不高(門檻在工程上,後文細講)。技術不過是這些公司的護航艦,而不是破冰船。

先別打我,冷靜下來想想,到底有多少你會的那些技術,是你的同行們不會的呢?不多,對吧?

幾年前億級別的搜索還是問題,現在已經到處是通用解決方案了;幾年前千萬到億級別的網站和 APP 解決方案還在大公司手裡,現在各個架構大會都講爛啦,而且其實都差不多;就連 DeepLearning,帶 API 介面的框架也開始涌現,只需要把圖片用 REST 傳進去就能取到結果了。

很多事情,已經沒有難度,只需要持續投入。是的,對絕大部分程序員來講,他們不需要成為科學家,而需要成為工程師,成為從科學家手裡接過火種,去燎原大地的人。

怎樣才是一個好工程師

工程的本質不是創造,而是去風險化。

工程是關於如何低成本、高效率、按時按量完成既定任務的。所以判斷一個工程師是否優秀,並不是他多有創意多有名氣,而是看他有多穩,看他能多 GettingThingsDone,中文就是「靠譜」。

有時候一個好的解決方案,未必採用了最新的技術和框架,而是看上去朴實無華,功力都包涵在背後的細節里。就像頂尖高手打的斯洛克檯球,每一桿都平淡無奇,只是因為上一桿的回球太到位。

有同學問,那我工程做的太好,豈不是沒有機會遇到一些高難度挑戰了么?放心,一般公司都僱傭了產品經理來幫你製造高危事件。

同樣的,一個好的工程師,會選擇最適合需求和團隊的方案,考慮開發效率和系統效率的均衡,從而已達到最優效果;而不是整天和別人去爭論什麼語言最好、哪些框架過時了。

工程的另一個要求是進度控制和質量控制。

在項目立項之後動工之前,對要做的事項作出詳盡的規劃,對未來一到兩周的工作給出細致的排期,這是進度控制的基礎。

代碼的及時入庫與合並,自動化測試和每日構建,CodeReview 和文檔編寫,這些看似無關緊要的習慣則決定了項目質量。

不幸的是,很多程序員把這些工程上至關重要的東西當成垃圾,視為對他們「創造力」的壓抑。

他們總是以創造力為借口去尋求自身的自在,比如上班不帶胸牌不打卡,中午休息時間在公司看視頻打游戲,最好可以遠程上班,項目到期之前再來檢查進度,公司不要用統一框架,只有傻逼才寫文檔。

對職業的理解偏差和工程能力上的荒蕪,培養了大批能寫代碼但死活寫不好代碼的「碼農」,反而讓那些有著彪悍工程能力和良好習慣的程序員變得奇貨可居。

最後,來說說程序員那無處安放的創造力

有了錘子想找釘子是很正常的原始沖動,但我們必須認識到,創造力對於程序員這個職業來講,是錦上添花的東西。如果你沒有強大的工程能力,那麼創造力也不過是無本之木。所以扎扎實實的把工程基礎打好,這是最根本的。

在此基礎上,我比較推薦程序員採用內外兩條線來培養自己。在公司內的項目上採取相對保守的策略,盡力把穩定性做到最好,培養出自己卓越的工程能力;然後在公司外的開源項目和自己的獨立項目上,採用一些新的技術、實踐一些新的想法、充分發揮自己的創造力,夢想還是要有的,對吧。

這樣做最明顯的好處是,你可以了解到新技術和激進方案的優缺點,從而在進行方案選型時,有更多的依據;還有一個職業發展上的好處:如果不是主負責人,公司的項目往往不能代表你的能力;但獨立項目卻可以作為一個非常好的能力證明出現在你的簡歷里邊。

你可以是一個身懷絕技的手藝人,在自己家裡你嘗試各種手法各種風格的個人作品;但當你參與頤和園這種級別的工程時,好好的把自己負責的石頭雕成總設計師要求的樣子就好 —— 畢竟這個時代一個人已經很難負責整個項目了。這就是我所理解的程序員的工匠精神。

『貳』 java只適合年輕人嗎大齡程序員會不會沒有出路呢

學java沒有什麼年齡之分,不用擔心年齡偏大而學不好,只要掌握正確的學習方法就能學好。有足夠的java水平,就能找到相應的工作。而且也不是java程序員就是吃青春飯的,要知道現在中高級的java程序員還是很缺的,一般在程序員這個崗位上走的遠的人,一個發展方向就是做技術管理,所以,大齡java程序員是可以在這條路上走長遠的。

『叄』 作為一個iOS開發程序員,我的未來何去何從

隨著移動互聯網流量紅利的逐漸退去,iOS程序員正在面臨開發崗位增速下降的現實問題,一方面App開發的熱度在下降,另一方面大型互聯網平台相繼推出了自己的小程序生態,在這些因素的綜合影響下,iOS程序員的崗位競爭壓力將進一步加劇。

作為iOS程序員來說,如果想在技術研發的道路上走得更遠,可以從以下幾個方面入手:

第一:豐富自身的知識結構。 在當前大數據以及產業互聯網的推動下,軟體開發的功能邊界在不斷得到拓展,同時由於大量的互聯網公司開始採用數據驅動的運營方式,所以開發團隊小型化的趨勢也比較明顯,這就要求程序員要具備更豐富的知識結構,以適應不同的開發角色。iOS程序員可以進一步從崗位任務開始進行知識結構的拓展,比如進一步豐富前端開發知識就是不錯的選擇,iOS程序員也完全可以走全棧開發路線。

第二:跳出iOS的生態圈。 iOS的生態圈相對來說還是比較封閉的,而且iOS程序員自身可以發揮的空間也相對有限,主要原因是系統的封閉性所導致的。如果想綜合提升自身的研發能力,可以考慮跳出iOS的生態圈。

第三:走研發級路線。 iOS程序員也完全可以走研發級路線,走研發級路線需要做好三件事,其一是選擇一個主攻方向;其二是有扎實的基礎知識儲備;其三是能夠不斷完成崗位升級,從而獲得更多的資源整合渠道。不少應用級程序員在發展的過程中會遇到較大的上升瓶頸,通過讀研來完成崗位升級也是一個比較常見的選擇。

如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言!

微信適配夜間模式了嗎?這就是例子,強者話語權,ios先天的系統優勢就是一個市場的錨點,微信知道自己的命根子在哪,為硬體設備提供極致操作的工具,例如Metal,無可匹敵,再說ios系統核心的源代碼,與高端伺服器os unix一脈相承,又有進一步的嵌入式操作,核心api專業打磨,絕對不是開源系統能比的量級,說白了每個環節都是錢砸出來的,靠的都是工匠精神,核心源碼是任何一個程序員的寶藏,不要認為玩過幾個跨平台根本不考慮性能的js小技術就明白了一切,只要去過Google開發者大會的就知道,看看安卓程序員手裡吃飯的傢伙是啥,mac,頂上的葉子再多也要靠下面的根,喬布斯,一騎絕塵

去開發華為系統的APP,動作要快

轉後端 Java PHP go py都學一波

我干過大概一年的iOS開發,後來又轉回java了,說句實話,iOS對開發者確實友好,一切都很不錯,開發工作也很愉快,但是後來工作不太好找,而且iOS開發的發展深度沒有java深,java深入不僅僅是curd,還有架構、框架、微服務、分布式 等等。而且java到架構之後,薪資也比iOS要高很多,不過我不建議你學我,除非你有毅力學習java,因為我除了有iOS開發經驗之外,還有五年的java經驗,說轉也就轉了。

作為IT行業的從事多年的程序狗,我來解答下您的這個問題。

2015年到2017年可能是IOS最熱的一段時間,大量的軟體開發人員投入IOS的市場。現今隨著蘋果公司的銷量不斷受挫。IOS的市場也是不溫不火。

IOS開發程序員,其實可以嘗試這跳出這個生態舒適圈,軟體這個行業是多向選擇的,軟體的開發思想、程序的設計思想都是大同小異的。對於一個精深IOS開發人員來說,對於別的語言多少都會掌握一些,這對於您跳出IOS的圈也是一大幫助。畢竟Java、Python現在是市場上的主流語言。

另一個方面就是很多資深程序員選擇的,進入深層次領域的學習。走研發級的一些路線。研發級軟體研發的職位生命周期長。工作壓力會比程序員小很多,很適合大齡程序員的選擇。

或者就是選擇自己的一個主攻方向,做這個方向的專家,這也不失為一種選擇。豐富自身的知識結構,向著全棧開發工程師不斷的前進。

或者可以嘗試這轉行管理層,做一些技術經理、技術總監。當然任何一種選擇都需要您結合自身的實際情況去抉擇。謹慎考慮、然後在做選擇。


希望回答對您有所幫助。

我本人從事多年互聯網Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。

謝謝!

我是8年iOS開發從業者,結合我自身情況以及我自己的職業規劃,希望能夠幫到你。

焦慮 今年已經三十歲了,對於iOS的現狀和未來也時常感到焦慮,大齡程序員未來的出路在哪,我也會迷茫。

市場需求 移動開發需要iOS,安卓兩端一起開發,耗費的時間成本是企業會考慮的,再加上html5、小程序、各種跨端方案的出現,市場對原生開發需求更少了。

案例 再分享一個之前做主管時我招聘C++開發的一個經歷,杭州C++需求量不大,但是這位應聘者能力過硬,最終進了華為。

我們應該怎麼做 上面的案例也印證了只要自身技術過硬,只要市場還有需求,過多的擔心和焦慮是沒有必要的,把大量的時間花在 探索 未來方向,不如沉下心來學習技術,努力提高自己,成為不可替代的人才。其實應對焦慮最好的方法是行動,目前市場更需要的是高端人才,只要有崗位需求,把自身能力提高上去之後,現在所擔憂的問題都會迎刃而解。

希望我的回答對你有幫助,隨時歡迎留言反饋。

flutter歡迎你

轉其他語言,或者自己獨立開發

我鼓搗flutter去了

『肆』 程序員被劃為「新生代農民工」,這對程序員有何影響

原先是學習成績不好的人被稱為差等生;結果到了今天,班裡的三好學生也被稱為差等生了,真不知道是學習成績不好的人的福分,還是三好學生的福分。從某種意義上來說,這至少可以抬高差等生的平均水平,看起來也算是功德一件。但問題是,如果程序員等於農民工的話,那農民工等於什麼?

相比較程序員而言,農民工這一群體涉及的行業廣、人數多,自然平均薪資難以和程序員的上萬月均薪資相比,其差距同樣也是巨大。

更重要的一點是,大多數農民工從事著勞動密集型工作,沒有社保等老年保障,這意味著等到農民工群體步入老年,對後代的依賴性也就更大。而程序員不同,互聯網大廠的福利好、工資待遇高,社保五險一金也齊全,相比較一般農民工,幾乎是一個天,一個地,不可同日而語。按照固有的標准來看,程序員應當屬於中產階級,而農民工則屬於貧困和一般家庭收入線。這兩個群體的巨大差異,不是一個新生代就可以區分開來的。

或許也正是因為程序員如今龐大的人群,也慢慢趨於同質化、人數越來越多,就業面越來越廣,在這樣的情況下,程序員被歸為新生代農民工,倒也情有可原。可問題的關鍵是,職業應該被如此分類嗎?這會變相加劇職業歧視嗎?這與職業不分高低貴賤的原則相悖嗎?

這些問題,都值得我們去深思。戲謔可以,但要有度;歸類可以,但要合理。差等生和優等生,都是一個班裡的學生,都有其存在的合理性,好的必然是少的,但少的,卻不一定就是好的。

閱讀全文

與工匠精神程序員相關的資料

熱點內容
妖神記免費全集小說 瀏覽:536
喜虎棋牌源碼 瀏覽:909
武林外傳文件加密 瀏覽:596
紅羊真打軍電影野 瀏覽:59
香港露點喜劇電影 瀏覽:402
藍天使電話手錶如何下載app 瀏覽:82
如何用App寫教案 瀏覽:579
中文字幕在線資源 瀏覽:990
法國啄木鳥軍艦系列 瀏覽:809
我的世界伺服器怎麼樣靈魂綁定 瀏覽:159
不用下載直接看片的網站 瀏覽:732
台灣同性電影女同 瀏覽:155
武漢程序員的工資 瀏覽:153
奕劍術林奕 瀏覽:257
如何看app限制視頻 瀏覽:982
電影廁所持刀惡人 瀏覽:607
go to the cinema翻譯 瀏覽:844
主人公叫艾米麗是什麼電影 瀏覽:427
文件夾排序怎麼變成橫排了 瀏覽:690
一個男的看女生洗澡電影 瀏覽:293