⑴ 怎樣成為一名受程序員歡迎的產品經理
話題。PM 方面文科出身偏感性的居多,時常看到他們分享經驗(RD 一般直接罵 PM 是傻X),但考慮到他們的知識體系和思維習慣,這些分享大多沒啥營養,缺少參考價值。
我從入行起就做一線開發,而且是前端,離用戶近,工作大多圍繞界面、交互進行。創業這兩年掛職「產品總監」,做產品經理的同時也在做開發,自己給自己提需求。接下來,由我來告訴你,怎樣成為一名受 RD 歡迎的 PM。
告別愚蠢
很多 PM 的最大問題是愚蠢而不自知。
就目前來看,RD 多是科班出身,受過系統的計算機相關知識和技能培訓(包括學校和自發),頭腦清晰邏輯縝密,平時多半有點宅,人機交互甚至多餘與人交互;而產品經理則是三教九流各色人等都有,知識技能工具也缺少統一標准。這種情況下,RD 有些優越感再正常不過。總結起來,初始狀態下,RD 眼中,PM 是這樣的:
學習成績、學習能力、學習習慣都有問題,唯獨嘴炮很厲害
用(移動互聯網)產品的時候還不如我多(宅么……),競品觀察的還不如我細(要抄的這個產品我用大半年了)
假傳聖旨狐假虎威
偏偏很多 PM 還特別喜歡用「我覺得……」這種句式跟 RD 交流,遇到挑戰往往也沒法拿出數據、競品設計進一步討論,只能說「總會有人……」「像我這樣……」,甚至繼續「我覺得……」。他們忽視了一個問題:大家的命運都和產品息息相關。RD 對產品的關注程度,傾注的情感,並不比 PM 少。RD 對產品的期望,也不比 PM 低。這個時候,如果 PM 拿來的一份說不清好壞甚至腦殘設計,那被抵制或消極對待就是自然而然了。
如何才能不讓自己顯得愚蠢呢?其實也不復雜。
多用競品,多用互聯網產品。沒辦法,吃這碗飯,就得有投入。時刻了解界面交互的新潮流新嘗試。
能找到數據,盡量多用數據。
除了直接合作的 RD 以外,爭取交幾個 RD 朋友,提需求之前,請他們先幫忙評估下開發成本,再去跟自己的 RD 溝通時會有準備的多。
PM 一定要樹立自己的專業性權威性,要讓 RD 相信,這個需求是有利的,是有效的,是可以給自己帶來獎金的,那麼積極配合就是水到渠成的事兒了。
理解 RD
每個人都有自己的小確幸,RD 自然也不例外。
可能是用某種模式巧妙地重構了代碼,使之清晰好讀便於擴展;
可能是妙筆偶得的正則,效率比以往提升了數倍;
可能是學會一個新技術找到一個新框架……
理解 RD,就是理解他們在發現身邊的小確幸之後,給予他們足夠的空間去滿足。比如,不要把項目進度填得太滿;或者適當調整功能需求,把 RD 自發提出的需求加進來。
另外一種溫柔理解,就是不打擾。有些 PM 控制欲較強或者項目出身,熱衷於「對進度」,簡直愚蠢到令人發指——你對不對進度,進度就在這里,不進不退。程序開發不是線性的,不是每小時 12.5%,一天 8 小時 100%;也不是寫了 200 行,再寫 200 行就完成了;甚至我都沒辦法告訴你我做了多少,還要多少時間才能做完。有些 PM 更是不知道從哪兒喝的過期雞湯,竟然認為只要夠堅持夠忍耐,堅持詢問耐心詢問,就能和 RD 在對進度這件事上達成共識——這除了讓 RD 確信 ta 是個無可救葯的蠢材之外別無它用。
最後的理解,就是「PM 動動嘴,RD 跑斷腿」了。能理解這一點,其它也都好理解了。任何需求都有開發成本,這個開發成本,往往連同是 RD 的其他人都無法准確估測,更何況缺少技術背景的 PM。所以很多 PM 提需求提得很隨意,明顯沒有經過深思熟慮(或者明顯沒有和更高階的 PM 進行討論,或者沒有和其它需求方確認);改得更隨意,而且常常伴著一句:「你就那個那個啥一下,很簡單。」坦白告訴你,聽到這句話 RD 沒拿出刀砍死你說明他愛你。想改善的話,開工之前多溝通,降低返工可能性;提出需求時尊重 RD 的判斷,共同擬定階段性目標;開工後盡力維持計劃,等等。
理解 RD 的 PM,真的好迷人。
避免誤區
第一個誤區是打嘴炮。
為了寫這篇文章,我簡單 google 了下「產品經理自我修養」,搜出來一堆心靈雞湯。這些文章幾乎可以作為產品經理「假大空」的代表,正是這些文章誤導了很多初入行的新人。
作為有必要時常和 RD 打交道的 PM,一定要務實,想法要落地,提出的東西要有具體執行細節,有考量標准。不能滿嘴跑火車,動不動戰略布局就,動不動就拽名詞(「破壞式創新」),動不動就引名言。我們的目的既簡單又統一,把產品做好,把運營做好,提升用戶體驗,抓住用戶,增加活躍用戶,最終流量變現,大家分錢。這之間,需要的是一個又一個具體的需求,一點又一點持續的改進,合理規劃的統計點,用數據支撐的每步選擇。而且前面說過,RD 可能嘴笨,其實很聰明,並且有點優越感,PM 拿不出真材實料只靠嘴炮很快就被歸到不靠譜那類了。
第二個誤區是想說咱倆是一夥兒的結果表述錯誤。
常見於老闆或者某領導提了個不咋樣的需求,交給 PM,PM 勸 RD:「我也不想的,可是老闆他非要。」前面說過了,PM 動動嘴,RD 跑斷腿,最後開發成本要 RD 扛,所以你說服不了老闆,苦果得我吃。所以你嘴上想說咱倆是一夥兒的,其實你正在出賣我……正確的做法是先嘗試說服領導或者老闆,如果無法做到,就試著理解老闆的意思,用道理說服 RD,同時及時修正項目進度。
總結
其實 PM 和 RD 不是仇人,相反,二者的切身利益息息相關。PM 希望找到給力 RD 的同時,無數 RD 也在期盼上天賜予一個靠譜的 PM。RD 不善表達的居多,也懶得跟「外行人」廢話,所以常常只表現出對 PM 很冷淡甚至敵視。其實他們並不是不願意做功能或者不接受改需求,只是需要一些更說的過去的理由而已。
獲取 RD 信任之後會發現他們都很好相處,而只要做到以上幾點,受到 RD 們歡迎也是必然的。
⑵ 以程序員為主角的bl文有哪些
《存在感》BY嘟嘟(小攻是娛樂圈中老練的經濟人,受是晨報娛樂版的記者,有一次在偷拍的時候被小攻抓了現行,本來小攻很討厭小受,但後來在晚上看到了一個叫廢柴的博客,覺得博主的觀點富有才華和見地,後來小攻猜到了小受就是廢柴,兩人漸生情愫…很發人深醒的一篇文,作者的文筆也很好…)
⑶ 程序員一般的工作都是干什麼
程序員一般的工作是讀別人的代碼、寫注釋文檔、了解需求寫代碼、開發中的其他各種溝通。
程序員的前景是毋庸置疑,看現在的新基建,人工智慧,大數據就知道,科幻片里的場景都將出現在現實世界,未來的世界,就是數字世界,憧憬一下吧,作為新基建的時代的工人,作為重構未來世界的主力軍,程序員的職業前景還是很不錯的。
JAVA人才社會需求量大,根據IDC的統計數字,在所有軟體開發類人才的需求中,對JAVA工程師的需求達到全部需求量的60%~70%。Java軟體工程師一般月薪范圍在6000-10000元,遠遠超過了應屆畢業生月薪3500元的平均水平。同時,JAVA工程師的薪水相對較高。通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。80%學員畢業後年薪都超過了5萬元。Java平台以其移動性、安全性和開放性受到追捧。
想了解更多有關程序員的詳情,推薦選擇【達內教育】。該機構已從事19年IT技術培訓,累計培養100萬學員,並且獨創TTS8.0教學系統,1v1督學,跟蹤式學習,有疑問隨時溝通。該機構26大課程體系緊跟企業需求,企業級項目,課程穿插大廠真實項目講解,對標企業人才標准,制定專業學習計劃,囊括主流熱點技術。→感興趣的話點擊此處,免費學習一下
⑷ 程序員的基本要求是啥
程序員是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類.
崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
模塊化思維能力作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
⑸ 程序員就業前景分析
從行業的整體情況來看,程序員的工作相對來說還是具有一定壓力的,而且不少程序員的工作周期也比較長。雖然程序員的工作壓力比較大,但是從IT行業的基本面來看,未來IT行業的發展前景還是不錯的。
程序員就業分布較為集中的區域為省會城市、北京、上海與深圳,其中省會城市就業比例為39%。在IT行業發展迅速、產業鏈比較發達的北京、上海、深圳及省會城市,因為就業崗位需求的數量較多、薪資待遇較好,吸引了超過9成多的就業程序員選擇在以上區域尋求個人發展。
程序員屬性:
從表面上看,程序員是會使用計算機語言編寫程序的群體。實質上,程序員是聯結精神世界與物質世界的最有效的中介,將人語轉變為物語創造財富。以前所說的技術,是分科的技術,程序員的技術是全面涵蓋的技術。
從人的意識到物的結果的全面流程看,程序員所用的從應用層到物理層的分層次體系是一種嚴密有效的邏輯結構,這正是經濟建設需要而傳統文化沉澱缺乏的要素。
⑹ 想報名軟考初級程序員,需要掌握什麼
報名軟考初級程序員,需要掌握Visual Basic。
Visual Basic是一種由 微軟公司開發的結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言。這是一種可用於微軟自家產品開發的語言。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建Active X控制項。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
Visual Basic是微軟公司開發的編程設計軟體,它也是基於Windows操作系統可視化編程環境。Visual Basic 6.0 因操作簡單實用,所以從其問世以來很受專業程序員和編程愛好者的追捧。
Visual Basic 6.0作為Visual Studio 6.0的一員發布,證明微軟正在改變Visual Basic的產品定位,他想讓Visual Basic成為企業級快速開發的利器。Visual Basic 6.0在數據訪問方面有了很大的改進,新的ADO組件讓對大量數據快速訪問成為可能。數據環境和新的報表功能也讓數據開發有了全新的體驗。Visual Basic 藉助COM/COM+強大的功能,可以開發具有N層結構的分布式應用程序。同時,Visual Basic還可以在IIS上開發性能超群的Web應用程序。Visual Basic 6.0在語言方面和IDE方面的改進都不大,但是許多新增的組件成為Visual Basic開發人員手中的利器,如File System Object等。新的字元串函數Split和Replace等也給Visual Basic的程序員帶來很大方便。
總之 Visual Basic 6.0 已經是非常成熟穩定的開發系統,能讓企業快速建立多層的系統以及 Web 應用程序,成為當前 Windows 上最流行的 Visual Basic 版本。(目前全國計算機二級考試所用的VB版本也是Visual Basic 6.0)
Visual Basic 6.0安裝教程
1、准備工作: 下載軟體
2、安裝Visual Basic 6.0的步驟
① 把下載的壓縮包解壓出來。
② 在解壓出來的文件夾中雙擊文件「SETUP.EXE」執行安裝程序。出現VB的安裝向導。
③ 直接點擊「下一步」,選中「接受協議」,再點擊「下一步」。
④ 在產品的ID號中全部輸入「1」(用一串「1」把兩個空格都填寫滿),姓名和公司名稱任意填,再點擊「下一步」。
⑤ 選中「安裝Visual Basic 6.0中文企業版」,再點擊「下一步」。
⑥ 一般情況下直接點擊「下一步」(公用文件的文件夾可以不需要改變), 稍等...,直接點擊「繼續」,直接點擊「確定」,直接點擊「是」。
⑦ 選擇「典型安裝」或「自定義安裝」,初學者可以選前者。在彈出對話框中直接點擊「是」。
⑧ 在彈出的對話框中,點擊「重新啟動Windows」。
繼續下一步安裝
3、安裝MSDN(幫助文件)
MSDN安裝包並不包含在VB企業版中,需要另外下載!
① 重裝啟動計算機後,在出現的VB安裝界面中可以直接安裝幫助文件,選中「安裝 MSDN」項,再點擊「下一步」。
② 在彈出的對話框中按「瀏覽」,找到「MSDN for VB 6.0」文件夾。
③ 按「繼續」按鈕,再按「確定」, 選中「接受協議」。
④ 按「自定義安裝」,在「VB6.0幫助文件」前打鉤,再點擊「繼續」。
⑤ 完成MSDN的安裝,點擊「確定」。
⑥ 直接點擊「下一步」,把「現在注冊」項去掉,再點擊「完成」,即完成了VB的安裝。
Visual Basic 6.0由標題欄、菜單欄、工具欄、工具箱、窗體窗口、工程窗口、屬性窗口、窗體布局窗口等構成。
Visual Basic 6.0的組件有很多,比如編輯器、設計器、屬性等開發組件。Visual Basic 6.0還提供了窗口編輯,可直接對窗口進行編輯和預覽。
Visual Basic 6.0的工具箱由指針、圖片框、標簽、文本框、框架、命令按鈕、復選框、單選按鈕、組合框、列表框、水平滾動條、垂直滾動條、定時器、驅動器列表框、目錄列表框、文件列表、形狀控制項、直線、圖像控制項、數據控制項、OLE容器構成。
⑺ 程序員什麼意思
程序員是從事程序開發、程序維護的專業人員。其工作職責是:1、負責軟體項目的詳細設計、編碼和內部測試的組織實施;2、協助項目經理和相關人員同客戶進行溝通;3、參與需求調研、項目可行性分析、技術可行性分析和需求分析;4、熟練掌握交付軟體部開發的軟體項目的相關軟體技術;5、負責相關技術文檔的擬訂。
資料拓展
職業要求
一般的程序員都有在專業領域的學習,還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
⑻ 求小說名,程序員受,程序攻
快穿之全能掛逼,酌桃的
⑼ 受穿之前是程序員,穿成了一個宗門的老祖,攻是五靈根,被受收成徒弟,誰知道小說叫什麼
受是掌門,白發發尾帶紅,修渡厄劍吧,穿之前是一個程序員,穿過後還發明了網玦。攻是天魔,受自已刪去了一千年記憶,還有幾個師弟妹,師傅死了,宗門叫昆侖好像,攻是五靈根,是受宗門下的弟子,好像姓風