Ⅰ 程序员的出路
先总结后论述,打工是不可能一辈子打工的,程序员一定要有自己的生产资料。
我一直认为工作只是作为前期的一些资本积累,知识积累,人脉积累。最根本的出路还是要有自己的生产资料,这样才能应付各种危机。这里的危机不限于裁员,生病等常见危机。一切需要钱的危机都算。
生产资料就包括很多种了,程序员可以开自己的公众号,经营自己的网站,开发app,开发游戏,等等,一切可以构成你的睡后收入的都算你的生产资料。房子其实也算,因为可以收租。
其实拥有这些也不难,为什么这么说?因为程序员在工作中可以帮助公司开发创造这些,那么自然也是可以为自己创造和开发这些的。
创造和开发这些要么是一个人,要么是一群朋友一起。后者需要你的人脉关系作为支撑,前者非常适合全栈工程师和个人开发者。
很多人觉得全栈工程师都是自己一个人做,只有小公司才会这样子培养人,大公司不需要这样的人,因为分工很明确,每个地方需要你的技能都是明确的。
但是其实从谋求自己掌握生产资料的角度来说,其实全栈工程师是最好的。
我以我自己为例,我大学刚毕业,进的小公司,那时候安卓,后台都会自己开发。后来进了另一家公司做前端和后台去了。再后来进了大公司,做了偏向部署,云方向的工作。
到现在我发现自己基本遗忘了安卓开发的知识,前端也有些许遗忘,后台开发还很熟悉,但也没有以前这么熟练了。
以前熟练的时候,基本几周就可以搞定一些小项目的开发。
可能有人会问,那时候你为啥不开发掌握自己的生产资料?那时候年轻,想法没有现在这么多,随着年纪越来越大,经历的事情越来越多,就会想到这些事情。年轻的时候很少会想这些,觉得自己竞争力非常强。
也有人会觉得在公司做这些项目,是有很多资源可以支持的,当你自己做的时候需要考虑的东西很多,而且也没有这么多资源的支持,一个人需要兼顾花费的精力非常多。
话是这么说,没错,但是我们要做的东西也不是一蹴而就,可以用时间慢慢迭代,而且也不是要做很大很有野心的东西,一上来不要谋求做平台,一定不要做平台。先做出来再说,不要停留在ppt概念,想法的层级上。
我遇到很多停留在想法,ppt层级上,迟迟不行动的人,同时也有一些开始行动的人,后者已经产生了不菲的收入了,随着产品迭代更新,用户的反馈,自然而然可以做出成熟的产品。
简单来说,就是初期不要考虑太多,先把东西做出来,然后后期根据用户的使用反馈和建议不断打磨产品,当你慢慢产生收入,这时候再花钱继续迭代就容易多了。
而且自己打磨产品,学习到的知识,遇到的坑,自己慢慢消化,对自己是有很大帮助的。
在小公司开发,老板给你洗脑说,可以学到很多东西。但是生产资料是公司的。
现在为自己开发,制造属于自己的生产资料,也需要你给自己洗脑,如果成功了,知识是你的,生产资料也是你的。
最后希望每一个程序员都有属于自己的生产资料。
Ⅱ 绋嫔簭锻桦疄涔犱粈涔堥兘涓崭细锛岃佸备綍璧颁笅铡伙纻
瀵圭▼搴忓憳宀椾綅𨱒ヨ达纴姣忎釜鍏鍙哥殑缁勭粐鏋舵瀯銆侀”鐩杩涘𪾢𨱍呭喌閮藉緢涓崭竴镙枫
鏂颁汉瀹炰範鐢熻繘铡诲悗涓鑸閮芥槸鍏堢啛鎭夊叕鍙镐紒涓氭枃鍖栵纴链夌殑浼氭湁涓浜涘叆镵屽煿璁锛岃佷箞灏辨槸閮ㄩ棬镄勪汉甯︿綘镡熸倝涓涓嬬幆澧冦
涓寮濮嬭缮鏄浠ュ︿範涓轰富锛镡熸倝鍏鍙镐唬镰佹灦鏋勚佷唬镰佺幆澧冦佸紑鍙戝伐鍏凤纴浠ュ强瑕佺敤鍒扮殑鍗曚緥銆佷唬鐞嗐佺被镓╁𪾢绛夌瓑锛岃繖涓阒舵佃佸氱湅銆佸氱粌銆佸氭濊冿纴鎺屾彙鍏鍙哥殑寮鍙戣勮寖鍜屾妧链瑕佹眰姗℃ˉ镄锛屾彁楂樿嚜宸变唬镰佽川閲忥纴鑳介傚簲鍏鍙哥殑瑕佹眰銆
濡傛灉浣犲睘浜庡熀纭姣旇缉濂界殑锛屽﹀缑姣旇缉蹇锛屾佸樊鎺ヤ笅𨱒ュ氨鏄浼氭圹鎺ヤ竴浜涚亩鍗旷殑锷熻兘瀹炵幇锛屾垨钥呭仛涓浜涚▼搴忔祴璇曞拰鏂囨。缂栧啓宸ヤ綔浠ュ强瀵逛簬bug杩涜屼唬镰佷慨鏀圭瓑绛夛纴铹跺悗阃愭笎铻嶅叆鏁翠釜椤圭洰銆
镰佷唬镰佹槸鎶链娲伙纴涔熸槸涓瀛拌兘鐢熷阀镄勬椿锛岃兘涓婃坠灏变细瓒婃潵瓒婇‘銆
杩樻湁链変竴浜涘熀纭鐩稿规瘆杈冨樊镄勶纴鍗粹滀茎骞糕濋氲繃闱㈣瘯镄勫皬浼欎即锛岃繖绉嶆儏鍐垫槸链夌殑銆傛垜涔嫔墠链夊悓瀛︿篃鏄锛屽湪涓存椂瀛︿简涓灏忔垫椂闂寸殑缂栫▼钖庯纴杩樼湡灏遍溃璇曡繃浜呜繘浜嗗ぇ铡傦纴鍙嶈屽ソ澶氭湁椤圭洰锘虹镄勫悓瀛︽病阃氲繃銆
杩欑被灏忎紮浼村彲涓嶈兘缁х画鎶辨湁渚ュ垢蹇幂悊锛屼篃鍒娣锋棩瀛愶纴鍦ㄥ︿範椤圭洰镄勮繃绋嬩腑锛屼笉瑕佸伔镍掞纴浠g爜鎴栬呮枃妗i噷鍝浜涗綘浼氾纴鍝浜涗綘涓崭细锛岄兘鍒楀嚭𨱒ワ纴涓嶈佽椽澶氾纴浣呜佸纰镍傦纴瀵逛簬杩欎釜杩囩▼涓镄勯渶瑕佷竴浜涘熀纭鐭ヨ瘑瑕佽兘镊宸辫ˉ璇捐ˉ锲炴潵銆
杩欐牱鍙浠ュ府锷╀綘鎺屾彙椤圭洰镄勬牳蹇冨唴瀹瑰拰闅剧偣锛屽悓镞朵篃鏄瀵硅嚜宸辩殑鐭ヨ瘑姘村钩镄勪竴涓娓呮榈璁よ瘑銆
娉ㄦ剰瑕侀伒瀹埚叕鍙哥殑寮鍙戣勮寖鍜屾祦绋嬶纴姣斿备唬镰侀庢牸銆佹敞閲娿佹祴璇曘佺増链鎺у埗绛夌瓑锛屽线寰浼氩拰璇炬湰涓婄殑涓崭竴镙凤纴瑙勮寖涓轰简淇濊瘉浠g爜镄勮川閲忓拰鍙缁存姢镐э纴钖屾椂涔熸柟渚垮洟阒熷岗浣滐纴浣犳槸涓哄叕鍙告湇锷$殑锛岃屼笉鏄浠ヤ綘镊宸辩殑𨱍虫硶涓轰腑蹇冦
濡傛灉阆囧埌涓嶆哕镄勯梾棰桡纴娉ㄦ剰鍏堣嚜宸卞皾璇旷绣涓婃悳绱㈣В鍐筹纴阆垮厤闂鍒板お锘虹镄勯梾棰桡纴瀹炲湪瑙e喅涓崭简镄勶纴鎶婇梾棰橀泦涓璧锋潵𨰾╂満璇㈤梾锛鍗虫湁镒忔秷姘忚瘑鍦板煿鍏昏嚜涓诲︿範鑳藉姏鍜岃В鍐抽梾棰樿兘锷銆
锲犱负澶у堕兘寰埚繖锛屾病链変汉涔夊姟闅忔椂涓轰綘瑙g瓟闂棰桡纴濡傛灉骞虫椂链変粈涔堟妧链镰旇ㄤ细涔熷彲浠ュ湪浼氢笂鍙戣〃涓浜涜嚜宸辩殑鐤戞儜鍜岃佽В銆
骞虫椂涓嶈侀椃涓嶅仛澹帮纴链夋満浼氩氨鍜屽懆锲翠汉镵婅亰宸ヤ綔浠ヤ负镄勪簨𨱍咃纴澧炶繘涓涓嬫劅𨱍咃纴浜呜В浜呜В鍏朵粬浜虹殑𨱍虫硶鍜岄渶姹傦纴杩欎篃鏄镩濂芥矡阃氲兘锷涚殑琛ㄧ幇銆
鍙﹀栵纴鍦ㄥ氢綑镄勬椂闂村彲浠ュ氩皾璇曚竴浜涗笉钖岀殑妗嗘灦銆佸伐鍏枫佺畻娉旷瓑锛岃窡涓婃妧链镄勫彂灞曡秼锷裤
Ⅲ 做程序员除了需要会几种编程语言还有熟悉什么
1 熟悉至少1种编程语言. 如果是做C++,Lisp等只要熟悉一种就够了, 如果是做java和C#等的C/S管理信息系统这类,经常需要多会一个SQL,哪怕你用的是Orm的方案不用写SQL也要会. 如果是网站类的,需要会的还多一个javascript, 一个html 还经常需要懂CSS 2 熟悉你使用的开发工具.
麻烦采纳,谢谢!
Ⅳ 程序员要会什么
程序员需要掌握的技能和知识包括:编程语言、数据结构、算法、操作系统、软件设计和开发流程等。
一、编程语言
程序员至少需要熟练掌握一门编程语言。随着技术的发展,编程语言不断更新迭代,如Java、Python、C++等。掌握这些语言意味着能够编写代码,实现特定的功能或解决特定问题。编程语言是程序员的基本工具,必须熟练掌握。
二、数据结构和算法
数据结构是数据之间关系的抽象表示,而算法则是解决特定问题的步骤序列。程序员需要理解各种常见的数据结构以及相应的算法,这样才能编写出高效且稳定的代码。数据结构和算法是编程的基础,对程序性能有决定性影响。
三、操作系统
程序员需要了解操作系统的基本原理和内部机制,如内存管理、文件系统、进程管理等。此外,还需要熟悉如何在不同的操作系统上开发和部署应用程序,如Windows、Linux和macOS等。对于服务器端和嵌入式开发来说,操作系统的知识尤为重要。
四、软件设计和开发流程
除了编程技术,程序员还需要具备良好的软件设计和开发流程知识。这包括需求分析、系统设计、模块划分、代码组织、版本控制以及测试等方面。此外,还需要了解敏捷开发、迭代开发等现代软件开发方法,以确保软件开发的效率和质量。
总的来说,程序员不仅需要掌握编程语言和相关技术,还需要具备良好的软件设计和开发流程知识,以及不断学习和适应新技术变化的能力。这样才能在快速发展的IT行业中保持竞争力,为公司创造更大的价值。
Ⅳ 程序员到底有多累,多辛苦
程序猿有多累,这个问题从三类人的视角进行分析:
一个是作为程序猿本身的自己,程序猿在不同阶段会有不同的感触
上学阶段:时间是自己安排的,执拗时自己研究通宵达旦也不觉得累,即使累了也知道自调节,也有时间自己调节,所谓吃了睡,累了睡,想干啥干啥,那就是大学,程序猿基本对累没感知
刚毕业两三年内:初生牛犊不怕虎,刚毕业,绝大部分工作努力,一方面是工作与学习有很大不同,为了完成任务需要加班加点,刚毕业年少经常加班也不会累,毕竟还有精力;另一方面是为了成长,这种来自内心主动性的驱动力会让程序猿感觉不到累。本宝宝刚毕业那会,项目上线天天加班到凌晨后,不上线的日子里白天测试项目,晚上自己学习搞自动化,星期天也是趴在电脑前,完全就是靠着内心的驱动力驱使,那段奋斗的时光并没有感觉多累
有了两三年工作经验后:不得不承认,我现在就是这个阶段,连续一周凌晨多回家身体感觉疲惫,身体的每个细胞都在告诉程序猿自己已不再年轻,当你连续加班时,在明亮的办公室里会感觉很困,不会介意那光的强烈,不会想起自己需要再熄灯的情况下睡着;而当项目终于上线,晚上早点回家,那种积蓄了N久的劳累疲惫感会一下子涌上来,一坐上班车就睡着,到目的后人都走了才醒来,然后走一段到地铁站,地铁上站着就能睡着,默默的站着睡着还错过站,在那一刻你会知道自己有多困,看着地铁里脚步飞快的人,明白原来这就是北京。回答家,扔下电脑包,啪的一下趴在床上,那种晕乎乎的感觉仿佛一下子就能睡着,但是当身体整体躺在床上的时候,不敢睡,为啥,想起了一个RD leader说的话:真怕一下子睡着了,就永远起不来了。刚毕业的两年内我倒头就睡不会想这些,但是在工作久了,身体不如年轻时,那种累真的会让自己觉得睡了就不会再起来。每一次项目上线都是这样,这就是程序猿的累;程序猿经历了下图似的进化过程,