1. 程序員真的很難嗎
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。展開全部
很多人問編程難不難?我想說那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道諸位看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP,
JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
學習編程,你上來就會碰到第一關勸退BOSS,環境搭建。如果只會個C++,java可以有VS,
Eclipse幫助你,但是你要學那種新興的語言工具,如cocos2dx, NodeJS, Android,各種伺服器語言,Linux,
那對不起,各種環境配置能練得你頭大,就算用上VS這種宇宙無敵IDE,
學編程還是會碰到無休無止的各種編譯錯誤,運行時錯誤,很多時候編譯器給出的出錯語句非常費解,全英文的哦,還是高濃縮科技英語,還經常真實出錯原因跟IDE的出錯提示差了十萬八千里,這個時候只能依賴您豐富的編程排錯經驗,不行只有網路,google,專業論壇海量搜索,碰運氣了,看是不是有高人也遇到同樣的問題,很多情況下你發的帖子石沉大海,沒人回答,這個時候是你最容易放棄被勸退的時候,少年們,覺悟吧。這個時候如果你沒有星矢那樣反抗命運不公,被打倒多少次都要站起來不服輸的勇氣,半途而廢是你註定的結局。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,F9, F10, 不對,重來,這聽上去是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3.
程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
2. 程序員怎麼才能提高代碼編寫速度
方法很多,說說我的想法
電子文檔,可修改性強,想到方案,覺得差不多,就去做。因為復雜的程序,靠單純思考是做不出來的。
例如你現在正在看的回答。我看到這個問題時,腦子里有很多想法,但不知道怎麼寫才能通俗易懂,所以我就一個一個列出來,
然後一個一個完善,然後調整順序,不需要的還得刪除。而代碼也是如此,在寫與改的過程中,你會有更好的方案,這也是一個練習的過程。
善於利用軟體,使用寫代碼的專業軟體。像 VS Code、eclipse等。有很多功能,我都不知道,但我知道vscode可以搜索文件內容,當你在一堆文件里找一個文件,或文件里找某個函數時,在知道名字的情況下用搜索功能,能幫你省很多時間,還減輕眼睛負擔。用好手中軟體。對開發十分便利。
記不住文件名,可以建個txt文件備忘。txt是個好東西。很多記不住的都可以用txt,只是得規劃好。別建了一堆txt,自己都分不清。當然這規劃也需要時間歷練。
有空還可以了解一下命令行,腳本文件。有些固定的操作可以寫成腳本。不需要專門去學,只要了解一下,知道有哪些功能,就行了。具體編寫可以網路。
注意休息,疲勞的狀態肯定是跑不快的。早睡也許覺得沒有更精神,但熬夜會更沒有精神。早睡睡不著??可以試試早起,強迫自己早起,到了晚上不信睡不著。工作期間記得每小時休息幾分鍾,放鬆放鬆精神,活動活動身體。注意飲食,馬無夜草還不肥呢,要按時吃好飯。適當運動,運動能改善體液循環,下蹲、俯卧撐、仰卧起坐。這些可以早上在室內做,只要二十分鍾。
看完這些可能還是一臉懵逼。能寫的還有很多,但世上沒有完全相同的兩個人,一切還得靠自己。自己觀察時間耗在哪裡,總結,尋找解決方案。然後實行。
從意識到,到了解,到改變,到掌握是需要時間的,耐心點會有回報的。
3. 程序員怎麼才能提高代碼編寫速度
這里編寫速度指的是把代碼敲入編輯器的速度,而不包括程序構思過程。
我現在感覺自己敲代碼很慢,10 個字母裡面會出現 2 個字母打錯。尤其是一些特殊符號,比如 < ,我使用的是搜狗,搜狗和英文切換是 shift 鍵,但有時候極容易弄錯所處狀態,很少去觀察是中文狀態還是英文狀態,因為切換的太頻繁了,比如經常會把 < 打成《, 打成 》。中文環境下打字,很快,幾乎不會出現按錯字母的現象,而英文狀態下就經常會出現。
4. 我是程序員,做事很慢,寫東西一大堆漏洞怎麼辦
花更多的時間去做...
做事慢通常是思路不順.
對每個問題應該在有限的時間內, 盡可能去釐清原理及細節, 這個過程是學習的一部分. 如果每次都只是堪用即可, 不知道為何, 不知道如何, 自然會出現一大堆漏洞.
剩下的, 就是經驗, 也是要靠時間及大量練習, 做累積.
小細節從為何應該使用這個型別, 其他型別行不行, 不同型別的限制在哪裡, 大一點到模組類別間關系的處理方式, 為何要這樣, 如何做到, 甚至於系統架構, 運行環境, 效能等等, 都是要不斷思考的; 只有經過思索原理與差異, 並大量練習累積經驗, 才能很快速的對每一個細節選定適合的作法. 如此不斷精進, 才是真正的提升速度, 而不是虛有其表, 華而不實.
5. 為什麼那麼多公司把開發java的程序員當寶一樣,我覺得用java開發的應用程序運行速度慢死了,在本
術業有專攻,每個語言的主戰場不一樣,導致需求也不一樣。況且以前來說java在某些領域確實比偏底層的語言C
C++來說效率低(比如游戲引擎上),但現在的JVM優化已經很不錯了,不知道LZ的結論是怎麼得出來的,而且如果一個程序的效率級別已經到了要考慮到它的開發語言了
那你所謂的PHP又能有多快(何況PHP是解釋性語言)。淘寶/京東這種流量級別的網站都有用Java開發,有時候不是工具不行,是不會用或者說"爛"用導致的。這鍋丟給語言本身或許不太合適
6. 我在上海工作,我是一名程序員,昨天老闆找我談話,說我太慢沒效率,我會被炒
單位布置的任務一定要完成的
你因為自己的聽錯,拖慢了工作,今後要注意不要再犯同樣的錯
這次就是通宵加班,你也要完成,讓人知道你是有責任感的,願意自己負責
完成就沒事了,不完成老闆真的會炒了你的
因為老闆說「反正這東西別人也會做」,可見你的工作根本沒有不可取代性,這是最不牢固的,該加油了啊!
7. 工作快一年的程序員,感覺自己的技術提升很慢很慢,很捉急。
那你為什麼還是要總是拷貝代碼呢?這個習慣慢慢改,你就有提升。
自己用的框架會搭建嗎?引用的包知道是幹啥用的不?
8. 打字的速度這么慢,還要看著鍵盤,我怎麼做程序員
兩碼事
當程序員後,你打字速度就會提升的
而且程序員碼磚時,裡面都有很多提示,不需要打全啊!
9. 程序員為什麼是吃青春飯,而不是像醫生律師一樣越老越值錢
程序員也是越老越吃香,問題是大多聘不起和工資吸引力不夠了。中國程序沒幾年,很多工作10年後就有500萬以上資產了,靠程序理財和偶爾接外快輕松年入50萬以上,一些創業元老級更是手握億元資產靠分紅理財就能年入千萬。所以很多企業工資對程序員沒吸引力了,加上孩子需要陪伴之類,程序員選擇退休。財富自由後每天在家陪孩子,偶爾做做外快,和對象秀恩愛享受生活,工作還有什麼吸引力?順便說一下,程序員財富自由不是中國個例。美國前幾個月因為有一個上古程序,因為年輕的會的人太少發愁,有些老人去幫忙~都看不上人家的錢了。
程序員一般消費慾望也低。像明星,漏稅9億的還要賺錢,因為鬧離婚手裡剩幾百萬的就喊生活拮據的,因為消費慾望高。程序員大多出身理工科,消費慾望只比普通人高一些,不會名牌包,化妝品等買上一堆當擺設,互相攀比也沒娛樂圈嚴重,所以不工作後收入完全能滿足他們的消費慾望。
10. 為甚麼Java程序員寫的UI總是感覺很慢呢
這是由需求決定的,如果要求全動態,那肯定網頁完全由代碼生成,元素越多越慢。如果有靜態內容,靜態的部分可以用html做。這裡面有個取巧的辦法,就是用java生成出來網頁之後,把靜態頁面儲存起來,再有同樣的用戶要看直接跳過去。也許你們的程序員沒這么搞。