‘壹’ 程序员混迹“江湖”,需要懂得这些黑话暗语!
众所周知程序员都常常以自黑为荣
经常称呼自己是 “ 码农 ”
把自己的工作称为 “ 搬砖 ”
而自己的公司就像是工厂
所以在提到各大公司都喜欢用 “ 黑话 ” 暗示
一来比较方便说悄悄话
二来一开口就说出此类 “黑话”
能体现自己互联网从业人员的尊贵身份
时间一久,便有了这些 “黑话”
程序员黑话
那个BUG没问题啊,你再试试
真实情况: 其实刚刚才改完这个BUG,心虚……
正在改
真实情况: 哎呀,差点忘记
下次肯定不延期了
真实情况 :先应付了这次再说
你确定有这个需求吗?
真实情况 :做出来没人用xx跟你拼了
你这个需求不清晰
真实情况 :我不想做
我的时间排满了
真实情况 :还是不想做
我有优先级更高的任务
真实情况 :就是不想做
我今晚有事
真实情况: 有个女朋友不容易,今晚不加班
产品逻辑不对啊,说不通
真实情况: 傻X,还不如我上
……
作为程序员,除了需要有自己的黑话,还需要懂得老板和产品经理的黑话
老板的黑话
你来我办公室一下
真实情况: 老x又想到了绝妙的idea
产品不够大气
真实情况: 我也不知道哪不好反正就是不好
要精致的感觉
真实情况: 抄苹果
我们是弹性工作制
真实情况: 加班不给钱
你说的这是另一个问题
真实情况: 我说的才是对的
我们辞退了一些跟不上公司发展的同事
真实情况: 公司没钱了
我们是扁平化管理
真实情况: 公司没几个人
产品经理黑话
在吗?
真实情况: 要改需求了
产品设计应该大道至简
真实情况: 复杂的我也不会
需求要抓住人性
真实情况: 多放美女照片
这个我回去再确认一下
真实情况: 别说了,老子没想到
那个…有句话…不知…
真实情况: 要改需求了
你的建议我们会考虑的
真实情况: 这建议好像有点蠢
你先做着吧
真实情况: 我也不知道我到底要什么,但你做出来之后我就知道自己不要什么了
你是专业的你来吧
真实情况: 我也看不懂你搞什么呢,你自己看着办吧
还在加班呢,辛苦了啊
真实情况: 又在写bug呢?
职场就像是一座冰山,表面上10%的台词,其实是90%的潜台词,想要在刀光剑影的社会立足,就要合理运用语言的魅力。
不少职场人都表示,工作并不累,累的是在工作中遇到的人,与老板和产品经理的周旋让不少程序员都大喊心累。
在不知不觉中,在职场上说真话成为了“低情商”的代表,这些程序员的黑话在旁人看来就像是一个可笑的段子,但是对程序员来来说,却是每天的“腥风血雨”。唯有做到心如止水,才能在这场看似没有硝烟的战场中大获全胜。
程序员混迹“江湖”不容易,想要在“江湖”中有一席之地,这些黑话你可不能忘记。
提示:大鸟可以跳过不看,但菜鸟一定要看!!!
‘贰’ 程序员有哪些黑话暗语
所以你正在学习如何编写代码,超越默认的Hello World例子,并把你的技能提高到一个新的水平。恭喜!
如果你一步步地进行编码,编码并不难,但是如果你开始新鲜的话,很难说开发者的语言。
我们要求我们顶尖的开发者作者就一些最重要的术语和概念向新的编码人员提供他们的忠告。这是前18名。
变量
甲变量是与相关联的值在整个应用程序或程序的执行而改变命名标识符。一旦在程序中定义了一个变量,在需要时可以改变该值以适应代码的流程。
常量
甲常数是与相关联的值,该值不整个应用程序或程序的执行改变命名标识符。与在整个应用程序的执行过程中变化和变化的变量相比,常量是固定的,不能被改变。
数据类型
一个特定类型的数据项,由它可以接受的值定义,所涉及的编程语言和/或可以在其上执行的操作。常见的数据类型包括整数(简单数字),浮点数(基于十进制的数字),布尔值(TRUE或FALSE)和字符串(字母,数字或段落等字母数字字符串)好多其它的。
数据结构
甲数据结构是用于组织和在最适合的目的数据将被用于的方式存储数据的专用格式。编程中的常见数据结构包括数组,表格,记录,树等等。
对象
在面向对象的编程语言中,对象是指可以共同访问和管理的相关变量,常量,函数(也称为方法)和数据结构的组合。
范围
范围是指程序的一部分中的功能,方法和变量在同一程序的另一部分中的可见性。大多数语言共享两个通用作用域概念:局部作用域(其中可见性仅限于父函数或方法)和全局作用域(其中可见性不受限制)。
伪代码
就像粗糙的草稿在最后的小说之前,并允许对故事的更广泛的细节进行雕刻一样,伪代码是在编写和调试实际代码之前用于概述程序的意图和流程的编程语言的简化速记。
条件语句
当代码必须选择继续的方式时,条件处理这些决定。条件评估为TRUE或FALSE,只要条件的最终值保持单个TRUE或FALSE值,则可以将多个条件组合为单个条件。表达式的一些例子是:
my_variable <5 =“”>
(如果my_variable小于5,则最终值为TRUE)
my_var1> 30 && my_var2 == 4(如果my_var1大于30,且my_var 2也等于4,则最终值为TRUE)
表达式
一个表达式是由ofvariables,数字和操作的数学表达式,并解析到一个特定的值。
循环
一连串的指令不断重复(循环),直到达到一定的条件。
模块化代码
模块化代码是将你的程序功能分离成独立的模块的概念,隐藏了它们在公共接口或API后面的内部工作。这使得每个模块的功能易于使用和重构,独立于其他任何模块使用。
API
短用于应用程序编程接口,一个API是用于访问操作系统,软件应用程序或实用程序的功能的程序指令集和标准。软件开发人员向公众发布其API,以便其他开发人员可以在自己的项目中利用其产品的功能和服务。
回电话
一个回调是一块多数民众赞成作为参数传递给其他代码语句通过可执行代码,并预计“回调”,并在特定的时间执行。同步(或阻止)回调是即时的,而异步(或延迟)回调意味着稍后发生。
程序化思维
程序化思维是开发人员和编程人员的核心思想,意味着通过将大问题分解成更小的离散步骤,将特定对象描述为计算机可以理解的明确定义的值来解决这些大问题。
关闭
以最简单的形式描述闭包是函数中的一个函数,作为变量存储。与普通函数不同,闭包拥有一个持久的作用域,即使在你的程序移出它们定义的代码块之后,它仍然保留在局部变量中。
编译和解释语言
编译语言(比如C,C ++和Swift)要求你编译代码并将其构建成独立的二进制应用程序,然后才能分发和运行。
解释语言(如Python,PHP和JavaScript)是由主机上的语言解释器直接读取代码运行的,并向计算机提供指令以执行程序。
重构
代码重构是重构现有代码而不改变其外部行为的过程。重构通常用于改进软件的非功能区域,或者改善特定软件领域的性能或效用。
IDE
集成开发环境的简称,IDE是一种用于为特定语言开发的开发工具(或工具集合),包括代码编辑器,编译器,调试器和其他实用程序。流行的IDE包括苹果公司的Xcode,微软的Visual Studio以及IntelliJ,NetBeans和Eclipse等Java IDE。无论你的语言如何,都有一个IDE。
虽然这18个术语实际上只是开发人员的技术术语的表面,但是在您的编码之旅中,您会发现他们所代表的概念非常重要。
‘叁’ 镵屽満榛戣瘽鐭ュ氩皯
銆銆鍦ㄨ亴鍦轰笂涓嶆槸姣忎釜浜虹殑璇濋兘搴旇ョ浉淇★纴闾d箞鍒板簳璋佺殑浠涔堣瘽璇ヤ俊锛屼粈涔堣瘽涓嶈ヤ俊锛熸湰鏂囨槸鎴戠簿蹇幂紪杈戣亴鍦洪粦璇濈煡澶氩皯镄勶纴甯屾湜鑳藉府锷╁埌浣狅紒
銆銆 1銆佹渶杩戝叕鍙告晥鐩婂緢涓嶅ソ
銆銆璁稿氲佸憳宸ユ亹镐曢兘闱炲父瀹虫曞惉鍒拌繖鍙ヨ瘽锛屽洜涓哄叕鍙哥殑鏁堢泭涓嶅ソ镒忓懗镌鍙鑳藉吇涓嶆椿鐜板湪杩欎箞澶氢汉锛岃佸憳闾d竴澶╁彲鑳藉凡缁忎笉杩滀简銆
銆銆 2銆佽繖浜哄緢闅忓拰
銆銆瑕佹槸鍝澶╅嗗艰翠綘鏄涓闅忓拰鎴栬呭ソ鑴炬皵镄勪汉锛屼綘鍙浠ユ敞镒忎简锛岄偅镒忓懗镌浠栬や负浣犱釜镐ц蒋寮憋纴瀹规槗琚浜烘鸿礋锛屽嗳澶囧枈浣犲幓锅氩姞鐝璺戣吙鍑哄樊绛夌瓑鑻﹀樊浜嬨
銆銆 3銆佸杽浜庣ぞ浜
銆銆濡傛灉链変竴澶╀綘璺熼嗗煎嚭铡诲簲閰锛屼粬鍦ㄥ浜洪溃鍓嶅じ濂栦綘鐗瑰埆锽勪簬绀句氦锛屼綘鍏埚埆楂桦叴寰楀お镞╋纴锲犱负闾f剰锻崇潃浣犱竴瀹氩缑鍦ㄩ厌妗屼笂濂藉ソ琛ㄧ幇锛屼笉灏嗗规柟锽濆ソ锽濆掞纴浣犲彲灏辩湡瀵逛笉浣忎粬镄勫じ濂栦简鍝︺
銆銆 4銆佸彲浠ュ啀钥冭槛
銆銆濡傛灉浣犵殑鏂规堥伃鍒伴嗗艰繖镙风殑璇勪环锛岄偅浣犺缮鏄鍒鍐嶈冭槛浜嗭纴鐩存帴鎹㈡柟妗堟槸链濂界殑锷炴硶锛岃繖鍙ヨ瘽镄勬剰镐濆氨鏄钬滀笉琛屸濄
銆銆 5銆佷笂绾ц佹潵妫镆
銆銆褰扑笂鍙歌窡浣犺茶繖璇濈殑镞跺欙纴鍒浠ヤ负鍙瑕佹槑澶╄嚜宸辫皑鎱庡害杩囧氨鍙浠ヤ简锛屾渶濂芥槸浠婂ぉ灏辩暀涓嬫潵锷犵彮銆
銆銆 6銆佸じ浣犲菇榛
銆銆鍒浠ヤ负涓婂徃杩欐牱涓鍙ヨ瘽鏄锲犱负浣犺ㄥソ浠栬╀粬蹇冭姳镐掓斁锻锛屽洜涓轰粬涔熻稿湪𨱌楃ず浣狅纴浣犲湪锷炲叕瀹よ茬殑榛勬靛瓙澶澶氢简銆
銆銆 7銆佹渶杩戝堕噷闱浜嬫瘆杈冨氾纻
銆銆鑻ユ槸鍝澶╀笂鍙歌帿钖嶅叾濡椤湴𨱒ヤ简杩欎箞涓鍙ワ纴鐩镐俊浠栧崄链夊叓涔濅笉鏄鍦ㄥ叧蹇冧綘镄勫朵簨锛岃屾槸瀚屼綘鍦ㄥ伐浣滀笂涓嶅熷姫锷涘摝锛
銆銆 8銆佸惉璇翠綘璺熸煇镆愬叧绯讳笉阌
銆銆娉ㄦ剰浜嗭纴杩欐槸镐鐤戜綘绉佽嚜钖戝叾浠栭儴闂ㄩ忛湶链閮ㄩ棬镄勬儏鍐碉纴鑻ユ槸鍝涓澶╁彂鐜颁綘浠閮ㄩ棬鍜岃繖涓閮ㄩ棬镄勮捐℃柟妗堥吨钖堜简锛岄偅涔堣繖涓娉勫瘑镄勫珜鐤戜汉镞犵枒灏辨槸浣犮
銆銆 镵屽満宸ヤ綔涓濡备綍宸у欑殑𨰾掔粷鍒浜
銆銆鍦ㄦ垜浠镄勮亴鍦哄伐浣滀腑锛屽ぇ瀹舵垨澶氭垨灏戜细阆囧埌涓浜涜╀汉寰堢籂缁撶殑浜嬫儏銆傚綋鍒浜哄紑鍙h锋眰浣犲府蹇欐椂锛岃屼綘涓嶆兂甯鍙鍙堟媴蹇冨埆浜虹敓姘斻傞溃瀵硅繖绉嶉梾棰桡纴蹇冨ご杩樻槸鎸洪儊闂风殑銆傛媴蹇冨洜涓鸿嚜宸变竴涓涓嶅皬蹇冩垨钥呯洿鎺ョ殑涓鍙ユ嫆缁濈殑璇濆氨鎶婂悓浜嬬粰寰楃姜浜嗭纴镞ュ悗澶у剁浉澶勫娍蹇呮湁闅旈槀銆傝繖闅惧缑寤虹珛璧锋潵镄勪汉闄呭叧绯诲氨杩欎箞鍦板兊灞浜嗭纴蹇冮噷澶翠细链夊緢澶х殑缂烘唤銆傛墍浠ュ湪杩欐椂鍊欙纴鎴戜滑镟村簲璇ュ氩幓瀛︿範瀛︿範璇ュ备綍宸у欑殑𨰾掔粷鍒浜虹殑璇锋眰銆
銆銆 1. 瀵逛笉璧凤纴鐜板湪鎴戠湡镄勬槸娌℃湁镞堕棿
銆銆鍊樿嫢鐜板湪浣犲疄鍦ㄥお蹇欎简锛岄偅灏辫╁埆浜虹煡阆扑綘寰埚繖銆傚埆浜轰细镒熷悓韬鍙楃殑锛屽挨鍏舵槸浣犳湰韬链夊伐浣滃繖杩樻湁瀹跺涵瑕佸叧蹇冨拰镦ч【銆傛瘯绔熶綘镊宸辩殑宸ヤ綔鍜屽跺涵镓嶆槸链閲嶈佺殑銆傛兂蹇呰繖閮借繖涔堣翠简锛屼綘镄勫悓浜嬩竴瀹氢细璋呰В镄勚傛帴涓嬫潵锛屽啀璇︾粏瑙i喷涓嬭嚜宸辩殑锲炵瓟锛岃╁埆浜虹煡阆扑綘娌℃湁镞堕棿镄勫叿浣揿师锲犮傝繖镞跺欎綘鏄涓嶆槸浼氩彂鐜板綋浣犵粰鍑鸿繖浜涚粏鑺傛椂锛岃繖浠朵簨灏卞彉寰楁洿绠鍗曚简銆
銆銆 2. 鎴戣夊缑鎴戜笉鏄甯浣犺В鍐抽毦棰樼殑'链浣充汉阃夛纴鍏跺疄浣犲彲浠ユ垒镓锯︹
銆銆鍦ㄤ綘鏄庢樉镒熻夊埌镊宸辩幇鍦ㄦ槸镙规湰涓嶅彲鑳藉府涓娄粈涔埚繖镄勬椂鍊欙纴浣犲氨瑕佺洿鎺ユ嫆缁濄傝繖涓𨰾掔粷瑕佹灉鏂鍧氩喅镣癸纴涓嶈兘𨰾栨偿甯︽按镄勚傚洜涓轰綘蹇冮噷澶寸煡阆撹嚜宸辨槸甯涓崭笂蹇欑殑锛屼篃璁镐綘璁よ瘑镄勬煇涓浜烘洿阃傚悎瑙e喅杩欎釜闅鹃桡纴浣犲皢杩欎釜浜烘帹钻愮粰姹傚姪钥咃纴杩欎釜锷炴硶鍦ㄥ伐浣滀腑闱炲父阃傜敤銆备綘镄勫悓浜嬩竴瀹氢笉浼氭浣犮
銆銆 3. 瀹炲湪寰堜笉濂芥剰镐濓纴鐜板湪链夌偣涓嶆柟渚裤傝佷笉鎴戜滑鍙︽垒镞堕棿璇村惂
銆銆鎴戜滑淇楄瘽閮借寸幇鍦ㄧ殑镞舵満鍐冲畾涓鍒囷纴链夋椂鍊欎綘鍦ㄦ帴涓涓鍗佸垎閲嶈佺殑浠诲姟镄勫叧阌镞跺埢鍗撮亣鍒版湁浜烘垒浣犲府蹇欙纴鏄庣‘镄勫憡璇変粬镊宸辩幇鍦ㄩ潪甯稿繖锛屾坠澶寸殑浜嬫儏蹇椤缑涓嶅彲寮浜わ纴杩囦簺澶╀细甯浠栨闷瀹氩汹𨱍戙备絾鏄濡傛灉浣犲绩閲屾牴链涓嶆兂锅氲繖浜嬶纴镞ュ悗浣犺偗瀹氢笉浼氩府浠栫殑銆傛墍浠ヤ负浜嗛伩鍏嶆洿绯熺硶镄勫悗鏋滐纴杩树笉濡备簨鍏埚氨鐩存帴𨰾掔粷浠栥傛瘯绔熶汉瑕佽瘹淇★纴杩欐槸锘烘湰镄勫仛浜哄嗳鍒欍
銆銆 4. 鎴戝緢鍗佸垎涔愭剰镄勶纴鍙鏄钬︹
銆銆杩欐槸闱炲父鏂囬泤镄勪竴绉嶆嫆缁濅粬浜虹殑鏂瑰纺銆傚憡璇変粬浜鸿嚜宸卞緢涔愭剰锅氾纴铹跺悗琛ㄧず镊宸辫禐钖屼粬浜虹殑𨱍虫硶锛屽彲鏄镊宸卞张纭瀹炴病娉曞府蹇欍傛湁镣硅嫳璇鍙h鍖栫殑琛ㄨ揪锛岃繖閮芥槸阃氢织鏄撴哕镄勚傛眰锷╄呬竴瀹氢笉浼氢负姝よ岃╀綘闅惧牚锛屾瘯绔熶綘纭瀹炴湁镣瑰绩链変綑钥屽姏涓嶈冻銆
銆銆 5.涓嶈
銆銆浣犲氨鐩存帴杩欎袱涓瀛楋细涓嶈岋紒绠鍗曟槑浜嗭纴杩椤簲璇ョ畻鏄链绠鍗曟渶鐩存帴镄勬嫆缁濇柟寮忎简锛屽氨绠鍗曞湴锲炵瓟瀵规柟钬滀笉琛屸濄备綘涓嶉渶瑕佺粰浠讳綍缁呜妭瑙i喷锛岄櫎闱炲规柟闂浣犮傛垜浠鑺变简澶ч噺镄勬椂闂村幓鏂熼厡涓浜涚悊鐢憋纴铹惰屾ゆ椂浣犵洿鎺ヤ竴镣规墠鏄链绠鍗曟渶濂界殑鏂瑰纺銆 镓镓鎹忔岗镄勫洖绛旓纴钖绯娄笉娓呯殑锛岃╀汉钖浜嗗儚鏄鍊熷彛銆傚娍蹇呬细褰卞搷鍒颁綘鍜屽悓浜嬬殑鍏崇郴銆
‘肆’ 鍏充簬绋嫔簭锻樼殑镵屽満榛戣瘽锛
绋嫔簭锻樿亴鍦洪粦璇
1銆侀偅涓狰ug娌¢梾棰桦晩锛屼綘鍐嶈瘯璇曚竴涓鍒氩伔锅锋敼瀹岃繖涓狰ug銆
2銆佷笅涓鐗堟湰鍐嶅仛钖т竴涓镙规湰灏变笉𨱍冲仛銆
3銆佹e湪鏀逛竴涓蹇树简链夎繖锲炰簨浜嗐
4銆侀渶姹傚お涓嶅悎鐞嗕竴涓杩欓昏緫涓嶅ソ锅氥
5銆佸埆浜哄剁殑瀹炵幇鏂瑰纺涓崭竴镙蜂竴涓鎴戜笉浼氩仛銆
6銆佷骇鍝侀昏緫涓嶅逛竴涓鍌箨锛岃缮涓嶅傛垜涓娿
7銆佹渶杩戣佸姞鐝涓涓钥佹澘璇ュ姞宸ヨ祫浜嗐
8銆佹垜锲炲幓璇勪及涓涓嬫妧链闅惧害涓涓鍏堟嫋涓ゅぉ銆
9銆佷綘杩欎釜闇姹备笉娓呮榈涓涓鎴戜笉𨱍冲仛銆
10銆佷綘纭瀹氭湁杩欎釜闇姹傚悧?涓涓锅氩嚭𨱒ユ病浜虹敤钥佸瓙璺熶綘𨰾间简銆
11銆佷笅娆¤偗瀹氢笉寤舵湡浜嗕竴涓鍏埚簲浠树简杩欐″啀璇淬
12銆佷綘璇曡繃......钬斺斿埌搴曚细涓崭细鐢ㄦ垜镄勭▼搴忓晩銆
13銆佹垜娴嬭瘯娌¢梾棰桦晩!涓-鍒板簳浼氢笉浼氱敤鎴戠殑绋嫔簭鍟娿
14銆佹垜镄勬椂闂存帓婊′简涓涓鎴戜笉𨱍冲仛銆
15銆佹垜链変紭鍏堢骇镟撮珮镄勪换锷′竴涓鎴戜笉𨱍冲仛銆
16銆佹垜浠婃櫄链変簨涓涓鎴戜粖澶╀笉𨱍冲姞鐝銆
17銆佹垜鍦ㄨ皟璇旷▼搴忎竴涓鎴戞病镞堕棿鐞嗕綘銆
18銆佷綘镐庝箞杩桦湪镊瀛Python鍟?钬斺摈HP镓嶆槸链濂界殑璇瑷銆
19銆佷綘镐庝箞杩樼敤 Word 鍟?钬斺拟arkdown 镓嶆槸链濂界殑鍐欎綔宸ュ叿銆
20銆佷綘镐庝箞杩桦湪鐢 ThinkPad 鍟?钬斺拟ac 镓嶆槸链濂界殑鐢佃剳銆