Ⅰ 程序員的出路
先總結後論述,打工是不可能一輩子打工的,程序員一定要有自己的生產資料。
我一直認為工作只是作為前期的一些資本積累,知識積累,人脈積累。最根本的出路還是要有自己的生產資料,這樣才能應付各種危機。這里的危機不限於裁員,生病等常見危機。一切需要錢的危機都算。
生產資料就包括很多種了,程序員可以開自己的公眾號,經營自己的網站,開發app,開發游戲,等等,一切可以構成你的睡後收入的都算你的生產資料。房子其實也算,因為可以收租。
其實擁有這些也不難,為什麼這么說?因為程序員在工作中可以幫助公司開發創造這些,那麼自然也是可以為自己創造和開發這些的。
創造和開發這些要麼是一個人,要麼是一群朋友一起。後者需要你的人脈關系作為支撐,前者非常適合全棧工程師和個人開發者。
很多人覺得全棧工程師都是自己一個人做,只有小公司才會這樣子培養人,大公司不需要這樣的人,因為分工很明確,每個地方需要你的技能都是明確的。
但是其實從謀求自己掌握生產資料的角度來說,其實全棧工程師是最好的。
我以我自己為例,我大學剛畢業,進的小公司,那時候安卓,後台都會自己開發。後來進了另一家公司做前端和後台去了。再後來進了大公司,做了偏向部署,雲方向的工作。
到現在我發現自己基本遺忘了安卓開發的知識,前端也有些許遺忘,後台開發還很熟悉,但也沒有以前這么熟練了。
以前熟練的時候,基本幾周就可以搞定一些小項目的開發。
可能有人會問,那時候你為啥不開發掌握自己的生產資料?那時候年輕,想法沒有現在這么多,隨著年紀越來越大,經歷的事情越來越多,就會想到這些事情。年輕的時候很少會想這些,覺得自己競爭力非常強。
也有人會覺得在公司做這些項目,是有很多資源可以支持的,當你自己做的時候需要考慮的東西很多,而且也沒有這么多資源的支持,一個人需要兼顧花費的精力非常多。
話是這么說,沒錯,但是我們要做的東西也不是一蹴而就,可以用時間慢慢迭代,而且也不是要做很大很有野心的東西,一上來不要謀求做平台,一定不要做平台。先做出來再說,不要停留在ppt概念,想法的層級上。
我遇到很多停留在想法,ppt層級上,遲遲不行動的人,同時也有一些開始行動的人,後者已經產生了不菲的收入了,隨著產品迭代更新,用戶的反饋,自然而然可以做出成熟的產品。
簡單來說,就是初期不要考慮太多,先把東西做出來,然後後期根據用戶的使用反饋和建議不斷打磨產品,當你慢慢產生收入,這時候再花錢繼續迭代就容易多了。
而且自己打磨產品,學習到的知識,遇到的坑,自己慢慢消化,對自己是有很大幫助的。
在小公司開發,老闆給你洗腦說,可以學到很多東西。但是生產資料是公司的。
現在為自己開發,製造屬於自己的生產資料,也需要你給自己洗腦,如果成功了,知識是你的,生產資料也是你的。
最後希望每一個程序員都有屬於自己的生產資料。
Ⅱ 紼嬪簭鍛樺疄涔犱粈涔堥兘涓嶄細錛岃佸備綍璧頒笅鍘伙紵
瀵圭▼搴忓憳宀椾綅鏉ヨ達紝姣忎釜鍏鍙哥殑緇勭粐鏋舵瀯銆侀」鐩榪涘睍鎯呭喌閮藉緢涓嶄竴鏍楓
鏂頒漢瀹炰範鐢熻繘鍘誨悗涓鑸閮芥槸鍏堢啛鎮夊叕鍙鎬紒涓氭枃鍖栵紝鏈夌殑浼氭湁涓浜涘叆鑱屽煿璁錛岃佷箞灝辨槸閮ㄩ棬鐨勪漢甯︿綘鐔熸倝涓涓嬬幆澧冦
涓寮濮嬭繕鏄浠ュ︿範涓轟富錛鐔熸倝鍏鍙鎬唬鐮佹灦鏋勩佷唬鐮佺幆澧冦佸紑鍙戝伐鍏鳳紝浠ュ強瑕佺敤鍒扮殑鍗曚緥銆佷唬鐞嗐佺被鎵╁睍絳夌瓑錛岃繖涓闃舵佃佸氱湅銆佸氱粌銆佸氭濊冿紝鎺屾彙鍏鍙哥殑寮鍙戣勮寖鍜屾妧鏈瑕佹眰姍℃ˉ鐨錛屾彁楂樿嚜宸變唬鐮佽川閲忥紝鑳介傚簲鍏鍙哥殑瑕佹眰銆
濡傛灉浣犲睘浜庡熀紜姣旇緝濂界殑錛屽﹀緱姣旇緝蹇錛屾佸樊鎺ヤ笅鏉ュ氨鏄浼氭壙鎺ヤ竴浜涚畝鍗曠殑鍔熻兘瀹炵幇錛屾垨鑰呭仛涓浜涚▼搴忔祴璇曞拰鏂囨。緙栧啓宸ヤ綔浠ュ強瀵逛簬bug榪涜屼唬鐮佷慨鏀圭瓑絳夛紝鐒跺悗閫愭笎鋙嶅叆鏁翠釜欏圭洰銆
鐮佷唬鐮佹槸鎶鏈媧伙紝涔熸槸涓瀛拌兘鐢熷閥鐨勬椿錛岃兘涓婃墜灝變細瓚婃潵瓚婇『銆
榪樻湁鏈変竴浜涘熀紜鐩稿規瘮杈冨樊鐨勶紝鍗粹滀莖騫糕濋氳繃闈㈣瘯鐨勫皬浼欎即錛岃繖縐嶆儏鍐墊槸鏈夌殑銆傛垜涔嬪墠鏈夊悓瀛︿篃鏄錛屽湪涓存椂瀛︿簡涓灝忔墊椂闂寸殑緙栫▼鍚庯紝榪樼湡灝遍潰璇曡繃浜嗚繘浜嗗ぇ鍘傦紝鍙嶈屽ソ澶氭湁欏圭洰鍩虹鐨勫悓瀛︽病閫氳繃銆
榪欑被灝忎紮浼村彲涓嶈兘緇х畫鎶辨湁渚ュ垢蹇冪悊錛屼篃鍒娣鋒棩瀛愶紝鍦ㄥ︿範欏圭洰鐨勮繃紼嬩腑錛屼笉瑕佸伔鎳掞紝浠g爜鎴栬呮枃妗i噷鍝浜涗綘浼氾紝鍝浜涗綘涓嶄細錛岄兘鍒楀嚭鏉ワ紝涓嶈佽椽澶氾紝浣嗚佸紕鎳傦紝瀵逛簬榪欎釜榪囩▼涓鐨勯渶瑕佷竴浜涘熀紜鐭ヨ瘑瑕佽兘鑷宸辮ˉ璇捐ˉ鍥炴潵銆
榪欐牱鍙浠ュ府鍔╀綘鎺屾彙欏圭洰鐨勬牳蹇冨唴瀹瑰拰闅劇偣錛屽悓鏃朵篃鏄瀵硅嚜宸辯殑鐭ヨ瘑姘村鉤鐨勪竴涓娓呮櫚璁よ瘑銆
娉ㄦ剰瑕侀伒瀹堝叕鍙哥殑寮鍙戣勮寖鍜屾祦紼嬶紝姣斿備唬鐮侀庢牸銆佹敞閲娿佹祴璇曘佺増鏈鎺у埗絳夌瓑錛屽線寰浼氬拰璇炬湰涓婄殑涓嶄竴鏍鳳紝瑙勮寖涓轟簡淇濊瘉浠g爜鐨勮川閲忓拰鍙緇存姢鎬э紝鍚屾椂涔熸柟渚垮洟闃熷崗浣滐紝浣犳槸涓哄叕鍙告湇鍔$殑錛岃屼笉鏄浠ヤ綘鑷宸辯殑鎯蟲硶涓轟腑蹇冦
濡傛灉閬囧埌涓嶆噦鐨勯棶棰橈紝娉ㄦ剰鍏堣嚜宸卞皾璇曠綉涓婃悳緔㈣В鍐籌紝閬垮厤闂鍒板お鍩虹鐨勯棶棰橈紝瀹炲湪瑙e喅涓嶄簡鐨勶紝鎶婇棶棰橀泦涓璧鋒潵鎷╂満璇㈤棶錛鍗蟲湁鎰忔秷姘忚瘑鍦板煿鍏昏嚜涓誨︿範鑳藉姏鍜岃В鍐抽棶棰樿兘鍔銆
鍥犱負澶у墮兘寰堝繖錛屾病鏈変漢涔夊姟闅忔椂涓轟綘瑙g瓟闂棰橈紝濡傛灉騫蟲椂鏈変粈涔堟妧鏈鐮旇ㄤ細涔熷彲浠ュ湪浼氫笂鍙戣〃涓浜涜嚜宸辯殑鐤戞儜鍜岃佽В銆
騫蟲椂涓嶈侀椃涓嶅仛澹幫紝鏈夋満浼氬氨鍜屽懆鍥翠漢鑱婅亰宸ヤ綔浠ヤ負鐨勪簨鎯咃紝澧炶繘涓涓嬫劅鎯咃紝浜嗚В浜嗚В鍏朵粬浜虹殑鎯蟲硶鍜岄渶奼傦紝榪欎篃鏄鑹濂芥矡閫氳兘鍔涚殑琛ㄧ幇銆
鍙﹀栵紝鍦ㄥ氫綑鐨勬椂闂村彲浠ュ氬皾璇曚竴浜涗笉鍚岀殑妗嗘灦銆佸伐鍏楓佺畻娉曠瓑錛岃窡涓婃妧鏈鐨勫彂灞曡秼鍔褲
Ⅲ 做程序員除了需要會幾種編程語言還有熟悉什麼
1 熟悉至少1種編程語言. 如果是做C++,Lisp等只要熟悉一種就夠了, 如果是做java和C#等的C/S管理信息系統這類,經常需要多會一個SQL,哪怕你用的是Orm的方案不用寫SQL也要會. 如果是網站類的,需要會的還多一個javascript, 一個html 還經常需要懂CSS 2 熟悉你使用的開發工具.
麻煩採納,謝謝!
Ⅳ 程序員要會什麼
程序員需要掌握的技能和知識包括:編程語言、數據結構、演算法、操作系統、軟體設計和開發流程等。
一、編程語言
程序員至少需要熟練掌握一門編程語言。隨著技術的發展,編程語言不斷更新迭代,如Java、Python、C++等。掌握這些語言意味著能夠編寫代碼,實現特定的功能或解決特定問題。編程語言是程序員的基本工具,必須熟練掌握。
二、數據結構和演算法
數據結構是數據之間關系的抽象表示,而演算法則是解決特定問題的步驟序列。程序員需要理解各種常見的數據結構以及相應的演算法,這樣才能編寫出高效且穩定的代碼。數據結構和演算法是編程的基礎,對程序性能有決定性影響。
三、操作系統
程序員需要了解操作系統的基本原理和內部機制,如內存管理、文件系統、進程管理等。此外,還需要熟悉如何在不同的操作系統上開發和部署應用程序,如Windows、Linux和macOS等。對於伺服器端和嵌入式開發來說,操作系統的知識尤為重要。
四、軟體設計和開發流程
除了編程技術,程序員還需要具備良好的軟體設計和開發流程知識。這包括需求分析、系統設計、模塊劃分、代碼組織、版本控制以及測試等方面。此外,還需要了解敏捷開發、迭代開發等現代軟體開發方法,以確保軟體開發的效率和質量。
總的來說,程序員不僅需要掌握編程語言和相關技術,還需要具備良好的軟體設計和開發流程知識,以及不斷學習和適應新技術變化的能力。這樣才能在快速發展的IT行業中保持競爭力,為公司創造更大的價值。
Ⅳ 程序員到底有多累,多辛苦
程序猿有多累,這個問題從三類人的視角進行分析:
一個是作為程序猿本身的自己,程序猿在不同階段會有不同的感觸
上學階段:時間是自己安排的,執拗時自己研究通宵達旦也不覺得累,即使累了也知道自調節,也有時間自己調節,所謂吃了睡,累了睡,想幹啥幹啥,那就是大學,程序猿基本對累沒感知
剛畢業兩三年內:初生牛犢不怕虎,剛畢業,絕大部分工作努力,一方面是工作與學習有很大不同,為了完成任務需要加班加點,剛畢業年少經常加班也不會累,畢竟還有精力;另一方面是為了成長,這種來自內心主動性的驅動力會讓程序猿感覺不到累。本寶寶剛畢業那會,項目上線天天加班到凌晨後,不上線的日子裡白天測試項目,晚上自己學習搞自動化,星期天也是趴在電腦前,完全就是靠著內心的驅動力驅使,那段奮斗的時光並沒有感覺多累
有了兩三年工作經驗後:不得不承認,我現在就是這個階段,連續一周凌晨多回家身體感覺疲憊,身體的每個細胞都在告訴程序猿自己已不再年輕,當你連續加班時,在明亮的辦公室里會感覺很困,不會介意那光的強烈,不會想起自己需要再熄燈的情況下睡著;而當項目終於上線,晚上早點回家,那種積蓄了N久的勞累疲憊感會一下子湧上來,一坐上班車就睡著,到目的後人都走了才醒來,然後走一段到地鐵站,地鐵上站著就能睡著,默默的站著睡著還錯過站,在那一刻你會知道自己有多困,看著地鐵里腳步飛快的人,明白原來這就是北京。回答家,扔下電腦包,啪的一下趴在床上,那種暈乎乎的感覺彷彿一下子就能睡著,但是當身體整體躺在床上的時候,不敢睡,為啥,想起了一個RD leader說的話:真怕一下子睡著了,就永遠起不來了。剛畢業的兩年內我倒頭就睡不會想這些,但是在工作久了,身體不如年輕時,那種累真的會讓自己覺得睡了就不會再起來。每一次項目上線都是這樣,這就是程序猿的累;程序猿經歷了下圖似的進化過程,