導航:首頁 > 程序命令 > 程序員不喜歡別人改自己代碼

程序員不喜歡別人改自己代碼

發布時間:2022-06-29 22:38:32

㈠ 我是個程序員,我寫代碼的能力很強,能夠獨立書寫框架,但是我非常不喜歡看別人寫的源代碼。

編程就是個精益求精的過程,你總會發現自己不足,然後去完善,那麼你怎麼發現自己的不足呢,一個就是看書,在一個就是看代碼,代碼肯定是別人寫的了,看自己的能看出啥來

㈡ 程序員反感(討厭、不喜歡)什麼

奇葩要求,客戶要做一個產品展示界面,認為阿里雲這種風格很不錯,老闆還答應了,做不來,再見。

㈢ 我是有多煩改別人代碼.腦子快裂了

前幾天重讀Eric S. Raymond的How to become a hacker,看到他推薦編程入門選用Python,突然覺得很壓抑,有了些想法。我建議編程入門的人學C或者Pascal,如果更進一步的話可以用匯編語言,因為這樣能更清楚的了解底層。

下面針對一些支持選用Java, Python, C++(指用了非C特性的C++)等高級的OO語言入門的人可能的原因作些說明。

1. Pascal, C太老了,過時了,平時用得很少,現在流行Java等等。

標准Pascal的確是比較老了,不過有Delphi後繼呢,說C老恐怕就是無知了,C現在用得很廣泛,似乎sourceforge上的項目還是 C的最多。推薦Pascal不是因為Delphi。選擇Pascal, C是覺得兩個現在很常見,語法很有代表性,簡潔明了。

不要動不動覺得什麼東西過時了,COBOL還有OO版本面世,還有FORTRAN,LISP,好古老的語言吧,現在還用得很廣呢。

2.入門要從OO開始,培養用OO方式思考的習慣。

首先要說明,OO是方法,不是語言,初學者一入門便擺弄Java, Python, Delphi等很容易形成誤解,似乎OO=Java, Python, C++...

其次,過程式語言(或者說結構化方法)的精髓不會消亡,OO裡面也不可能擺脫掉一條條的語句、函數調用,結構化方法還是需要提倡的。OO方法不是那麼容易學會的(OO語言的語法弄得很熟練不代表你懂OO),而結構化那套方法,自個寫個千把行的程序就很能體會了,我是說寫個實用點的東西,比如試著自個實現一些數據結構和演算法,寫幾個小游戲等。寫個一千行Hello world等於沒寫。

我覺得方法是實踐中體會出來的,不是看看書就能學會的,你看Design Patterns等把模式背的滾瓜爛熟很可能會陷入過度設計的泥潭,你寫了幾千行代碼,然後再去讀一讀,改改調試調試,慢慢增加功能,你就會發現自己代碼寫的有多麼臭了,然後看看書聽聽別人意見你就知道什麼叫Best practice了,最好的經驗就是在焦頭爛額之際得到的。

過程式語言的代碼一般比較簡練,我們編程序最終的目的是要解決問題,是要計算,是要獲取信息,不要被OO, pattern, EJB, Web Services等迷糊了(我不是反對這些技術).

強烈建議各位多讀代碼,你去看看萊昂氏的那本UNIX v6源碼,仔細看,慢慢看,你就能體會到什麼叫精緻的代碼了,然後嘗試按照那個風格寫代碼。

3.過程式語言弄久了,很難轉入OO的思維模式

我以前也沒有深想過這個理由,不過時間久了,發覺自己不過是把數據和方法集中在一起而已,看著方便,其實有很多不合理的東西,這里頭就需要OO 的理論指導了,還是需要時間來體會。我相信有很多用OO語言的人也不過是在框架里頭添添代碼,調用來調用去而已,把人類當作數據和操作的打包器。

個人覺得只有在用過程式方法做了十來年,編碼上十萬行後才有思維定勢,難以習慣用OO的眼光看待系統,然而這個轉變,我仍覺得比改變一個人的惡習容易許多。OO方法不是學了個Java, Python, C++等就能掌握的,需要實踐,需要時間。過程式語言也容易培養一個人嚴謹的做事態度,比如用Pascal, C等寫代碼,沒有namespace,沒有function overload, 沒有reference(Pascal有,呵呵,我喜歡),沒有template, 沒有exception, 你要花很多心思處理一些細節,比如警惕數組索引越界,懸掛指針,野指針等等,請不要覺得麻煩,這個就是計算機啊,底層就是這樣的啊。 4.別用C, Pascal了,看我用Java, Python, Delphi, B, C等輕輕鬆鬆就寫了個PP的GUI,NB的分布式應用...

這篇文章是給初學者看的,也可以給一些浮躁的人看看(我也反省,呵呵),初學編程的人精力應該放在數據結構、演算法上面,盡量多看一些底層的東西,數字邏輯,操作系統,編譯原理,計算機組成、體系結構,計算機網路等等基礎知識。編寫GUI拖幾個控制項有什麼好吹的,你懂界面設計的原則么,你知道窗口消息怎麼回事么,你編的界面是把易用放在第一位呢還是把漂亮放在第一位呢,你的GUI程序容易修改嗎?比如我一會要加個button,一會去個 listbox,你會不會改的瘋掉呢?你是不是在OnClick里頭寫了大段大段的代碼,做類似「從edit1.text中去掉不是數字的字元,搜索 xxx再轉成16進制,再到edit2.text」的事?

嗯,你socket弄得熟練,recv來,send去,可是如果你不懂tcp/ip協議那就有點可笑了,除了用別人做好的函數庫你還能搞出什麼新花樣?弄分布式應用的知道「分布式」怎麼回事嗎,

你是否只是在用API堆砌代碼呢?倘若有一天這個函數庫沒人支持了,你是不是就傻眼了?

比如編游戲,沒看過3D圖形學便搞DirectX,也是比較可笑的。

我並不是說你編比較高層的東西就必須先得透徹了解底層怎麼實現的,我只是建議你好歹把底層的東西混個臉熟,遇到問題時心裡有個譜,查查資料,別動不動撲某個求救。以前在BBS上看到某人的話,說BBS不是學習的地方,是開拓眼界的地方。深以為然。

學習還是找紙版的書老實的看比較好,想想你積攢了多少電子書而又看了多少。

底層不了解,僅多也就飄在別人上頭,別人一閃身,你就得摔下來。

初學編程的人一來就IDE, GUI, Network啥的猛搞,能不浮躁么?還是沉下心來研究一下基礎知識吧,我以腦袋你有生之年會覺得他們有用的(呵呵,你轉行我就沒轍了),別看著別人弄JFC, Socket了你還在頭大這個uick sort怎麼就不對呢就心裡惶惶的,你要知道在一批API不被支持後不少人心裡空空的沒個著落:天啊,我除了那個就啥都不會了,郁悶啊,花了我那麼久時間鑽研那套API,嗚嗚。。。。

5. C好難啊,我入門還是從Java,Python開始吧

首先,是自個要做程序員的嗎?是想編程還是想賺錢啊?

其次,我們來比較一下難易:

C: k&r那本書真的不算厚,經典的C的書很少,說C難,大概是傳說中C的指針很難吧,C的語法很簡明的,就是指針,只要你認真看看書,寫幾個程序試一試,那幾個指針的用法不難掌握,另外大家千萬不要去死鑽*++ ++*之類的語法,關於這點在《高手》最後上裘宗燕老師有一篇精彩的文章。大家記住寫代碼是要維護的,別耍弄語法技巧給自己或後人麻煩,你想想自己看別人寫的天書代碼是贊嘆還是咒罵?

Java: 書太多了啊,就說Gosling(沒拼錯吧)那本,相當厚,學Java的人一開始都被classpath和package的問題煩過吧,還有Java的關鍵字,語法,Sun鼓搗出來的一堆堆Java技術名詞,是不是有點暈了?

C++的確有難度,你可以看看C++語言的設計和演化,就可以知道C++怎麼這個德行了,呵呵。有意思的是Java現在加入模版,而且因為偽模版的實現被人詬病,還有那個EJB的轉變,有意思,大家可以思考一下「復雜」、「實用」這些詞。

Python的確比較清爽,不過深入一點後其內部對象模型也不簡單,想想操作一個列表有多少方法,各種功能強大的操作符,而且現在的OO語言逼著你OO, 結果往往是語法OO而已,沒多大新意,我還是欣賞Perl, C++這類語言,你想怎麼就怎麼,重要的是要用合適方法,趁手工具,最少的時間做有價值的東西,把你鑽研語言的語法的時間拿來鍛煉一下身體,泡杯茶看看小說我覺得更好一些。

語言只是表達思想的工具,不要只局限於一種語言,不要狂熱於某一門語言。

學編程時選書最好先看一看書中的代碼,是取自實際應用中的嗎?寫的漂亮嗎?(指代碼自身的精緻,以及排版是否工整)代碼中有語法錯誤嗎?(鄙視某些沒編譯試試就把代碼到書里的作者)

有本Essential C#,取的是.Net類庫的代碼,很棒,講delegate(希望沒拼錯,好久沒弄這個了)時舉的例子很清楚地讓人看到這個東西該怎麼用。

另外推薦Learning Perl,我個人覺得是我看過的最好的關於編程的書,該講么,不該講什麼,按什麼順序講,很好,也許是Perl的精神的感染吧,當初看這本書很有震驚的感覺,原來程序設計語言還可以這么使!爽!

㈣ 作為一個程序員,面對別人寫的稀爛的代碼,怎麼辦

在查閱代碼時,經常會發現一些寫的不合理的代碼。
面對這些代碼,首先需要確認修正這些代碼的影響范圍。

最理想的處置是對代碼進行重構,從根本解決代碼的混亂問題。
但是大多數情況,我們沒有時間進行重構,或者無法確保重構之後的代碼不會出現問題。
建議先解決最棘手的問題,然後慢慢對代碼進行分析,重構。

㈤ 程序員不想寫代碼了

么是優秀的程序員?
自從我工作以來,一直不是很明確什麼是一個優秀的程序員?是及時完成任務?是提交高質量的代碼?還是誰寫的代碼多、修改的Bug多?
對於程序員的考核也是一個業界的難題。這篇Blog關注的是程序員自己感覺是否是優秀的。呵呵,有點中國傳統文化中的「內聖外王」的味道。
讓程序員知道自己應該做什麼事或者是一個指導性的原則,對於降低溝通成本、成長程序員以及開發高質量的產品都有重大意義。

優秀程序員的標准:
1. 准確地評估你的工作。(估算你的工作量,管理用戶的期望值)
2. 第一時間提交有質量的工作。
3. 建立快速的反饋循環。
4. 確保代碼在離開你的時候比來之前更健康。(比如:重構)

讓大腦處於敏捷狀態的一個重要特點就是:您始終會嘗試利用現有的時間和資源來達到最佳的效果。

㈥ 為什麼程序員內心都拒絕看別人的代碼

因為你不知道他用的什麼套路,需要一步一步看代碼才能搞清楚他是怎麼技術實現業務的,還一個就是編碼規范吧,有人寫的代碼可讀性不高,所以不好理解

㈦ 程序員為什麼不愛看別人的代碼

程序員都有一顆工程師的心
每個人都有自己的開發習慣,以及自己的寫代碼的方式

㈧ 為什麼程序員不喜歡改別人的代碼

每個人都有自己的開發習慣,以及自己的寫代碼的方式。

例如寫代碼的時候,格式不一樣啦,換行的位置不一樣啊等等。別人的代碼不像是常見的dos,linux命令行之類的,在沒有備注的情況下,很有可能會完全看不懂.咋改?

㈨ 為什麼程序員都認為別人寫的代碼不如自己寫的好

因為自己有了自己的規范,看別人寫的會有點別扭。比如字體吧,自己能看懂自己的,如果同樣一個別人的字放在自己面前,自己會覺得看不懂,很差。

㈩ 聰明的程序猿和2b程序員的區別

接到產品需求後

聰明的程序猿:在接到需求後,聰明的程序猿會問為什麼,會花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫代碼,在沒有完全理解問題前絕不動手寫代碼。先把問題理解清楚,確保將要寫的代碼能真正的解決問題,這將會避免之後寫出大量無用的代碼。(即懶惰式開發)

2b程序猿:喜歡立刻沖上去編程,喜歡在電腦前不停的敲代碼,100%的時間都在盯著屏幕。(然而,《程序員開發效率悖論》說,在真正的軟體開發中,只有5%的開發時間是有效率的)

面對爛代碼

聰明的程序猿:如果代碼整體上好的,那就重構代碼。如果代碼整體上有問題,那就重構代碼。(追求完美!)

2b程序猿:不喜歡去修改已經寫成的爛代碼。相比起優化自己的代碼,他們更願意簡單的增加更多的代碼,以此來彌補之前的缺陷。

面對API或SDK介面的態度

聰明的程序猿:快遞調用成熟的PaaS平台介面代碼,自主開發集中在產品的主要功能上,比如簡訊驗證碼這種通訊小事就交給雲之訊,節省開發時間十倍以上

2b程序猿:自己寫通用代碼,浪費開發時間。

溝通方式

聰明的程序猿:喜歡分享,清楚跟團隊中的其它程序猿或其他團隊中的程序猿需要那些交互,如何交互。他們經常使用白板交流、畫流程圖(UML或Visio)與其他成員交流。

2b程序猿:不喜歡溝通,喜歡閉門造車。

對待下屬的態度

聰明的程序猿:喜歡誇下屬聰明,以此提高下屬積極性,從而達到自己的更高目標。

2b程序猿:喜歡別人誇自己聰明,不懂得分享。

對其他部門同事的態度

聰明的程序:很謙虛,認為營銷、市場、管理人員同樣不簡單,可以很好的和他們合作。

2b程序猿:非常自負,覺得自己很優秀,認為自己可以ControlEverything。

面對挑釁

聰明的程序猿:莞爾一笑,不會被對手激怒,用產品市場效果說話。

2b程序猿:容易惱羞成怒,喜歡一比見高低。

學習態度

聰明的程序猿:會 看書,會思考,會不滿足,會努力提升自己,會經常瀏覽高科技公司的博客(Netflix Tech Blog,Oracle OTN,AWS Blogs,IBM Emerging Tech Blog)、瀏覽高科技公司的開發者網站(如Facebook for Developers,Twitter Developers,Amazon AWS)、在問答網站提出問題(如Quora,Stackoverflow)、在MOOC網站(Coursera,Udemy等)或YouTube頻道學 習。

2b程序猿:一有時間就打游戲,看毛片。

對未來另一半的選擇

聰明的程序猿:有情調,懂生活,尋找性格匹配的另一半,畢業沒幾年就過上老婆孩子熱炕頭的生活。

2b程序猿:生活在自己的幻想中,夢想有一天能找到一位天仙作為老婆,至今仍形單影只。

身體狀態

聰明的程序猿:有一個長期的健身計劃,並堅持實施,用健康的心態迎接任何挑戰,創新方法來做事情。

2b程序猿:所有的時間都有在了電腦上,沒時間鍛煉身體,越來越胖,沒時間收拾自己,在別人眼中頭發永遠都是油的…….

閱讀全文

與程序員不喜歡別人改自己代碼相關的資料

熱點內容
linux查詢外網ip 瀏覽:765
沒有編譯器怎樣寫代碼 瀏覽:710
現代編譯系統 瀏覽:407
python中列表是否為空 瀏覽:275
android編譯release版本 瀏覽:751
如何讓pdf不能列印 瀏覽:553
單片機和溫度感測器 瀏覽:483
windows伺服器怎麼分卷 瀏覽:136
雷雲2卡從雲伺服器同步設置 瀏覽:958
單片機技術一學就會 瀏覽:506
手機攝像文件夾名 瀏覽:135
口才訓練手冊編譯口才精品書系 瀏覽:999
linuxfunc 瀏覽:270
高德地圖解壓後的文件 瀏覽:639
php加水印類 瀏覽:228
編譯原理定義表格和編寫查找函數 瀏覽:350
指數函數和對數函數的高精度快速演算法 瀏覽:210
c預編譯干什麼 瀏覽:25
hp網路共享文件夾 瀏覽:368
程序員如何不被廢 瀏覽:807