Help
RSS
API
Feed
Maltego
Contact
Domain > howtocoding.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-08-15
104.18.62.3
(
ClassC
)
2019-08-15
104.18.63.3
(
ClassC
)
2024-08-21
172.67.136.11
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 21 Aug 2024 11:14:22 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Wed, 21 Aug 2024 12:14:22 GMTLocation: https://howtocoding.com/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sTiqx4XwCAFNwxqyOLDQfG6n8aZIQ56kv08gjapiGLk05NsTvK8jmVJ4aok5iPk3Yi1oXVR1qqJN7Zm%2FK2wkZ%2FvKJfVVm3g%2FyJxi%2B9pmD%2F4khPv0Yc%2FXTjdXrVieVj5JlAyQ%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8b6a32f81c51306c-SEAalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 21 Aug 2024 11:14:23 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: max-age-1, private, s-maxage0, proxy-revalidatedisplay: orig_site_solexpires: Wed, 21 Aug 2024 11:14:22 GMTlink: https://howtocoding.com/wp-json/>; relhttps://api.w.org/, https://howtocoding.com/wp-json/wp/v2/pages/47493>; relalternate; titleJSON; typeapplication/json, https://howtocoding.com/>; relshortlinkpagespeed: offresponse: 200set-cookie: ezoicteststable; Path/; Domainhowtocoding.com; ExpiresWed, 21 Aug 2024 11:44:23 GMT; HttpOnlyvary: Accept-Encoding,User-Agentx-ezoic-cdn: Missx-ezoic-cdn-debug-orig-vary: Accept-Encodingx-middleton-display: orig_site_solx-middleton-response: 200x-origin-cache-control: max-age0x-sol: origCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?ssZ%2BZOfXoJ9GDS5%2BuT1sbyZ6kPaJQwar2Kxp1M9pTmLGbWhxvYFiSEJ9xeCWq%2B47dVypY5ssd%2BPXpfii3vHugE1ZpEnPSIgUl6N4m2gtiKvdAD8KXxsH0La84RSpMIHXdmvo%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8b6a32f87bfb5ee5-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen-US prefixog: https://ogp.me/ns#>head>meta charsetUTF-8 />script>var __ezHttpConsent{setByCat:function(src,tagType,attributes,category,force){var setScriptfunction(){if(force||window.ezTcfConsentcategory){var scriptElementdocument.createElement(tagType);scriptElement.srcsrc;attributes.forEach(function(attr){for(var key in attr){if(attr.hasOwnProperty(key)){scriptElement.setAttribute(key,attrkey);}}});var firstScriptdocument.getElementsByTagName(tagType)0;firstScript.parentNode.insertBefore(scriptElement,firstScript);}};if(force||(window.ezTcfConsent&&window.ezTcfConsent.loaded)){setScript();}else if(typeof getEzConsentDatafunction){getEzConsentData().then(function(ezTcfConsent){if(ezTcfConsent&&ezTcfConsent.loaded){setScript();}else{console.error(cannot get ez consent data);forcetrue;setScript();}});}else{forcetrue;setScript();console.error(getEzConsentData is not a function);}},};/script>script>var ezTcfConsentwindow.ezTcfConsent?window.ezTcfConsent:{loaded:false,store_info:false,develop_and_improve_services:false,measure_ad_performance:false,measure_content_performance:false,select_basic_ads:false,create_ad_profile:false,select_personalized_ads:false,create_content_profile:false,select_personalized_content:false,understand_audiences:false,use_limited_data_to_select_content:false,};function getEzConsentData(){return new Promise(function(resolve){document.addEventListener(ezConsentEvent,function(event){var ezTcfConsentevent.detail.ezTcfConsent;resolve(ezTcfConsent);});});}/script>script>function _setEzCookies(ezConsentData){var cookies{name:ezoab_366329,value:mod63; Path/; Domainhowtocoding.com; ExpiresWed, 21 Aug 2024 13:14:22 UTC,tcfCategory:store_info,isEzoic:true,},{name:ezoadgid_366329,value:-1; Path/; Domainhowtocoding.com; ExpiresWed, 21 Aug 2024 11:44:22 UTC,tcfCategory:understand_audiences,isEzoic:true,};for(var i0;icookies.length;i++){var cookiecookiesi;if(ezConsentData&&ezConsentData.loaded&&ezConsentDatacookie.tcfCategory){document.cookiecookie.name++cookie.value;}}}if(window.ezTcfConsent&&window.ezTcfConsent.loaded){_setEzCookies(window.ezTcfConsent);}else if(typeof getEzConsentDatafunction){getEzConsentData().then(function(ezTcfConsent){if(ezTcfConsent&&ezTcfConsent.loaded){_setEzCookies(window.ezTcfConsent);}else{console.error(cannot get ez consent data);_setEzCookies(window.ezTcfConsent);}});}else{console.error(getEzConsentData is not a function);_setEzCookies(window.ezTcfConsent);}/script>script data-ezscrexfalse data-cfasyncfalse data-pagespeed-no-defer>var __ez__ez||{};__ez.stmsDate.now();__ez.evt{};__ez.script{};__ez.ck__ez.ck||{};__ez.template{};__ez.template.isOrigtrue;__ez.queuefunction(){var e0,i0,t,n!1,o,r,s!0,afunction(e,i,n,o,r,s,a){var larguments.length>7&&void 0!arguments7?arguments7:window,dthis;this.namee,this.funcNamei,this.parametersnulln?null:w(n)?n:n,this.isBlocko,this.blockedByr,this.deleteWhenCompletes,this.isError!1,this.isComplete!1,this.isInitialized!1,this.proceedIfErrora,this.fWindowl,this.isTimeDelay!1,this.processfunction(){u(... func +e),d.isInitialized!0,d.isComplete!0,u(... func.apply: +e);var id.funcName.split(.),nnull,othis.fWindow||window;i.length>3||(n3i.length?oi0i1i2:2i.length?oi0i1:od.funcName),null!n&&n.apply(null,this.parameters),!0d.deleteWhenComplete&&delete te,!0d.isBlock&&(u(----- FD: +d.name),m())}},lfunction(e,i,t,n,o,r,s){var aarguments.length>7&&void 0!arguments7?arguments7:window,lthis;this.namee,this.pathi,this.asynco,this.deferr,this.isBlockt,this.blockedByn,this.isInitialized!1,this.isError!1,this.isComplete!1,this.proceedIfErrors,this.fWindowa,this.isTimeDelay!1,this.isPathfunction(e){return/e0&&/!e1},this.getSrcfunction(e){return void 0!window.__ezScriptHost&&this.isPath(e)&&banger.js!this.name?window.__ezScriptHost+e:e},this.processfunction(){l.isInitialized!0,u(... file +e);var ithis.fWindow?this.fWindow.document:document,ti.createElement(script);t.srcthis.getSrc(this.path),!0o?t.async!0:!0r&&(t.defer!0),t.onerrorfunction(){var e{url:window.location.href,name:l.name,path:l.path,user_agent:window.navigator.userAgent};undefined!typeof _ezaq&&(e.pageview_id_ezaq.page_view_id);var iencodeURIComponent(JSON.stringify(e)),tnew XMLHttpRequest;t.open(GET,//g.ezoic.net/ezqlog?d+i,!0),t.send(),u(----- ERRD: +l.name),l.isError!0,!0l.isBlock&&m()},t.onreadystatechanget.onloadfunction(){var et.readyState;u(----- FD: +l.name),e&&!/loaded|complete/.test(e)||(l.isComplete!0,!0l.isBlock&&m())},i.getElementsByTagName(head)0.appendChild(t)}},dfunction(e,i){this.namee,this.path,this.async!1,this.defer!1,this.isBlock!1,this.blockedBy,this.isInitialized!0,this.isError!1,this.isCompletei,this.proceedIfError!1,this.isTimeDelay!1,this.processfunction(){}};function c(e,i,n,s,a,d,c,f,u){var mnew l(e,i,n,s,a,d,c,u);!0f?oem:rem,tem,h(m)}function h(e){!0!f(e)&&0!s&&e.process()}function f(e){if(!0e.isTimeDelay&&!1n)return u(e.name+ blocked TIME DELAY!),!0;if(w(e.blockedBy))for(var i0;ie.blockedBy.length;i++){var oe.blockedByi;if(!1t.hasOwnProperty(o))return u(e.name+ blocked +o),!0;if(!0e.proceedIfError&&!0to.isError)return!1;if(!1to.isComplete)return u(e.name+ blocked +o),!0}return!1}function u(e){var iwindow.location.href,tnew RegExp(?&ezq(^*),i).exec(i);1(t?t1:null)&&console.debug(e)}function m(){++e>200||(u(lets go),p(o),p(r))}function p(e){for(var i in e)if(!1!e.hasOwnProperty(i)){var tei;!0t.isComplete||f(t)||!0t.isInitialized||!0t.isError?!0t.isError?u(t.name+: error):!0t.isComplete?u(t.name+: complete already):!0t.isInitialized&&u(t.name+: initialized already):t.process()}}function w(e){returnobject ArrayObject.prototype.toString.call(e)}return window.addEventListener(load,(function(){setTimeout((function(){n!0,u(TDELAY -----),m()}),5e3)}),!1),{addFile:c,addFileOnce:function(e,i,n,o,r,s,a,l,d){te||c(e,i,n,o,r,s,a,l,d)},addDelayFile:function(e,i){var nnew l(e,i,!1,,!1,!1,!0);n.isTimeDelay!0,u(e+ ... FILE! TDELAY),ren,ten,h(n)},addFunc:function(e,n,s,l,d,c,f,u,m,p){!0c&&(ee+_+i++);var wnew a(e,n,s,l,d,f,u,p);!0m?oew:rew,tew,h(w)},addDelayFunc:function(e,i,n){var onew a(e,i,n,!1,,!0,!0);o.isTimeDelay!0,u(e+ ... FUNCTION! TDELAY),reo,teo,h(o)},items:t,processAll:m,setallowLoad:function(e){se},markLoaded:function(e){if(e&&0!e.length){if(e in t){var ite;!0i.isComplete?u(i.name+ +e+: error loaded duplicate):(i.isComplete!0,i.isInitialized!0)}else tenew d(e,!0);u(markLoaded dummyfile: +te.name)}},logWhatsBlocked:function(){for(var e in t)!1!t.hasOwnProperty(e)&&f(te)}}}();__ez.evt.addfunction(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(on+t,n):eon+tn()},__ez.evt.removefunction(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(on+t,n):delete eon+t};__ez.script.addfunction(e){var tdocument.createElement(script);t.srce,t.async!0,t.typetext/javascript,document.getElementsByTagName(head)0.appendChild(t)};__ez.dot{};__ez.queue.addFile(/detroitchicago/boise.js, /detroitchicago/boise.js?gcb195-0&cb5, true, , true, false, true, false);__ez.queue.addFile(/parsonsmaize/abilene.js, /parsonsmaize/abilene.js?gcb195-0&cb35, true, , true, false, true, false);/script>script data-ezscrexfalse typetext/javascript data-cfasyncfalse>window._ezaq Object.assign({}, typeof window._ezaq ! undefined ? window._ezaq : {}, {ad_cache_level:1,adpicker_placement_cnt:0,ai_placeholder_cache_level:1,ai_placeholder_placement_cnt:-1,article_category:homepage,author:Heck Lee,domain_id:366329,ezcache_level:1,ezcache_skip_code:7,has_bad_image:0,has_bad_words:0,is_sitespeed:0,lt_cache_level:0,publish_date:2020-10-12,response_size:109737,response_size_orig:104350,response_time_orig:731,template_id:120,url:https://howtocoding.com/,word_count:0,worst_bad_word_level:0});__ez.queue.markLoaded(ezaqBaseReady);/script>script typetext/javascript data-ezscrexfalse data-cfasyncfalse>window.ezAnalyticsStatic true;function analyticsAddScript(script) { var ezDynamic document.createElement(script); ezDynamic.type text/javascript; ezDynamic.innerHTML script; document.head.appendChild(ezDynamic);}function getCookiesWithPrefix() { var allCookies document.cookie.split(;); var cookiesWithPrefix {}; for (var i 0; i allCookies.length; i++) { var cookie allCookiesi.trim(); for (var j 0; j arguments.length; j++) { var prefix argumentsj; if (cookie.indexOf(prefix) 0) { var cookieParts cookie.split(); var cookieName cookieParts0; var cookieValue cookieParts.slice(1).join(); cookiesWithPrefixcookieName decodeURIComponent(cookieValue); break; // Once matched, no need to check other prefixes } } } return cookiesWithPrefix;}function productAnalytics() { var d {ab:mod63,pr:4}; d.u _ezaq.url; d.p _ezaq.page_view_id; d.v _ezaq.visit_uuid; d.e JSON.stringify(_ezaq); d.ref document.referrer; d.c getCookiesWithPrefix(active_template, ez, lp_); var dataText JSON.stringify(d); var xhr new XMLHttpRequest(); xhr.open(POST,/ezais/analytics?cb1, true); xhr.onload function () { if (xhr.status!200) { return; } if(document.readyState ! loading) { analyticsAddScript(xhr.response); return; } var eventFunc function() { if(document.readyState loading) { return; } document.removeEventListener(readystatechange, eventFunc, false); analyticsAddScript(xhr.response); }; document.addEventListener(readystatechange, eventFunc, false); }; xhr.setRequestHeader(Content-Type,text/plain); xhr.send(dataText);}__ez.queue.addFunc(productAnalytics, productAnalytics, null, true, ezaqBaseReady, false, false, false, true);/script>base hrefhttps://howtocoding.com/ />script async srchttps://www.googletagmanager.com/gtag/js?idG-GMEL1FENJN>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, UA-107845268-2); gtag(config, G-GMEL1FENJN); /script>meta nameviewport contentwidthdevice-width, initial-scale1 />link relprofile hrefhttps://gmpg.org/xfn/11 />title>Home - How to Coding/title>meta namerobots contentindex, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large />link relcanonical hrefhttps://howtocoding.com/ />meta propertyog:locale contenten_US />meta propertyog:type contentwebsite />meta propertyog:title contentHome - How to Coding />meta propertyog:url contenthttps://howtocoding.com/ />meta propertyog:site_name contentHow to Coding />meta propertyog:updated_time content2023-05-26T17:41:22-05:00 />meta propertyarticle:published_time content2020-10-12T01:07:43-05:00 />meta propertyarticle:modified_time content2023-05-26T17:41:22-05:00 />meta nametwitter:card contentsummary_large_image />meta nametwitter:title contentHome - How to Coding />meta nametwitter:label1 contentWritten by />meta nametwitter:data1 contentHeck Lee />meta nametwitter:label2 contentTime to read />meta nametwitter:data2 contentLess than a minute />script typeapplication/ld+json classrank-math-schema-pro>{@context:https://schema.org,@graph:{@type:Person,Organization,@id:https://howtocoding.com/#person,name:Heckathorn},{@type:WebSite,@id:https://howtocoding.com/#website,url:https://howtocoding.com,name:Heckathorn,publisher:{@id:https://howtocoding.com/#person},inLanguage:en-US,potentialAction:{@type:SearchAction,target:https://howtocoding.com/?s{search_term_string},query-input:required namesearch_term_string}},{@type:WebPage,@id:https://howtocoding.com/#webpage,url:https://howtocoding.com/,name:Home - How to Coding,datePublished:2020-10-12T01:07:43-05:00,dateModified:2023-05-26T17:41:22-05:00,about:{@id:https://howtocoding.com/#person},isPartOf:{@id:https://howtocoding.com/#website},inLanguage:en-US},{@type:Person,@id:https://howtocoding.com/author/hecklee/,name:Heck Lee,url:https://howtocoding.com/author/hecklee/,image:{@type:ImageObject,@id:https://secure.gravatar.com/avatar/0e066003003afd0c594c551e24114191?s96&dmonsterid&rg,url:https://secure.gravatar.com/avatar/0e066003003afd0c594c551e24114191?s96&dmonsterid&rg,caption:Heck Lee,inLanguage:en-US}},{@type:Article,headline:Home - How to Coding,datePublished:2020-10-12T01:07:43-05:00,dateModified:2023-05-26T17:41:22-05:00,author:{@id:https://howtocoding.com/author/hecklee/,name:Heck Lee},publisher:{@id:https://howtocoding.com/#person},name:Home - How to Coding,@id:https://howtocoding.com/#richSnippet,isPartOf:{@id:https://howtocoding.com/#webpage},inLanguage:en-US,mainEntityOfPage:{@id:https://howtocoding.com/#webpage}}}/script>link reldns-prefetch href//stats.wp.com />link reldns-prefetch href//c0.wp.com />link reldns-prefetch href//i0.wp.com />link reldns-prefetch href//www.googletagmanager.com />link reldns-prefetch href//pagead2.googlesyndication.com />link relalternate typeapplication/rss+xml titleHow to Coding » Feed hrefhttps://howtocoding.com/feed/ />link relalternate typeapplication/rss+xml titleHow to Coding » Comments Feed hrefhttps://howtocoding.com/comments/feed/ />script typetext/javascript>/* !CDATA */window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/howtocoding.com\/wp-includes\/js\/wp-emoji-release.min.js?ver6.6.1}};/*! This file is auto-generated */!function(i,n){var o,s,e;function c(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return ert})}function u(e,t,n){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\uddfa\ud83c\uddf3,\ud83c\uddfa\u200b\ud83c\uddf3)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!n(e,\ud83d\udc26\u200d\u2b1b,\ud83d\udc26\u200b\u2b1b)}return!1}function f(e,t,n){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement(canvas),ar.getContext(2d,{willReadFrequently:!0}),o(a.textBaselinetop,a.font600 32px Arial,{});return e.forEach(function(e){oet(a,e,n)}),o}function t(e){var ti.createElement(script);t.srce,t.defer!0,i.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,sflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){i.addEventListener(DOMContentLoaded,e,{once:!0})}),new Promise(function(t){var nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+f.toString()+(+JSON.stringify(s),u.toString(),p.toString().join(,)+));,rnew Blob(e,{type:text/javascript}),anew Worker(URL.createObjectURL(r),{name:wpTestEmojiSupports});return void(a.onmessagefunction(e){c(ne.data),a.terminate(),t(n)})}catch(e){}c(nf(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supportstet,n.supports.everythingn.supports.everything&&n.supportst,flag!t&&(n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&n.supportst);n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady!1,n.readyCallbackfunction(){n.DOMReady!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(en.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);/* > *//script>style idwp-emoji-styles-inline-css typetext/css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>link relstylesheet idwp-block-library-css hrefhttps://c0.wp.com/c/6.6.1/wp-includes/css/dist/block-library/style.min.css typetext/css mediaall />link relstylesheet idmediaelement-css hrefhttps://c0.wp.com/c/6.6.1/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css typetext/css mediaall />link relstylesheet idwp-mediaelement-css hrefhttps://c0.wp.com/c/6.6.1/wp-includes/js/mediaelement/wp-mediaelement.min.css typetext/css mediaall />style idjetpack-sharing-buttons-style-inline-css typetext/css>.jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em}/style>style idrank-math-toc-block-style-inline-css typetext/css>.wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, .) . ;counter-increment:item}/style>style idclassic-theme-styles-inline-css typetext/css>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/style>style idglobal-styles-inline-css typetext/css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/style>link relstylesheet iddefer-income-school-style-css hrefhttps://howtocoding.com/wp-content/themes/acabado/css/main.css?ver1.4.0 typetext/css mediaall />link relstylesheet iddefer-style-min-width768-css hrefhttps://howtocoding.com/wp-content/themes/acabado/css/min-width768.css?ver1.4.0 typetext/css media(min-width: 768px) />link relstylesheet iddefer-style-min-width960-css hrefhttps://howtocoding.com/wp-content/themes/acabado/css/min-width960.css?ver1.4.0 typetext/css media(min-width: 960px) />link relstylesheet iddefer-style-min-width1200-css hrefhttps://howtocoding.com/wp-content/themes/acabado/css/min-width1200.css?ver1.4.0 typetext/css media(min-width: 1200px) />style idcustom-style-inline-css typetext/css>.search-wrapper #search-icon{background:url(https://howtocoding.com/wp-content/themes/acabado/img/search-icon.png) center/cover no-repeat #fff;}.share-container .email-btn:before{background:url(https://howtocoding.com/wp-content/themes/acabado/img/envelope.svg) center/cover no-repeat;}.share-container .print-btn:before{background:url(https://howtocoding.com/wp-content/themes/acabado/img/print-icon.svg) center/cover no-repeat;}.externallinkimage{background-image:url(https://howtocoding.com/wp-content/themes/acabado/img/extlink.png)}/style>link relstylesheet idjetpack_css-css hrefhttps://c0.wp.com/p/jetpack/13.6/css/jetpack.css typetext/css mediaall />link relhttps://api.w.org/ hrefhttps://howtocoding.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://howtocoding.com/wp-json/wp/v2/pages/47493 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://howtocoding.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.6.1 />link relshortlink hrefhttps://howtocoding.com/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://howtocoding.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fhowtocoding.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://howtocoding.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fhowtocoding.com%2F&formatxml />style typetext/css>.eafl-disclaimer-small{font-size:.8em}.eafl-disclaimer-smaller{font-size:.6em}/style>meta namegenerator contentSite Kit by Google 1.133.0 /> style>img#wpstats{display:none}/style>meta namecategory contenthomepage />meta namegoogle-adsense-platform-account contentca-host-pub-2644536267352236 />meta namegoogle-adsense-platform-domain contentsitekit.withgoogle.com />script typetext/javascript asyncasync srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-8010836466529706&hostca-host-pub-2644536267352236 crossoriginanonymous>/script>link relpreload href//howtocoding.com/wp-content/uploads/omgf/omgf-stylesheet-105/omgf-stylesheet-105.css?ver1647610432 asstyle onloadthis.onloadnull;this.rel'stylesheet' />script typetext/javascript>var ezoTemplate old_site_noads;var ezouid 1;var ezoFormfactor 1;/script>script data-ezscrexfalse typetext/javascript>var soc_app_id 0;var did 366329;var ezdomain howtocoding.com;var ezoicSearchable 1;/script>/head>body classhome page-template-default page page-id-47493 date-hidden>div idpage classsite>a classskip-link screen-reader-text href#content>Skip to content/a>header idmasthead classsite-header desktop-toggle>div classinner-wrap>div classhamburger-wrapper desktop>button classhamburger hamburger--squeeze menu-toggle typebutton aria-labelMenu aria-controlsprimary-menu aria-expandedfalse>span classhamburger-box>span classhamburger-inner>/span>/span>span classlabel>MENU/span>/button>/div>div classsite-branding>a hrefhttps://howtocoding.com/ classcustom-logo-link relhome itempropurl>h1>How to Coding/h1>/a>/div>div classsearch-wrapper>a href#open idsearch-icon stylebackground: url(https://howtocoding.com/wp-content/themes/acabado/img/search-icon.png) center/cover no-repeat #fff;>span classsr-only>Search/span>/a>div classsearch-form-wrapper>form rolesearch methodget classsearch-form actionhttps://howtocoding.com/>style> .search-wrapper.search-active .search-field { width: 200px; display: inline-block; vertical-align: top; } .search-wrapper buttontypesubmit { display: inline-block; vertical-align: top; top: -35px; position: relative; background-color: transparent; height: 30px; width: 30px; padding: 0; margin: 0; background-image: url(https://howtocoding.com/wp-content/themes/acabado/img/search-icon.png); background-position: center; background-repeat: no-repeat; background-size: contain; } .search-wrapper.search-active buttontypesubmit { display: inline-block !important; } /style>label fors>span classscreen-reader-text>Search for:/span>/label>input typesearch idsearch-field classsearch-field placeholderSearch … value names />button typesubmit classsearch-submit styledisplay:none;>span classscreen-reader-text>/span>/button>/form>/div> /div>/div>nav idsite-navigation classmain-navigation>div classmenu-main-menu-container>ul idprimary-menu classinner-wrap>li idmenu-item-47964 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-47493 current_page_item menu-item-47964>a hrefhttps://howtocoding.com/ aria-currentpage>Home/a>/li>li idmenu-item-47965 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-47965>a hrefhttps://howtocoding.com/blog/>Blog/a>/li>/ul>/div> /nav>/header>div idcontent classsite-content>div idprimary classcontent-area>main idmain classsite-main>section classarticles-wrapper>h2 classsection-header-text>Recent Posts/h2>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/do-programming-project-managers-need-to-code/>Do Software Project Managers Need to Code/a>/p>/header>div classexcerpt>p>We have all had that one manager that drives us nuts because we feel like they don't know our job very well. However, do they even need to know our job? More specifically, does the project manager on.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/do-programming-project-managers-need-to-code/ aria-labelView Post: Do Software Project Managers Need to Code>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:Do Software Project Managers Need to Code,url:https:\/\/howtocoding.com\/do-programming-project-managers-need-to-code\/,articleBody:We have all had that one manager that drives us nuts because we feel like they dont know our job very well. However, do they even need to know our job? More specifically, does the project manager on your latest software project need to understand how to write code?\n\n\n\nAnswer: While it might be better if a person managing programmers knows how to code, it is unnecessary. As long as the manager can keep the team on task and hitting production goals, they do not need to know how to program or code. \n\n\n\nYou might think Im crazy for saying this, but the simple truth is that many managers, even well-respected ones, do not know how to code, but you will respect them for their ability to keep the project and team on task while hitting deadlines.\n\n\n\nThroughout this article, you will learn the following that will help you understand why wont Programming Managers need to code, and what you should look for instead: \n\n\n\n\nWhat they should know\n\n\n\nThe function of PM\n\n\n\nIf you even need one yet\n\n\n\nCan you hire a PM with no experience\n\n\n\n\nYou will also see that Im interchangeably using the term Programming Project Manager, Programming Manager, and Software Project Manager. In my experience and after looking at over 200 job listings, I can say these titles are closest to the same. You might be able to argue they are similar to a Tech Lead, but you can read my article about Tech Leads to learn more about them.\n\n\n\nNow you might be left wondering what the heck (pun intended) a programming manager even does that they would not need to be able to code. Please keep reading, and Ill tell you what I have learned.\n\n\n\n\n\n\n\nAbilities You Should Look For in a Software Project Manager\n\n\n\nSoftware Project Managers need to know a set of higher-level skills that closely match what a Project Manager would know. At their core, a Software Project Manager will have methodologies modeled very heavily after the construction industry. Much like a Project Manager on a construction project, a Software Project Manager keeps track of the project, the costs, the employees, their progress, and the project goals.\n\n\n\nDo Software Project Managers need to code? A Construction Project Manager on a construction site does not know how to frame houses or lay drywall (or they know just enough to monitor those employees who do). The same can be said for Programming Managers; they only need to know enough to monitor progress effectively. Learning these skills does not mean they are good at their jobs; knowing how to manage projects and people means they are good at their job. \n\n\n\nLike the Construction Manager not needing to know everything to do their job effectively, the Programming Managers job is to understand what needs to be done and when it should be done to further the development projects goals.\n\n\n\nA Software Project Manager for a software project needs to know about software architecture, software development processes, coding best practices, and how to interact with developers. It can be helpful if the Programming Manager knows how to read code so they can help with code review and identify when someone is not following best practices. \n\n\n\nKeep reading to find out what Software Project Managers do.\n\n\n\nWhat Do Programming Managers Do?\n\n\n\nA programming managers day-to-day duties vary and depend on the size and nature of the organization. Typically they are responsible for supervising a group of programmers. Programming managers may also be accountable for defining project tasks and assigning programmers to work on them; however, it is more common not to have this role until you have a Dev Lead that can direct the day-to-day. Some of you will notice the Software Project Manager is very similar to the Tech Lead role, and I will have some more articles about this soon.\n\n\n\nProgramming managers often perform specific duties related to the higher-level functions of what needs to happen to finish a project or keep a long-term project on track. I looked at several job descriptions and general definitions online to deepen my understanding of what a Programming Manager does; I was pretty close but left out a few key points; I break them down here.\n\n\n\nScheduling & Lifecycle management\n\n\n\nYou can accomplish scheduling and lifecycle management through a planning effort that defines the tasks required to develop or deliver software products. These are the management activities needed to support the development of a software product from the time of product creation or acquisition until its release or retirement. In short, you as the project owner should set the goals you want to see and meet with your Software Project Manager regularly, taking their advisement on timelines. I wont get into management styles too much, but some of the better managers Ive seen push these timelines a little while giving ultimate authority to the Programming Manager. The tasks required for the planning effort include analyzing, designing, documenting, and implementing plans that establish schedule requirements and formalizing task completion timelines.\n\n\n\nTask Allocation or Delegation\n\n\n\nTask allocation, or delegation of tasks, is the duty of the Software Project Manager. Task allocation includes identifying target dates for one or more project deliverables and who will perform the work to create those deliverables. As a project owner, you should be giving the big picture to the Programming Manager, and they should be able to break it down into smaller goals. Task allocation might seem to represent an overlap with the Dev Lead role. Still, the most significant difference is that the Software Project Manager will deliver higher-level tasks to their reports. Their reports will take these tasks, and further break them down.\n\n\n\nKnowledge of Programming Management Methodologies (Defining controls)\n\n\n\nI swear HR people come up with the most complicated ways to say simple things. The activities involved in defining program management controls are setting policies, procedures, and documentation that clearly define the responsibilities of each team member and what each team member is responsible for accomplishing. Every project plan should include a set of controls defining the activities the team will perform to manage the project. To do this effectively, you want to find someone who clearly understands different programming and project management methodologies and can explain them in a way that makes you feel comfortable. It is imperative that once a path has been decided, it is closely monitored for results, and data is used to help guide the team. I could get into the weeds talking about vanity metrics and what to avoid, but I will leave that for another article.\n\n\n\nProject Control and Status Reporting (Tracking & Monitoring)\n\n\n\nProject control and status reporting include controlling the projects progress by performing a periodic evaluation of project progress. A project control process will help the Programming Manager actively manage the project and make decisions regarding the project direction based on these evaluations. Good reporting will also help you as the Software Project Manager can provide status reports to the stakeholders about the status and progress of the project.\n\n\n\nReconciliations, P&L, or General Budget Planning\n\n\n\nI only included the most basic of budgeting in my original description list; however, after looking at nearly 40 job descriptions for Programming Project Managers and Programming Managers and another 170 for Software Project Managers. I found it is prevalent for companies to want their Programming Managers to go a little beyond the basic budgeting Ive witnessed. Many want to see full P&L (profit and loss) statements, reconciliations, and future budget planning. It makes sense in many cases as long as you give them the control to use the knowledge to improve your teams results.\n\n\n\nVariance Analysis\n\n\n\nVariance analysis is a process used to manage and account for changes in the cost of program development, differences in the planned goals vs. those achieved, and differences in what stakeholders have asked for vs. what they may be getting. A variance analysis generally involves estimating the cost of a project, then comparing that to the actual cost. However, to improve your results, I recommend looking at the additional two areas I mention here. First, enumerate the differences you ask for vs. what you get as a generalized percentage. For instance, Im happy to get 67% of the requested features. Next, the quality of reporting and accuracy in reporting problems is an entirely subjective measure but significantly impacts your quality of life. In general, you want to get enough information to help head off problems before they grow into catastrophes, but you do not want to get so much information that things bog you down outside of your scope.\n\n\n\nImpairment Reviews (system)\n\n\n\nYou might see a common theme by now, especially when I tell you that impairment reviews are another way to measure and report on the project. I liken this to a retrospective review examining the project and its results. The PM should review everything from team efficiency to best practices, and the PM should make suggestions to improve outcomes. Impairment reviews should not be confused with employee reviews. The Software Project Manager is looking at this stage of the process as a whole, identifying weaknesses and singling them out. In general, if an employee is found to be a the weakness, you may need to evaluate why and make sure there is not some system-level cause for this weakness rather than the employee. I would work closely with the novice Programming Manager for this, but an experienced leader should be able to knock this out of the park.\n\n\n\nEmployee Reviews (Direct Reports \u2013 Typically Not Programmers)\n\n\n\nUnlike the impairment reviews, we now dive into employee performance. I want to stress how important it is to your long-term success and the projects success that you correctly identify the causes of impairments and not simply direct attention to employees. Often if a direct report is struggling, it is one of two things. Either there is a structural issue (which could be a management issue), or the individual is not suited for the role. Regardless, you need to look beyond just the employee and see how you might be able to improve team performance. In general, I like to try and find a maximal number of positive growth factors the employee has experienced and only focus on negative issues if I feel they can benefit from the feedback. Your Software Project Manager will typically be reviewing Team Leads, and it can be helpful to take a look at each team unit and then the leadership. It will be vital to identify when you have a leadership problem.\n\n\n\nStrategy\n\n\n\nLast on my list of common responsibilities is one that nearly every manager of any type needs. Strategy is the planning that goes into how you will accomplish your goals. The software project will include a long-term vision, short\/medium-term planning, and contingency plans. The strategic planning phase is beyond this posts scope, and I highly recommend you read or attend some training on the subject. I will put out some articles, but that may take me a while to get to those. I want to highlight the importance of the strategy phase in measuring your projects success. As you develop a solid strategy, you will begin to develop metrics that you can use to calculate your strategys success or lack thereof. You or the PM can visualize these metrics in a RACI chart (Responsible \/ Accountable \/ Consulted \/ Informed) or other simple matrices. When it comes to metrics, you will have many options. Try not to get carried away. Remember that your strategy should be simple and flexible enough to change as the need arises, and the data supports the need for change.\n\n\n\nI removed several repetitive responsibilities, and on several job listings I reviewed, I found things well outside the scope of what a Software Project Manager should be doing. If you have scope creep before starting the job, can you imagine how much pain it will be in the long run?\n\n\n\nKeep reading, and Ill review some signs that your current project needs a Programming Project Manager.\n\n\n\nDoes My Programming Project Need a Manager?\n\n\n\nIt depends on your project and your pace. If you want to ensure your project stays on track, then a project manager can help you deliver on time, under budget, and to the level you want.\n\n\n\nIn general, if you have a project large enough to have an entire team of developers or multiple teams of developers, it might be time to start looking for a Software Project Manager. With projects this size, you cant keep up with the day-to-day details, so a PM will ensure you are covered and progressing at the rate you want.\n\n\n\nA PM may not be necessary if youre working on a smaller project or a team of fewer than five developers. It comes down to how much your team depends on you and how much you can deliver to them to get through your project. If things are going well, then you probably dont need one, but if not, it may be time to start looking at getting a PM to help you and your team.\n\n\n\nAnother clear sign you may need some help, potentially even part-time, to have someone review your project and help you stay on track is if you cannot tell how things are going. If you look out at your team and genuinely dont know if they are performing well, it might be time to look for outside help.\n\n\n\nSome rules of thumb can help you know it is time to look for a Software Project Manager.\n\n\n\n\nThe development team constantly asks you questions and requests help you cant provide.\n\n\n\nYou dont know what KPIs to measure to keep your developers on track (I have some articles on this in the works, but it will take me a while to finish them). One KPI often used incorrectly is lines of code.\n\n\n\nProject progress is slow or nonexistent. A PM can help you know if things are on track or if the team is stuck or going down the wrong path.\n\n\n\nYou dont know what direction the project needs to go next.\n\n\n\nYou dont know what technologies the developers should be using.\n\n\n\nYou are unable to set up the tools your dev team needs.\n\n\n\n\nLast we will look at a couple of questions I came across while looking up information for this post.\n\n\n\nCan A Project Manager Have No Experience?\n\n\n\nYes, if we are talking about management experience. Many people who become project managers have no project management experience at all. However, to become a project manager, you must have a high-level business, interpersonal, leadership, and management skills.\n\n\n\nI like to give people with little or no experience a chance. They often rise to the occasion and surpass my expectations. Hiring anyone is, of course, a personal or business risk question that you should consider.\n\n\n\nGenerally, the person with experience will cost you more and are possibly not good at their job. A person with less experience will cost you less for now but could potentially leave once they have the expertise needed to get a higher-paying job.\n\n\n\nSo if you go the route of highering Programming Project Managers with no experience, you need to be able to recognize when their skill level has surpassed their current salary and plan accordingly to how you will handle the situation.\n\n\n\nThere are also other factors to consider as well. If you look at the section above and are hiring a PM because you NEED one and dont know how to manage the project well, then you need to hire someone with experience. However, if this is a situation where you are optimizing your systems, you can do the job but know someone else can do it better by focusing all their time and energy. It might be wise to hire someone with no experience and spend six months to 1 year to get them up to speed.\n\n\n\nI Have No Experience. How Can I Become A Software Project Manager?\n\n\n\nSuppose you are someone reading this hoping to get a Software Project Management position with no experience. You should try looking for companies in that in-between spot of growth where they need more output from their team but dont know how to achieve it, then become the person that makes it rain! I will have more posts about this in the future, but you may find this post about getting your first programming job helpful.,headline:Do Software Project Managers Need to Code,author:{@type:Person,name:Heck Lee,url:},datePublished:2022-08-11,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/hire-first-junior-software-engineer-what-you-should-expect/>Hire First Junior Software Engineer: What You Should Expect/a>/p>/header>div classexcerpt>p>Hiring your first Junior Level Programmer can be a challenge; not only do you want to find someone that will be a good fit for your company or project. You also don't want to fire someone; I know.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/hire-first-junior-software-engineer-what-you-should-expect/ aria-labelView Post: Hire First Junior Software Engineer: What You Should Expect>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:Hire First Junior Software Engineer: What You Should Expect,url:https:\/\/howtocoding.com\/hire-first-junior-software-engineer-what-you-should-expect\/,articleBody:Hiring your first Junior Level Programmer can be a challenge; not only do you want to find someone that will be a good fit for your company or project. You also dont want to fire someone; I know that fear. Keep reading, and Ill tell you about my experiences, what worked and what didnt.\n\n\n\nAnswer: Hiring your first Jr software developer differs from hiring any other employee in one keyway. Jr-Level people need more guidance, patience, and mentoring than those different skill levels. It would be best if you committed to spending time with your new Jr-Level employee to help them grow.\n\n\n\nDont get me wrong, you have a ton of considerations you should make during the hiring process, but before you decide to hire a Jr-Level Software Engineer, you should make sure you know what kind of commitment you are making. Because with a Jr Developer or Engineer, you are not only paying them in monetary compensation, but you should be devoting time and effort to growing them out of the Jr-Level.\n\n\n\nIf you are on a tight time crunch for your project, you may not want the Jr-Level coder; however, if you are working on something long-term and can invest in someones career, then a Jr-Level position might be the right fit.\n\n\n\nBefore you decide, you might want to know more about the Junior Level Software Engineers role. I wrote another article about this subject from the aspect of the developer: Junior Software Engineer: What Should I Expect. \n\n\n\nIt may help you in your hiring process, but keep reading here, and I will cover the role, how to find a good candidate, and what to expect in general from your Junior Software Engineer.\n\n\n\nWhat is the Role of a Junior Level Software Developer?\n\n\n\nYoure the boss! If you want, you can have your Junior Level Software Engineer stand in the corner and recite documentation all day. However, Im sure we can find something much more productive for your teams newest and greenest member.\n\n\n\nBefore we get into roles, lets start with some basics that should happen at any new job.\n\n\n\n\nMake introductions where necessary, show people around, and let them know the culture.\n\nWhile this should happen during the interview process, I think you would be surprised to see how many companies throw the new developers in a room and point to a computer. This acclimation shock is much worse for the Junior Dev.\n\n\n\n\n\nLet them familiarize themselves with their computer and the coding environment.\n\nYes, this is very similar to the first task, where the first one is more about the office and hierarchy of the workplace. Now you need to let them start getting familiar with your company and projects digital structures and standard operating procedures. Realize this can take a few days up to a couple of weeks, depending on several factors. \n\n\n\n\n\nLet them fail but only just enough; then guide them\n\nSome might see this as familiar to other project management methodologies and even agile. It is also beneficial for the employees mental well-being to know that they are helped but have the freedom to try things.\n\n\n\n\n\n\nFor the most part, be ready to do a lot of training. Be prepared for a lot of guidance. You can hope for a surprise from someone who is very good but has never had a title before. In such a case, you can move them out of the Jr-Level much faster. Some companies I know about have the Junior title for only as long as needed, which could be as little as one week.\n\n\n\nAlthough I have talked much about treating them well, you should still expect them to do quality work and help you move your project forward. Therefore, I have compiled the following list from my other article. \n\n\n\n\nAssisting in regular software development and engineering problems\n\n\n\nConstant learning about your new companies codebase\n\n\n\nFamiliarizing yourself with the policies and coding standards of your new company\n\n\n\nWorking on bug fixes\n\n\n\nWriting reports\n\n\n\nWriting documentation\n\n\n\nTesting\n\n\n\nMeeting with and communicating with colleagues and bosses.\n\n\n\n\nI confirmed many companies see these as everyday tasks for Junior Level Developers by searching job boards and reading the listings. At least five items from my list in some very high percentage of job postings, an estimation would be 75%.\n\n\n\nFor the most part, what you should have them do depends on your needs and how much time you can spend training and teaching them.\n\n\n\nWhat might matter more is the hiring process; keep reading to get ideas and information on what you should be looking for in your candidates. You should subscribe to my YouTube channel if you want to watch some videos on this subject.\n\n\n\nWhat Should You Look for in Candidates?\n\n\n\nColleges must have mock interviews where they ask the same basic questions. I say this because two managers I know have been to college ask the same kinds of questions in a very similar way. They may get what they need following this script, but anyone with some sense and quick thinking could blow right past that interview process.\n\n\n\nInstead, I like to engage the person in conversation, giving them the prepared coding question. You dont want to use any random one you find online; either come up with your own or purchase a set of them. \n\n\n\nWhile they work on the interview problem, I watch how they work, notice the questions asked, and see how much guidance they seek.\n\n\n\nInteraction like this will tell you a lot about what it will be like to work with someone. You may need to coax them out of their shells for some people and let them know it is ok to ask questions or make mistakes, but most people will give you many clues about their personality and work habits.\n\n\n\nThink about the following:\n\n\n\n\nDid they solve the problem?\n\n\n\nDid they ask for help?\n\nHow did they ask for help?\n\n\n\n\n\nWhat pitfalls did they run into? How did they handle them?\n\n\n\nHow did they approach the problem?\n\n\n\nHow long was it before they asked a question?\n\n\n\nHow long was it before they gave up?\n\n\n\n\nAnswering these questions will give you insight into your new potential employee. For instance, \How long was it before they gave up?\ This single question alone will tell you a ton about how hard this person is willing to work on something.\n\n\n\nIn one of the best interviews I had using this technique, the interviewee asked so many good questions that they were the only person to solve them during the interview, and I knew I had to hire them immediately. He has turned out to be a great employee and an extremely hard worker.\n\n\n\nI realize now I need to dive much deeper into this subject and do more posts about it. I might even post good interview problems to try and have people solve them. But for now, lets keep on task and learn what you should expect from your new Junior Programmer.\n\n\n\nWhat Should You Expect From Your Jr Level Person?\n\n\n\nYour new hire will be great, but only as good as you let them be.\n\n\n\nPlease, I beg you to have some things ready for your new Jr-Level employee. The new developer you hire will need you to guide them. Give them tasks to do and have ready answers, or at least know you can come up with a solution quickly when they fail. Your goal should be to keep them and yourself moving as much as possible, realizing you have taken on a new responsibility in growing their career.\n\n\n\nOften, especially when the hiring manager is the company owner, they are not ready for the Jr Programmers arrival. I had a conversation with a printer once about hiring software devs at Jr-Level, and it went something like this:\n\n\n\nOwner: \I will hire some Junior Developers; they will be cheap and be able to figure out the project. Since they cost me so much less, it will give them the time they need to figure it out.\\n\n\n\nMe: \Sounds good, but what will you have them do first?\\n\n\n\nOwner: \Oh, I didnt think of that.\\n\n\n\nMany business owners are brilliant people, but our experience comes from working in the physical world for many of us. Things we can touch and see. When building a house, you can see the foundation being poured, the walls going up, the roof coming together, and every bit of progress is apparent day-to-day.\n\n\n\nBut if you are new to hiring programmers, things are not that simple, and people, even brilliant ones, forget they would not hire an apprentice-level Framing Carpenter and start putting up the frame for new home construction. \n\n\n\nIn the print business, this is like hiring a Printer Apprentice and telling them, \Hey, I know you have never done this, but here are the keys to the print shop; go figure it out.\\n\n\n\nLike handing your new Junior Developer your requirements document, I hope you have one, and saying, \I trust you have this, also your good to publish to live when you finish writing that.\\n\n\n\nInstead, have a plan and expect to be doing a lot of guiding, answering questions, and supporting their growth to become self-sustaining employees. \n\n\n\nBefore you go off to work on your new hire plan, here are some \war stories\ from my experiences that you should consider briefly.\n\n\n\nProblems You Should Think About Ahead of Time\n\n\n\nMake sure you hire someone qualified or at least capable:\n\n\n\nI have seen four instances when managers feel were not ready to handle their first Junior Software Developers. One of those, of course, was me. When I hired a Junior Frontend Developer, I let the company owner bring someone in and took their word to be a good fit for the company. \n\n\n\nSadly they had no programming experience, and due to the nature of circumstances surrounding their hiring, I could not let them go. So my boss told me to have them start with data entry. \n\n\n\nThis nearly killed my project and more than doubled my workload.\n\n\n\nMake sure they are a good fit for the company culture and your sanity:\n\n\n\n\nYou might have to spend a lot of time with the person you are about to hire.\n\n\n\n\nLet that sink in for a moment. No matter what someone answers for, where do they see themselves in 3 or 5 years? Even a year working with some people will make you wish five had passed. \n\n\n\nThis is where you have to walk a fine line. Many colleges teach these standardized questions, and formulaic approaches to finding a \good fit\ are doing so for a reason. You dont want to be sued. And it would be best to find people who wont \break\ the system.\n\n\n\nBut I argue that you should make sure you can stand to be around the person long enough for them to be an asset to your project. This doesnt mean you need to be buddy-buddy and have a beer every night after work, but you need to be comfortable working with the person.\n\n\n\nI once had a co-worker who was addicted to illegal substances and always talked about inappropriate things with other co-workers. At the time, my manager told me the guy acted precisely in the interview, but since he answered all the questions correctly, he wrote it off as he must be nervous. \n\n\n\nHe regretted hiring him for several years and eventually was able to let the guy go.,headline:Hire First Junior Software Engineer: What You Should Expect,author:{@type:Person,name:Heck Lee,url:},datePublished:2021-03-28,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/junior-software-engineer-what-should-i-expect/>Junior Software Engineer: What Should I Expect?/a>/p>/header>div classexcerpt>p>Navigating the waters of a new job can be difficult, and you might be wondering what to expect as a Junior Software Engineer or Junior Software Developer. Let me tell you it is not any more.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/junior-software-engineer-what-should-i-expect/ aria-labelView Post: Junior Software Engineer: What Should I Expect?>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:Junior Software Engineer: What Should I Expect?,url:https:\/\/howtocoding.com\/junior-software-engineer-what-should-i-expect\/,articleBody:Navigating the waters of a new job can be difficult, and you might be wondering what to expect as a Junior Software Engineer or Junior Software Developer. Let me tell you it is not any more complicated than any other new job.\n\n\n\nAnswer: Show up with a good attitude, ready to learn, and able to jump in and start trying new things. Each boss will be slightly different, but they know what to expect if they hire Jr-level programmers. As a junior-level employee, your main goal should be to learn how the company wants you to do things and then do your best work.\n\n\n\nIt is up to your manager to find the best fit to learn and grow the most. Often this should be the same area you will be able to contribute to the projects goals or company the most.\n\n\n\nBe ready to ask lots of questions. An excellent question to start with is, \how long do you want me to try something before asking for help?\\n\n\n\nIdeally, you should even ask this during the interview process, as it might help you determine if the company will be a good fit for your learning style and personality.\n\n\n\nMy answer might seem vague, but being a software engineer is especially at the junior level; it is a lot like having your first job in any industry. There will be people who will teach you along the way, but you\u2019re also going to be expected to do work pretty quickly and start getting your feet wet.\n\n\n\nHowever, dont let this stress you out because being a software engineer who just got hired, you have the skills needed to contribute to the project or the smaller subset of the businesss goals.\n\n\n\nYou may wonder what a Junior Software Developers typical role is; let me explain that in the next section. Keep reading.\n\n\n\nWhat is the Role of a JR Software Engineer?\n\n\n\nIt should be the junior Level members role to learn from the more senior-level members of the team. Ask questions, take notes, and try things.\n\n\n\nMost managers and companies will have a few days for you to get familiar with the company policies and procedures. Then you will be expected to get started relatively quickly after that.\n\n\n\nThe basic requirements are as follows:\n\n\n\n\nAssisting in regular software development and engineering problems\n\n\n\nConstant learning about your new companies codebase\n\n\n\nFamiliarizing yourself with the policies and coding standards of your new company\n\n\n\nWorking on bug fixes\n\n\n\nWriting reports\n\n\n\nWriting documentation\n\n\n\nTesting\n\n\n\nMeeting with and communicating with colleagues and bosses.\n\n\n\n\nThe amount expected from you will directly relate to how fast you can move out of the Jr role and often relate to how quickly you will learn.\n\n\n\nTo give you an example, I have heard that working at Google and Facebook, what most companies would call Sr level or mid-level is often started at a Jr level. But unlike other companies you will likely work at, you will be expected to start making contributions on day one. Soon, on my YouTube channel, I will be interviewing people from the top tech companies to get their perspectives on getting hired.\n\n\n\nSo far, you have seen the junior level developers role is different based on the company, but for the most part, the role is more about learning good practice and focusing on the process and not the outcome. \n\n\n\nNow that we have an idea of the role, we should look at the skills that will be most important.\n\n\n\nWhich Skills are Going to be More Important?\n\n\n\nYou can start any job at an advantage for promotion, raises, and other perks by knowing what you should focus on first. Software Engineering and Development are no different, but it is most different from all the other levels at the Jr level. Now we will cover the skills that will help you the most.\n\n\n\nBefore I mention what will help you the most, you should understand more than likely the skills I left off this list, such as solving problems, coding skills, and things like the ability to read and follow directions or use a computer. These are all things you likely are already more than adequate to skill them in this list.\n\n\n\nThe essential skill is going to be communication. Jr level programmer is going to need to communicate problems and solutions with more experienced co-workers. Your ability to communicate both spoken and written will be the top skill you can have when starting your career.\n\n\n\nThe next most important skill is listed in the first. You need to be able to write clearly. This will come into play both in email communications and commenting on your code. Code comments should be short and to the point; for the most part, your code should need very little commenting and be rather obvious. You will also need to write clearly when you are making documentation for your co-workers or end-users.\n\n\n\nAnother top skill is version control, especially with teams. Building this skill will help with vital communication skills, but you need to be aware of the differences in your friends professional communication and that of your friends.\n\n\n\nBeyond that, top skills are going to include:\n\n\n\n\nAbility to listen and follow instruction\n\n\n\nQuick study for new procedures and policies\n\n\n\nData structures\n\n\n\nBasic understanding of computer systems and networking\n\n\n\nBasic design skills\n\n\n\n\nI could make this list much more extensive, but it is not my goal to put out a bunch of fluff. If you still think Jr Programmer might be a good fit for you, then you might be asking what you will be doing most days. Keep reading to find out the typical day of a Jr Level Software Engineer.\n\n\n\nWhat Do Junior Developers Do Most Days? \n\n\n\nI have hired junior-level software developers and of the first tasks I have them do is review the codebase. Depending on their skill level, I might have them watch some learning videos on the technology stacks we use, or if they are already familiar, Im going to start giving them simple bugs to fix.\n\n\n\nWhen I hired a Tech lead, he changed things up slightly to have a little less structure, which works well. When you try to get your first programming job, it is good to ask what the typical day might look like.\n\n\n\nHere is the typical day of the Jr Level Programmers:\n\n\n\nAM\n\n\n\n\n09:00 Get to work and get settled in\n\n\n\n09:15 start morning stand-up meeting: What is expected? What problems did we have? What are the solutions?\n\n\n\n09:30 Get started on first task(s) of the day, check email respond if needed\n\n\n\n11:00 Confer with colleagues or manager about the current status of projects\n\n\n\n11:20 Continue with the current task(s) or start new ones\n\n\n\n\nPM\n\n\n\n\n12:30 Lunchtime\n\n\n\n01:30 Return from lunch work on documentation, check email, respond if needed\n\n\n\n02:30 Depending on current load, either return to main tasks, spend time reading\/learning, or continue on documentation\n\n\n\n05:45 Confer with colleagues and manager: what was done? What is left for tomorrow?\n\n\n\n06:00 Go home\n\n\n\n\nEach manager and company will be different, but this is how I have run my teams.,headline:Junior Software Engineer: What Should I Expect?,author:{@type:Person,name:Heck Lee,url:},datePublished:2021-03-28,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/does-web-developer-make-lot-money/>Can Web Development Make you Rich?/a>/p>/header>div classexcerpt>p>One of the easiest ways to get started in programming is to start with web development. When I started, I had many questions about how much money I could or would make, but unlike you, I had no clear.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/does-web-developer-make-lot-money/ aria-labelView Post: Can Web Development Make you Rich?>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:Can Web Development Make you Rich?,url:https:\/\/howtocoding.com\/does-web-developer-make-lot-money\/,articleBody:One of the easiest ways to get started in programming is to start with web development. When I started, I had many questions about how much money I could or would make, but unlike you, I had no clear answers. I aim to help you understand what is possible with web development.\n\n\n\nAnswer: Web Development solves a real problem for businesses that need to move part or all their operations online. You can make a lot of money by being the person that helps a business move online, especially if you know what you are doing and the best ways to help that business.\n\n\n\nRich is relative, and I took this question exactly as it came. I can tell you as a web developer, you can have more time freedom, more control over your projects, and make more money. But to do this, you will have to work very hard and provide value to your customer in helping them with exactly what they need.\n\n\n\nI know this might bring up more questions for you about how you can help a business or know what to do, and I will have other content for that soon (I will update this paragraph). But before you think you have found your perfect career path, I know there are some other related questions you might want to be answered.\n\n\n\nSo lets stick to the money theme of this post and keep going down that path.\n\n\n\nDo Web Developers Make Good Money?\n\n\n\nIf the amount of money you are bringing home matters the most, you should check out my YouTube channel to talk about these things. Make sure you subscribe and turn on notifications, so you dont miss anything.\n\n\n\nYes. Web developers can make perfect money. It is my opinion based on experience that it is easier to make good money as a freelance web developer, but it is possible to make good money as an employee.\n\n\n\nThings change based on your type of relationship with the customer or boss, but it may take a bit of negotiation and planning on your part to make good money if you are an employee.\n\n\n\nMy experience both in people I work with has hired, or friends who are web developers that most web developers are not paid well as employees unless they are very good at front-end development or full-stack web developers.\n\n\n\nWhen it comes to freelancing, things change a bit because you have more freedom in approaching things, allowing you to hire people if needed.\n\n\n\nNow you might be wondering what kind of ranges are reasonable for the different types of web developers; keep reading to find out.\n\n\n\nHow Much are Web Developers Paid?\n\n\n\nFor this, I will break it down into two categories. I know this wont cover every possible situation, but it will help you get an idea of the lay of the land. Also, there are significant differences in pay depending on the area. Spending some time on a job website looking at salaries offered, you can see near any tech hubs in the USA, you are going to find a lot more jobs that have higher pay.\n\n\n\nFreelancer: I did freelancing for almost five years, I did it before I \officially\ started as well, but I didnt charge enough to consider it a job; it was just a way to earn pocket money. However, when I started getting serious about freelance web development, I maintained an hourly rate of $85+. I write it like that because I could maintain a minimum price of $85 \/hr but often would see the rate surge to as high as $125 \/hr, especially when helping a client similar to another client I have already helped. This allowed me to spend less time working to make an excellent living.\n\n\n\nSalary\/hourly Employee: My first hourly job as a web developer was a contract for $55,000 \/yr and the promise of part of the company once completed. Due to a bad experience, I have not done a similar deal but now look for offers with a full salary with profit sharing or stocks. I have hired several web developers, with the lowest earnings being $18 \/hr and the highest being $37 \/hr. It is very reasonable to expect that most employee web developers are going to make based on location:\n\n\n\n\n $35,000 \/yr to $65,000 \/yr in the Midwest\n\n\n\n$50,000 \/yr to $120,000 \/yr near tech centers\n\n\n\n\nThe numbers change based on skill and experience for both freelancers and employees; however, having strong negotiation and communication skills will ensure you are on the higher end no matter where you are located.\n\n\n\nAs mentioned before, if you want more details, either keep checking this blog for updates or subscribe to my YouTube channel.\n\n\n\nLast question I got I thought deserved a little more detail, although I touched on it already. Lets break down how many web developers by freelance.\n\n\n\nHow Much Can a Web Developer Earn From Freelancing Websites?\n\n\n\nI know we already touched on this a little above, but there is much more to say about this. I wanted to answer this other question I got separately. There is a vast difference between doing web development as a freelancer and offering full websites. We will look at some of those differences.\n\n\n\nA Freelance Web Developer making websites can easily earn $100,000-250,000 \/yr. The freelancers that are making the more significant numbers have a plan and clear objectives. They know what they are good at, and they only do those things. If other activities are required, they either have people to recommend to the business or subcontract other freelancers.\n\n\n\nUnlike freelance web development fixing things or solving small problems, selling websites is a complete solution that takes more time and effort on your part. To succeed, you need to be organized and skilled in many areas or know people that are.\n\n\n\nThe best freelancers that make the most money are not the ones that try to do everything themselves. Instead, they are the people that work with others, often recommending friends or colleagues for parts of their jobs. The best freelancers, in a way, act like a manager coordinating all the pieces to get a website done. \n\n\n\nPeople like this can charge $10,000-24,000 for a website because they solve a real problem. The business owner has a need, and this freelancer can fill that need. \n\n\n\nThis may not be the perfect fit for everyone, and maybe you want to be one of the freelancers that one of the manager types will call to do work. If so, you can still easily make a lot of money by working with several different providers and providing quality work at a fast rate.\n\n\n\nI can tell you from experience that millions of dollars of lost opportunity occur each year because the people selling the websites can not get them built fast enough to meet the demand. \n\n\n\nThis is why Im going to make some more content on this subject in detail, so please keep checking back at my blog and follow along as I build things. You might also consider subscribing to my YouTube channel as I will be releasing good content there covering all these topics and more.,headline:Can Web Development Make you Rich?,author:{@type:Person,name:Heck Lee,url:},datePublished:2021-03-25,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/is-it-hard-to-become-a-computer-programmer/>Is it Hard to Become a Computer Programmer?/a>/p>/header>div classexcerpt>p>When I tell people I'm a programmer; I inevitably get one of three responses at some point in the conversation. They all center around either working at google or how smart I must be because.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/is-it-hard-to-become-a-computer-programmer/ aria-labelView Post: Is it Hard to Become a Computer Programmer?>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:Is it Hard to Become a Computer Programmer?,url:https:\/\/howtocoding.com\/is-it-hard-to-become-a-computer-programmer\/,articleBody:When I tell people Im a programmer; I inevitably get one of three responses at some point in the conversation. They all center around either working at google or how smart I must be because programming must be complicated. However, I will give you some insight into what I think about programming and its difficulty in this article. Today I answer the question; is it hard to become a computer programmer?\n\n\n\nAnswer: While programming can be frustrating and often described as complex or challenging, it is like any other skill. As long as you are willing to put in the time and effort, you can learn, and the results can be gratifying. You should ask yourself how hard you are eager to work to achieve your desired results. \n\n\n\nOne of the first things people often say or hint at when I tell them Im a programmer is, \you must be so smart; programming seems very hard.\ In general, there is a little wisdom in the statement, but I think you would not be looking the subject up unless you were at least interested and possibly confident in your ability. So keep reading if you want to get more insight.\n\n\n\nHow Many Years Does it Take to Become a Computer Programmer?\n\n\n\nThere is no doubt that programming can be a lifelong pursuit. At the core, programming is a series of puzzles solved by making the problem smaller and smaller until it is easily solved.\n\n\n\nBut if you only want to know how many years it takes to become a developer, the simple answer is six months to 1 year to become a JR-level developer. You can do almost anything with some help at the JR level, and technically you are a programmer. \n\n\n\nI know some of you are going to reject this answer outright. Please, discuss this in the comments below.\n\n\n\n\n\n\n\nAfter becoming JR level programmer, progressing further depends on the path you choose to follow. I put together some questions and options that might help you move as fast as possible.\n\n\n\nWhat Can Help Me Advance My Programming Career or Start Programming My Career Faster?\n\n\n\nYou can take steps to advance your career and maximize your results. In this series, I discuss the primary things every programmer should consider. This article is just the beginning; there are other things you can do with specific goals and productivity practices that will help further, but that will come in future articles.\n\n\n\nChoose Your Own Programming Adventure:\n\n\n\nCan You Learn Programming Faster in a Team?\n\n\n\nInfusing yourself with the experience of others is one of the best ways to get ahead; it means working with others who have been where you are. I need to emphasize the importance of working with others and listening to the advice given by colleagues. Conversely, you will also need to be able to explain and defend your ideas. It is not easy to defend a position while examining the merits of opposing views, but developing this ability can help you progress much faster in your skill and, therefore, in your career.\n\n\n\nAre You Willing to Push Through the Most Annoying Problems?\n\n\n\nWhen I have been hiring or training new programmers or working with people in the open-source community, there is one big separator between those that increase their skill levels and those that stagnate and eventually quit. It all comes down to how willing they are to solve their problems and push through the pain and frustration of figuring things out independently. Conversely, you must also know when it is the right time to ask for help. \n\n\n\nMany managers have guidelines they like to follow to tell their employees, typically based on some arbitrary time value, when you should ask for help. However, word of warning to these managers is an art to figure out the proper balance of how long you should let someone work to figure something out vs. just asking. \n\n\n\nEach interruption for a simple problem, especially one that a JR developer will repeat often, is time you could have spent doing something more substantial. My advice here is simple: new hires and inexperienced programmers should look to managers for guidance, but only when they are stuck. Managers should evaluate the lost time to their schedule vs. what will be saved in the long run if the problem often arises.\n\n\n\nAre You Willing to Obsess Over Something Until You Figure it Out?\n\n\n\nSimilar to the last question but more about what you are doing away from your computer. Do you like to think about things, solve puzzles, or obsess over a solution? Many times if I cant think about something clearly when Im working at my computer, I might have reached my limit for the day, but later that day, when Im watching TV or relaxing, the problem is churning in my head. Maybe Im going for a walk or taking a shower, and I will come up with the solution that I was looking for earlier in the day. This kind of obsession is going to help make you a better programmer faster. \n\n\n\nConversely, it took me years to learn this, but sometimes you genuinely need to get away. Leave the problem behind in your mind and work on another hobby or outlet to give yourself some space. Once you are away from the problem, you will allow your mind to do the creative thing it does and develop some new or unique solution.\n\n\n\nWill You Always Strive to Learn Something New?\n\n\n\nNew frameworks, technologies, standards, security practices, and industry-level changes are always happening in the technology space. You always need to learn things and progress if you want to progress in your career and grow in your skill. Many jobs and many people in the world get their foot in the door, which is it for them. However, in programming, you always want to be learning something new. Conversely, specializing and going very deep into a subject can be a great way to advance your career and increase your pay to the maximum level. Often, the people who make and support a single library can charge any price they want for their services. When you only know the standard stacks, you are more of a commodity, but when you are one of 3 people who know the ins and outs of highly complex technology, you can command your pay level.\n\n\n\nCan Everyone Become a Computer Programmer?\n\n\n\nIt would not be very ethical of me to say that anyone and everyone could become computer programmers. However, what I can say is if you searched and found this article and now find yourself reading it, chances are very high that you can become a programmer. \n\n\n\nThere is a strong correlation between a programmers ability and intelligence, but this is only a tiny part of the picture. Through the experience of hiring multiple freelancers, two separate teams at different companies, and hiring for other positions that are not programming, I have learned a lot about what kinds of traits tend to produce good programmers. \n\n\n\nAs mentioned earlier in the previous section, some of the things that lead to good programmers are an obsession with problems, solving them, communication with team and supervisors, and continuously learning new things. Not mentioned in the previous section are things like conscientiousness, openness, and intelligence. Many exciting things have been happening in the intelligence arena over the last several years, with many links to increased intelligence being drawn from reading more and solving more puzzles, both things you will end up doing a lot in programming.\n\n\n\nIn many ways, reading someone elses program is like reading a foreign language, but one that follows similar syntactical rules to the one you already know, allowing you to decipher what they are saying until you fully understand what is written. Interestingly, this is the correlation drawn between conscientiousness and openness, possibly leading to higher intelligence. I believe those two lead to the latter and not the other way around.\n\n\n\nAs a recap here, you need to have several of the previously needed traits, and you also need to be intelligent enough to perform the task or drive enough to force your plastic brain into adapting. But if it takes so much work, you may wonder if it is all worth it, and that is what the next section covers.\n\n\n\nIs it Worth Becoming a Computer Programmer?\n\n\n\nThe barrier to entry can be high but so can the rewards.\n\n\n\n The ability to control computers in a meaningful way to do something simple like sending a message to another screen or something more complex like displaying an entire operating system comes down to programming. The critical thing to note here is that a programmer did that programming to make those things happen. \n\n\n\nSomeone had to think through the problem and develop a solution to build what they thought of as code. Once they had enough code written, it is eventually a program. As mentioned in the previous section, not everyone can become a programmer. For that reason, companies are willing to pay well for those who go the distance and learn the skills needed to become developers.\n\n\n\nThe bottom line, companies, governments, and even end users are willing to pay for solutions to their problems or perceived problems. Many programmers only want to focus on the task at hand, but if you want to maximize your earning potential and your real-world value as a programmer, focus on the problem you will solve and solve the problem that the entity you are serving needs solved. You will be rewarded handsomely. \n\n\n\nThe last thing I will leave you with on this note is going back to what I said above. If you are worried about the amount of effort you will put in vs. the pay, you will get out. I can tell give you some real-world numbers. \n\n\n\nProgrammers that I know or hired:\n\n\n\n\nOnly know general stack: $20-40 \/hr\n\n\n\nManages others: $40-65 \/hr\n\n\n\nSpecialized in technology or area: $50-150 \/hr\n\n\n\nBuilt a solution and sell freelance\/consulting: $250-500 \/hr\n\n\n\nBuilt a solution that is an app or SaaS (a good one): $5,000+ \/hr,headline:Is it Hard to Become a Computer Programmer?,author:{@type:Person,name:Heck Lee,url:},datePublished:2021-03-23,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>article classarticle-card horizontal no-thumb>div classcopy-container>header>p>a hrefhttps://howtocoding.com/how-hard-is-it-to-get-a-programming-job/>How Hard is it to Get a Programming Job?/a>/p>/header>div classexcerpt>p>You might be thinking it is too hard. Too many people are doing it, and I'm not good enough. But I promise you are most likely wrong. It is much easier to get a programming job than you might.../p>div classbutton-container>a relnofollow classbutton reverse hrefhttps://howtocoding.com/how-hard-is-it-to-get-a-programming-job/ aria-labelView Post: How Hard is it to Get a Programming Job?>View Post/a>/div> /div>/div>/article>script typeapplication/ld+json> {@context:http:\/\/schema.org\/,@type:BlogPosting,name:How Hard is it to Get a Programming Job?,url:https:\/\/howtocoding.com\/how-hard-is-it-to-get-a-programming-job\/,articleBody:You might be thinking it is too hard. Too many people are doing it, and Im not good enough. But I promise you are most likely wrong. It is much easier to get a programming job than you might think.\n\n\n\nAnswer: Getting a programming job can be very easy if you know the proper steps to take and the right places to look for your first job. Many companies struggle to find enough people to fill the rosters and move the technology forward at a fast enough rate. Now is the time to get started! \n\n\n\nYou could be fresh out of code school or college. You could be the self-taught whiz kid that everyone calls. You could be like me, the self-taught guy who loves new challenges. But the questions are all the same, and I aim to answer these questions for you in this article.\n\n\n\n\n\n\n\nKeep reading if you want to learn more about getting a job without experience, being a self-taught programmer, and a quick look at how to give yourself the best shot!\n\n\n\nGet a Programming Job with No Experience\n\n\n\nYou might be worried about no experience on your resume; however, this is not as big a factor as you think. Even better than that, though, is how easy it is to overcome a problem if you are anxious about getting a job with little or no experience.\n\n\n\nYou should know that many companies are ready and willing to hire people without experience if they show drive and initiative. If you are scratching your head at that, ask yourself the following questions:\n\n\n\nDid you make anything on your own?\n\n\n\nA great way to get your foot in the door and show you have initiative is to start a project independently. Follow the standard tutorials if you dont know what you are doing but want to stand out among the candidates. You will need to develop something unique and not follow the standard path of \resume projects.\ Or, if you do go that path, you need to take it to the next level. Add something unique to your project or connect two different projects.\n\n\n\nAre you willing to try new things and push through walls to figure things out?\n\n\n\nOne of the top things you want to work for will be thinking about when they evaluate you (sorry, that is a mouth full) is; How much time will I need to spend getting this person up to speed?\n\n\n\nYou can help alleviate their fears that they will be spending their precious time helping you by showing you have the drive needed to be a good coder. Remember how I just talked about taking the initiative and combining two projects? You can do this via blog or vlog, documenting your growth and development (no pun intended). Make a blog or YouTube channel show over a few posts or videos on how you overcame the challenges and figured out the project independently. \n\n\n\nLet me give you a hint here; failure is good if you can show the fall and show yourself getting up again to get back to work on the problem at hand.\n\n\n\nSo many people get confused about this point. They want to show a perfect project and how they breezed through the entire thing without mistakes. That is the wrong thing to do. Its terrible because it is rarely genuine, and if it was real, you likely picked something too easy. Show your potential team leader that you are the kind of programmer that takes a licking and keeps on ticking. \n\n\n\nWill they even hire me? How will I know Im good enough? Let me square away the second question by saying if you can complete a tutorial, there is a potential job for you. Keep reading for the answer to the first question. \n\n\n\nDo Companies Hire Self-Taught Programmers?\n\n\n\nIt is funny how many people ask this question; the answer is YES companies often hire self-taught programmers.\n\n\n\nNot only did I get ALL of my programming jobs with no degree. I now regularly hire people without degrees or degrees in completely unrelated areas who are self-taught. \n\n\n\nI read the other day that 70% of job listings dont even require a degree. \n\n\n\nIf you are worried that you may not know enough or your resume may not be as good-looking as other peoples. Just know companies hire self-taught programmers all of the time. Programming is engaging because it is still early enough to understand that it can be considered an art.\n\n\n\nThe questions you should be asking about this come more down to personal issues you should ask yourself.\n\n\n\n\nDo I love this career and would do it in my spare time, even if not hired?\n\n\n\nDo I love to solve problems and puzzles?\n\n\n\nCan I obsess over something?\n\n\n\n\nSounds funny, right? But the truth is, whether you have a degree or not, companies want to hire people that can put a yes on at least two of these three questions.\n\n\n\nAnother thing that will help start something. Start an open-source project or at least contribute to one. Starting something or working with others will look good on your resume, but even more important, you will likely meet some people better than you and further your self-taught education. \n\n\n\nLet me break it down in the next section to follow some steps and check some boxes.\n\n\n\nGive Yourself The Best Chance to Learn Programming\n\n\n\nIt would be best to start by looking at your resources and choosing the best way to spend them. For instance, if you have a ton of time but little money, try one of these methods below. I have personally done both of them in the order listed.\n\n\n\n#1 Online Gig-Based Freelancing and Continued Opensource learning:\n\n\n\n\nSpend your time contributing to an open-source project and learning as much as possible from other people you meet online. \n\n\n\nWhen you are at the point you think you can quickly solve a lot of problems, sign up on Fiverr as a vendor or Upwork as a freelancer.\n\n\n\nLook through the requests on Fiverr and the open jobs on Upwork to find small jobs related to what you have learned. (I started doing PHP coding with $5 to $25 jobs.)\n\n\n\nTake one easy job at a time and work to complete it on your own. Hopefully, if you get stuck, you have made a friend from contributing to Opensource projects, and you will be able to reach out for help. It would be best if you also had learned by now that Google is a great resource.\n\n\n\n\nI dont want to motivate you with money, and I can say the landscape has changed a lot since I last did this, but I could make a good amount of money fixing these minor issues that more advanced programmers dont even want to touch.\n\n\n\n#2 Charity Work\n\n\n\n\nKeeping up with new technologies is essential and can help you make new friends, so I recommend spending time contributing to Opensource projects.\n\n\n\nWhen you have learned some basic skills, such as building a website or solving a problem that can help someone in the real world, offer your services for free.\n\n\n\nCharities are great because most of the board members will be business owners, and you will get the chance to meet them and help them with something they often love.\n\n\n\nDo a good job, and you will get offers for more work from the people related to the charity you have chosen to help.\n\n\n\n\nAt one point, I needed to jumpstart my freelance business after a career change. I sought out a small charity that needed website work and offered to do it for free for the chance to show their board what I could do. I got several paying gigs and one very generous job offer, the highest offer I had ever gotten.\n\n\n\nBut Wait I Have A Degree!\n\n\n\n\n\n\n\nI hope after reading this, you can see it is not that hard to get a programming job. The statistics are staggering, and I hope to do another article detailing those shortly. Still, now you have some ideas that should help push things in your favor when looking to get a programming job with or without experience.,headline:How Hard is it to Get a Programming Job?,author:{@type:Person,name:Heck Lee,url:},datePublished:2020-11-05,mainEntityOfPage:False,dateModified:June 2, 2023,image:{@type:ImageObject,url:,height:0,width:0},publisher:{@context:http:\/\/schema.org\/,@type:Organization,name:How to Coding,logo:{@type:ImageObject,url:,height:600,width:60}}}/script>nav classpagination-wrapper aria-labelarticle pagination>span aria-currentpage classpage-numbers current>span classscreen-reader-text>Page /span>1/span>a classpage-numbers href?page_num2>span classscreen-reader-text>Page /span>2/a>a classnext page-numbers href?page_num2>NEXT »/a>/nav>/section>/main>aside idsecondary classwidget-area>div classabout-wrapper>h2 classwidget-title>About Us/h2> div classabout-image stylebackground-image: url('https://howtocoding.com/wp-content/uploads/sites/10/2022/08/873CD942-4C28-4261-BDE0-2EA53A4CC5D5-e1660744710832.jpeg')>/div>p classabout-copy>As someone that doesn’t have a college degree in development or computer science, I had to learn everything the hard way. I’ve made all the mistakes. I want to ensure you don’t have the make the same mistakes.br/>br/>If you just need to know so you can get the job done, you have come to the right place.br/>br/>I’m going to help you get the job done, better and faster./p>button onclickwindow.location.href'https://howtocoding.com/about/';>Read More/button>/div>div classlegal-info-container>h2 classwidget-title>IMPORTANT LEGAL INFORMATION/h2> p>Heck Lee owns this website and participates in the Amazon Services LLC Associates Program, an advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. I also participate in other advertising programs with Bluehost, Clickbank, CJ, ShareASale, and other sites./p>p>These affiliate or advertising programs mean I'm compensated for referring traffic and business to these companies. It is imperative that I represent a sincere opinion on these products, so I will work very hard to minimize the effects of these programs on my decisions regarding what I recommend to you. I will also work on clarifying when I'm linking to an affiliate offer vs. directly linking to something I recommend. I often recommend products and services that do not have affiliate offers attached./p>/div>section idsearch-2 classwidget widget_search>div classsearch-form-wrapper>form rolesearch methodget classsearch-form actionhttps://howtocoding.com/>style> .search-wrapper.search-active .search-field { width: 200px; display: inline-block; vertical-align: top; } .search-wrapper buttontypesubmit { display: inline-block; vertical-align: top; top: -35px; position: relative; background-color: transparent; height: 30px; width: 30px; padding: 0; margin: 0; background-image: url(https://howtocoding.com/wp-content/themes/acabado/img/search-icon.png); background-position: center; background-repeat: no-repeat; background-size: contain; } .search-wrapper.search-active buttontypesubmit { display: inline-block !important; } /style>label fors>span classscreen-reader-text>Search for:/span>/label>input typesearch idsearch-field classsearch-field placeholderSearch … value names />button typesubmit classsearch-submit styledisplay:none;>span classscreen-reader-text>/span>/button>/form>/div>/section>section idrecent-posts-2 classwidget widget_recent_entries>h2 classwidget-title>Recent Posts/h2>ul>li>a hrefhttps://howtocoding.com/do-programming-project-managers-need-to-code/>Do Software Project Managers Need to Code/a>/li>li>a hrefhttps://howtocoding.com/hire-first-junior-software-engineer-what-you-should-expect/>Hire First Junior Software Engineer: What You Should Expect/a>/li>li>a hrefhttps://howtocoding.com/junior-software-engineer-what-should-i-expect/>Junior Software Engineer: What Should I Expect?/a>/li>li>a hrefhttps://howtocoding.com/does-web-developer-make-lot-money/>Can Web Development Make you Rich?/a>/li>li>a hrefhttps://howtocoding.com/is-it-hard-to-become-a-computer-programmer/>Is it Hard to Become a Computer Programmer?/a>/li>/ul>/section>section idcategories-2 classwidget widget_categories>h2 classwidget-title>Categories/h2>ul>li classcat-item cat-item-38>a hrefhttps://howtocoding.com/blog/>blog/a>/li>/ul>/section>/aside>/div>/div>footer idcolophon classsite-footer>div classinner-wrap footer-option-1>div classsite-info>Copyright 2024 How to Coding | a hrefhttps://howtocoding.com/privacy-policy/ relnoopener target_blank>Privacy Policy/a> /div>/div>/footer>/div>script typetext/javascript ideafl-public-js-extra>/* !CDATA */var eafl_public {home_url:https:\/\/howtocoding.com\/,ajax_url:https:\/\/howtocoding.com\/wp-admin\/admin-ajax.php,nonce:3871789de1};/* > *//script>script typetext/javascript async defer srchttps://howtocoding.com/wp-content/plugins/easy-affiliate-links/dist/public.js?ver3.7.4 ideafl-public-js>/script>script typetext/javascript async defer srchttps://howtocoding.com/wp-content/themes/acabado/js/app.max.js?ver1.4.0 idincome-school-js-js>/script>script typetext/javascript async defer srchttps://stats.wp.com/e-202434.js idjetpack-stats-js data-wp-strategydefer>/script>script typetext/javascript idjetpack-stats-js-after>/* !CDATA */_stq window._stq || ;_stq.push( view, JSON.parse({\v\:\ext\,\blog\:\178586796\,\post\:\47493\,\tz\:\-5\,\srv\:\howtocoding.com\,\j\:\1:13.6\}) );_stq.push( clickTrackerInit, 178586796, 47493 );/* > *//script>div styledisplay: none>/div>script data-cfasyncfalse>function _emitEzConsentEvent(){var customEventnew CustomEvent(ezConsentEvent,{detail:{ezTcfConsent:window.ezTcfConsent},bubbles:true,cancelable:true,});document.dispatchEvent(customEvent);}(function(window,document){function _setAllEzConsentTrue(){window.ezTcfConsent.loadedtrue;window.ezTcfConsent.store_infotrue;window.ezTcfConsent.develop_and_improve_servicestrue;window.ezTcfConsent.measure_ad_performancetrue;window.ezTcfConsent.measure_content_performancetrue;window.ezTcfConsent.select_basic_adstrue;window.ezTcfConsent.create_ad_profiletrue;window.ezTcfConsent.select_personalized_adstrue;window.ezTcfConsent.create_content_profiletrue;window.ezTcfConsent.select_personalized_contenttrue;window.ezTcfConsent.understand_audiencestrue;window.ezTcfConsent.use_limited_data_to_select_contenttrue;window.ezTcfConsent.select_personalized_contenttrue;}function _clearEzConsentCookie(){document.cookieezCMPCookieConsenttcf2;Domain.howtocoding.com;Path/;expiresThu, 01 Jan 1970 00:00:00 GMT;}_clearEzConsentCookie();if(typeof window.__tcfapi!undefined){window.ezgconsentfalse;var amazonHasRunfalse;function _ezAllowed(tcdata,purpose){return(tcdata.purpose.consentspurpose||tcdata.purpose.legitimateInterestspurpose);}function _reloadAds(){if(typeof window.ezorefgslfunction&&typeof window.ezslotsobject){if(typeof __ezapsFetchBidsfunction&&amazonHasRunfalse){ezapsFetchBids(__ezaps);if(typeof __ezapsVideo!undefined){ezapsFetchBids(__ezapsVideo,video);}amazonHasRuntrue;}var slots;for(var i0;iwindow.ezslots.length;i++){if(windowwindow.ezslotsi&&typeof windowwindow.ezslotsiobject){slots.push(windowwindow.ezslotsi);}else{setTimeout(_reloadAds,100);return false;}}for(var i0;islots.length;i++){window.ezorefgsl(slotsi);}}else if(!window.ezadtimeoutset){window.ezadtimeoutsettrue;setTimeout(_reloadAds,100);}}function _handleConsentDecision(tcdata){window.ezTcfConsent.loadedtrue;if(!tcdata.vendor.consents347&&!tcdata.vendor.legitimateInterests347){window._emitEzConsentEvent();return;}window.ezTcfConsent.store_info_ezAllowed(tcdata,1);window.ezTcfConsent.develop_and_improve_services_ezAllowed(tcdata,10);window.ezTcfConsent.measure_content_performance_ezAllowed(tcdata,8);window.ezTcfConsent.select_basic_ads_ezAllowed(tcdata,2);window.ezTcfConsent.create_ad_profile_ezAllowed(tcdata,3);window.ezTcfConsent.select_personalized_ads_ezAllowed(tcdata,4);window.ezTcfConsent.create_content_profile_ezAllowed(tcdata,5);window.ezTcfConsent.measure_ad_performance_ezAllowed(tcdata,7);window.ezTcfConsent.use_limited_data_to_select_content_ezAllowed(tcdata,11);window.ezTcfConsent.select_personalized_content_ezAllowed(tcdata,6);window.ezTcfConsent.understand_audiences_ezAllowed(tcdata,9);window._emitEzConsentEvent();}function _handleGoogleConsentV2(tcdata){if(!tcdata||!tcdata.purpose||!tcdata.purpose.consents){return;}var googConsentV2{};if(tcdata.purpose.consents1){googConsentV2.ad_storagegranted;googConsentV2.analytics_storagegranted;}if(tcdata.purpose.consents3&&tcdata.purpose.consents4){googConsentV2.ad_personalizationgranted;}if(tcdata.purpose.consents1&&tcdata.purpose.consents7){googConsentV2.ad_user_datagranted;}if(googConsentV2.analytics_storagedenied){gtag(set,url_passthrough,true);}gtag(consent,update,googConsentV2);}__tcfapi(addEventListener,2,function(tcdata,success){if(!success||!tcdata){window._emitEzConsentEvent();return;}if(!tcdata.gdprApplies){_setAllEzConsentTrue();window._emitEzConsentEvent();return;}if(tcdata.eventStatususeractioncomplete||tcdata.eventStatustcloaded){if(typeof gtag!undefined){_handleGoogleConsentV2(tcdata);}_handleConsentDecision(tcdata);if(tcdata.purpose.consents1true&&tcdata.vendor.consents755!false){window.ezgconsenttrue;(adsbygooglewindow.adsbygoogle||).pauseAdRequests0;_reloadAds();}else{_reloadAds();}if(window.__ezconsent){__ezconsent.setEzoicConsentSettings(ezConsentCategories);}__tcfapi(removeEventListener,2,function(success){return null;},tcdata.listenerId);if(!(tcdata.purpose.consents1true&&_ezAllowed(tcdata,2)&&_ezAllowed(tcdata,3)&&_ezAllowed(tcdata,4))){if(typeof __ezobject&&typeof __ez.bitobject&&typeof window_ezaqobject&&typeof window_ezaqpage_view_idstring){__ez.bit.AddAndFire(window_ezaqpage_view_id,new __ezDotData(non_personalized_ads,true),);}}}});}else{_setAllEzConsentTrue();window._emitEzConsentEvent();}})(window,document);/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]