2022-08-24 16:23:33|已瀏覽:4722次
程序員具備哪些優點
程序員具備哪些優點?做程序員的人,主要具有這些優點:1.擅長利用互聯網搜索信息;2.堅持學習,與時俱進;3.基于邏輯而不是聯想來思考問題;4.以嚴謹的語言表述問題和問題的解決方案,等等。以下是程序員具備哪些優點的具體介紹。
1.擅長利用互聯網搜索信息。許多人很反感“伸手黨”,就是那些留下自己的電子郵箱,讓別人把所有的好資源全都發過去的人。這些人太懶了,不愿意動一動腦筋,自己去查找那些資料。程序員大多不是伸手黨,他們更愿意自食其力。只要別人提醒幾個關鍵詞,他們就知道該怎么找到相關資料。
2.堅持學習,與時俱進。絕大多數人的學習與進步之旅,可能就停留在了畢業那天。一旦步入職場,人們就拒絕更新自己的知識,不想去了解非自己專業領域的信息。大家會給自己找很多借口,說自己已經不是學生了,不用學習了。自己已經是領導了,應該去指揮別人了,一旦去學習,就會顯得很沒面子。而我見過的那些領導力很強的人,幾乎都有閱讀的習慣。他們至少每個月會讀完一本嚴肅的書籍,不斷追求更多跨學科的知識。
3.基于邏輯而不是聯想來思考問題。人們似乎有一個誤解,認為不受約束的想象力比跨學科的知識更重要。然而,不受約束的想象力,沒有任何價值。我刷個牙的時間就能從牙釉質結構聯想到人類演化史再聯想到靈長類動物所處的生態位。這種聯想如果不符合實際,那就沒有什么用。科幻作品或奇幻作品中最吸引我們的,不是那些光怪陸離的設定,而是假定那些不可能之后,又能合乎邏輯地推理出哪些可能的結果。不受知識約束的想象力,就像小學生寫的幻想作文一樣。如果作者只是小學生,我們還會說他們很可愛。如果作者已經是成年人了,那我們只會說他們太幼稚。
4.以嚴謹的語言表述問題和問題的解決方案。從分析哲學的角度看,之所以存在難解的哲學問題,原因僅僅是因為人們陷在了語言的圈套里,無法自拔。當我們用清晰的語言來表述問題時,解決方案就一目了然了。而這很不容易,它需要我們學會給概念下操作性的定義,明確句子的真值條件,掌握一階邏輯的演算規則。朦朧的確是一種美,隱喻也能給我們帶來新知識。但至少,我們得先知道濃霧下的景色,看到隱喻森林中的那塊空地,這樣才能談論朦朧和隱喻。
5.始終發揮出懷疑精神,不放過可能的瑕疵。軟件工程屬于工程學的范疇。工程學說白了就是造東西。造出來的東西有一定的容錯性,但容錯空間不會太大。一旦某個瑕疵超出了能被允許的范圍,那就會出現故障。程序無法正常運行,客戶便會上門投訴,要求把問題解決。程序員如果不肯發揮出懷疑精神,最終坑的還是自己。
6.直率地表達自己的想法,不懼權威或大眾的觀點。一段代碼,一個程序,它有效就是有效,無效就是無效。權威人士或資深專家編寫的代碼不會比普通人更有效。某種編寫代碼的方式不會因為使用這種方式的人變多而變得更加好。這里的因果關系應該反過來,正是因為某段代碼有效,它才變得流行。而那些編出有效代碼的人,才會被大家當作杰出人士來佩服。在編程領域,評價是相對客觀的。編程者既不需要博取權威人物的青睞,也不需要媚俗。
7.當發現自己的努力方向不對時,能迅速舍棄沉沒成本,調整方向。就我有限的觀察來看,乙方比甲方更容易舍棄沉沒成本,程序員們當慣了乙方,似乎更愿意舍棄之前付出的努力,按照甲方的需求,迅速調整方向。不過,我也不確定程序員能否在工作之外的場合,也愿意舍棄沉沒成本,畢竟人類都很難做到這點。
我并不清楚是什么原因讓我喜歡的那些程序員有這7個特征。也許是嚴格的離散數學訓練,也許是編程這門手藝要求程序員熟練掌握形式語言,也許和計算機科學這門時新的學科有關。
或者是本身就有這些特征的人,最終選擇了做程序員。再或者是沒有這些特征的程序員們被我忽略了,我只看到了程序員中的極小一部分。或許,其他職業中的佼佼者,也都具備這7個特征,只是我沒有格外留意。
只是,我相信這7大特征不僅適用于編程或者科研領域。在任何需要智力投入的領域中,這7大特征都是不錯的優點,值得大家擁有。
注:尊重原創文章,轉載請注明出處和鏈接 http://m.dedgn.cn/news-id-52024.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注程序開發頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050