⑴ 在黑馬程序員培訓,讀到一半不讀,錢可以退回來嗎
應該不會的,你自己不想讀只能自認倒霉
⑵ 為什麼程序員不能幹到退休
能不能幹到退休,取決於個人意願吧。就目前來說,在國人的價值觀體系裡,從事編碼工作,干到退休不是一件光彩的事情。
學而優則仕,碼而優則管。這個現實的價值觀,無法讓人安心做一輩子碼農的。困擾程序員的35歲數怪圈,並不是空穴來風。假如你到了一定年齡,還沒轉向管理,必然會有人質疑你的能力亦或性格的。
此外,不做管理薪酬很難突破,是大家轉型的根本原因。可以這么說,薪水是衡量能力最直觀的標桿,也是大家奮斗的動力。吃飯需要錢,娶媳婦需要錢,養娃需要錢,贍養老人需要錢,買房需要錢,買車需要錢,如果搞不到錢,我們連口水都喝不到。
在沒有財務自由之前,幾乎沒有人把編碼作為一生要從事的事業。
現實就是這么殘酷。
⑶ 一個程序員所要經歷的步驟
程序員應具備的12種能力
畢業四年來,感覺自己也是從一名不合格的程序員一步步走過來的。回頭反思一下,合格的程序員有很多標准和要求,下面是我總結的一個合格程序員應該具備的12種能力。中國軟體行業的崛起,靠的是合格的程序員。任何華麗的管理制度都不能保證軟體項目的成功交付,合格的程序員就是有力的保證,是項目成功的基礎。寫下這些,是為了給剛剛進入程序員這個職業的新同學們一點參考。我一直以為,當程序員是很辛苦的,如果不是真正的喜歡,很難堅持下去。如果真的不喜歡這個職業,也該尊重這個職業,尊重自己,趕緊改行。
1. 編程語言能力
不用多說,作為合格的程序員,精通一門語言是必須的。這種精通,不是說看了一本《24小時精通XXX》,抄了幾個程序就能說精通的,要靠長時間的積累和浸淫。
2.編碼能力
我曾經看多很多程序員寫的代碼,在同一個jsp或者java源文件里,出現了三種以上的對方法的命名方式,有下劃線間隔的,有全大寫的,有拼音首字母的。就像一個菜市場,雜亂無比,估計10天後,他自己都無法看的懂。遵守編碼規范,是一個程序員最基本的要求,可悲的是,很多程序員根本沒有意識到這個問題的嚴重性。隨意堆砌網上搜來的代碼,根本不管可讀性和可維護性,只要能實現功能就行了,心想做完這個項目,就拍拍屁股走人了,缺少最基本的職責素養。我經常把代碼必須成程序員的孩子,你就是是孩子他爹,孩子他媽,是有感情的。對你自己的孩子,你能不仔細呵護嗎?你是稱職的父母嗎?這是我編寫的一個Java編碼規范,供大家參考,這里可以下載http://gurudk.javaeye.com/blog/111734
另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
思維的條理性,寫代碼之前,先簡單計劃一下,用自然語言把流程寫下來,用於整理實現思路。不要看了需求或設計之後,馬上就敲代碼了,敲完代碼馬上就debug。花點時間思考,敲代碼只是最後一個很簡單的工作,不要把自己變成一個代碼打字員,編寫邊想,寫了刪,刪了寫。安安靜靜把實現過程想清楚,在腦子里先實現一遍。再去敲代碼,水到渠成。
3.面向對象思維能力
如今,多數編程語言都是面向對象的編程語言。而這些面向對象的編程語言的共同的精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。我面試過很多程序員,沒有一個能說得上幾句的。
4.利用工具能力
工欲善其事,必先利其器。有了趁手的傢伙,工作效率可以提升數倍。你編程序,有沒有選擇一個很好的IDE,以前聽說編程高手都用記事本寫程序,我覺得那是一種自虐。就像以前看到的一篇文章,說一幫戶外旅行愛好者,出去旅遊,背了重重的旅行包,裡面裝著什麼壓縮餅乾等快速食品。他們寧可就著礦泉水啃壓縮餅干,也不肯去1里路都不到的快餐店,農家菜館吃飯。工具是為目的服務的,好用,提高效率就行,形式無所謂。
另外一個常用的工具就是日記本,好聽點可以稱為知識管理工具,我用的是myBase,感覺非常好用,在之前,我的所有的片段內容都是記錄的單獨的文本文件里的,非常不好找,管理也很混亂。
經常上互聯網,看到好多好的資料想保存下來,作為日後查看之用.一開始,我用的是firefox自帶的書簽,但是自己分類太累,多了之後不便於查找,很麻煩。後來用了得樂書簽(del.icio.us)的firefox插件,非常方便,現在成為了我必備的一個工具。
還有一個最重要的工具就是搜索引擎了,我裝了google forfirefox插件,感覺不錯,還有英文翻譯功能。按照我同事的說法,內事用,外事用google。很多技術資料都是英文的,用google搜索效率高一些。搜索引擎用好了,就等於打開了一扇通向知識寶庫的門,使用搜索引擎,關鍵字選擇很重要。
經常去瀏覽大牛的blog,逐個網站訪問很麻煩,去看了又可能沒有更新,可以藉助於RSS訂閱工具,我是用iGoogle桌面工具,每天早上花半個小時掃一下,大牛的最新文章盡收眼底了。
5. 英語能力
新的技術資料都是英文的,英語國家的IT技術走在我們前面至少10年(這是我自己估計的數字,可能正在縮小)。就連印度,一個連基礎設施建設都不太完善的國家,因為其英語基礎較好,其在軟體外包領域的發展也非常迅猛,遠遠超過了我們。學英語,首先是有信心,其次就是花時間。多閱讀英文資料,使用金山詞霸,google的firefox插件等工具配合,貴在堅持。
6.學習能力
在IT也混飯吃不容易,整個環境進化的太快,你不學習,就等於落後了。學習要有針對性,別今天學ruby,明天學python,後天php的。首先要認清自己的目標,自己短期目標是什麼,1年後,3年後,5年後的目標是什麼。結合這些目標,確定自己的學習計劃,人的精力畢竟是有限的。當然,多掌握幾門編程語言也是好的,可以擴充自己的知識面,重要的是為自己的目標服務。
要想系統的學習一門技術或工具,看書是最好的方法。看完後,然後上網找相關資料,進行深入學習。學習要抓緊一切可以利用的時間,比如電腦啟動要花1分多鍾,旁邊放一本書,可以看上幾頁了。公交車上,地鐵上也可以看。
當然,不能只學習技術,要經常聯系自己的軟技能,比如溝通能力,表達能力。你可以把自己學到的東西,解釋給自己的同事聽,既加深了理解,又增進了同事之間的交流。學習的最高境界就是你能夠把學到的東西解釋給別人聽,這才說明你理解了。在學習心理學上,稱之為構成主義。
我學一樣東西,總是先上網了解有沒有相關書籍,如果想學,就買一本或者去圖書館找相關的書來讀。我買的書,家裡快放不下了(到目前位置,我買了1萬多塊的書)。我多半是把目錄看完,了解這本書講解的主要內容,然後需要的時候,我就可以立即補充它進入到我的知識結構。每個人可能都有自己的學習方法,意識到學習的重要,並能夠根據需要補充自己的知識,這種能力更重要。
7.創造能力
普遍認為,東方人模仿能力很強,但創造能力差。我見過很多這樣的程序員,經常說,「這個只能這么解決了,我想不出有什麼別的方法。」可能他根本都沒想過別的方法,或者懶得去想。對任何一個問題,找出兩種以上的解決辦法都是非常容易的,簡單的google一下,可能就是數十種。悲哀的是,有些程序員經常止步於自己構建的狹小領地之內。對待客戶也是這種態度,不是積極的幫助客戶解決問題,而是推脫這只是唯一解決方案。
打破這一思維定勢的首先的一個辦法就是在面臨一個問題時,首先想到的是「沒有不可能」,或是「一切皆有可能」,前面那個是阿迪的廣告語,後面是李寧的。只有這樣去想,才能尋找解決問題的別的出路,即使最後我們試了很多種辦法,還是只有著一種解決方案,但我們在這種尋找解決方案的過程中,常常會產生很多好的想法,這樣才會使我們真正深刻思考一個問題。建議大家看一看《水平思考》這本書,他提供了一些進行創造性思考的方法和工具。
但我認為,堅持認為存在另一種解決方案的信念是第一位的,方法和工具都是其次。
8.文檔能力
也許有人會質疑,程序員跟寫文檔有什麼關系。大家開源軟體也用過不少,看看Spring,hibernate,Struts等最流行的開源軟體的文檔就知道,他么的tutorial,他們的getstarted,他們的reference文檔寫的多麼的易懂。其實寫代碼也相當於寫文檔,只不過用的是編程語言。同樣,寫文檔,用自然語言,也相當於寫程序,簡單明了,清晰易懂,這樣的「程序」誰看誰舒服。同樣,對於想進階到設計師或者需求分析員角色的程序員,文檔能力更是非常重要。
word是一個最實用的工具,很多程序員,多級編號都不會用,索引目錄也不知道如何生成,更別靈活應用樣式了。很多排版都是所謂的dirty work。垃圾樣式一大堆。其實,靜下心來,稍微學習一下,就能寫出一篇格式漂亮的文檔。
9.抽象能力
抽象能力是認識事物從現象到本質的能力。如果你只是停留在「見山是山,見水是水」的層次,客戶說什麼,你就做什麼,設計怎麼做,你就怎麼實現,從來不過問為什麼,也不去想他是滿足了用戶哪些方面的需求呢。這樣可能只解決了表面的問題,可能會引起返工。認識到本質,才能讓你的程序具備更大的靈活性和可擴展性。在做企業應用軟體開發中,抽象能力體現為對問題域的理解能力,對領域模型的抽象。合理的抽象也是代碼重構的前提,每一次重構,都是向更好的抽象邁進了一步。
10.代碼評審能力
代碼評審和單元測試是保證代碼質量的兩種常用手段之一。代碼評審能力,說明了你的審美標准,知道什麼是好的,什麼是不好的,什麼是優雅的代碼,什麼是糟糕的代碼,你才能讓自己做的更好。
11.單元測試能力
沒有單元測試的代碼,只能說是半成品。因為沒有什麼能證明你的代碼是可以運行的。測試驅動開發是一個非常好的敏捷過程的最佳實踐。單元測試還可以作為回歸測試,在修改代碼時,起到警戒線標志的作用。是否具有單元測試的意識是區分程序員是否合格的重要標准。寫不寫單元測試是區分平庸程序員和優秀程序員的重要標桿。
12.DRY
DRY是一種原則,就是Don't RepeatYourself.出自《程序員修煉之道-從小工到專家》。這條原則可以用到很多地方,比如你經常要編譯,打包,部署應用程序,供集成測試用。每次你都在重復你自己,寫一個自動化腳本(比如用ant,批處理命令)來將這些工作自動化,以提高效率。
還有一個就是我們經常在不同的地方切換IP,如果每次手工做,也非常浪費時間,寫一個bat命令可以解決,找一個小工具也可以解決。
編碼時,對代碼的復用也是在重復你自己,雖然拷貝過程很爽,但是維護一致性就要付出巨大的工作量,特別是將來維護的人不是你的時候,使用代碼生成工具可以解決這個問題。類似的例子太多了,如果你發現你經常做一些重復的工作,就要警惕了,是否違背了這個原則,想一些辦法將他們自動化。
⑷ 程序員轉正還會被辭退嗎
轉正後可以被辭退但是需要補償經濟補償金,沒有簽訂勞動合同用人單位應從第二個月起支付雙倍工資。參見《勞動合同法》第十條建立勞動關系,應當訂立書面勞動合同。 已建立勞動關系,未同時訂立書面勞動合同的,應當自用工之日起一個月內訂立書面勞動合同。
程序員負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
⑸ 程序員35歲真的會被辭退嗎
不一定。
原來公司老闆覺得程序員到了35歲以上,無論是精力還是能力,都已經原地踏步或者是出現退步的情況,但是有很多新員工或者大學生,他們在公司里無論做事還是說話都特別靈活,有沖勁,所以這也是這位程序員被新員工所替代的主要原因。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
⑹ 長沙黑馬程序員怎麼樣我想去學前端 聽說要交200押金可以退嗎
上完基礎班可以退押金,都是一個選擇的過程,同時適應一下他們的教學模式。我覺得還可以~
⑺ 程序員離職方面的問題
最近大家談到的投簡歷、面試的話題很多。事實上辭職也有很多話題,也能讓我們進行深刻思考。請看以下」辭職的程序員那些事兒「
一、類型1
有個工作了1年不到的程序員提交了辭職報告
我作為HR簡單詢問理由(實際上不存在HR干涉,我只是做個統計)
問:為何要辭職
答:個人原因。乾的不是很開心
問:能簡要說點原因嗎?
答:沒啥好說的。就是感覺公司管理有點混亂
問:下家找好了嗎?
答:還沒呢。想休息一段時間(實際上據我所知1個月前就已經妥當了)
點評:其實不要把HR都當做特務,講點真的沒壞處。據我所知,該程序員找到的下家是我很熟悉的一個單位,說句不好聽的話,該公司老闆是很摳門的,而且公司的業務類型很鬆散,根本談不上前途。我本想勸說該程序員一番,結果被他最後一句給悶在那了。果然,該程序員半年後又給我打來電話問是否可以回原單位。當然公司面上不拒絕「回頭客」,但畢竟二進宮,從管理者角度來講肯定是一個心結,除非你能力真的很出眾
二、類型2
有個員工和他的部門經理因為項目上的一些小事發生了激烈爭執,差點動起手來。因為害怕經理報復,主動提交了辭職報告。
我再次降臨。
問:辭職是因為XX經理
答:是的。我覺得今後的工作很難開展
問:其實我覺得XX經理不會為了這點小事記在心頭的。他能做到經理也不會這么小氣
答:你能保證?
問:「#¥#*&……%%」(我表示真的不能保證)
答:那不就得了。與其等他來給我穿小鞋,不如我先下手為強、
問:我來幫你做個橋梁作用,和你們XX經理溝通一下如何
答:不必了,我意已決。
後來,我想了一個辦法:找該經理溝通。該經理問我怎麼了,是否該員工要辭職?我答:NO,並且該員工來找我,承認當時過激,表示要向他道歉,因為不好意思,叫我來代為轉達。經理哈哈一笑說:他說工作歸工作,私下歸私下,何況此事他根本沒放在心上。
次日我去找該員工,用同樣的方法安撫了該員工。於是一場即將發生的離職慘案煙消雲散。
點評:不要指望每個公司的HR或者橋梁人員都能發揮這樣的作用。大部分人不但發揮不了協調作用還可能會火上澆油,最好的辦法是加強自身的溝通能力。職場中不是每個人都能遇到貴人相助。
三、類型3
一個元老級程序員要離職,原因是有單位高薪挖人。
我再次天使般的」查戶口「
問:其實薪水不能衡量一個人的價值
答:那你覺得什麼能衡量
問:譬如發展空間、上升機會、公司平台
答:這些我都聽膩了,能講點真的嗎?
問:這樣吧,既然你已經這么堅定了,我想問問你對我們公司還有什麼好的發展建議嘛?
答:建立項目承包制,程序員的收入和項目實際利潤掛鉤,可以項目提成
問:還有嗎?
答:公司能不能不要限制員工上班上什麼網站,每天只能上某幾個網站,憋屈死了。
點評:該元老最後一個問題後來通過多方努力終於解決了。但是第一個問題真心沒法解決,很多程序員只看到一個項目的毛利潤,沒有看到一個項目從洽談、敲定、開發、實施維護那些無形的成本有多高,他們只看到合同金額是如此的大,但真正到公司賬上的數目遠遠不是這樣的。
事實上,該元老的下家也是用這種方式吸引他跳槽。但結果是一年後該元老又跳槽了,因為這個」提成「根本就是一個泡泡,答應他的老闆根本到後來兌現不了承諾,至少大部分公司都兌現不了。
四、類型4
一個有兩年工作經驗的程序員跳槽,理由是要創業了。
我的出現已經是老面孔了。
問:想好創業做什麼了嗎?
答:我和幾個朋友合夥搞一個XXX項目
問:前期准備都已經充分了?譬如資金和渠道
答:這個沒有想太多,反正項目我覺得有前景,將來絕對能火
問:考慮過失敗的可能性?
答:失敗不怕,反正年輕
問:我建議你再積累幾年創業更好,這時你的人脈和技術都已經成熟了
答:不用了。我感覺我已經到了那個時機了。
事實上,沒幾個月該程序員就放棄了創業,去了一家小公司繼續上班了。
點評:堅決抵制心血來潮的創業。我們在網上或者電視上或者書上看到的創業成功者,請用腳趾頭點點有幾個?再用計算器算算我國程序員有幾個?比率是多少? 不要因為馬雲的一句話就立馬下海創業。
另,有時好好打工,比你自己創業賺的錢更多,家庭幸福指數更高。
五、類型5
一個入職了才1個星期的員工要離職。
我很好奇,特想知道為什麼
問:是因為公司的問題?
答:不是公司的問題
問:那是神馬問題?
答:我感覺公司的工作節奏和氛圍我適應不了,同事都很排斥我。
點評:最近這類離職的程序員太多了。都是幹了一個月不到就離職,搞得我們很郁悶。後來仔細研究發現,這類離職的員工有個共性就是性內大都非常內向,不善和同事溝通,不擅長自我完善心態。導致到了一個快節奏工作氛圍的公司後,很難適應,越難適應造成的自我心理障礙就越厲害,心理障礙造成了其根本無法融入現有團隊,於是只好辭職。雖然他們的技術還是不錯的。
所以,這里要建議廣大新入行的程序員,職場是一門很大的學問。學技術固然重要,但更重要的是要學會修補自己的性格,與人溝通是最基本的技能,首要技能並不是技術。否則借你十根金箍棒你都無法保唐僧取經。
殘疾人現在能參與到各種行業工作中,包括啞巴。但你見過優秀博學的啞巴程序員嗎?
⑻ 程序員到了30歲,是不是就會被強制退休了呀😒
三十歲不會,四十歲有可能被勸退,或者退居二線。到時候也可以去小公司。
⑼ 程序員老了怎麼辦
很多人都是說程序猿是吃青春飯的,上了年紀的程序猿將會面臨著腦力或者體力不支的問題,導致一些老程序猿不再被公司重用或者重視,甚至面臨失業的危險。然而我卻不這么認為,其實程序猿老了未必就沒有用了,很多老程序還是大用用武之地的。
⑽ 我想問一下程序員一旦做完了本公司的項目是不是就沒有價值了。公司可能會保持兩三個維護的,其他的裁掉。
也不一定吧,項目都是一直開發,需求也是不斷的呀,最好就是找做互聯網的公司,他們會有很多項目要做,一直會有新的,舊的也要增加新需求,一般不會說做完了,就開始辭人!自己也不要想太多,多增強自己實力,就算被辭。也可以很好的找到下家!