#career-advice

1 messages · Page 324 of 1

hushed kestrel
#

There are rarely codified / certified consultants in the 'Make a website for a restaurant and manage their ad campaign by placing ads in local magazines, local news papers, yelp, ' industry

#

Most people who run businesses aren't capable and are pretty dumb in so many ways. They haven't tried reaching out to people for help because they don't know how

#

So when a solution comes a'knocking, they can see the value.

#

The visibility in the consulting industry is like looking through a lake underwater

#

It's pretty F@#$ing muddy

#

It's only when you start consulting for industry professionals that you are going to have some trouble, because these people ACTUALLY know what they are talking about and there is a larger onus on you to impress them

#

But by the time you are going to work for them, you'll already have done projects for 5-20 people

#

And you'll know your scope of work and you would have worked out the kinks in your system

#

Once you get a few bigger clients under your belt, you are competting in the big leagues. At some point it will be about Who you worked with, and how successful you were working on large sized projects, ect ect

#

But breaking in is perfectly fine / easy with dedicated work

hardy ferry
#

I still don't see it working that well out. I'm agreeing with you on a lot of things but my main point is I don't see how an independent can be successful straight away. He will have to actively sell his service. I'm from Germany and there aren't that many tech companies + consultant usually show up in person. Mainly because most tech related problems aren't pure software furthermore communication is important.

little prairie
#

Do I usually need to do phone/web chat videos with clients on upwork?

hushed kestrel
#

PythonKoder, print("Yes"*30)

#

They aren't just interviewing you, you are interviewing them

#

Linly, when you start out, you are not consulting for tech companies

#

The only people who start consulting for tech companies are stupid /ambitious people who graduate from top schools with an 'in' to those companies

#

You need to be able to create opportunities for yourself.

#

I was able to get an escape room to pay me 5k for a Hardware job after 1 cold email with some back and forth and 1 in person meeting

#

after having worked like, 10-15 jobs on upwork

little prairie
#

I need to take some professional photos I think for my profile picture

hushed kestrel
#

If you are able to do any sort of business/revenue analysis of the value to their business you are providing as a consultant/whatever

little prairie
#

Oh wow, I also see people hiring for actual on site jobs, didn't know that was a thing on upwork

hushed kestrel
#

"if I automate your sales report, inventory management system, setup a database for you, improve your add campaign" I am saving you X hours a month worth $Y/H, X*Y = 500/m, over a year you'll save 6k, I want 4k to do the job.

#

If you are local, your added value goes up

#

Being a consultant != being a contractor

#

The most important part of getting clients is building trust and alleviating anxiety

#

You have heard this a thousand times from sales people. It turns out it is true.

#

What sucks about having done consulting for a year or two is that I haven't been able to translate that experience /competitance that much into $$ for my career coding job

#

I was able to work as a principle engineer on a RnD project, but I was still only making entry level money

#

Which is a bit BS given how hard I worked and how valuable my skillset is.

#

I think that covers the basics.

TL;DR Takeaways
*Remove all ambiguity from client interactions;

  • Scope your project incredibly well by breaking down every step into an excel sheet and estimating the time it will take to complete then mark down how much time it actually took to complete (This feedback is necessary to get good)
    *Be quick is better than being smart. Fast/instant responses will give you a competitive advantage
    *Make sure you present trust.
stoic ruin
#

Is there any discussion here about Codecademy? Just started with it, and would like to hear feedback. Thanks I’m advance.

hardy briar
#

what is this

open patio
#

ahh did you mean to post that in an off-topic channel?

radiant moon
#

oops

little prairie
#

@hushed kestrel

When submitting proposals on Upwork should I send a coding example of the problem they are trying to solve?

hushed kestrel
#

@little prairie "If you are good at something never do it for free."- Joker, The

#

If you are absolutely starting out and you want clients fast, it's ...ugh 'fine' to do work to try to get a client, but you are devaluing your time IMHO

#

The only way it is worth is that if you don't have a portfolio, you are then using specific client requests to build projects that you can show off to other people.

If a lot of clients are looking for scraping work and have a decent project description, you can copy that description, work on a scraping project and then show that off to that client / others as you try to become a reliable person in that niche

#

If you are starting out, Clients favor speed and any time you spend developing takes away from speed.

It's much more important to tailor a proposal to your client's need to compete against people who are shoving out boiler plate proposals using bots than to develop on their project.

It's also doubly bad to develop for a project because your typical success rate of getting a project (I think for me it was around 3-9% of proposals were accepted) ((TRACK YOUR NUMBERS BTW)) It means that if your dev work is worth 35-50/h + overhead, you are actually valuing your time at 3.5-5$/ h - overhead

#

(If you have similar success rate as I had)

#

The only reason to do it is to gain a higher conversion rate which will save you time submitting proposals or if you can somehow convert the extra work into larger contracts that will save your time from having to manage clients and get paid per hour of work

#

If somehow you aren't saving time with it, you are shooting yourself in the foot and should spend your time developing your business

little prairie
#

Thanks @hushed kestrel very insightful and useful information, as always. I've completed my first proposal w/o any free code. I instead sent a complete outline of how I plan to do the work and the tools I will use to deliver them. I am eager to see if it gets any response.

hushed kestrel
#

The goal is to keep sending proposals, keep track of response rate, make sure proposals are tailored. if your response rate sucks, figure out how to make your proposal better. If the client asks for something like a portfolio, make sure to have one on hand, ect ect

unkempt ferry
#

ok! still not quite there as far as getting a dev role, but huge leap! I just signed an offer for Information Security Analyst position here in bellevue!

ancient bloom
#

im proud of u

proper dirge
#

what was your project (if any) that you showed to your first employer?

unkempt ferry
#

This one isn't a dev role so they didn't really look at my projects. Sorry.

vague echo
#

does anyone live in the uk ?

#

I found a 6 month internship in the UK and I was wondering if I will have to pay taxes

#

during my 6 months I'll earn less than 12,500 but if I count in year I'll earn more than 12,500

little prairie
#

Seems as though learning Wordpress and relearning PhP is mandatory to be a successful freelance web developer? Am I accurate in this assumption?

vague echo
#

lol

#

php is so 2010

little prairie
#

Yea, but it seems many companies seeking to update or have their website redesigned or have features added are using PhP.

#

I was surprised as well to see so many companies still using Wordpress

vast shoal
#

@little prairie It certainly doesn't hurt. It is true that Wordpress is still widely used.

#

I don't know about mandatory.

gilded valley
#

@vague echo You will be taxed as though you're working the full year at the salary of the internship. Then, once the internship is over, you can claim back any tax you've paid over what you should

#

They should take the money out of your paycheck via PAYE, and you don't have to worry til the internship has ended

hushed kestrel
#

Web dev is a very broad range TBH

#

If you are looking for clients with no technical skill and you are going to setup a website for them

#

Wordpress or squarespace or whatever is going to be your goto

#

But you could do webdev back end which is completely different, or UX design, or or or, ect.

torpid bolt
#

it certainly depends on location, there are a lot of recruiters looking for python devs, and some will be keen on putting you on 6 months or 1 year python backend missions.

#

i didn't do that myself, but i know people that do

#

long term missions with freelance pay is kind of a win win

vapid jay
#

If anyone here has experience with coding machine learning, please drop me a line

shut geyser
#

The channel data science have machine learning enthousiasts

vapid jay
#

I know a bit of Machine learning

vapid jay
#

is python good for developing dekstop applications etc?

high coyote
#

Yes

vapid jay
#

so im learning tkinter right now, should i stick with it or is there anything better?

high coyote
#

It's highly subjective, there are multiple popular toolkits with different strengths and weaknesses. Doing a project in any of them will be more valuable than worrying about the differences between them, you'll learn similar things

#

I'd say people tend to think tkinter isn't the best, but it isn't bad and it's quite popular

torpid bolt
#

i think it's mostly popular for being there by default, i did small stuff with it and i found it a bit limited, but maybe it was just me, the way it does layouting didn't fit me, but it works, you can do a lot with it.

rare sand
#

@vapid jay Kivy is pretty good. So is Pyside2. tkinter is a dated mess.

thick shale
#

PySide2 for me.

shadow moss
#

@vapid jay Unless you are targeting GUI job, you probably get better bang for learning time learning web unless you are just 100% up on web

#

Most GUI stuff is legacy, newer software is web based and even then, alot of GUI stuff is slowly becoming web

torpid bolt
#

while it's hard to say this is false, i do think it's a very limited view, a lot of gui is done with web technology because that's what people know, and it doesn't mean it's the best tool for that

#

while the web platform has a lot of strong points, programming applications with it is still nightmarishly complex imho, compared to what you can do with "heavy" clients (which are most of the time a lot lighter than web apps embedded into a chrome/electron window)

shadow moss
#

tshirtman, decision to do so are mostly made from business point of view

#

from app provider side, there are several business advantages:

#
  1. You can charge subscription fee and it's very easy to cut off use to your software for lack of payment
#
  1. You can deliver your software to any device with browser which is pretty much all of them, almost instantly
#
  1. you don't have to deal with application updates from support point of view, update the web app, all clients are magically updated
#

from end user point of view:

#
  1. All you need is one application every device has
#
  1. You don't have to deal with updates
#
  1. It runs everywhere with internet connection
#
  1. App Provider has all the data, one less server to back up
#

I do believe for certain Apps, Desktop application makes sense, but business tends to disagree

vague echo
#

thanks @gilded valley

torpid bolt
#

Right, but… for the business

  • not all browser behave the same you have to deal with specific bugs, per browser, and per version of browser, the more complex your app, the more likely it is to matter
  • you don't control the runtime, they can update right behind you, unless you package with electron, giving up a significant part of the points you mentionned
  • web technologies have a habbit of getting deprecated as fast as they are built, and sometime to be promising and to stay in limbo of partial support for a decade
  • javascript
    for the user…
  • you give up on the multitasking UX of your os, delegating it all to the subpar interface of tabs in a browser
  • the bloat of running another complex layer between your app and your cpu, that has to be very cautious about security considering the amount of important things that are going in there, and thus is not very efficient (despite billions in investment by big companies), adds up so your browser eats all your ram, and you don't have great control over the things that run into it. (i tend to gain 1h or more of autonomy by freezing firefox when i don't need it, and chrome is not better).
  • generally can't be used offline, although it tend to be less and less of a problem in rich countries, it still is, and it's worse in less advanced ones.
#

anyway, it's not really the place for this debate, just wanted to answer your points

radiant moon
#

personally I can't remember the last time I installed a GUI app that wasn't electron

mint citrus
#

there are too many people in here pming me about career stuff 😠

rare sand
#

@mint citrus really? why do you think that's happening?

#

sounds kind of unusual

mint citrus
#

too much for me lol

#

i think in the last week i got like 5 pms

rare sand
#

I get 5 on a quiet day. but you're significantly less visible so it's a bit weird.

#

just dm a moderator if someone is bothering you, otherwise politely let them know you'd rather not speak in dms?

mint citrus
#

yeah thats what ive been doing

rare sand
#

sounds good.

#

I'm curious why you're being singled out. have you been very active in here?

mint citrus
#

it was more just a comment on like people asking about what we do for like some school project or something

#

im somewhat active

#

I think they pm a bunch of people

#

I doubt im the only one

rare sand
#

that's probably true. we would prefer if career discussions could be kept in #career-advice though, guys

#

so that people lurking here can benefit from them.

feral oar
#

Guys am in my first year doing Cs do you think it's possible to find internships or real experiences😭?

#

I'm really dying for them but seems impossible

mint citrus
#

your first year is a bit early

#

unless you can do something at least

#

try to pick up personal projects

feral oar
#

Mainly websites or games

left escarp
#

most universities dont allow interships in the first year, it starts from the 3rd year or sometimes in the 2nd year(thats how it is in my city tho)

#

u can try talking to ur teacher about this

feral oar
#

From UK and yes it's always from 3rd or 4th year

#

I was thinking about doing outreachy or summer Google but

mint citrus
#

yeah they prob want someone with more knowledge from uni

feral oar
#

With open source I am so new

left escarp
#

if ur new to open source, pydis is here! u can start with @flat anvil

feral oar
#

Don't even know where to start they would probably refuse me

#

Can you give me more details please @left escarp

left escarp
#

@flat anvil is a community project(open source), its a discord bot

#

they even have their website and @inner wren bot

feral oar
#

Oh sounds cool

gilded valley
#

@feral oar it's definitely possible to do a first year internship
I did one last year in the UK, and 3/30 interns were first years

#

Need to apply now though

#

Or preferably 2 months ago

feral oar
#

Oh can you tell me if you can sites or where to ask?

#

Keep in mind maybe next year

gilded valley
#

Gradcracker is the main one

feral oar
#

Thanks

opal perch
#

There aren't many out there that are for first years Kinz, but if you look around enough, you might be able to find some stuff

feral oar
#

Yeah definitely start looking seriously during 2year

opal perch
#

2nd year gets harder but dont fall for the trap of not putting any time towards looking for internships, all the good internships will be gone by middle to late november.

#

are you in the uk kinz?

feral oar
#

Yeah Scotland to be precise

#

How it gets harder?

opal perch
#

Just the assignments get bigger. Maybe the level of work gets more difficult as well.

feral oar
#

Yeah I checked and I have data structures and alghoritm

#

ALL IN ONE SEMESTER

#

Is that even possible

opal perch
#

Yea apparently so

vast shoal
#

Data structures and algorithms are normally taught in one class, as they are basically the same thing.

feral oar
#

Social life bout to get canceled

#

Yeah but I searched and they are so many arguments

vast shoal
#

It's a really good class, probably one of the most useful you will take.

feral oar
#

Yeah I took intro to Cs and discrete

#

...... I played a lot

#

Like I wasn't taking them seriously but I still passed with a first, now we are in school break so I'm trying to catch up and revise the things that weren't so clear lol

vast shoal
#

If your school is anything like mine, things are going to escalate quickly, so I'd recommend you try to stay ahead of the curve from now on.

feral oar
#

I attend the university of stirling

#

Yeah I think I will do so

opal perch
#

Yea in general uni gets harder throughout the years.

feral oar
#

Yeah my first semester was pretty much a joke

#

Even though some coding exercises I found them hard 😂😂😂

#

Made me question where was I

opal perch
#

Yea, first year is a hit or miss. The uni is trying to get everyone on the same level, so they won't go too quickly.

feral oar
#

But I felt like the lecture as well where a rip of from Wikipedia

#

That's why I didn't even attend must lectures they didn't make sense like 😐I can read this shit online sir

marsh wind
#

There are many like that

#

Truly talented lectureres are far and between

#

Well, maybe I exaggerated a bit, but still

feral oar
#

Tru

static breach
#

I just got accepted to mathematics program at university. From what ive heard, python is being used (mainly statistics).

Im trying to get ahead and prepare. I assume a lot of you guys had the same or similar courses. What can i expect?

What else should i be looking into?

Any input is welcome

vast shoal
#

@static breach If you have no previous programming experience, I suggest just looking into the basics to start with.

#

I'm not sure exactly what you're likely to encounter in a math program, but if you're going to be using Python, you will likely use numpy: https://numpy.org/

static breach
#

I know some basic JavaScript/nodejs from playing around with discord bots. Other than that im doing a python tutorial using pycharm.

Thanks for the links. I Will look them up

marsh wind
#

However if it's math course I wouldn't expect much coding there. And it's quite possible that it will be C rather than python

#

I'd expect lots of calculus, linear algebra and things like that when you will start

static breach
#

That i am expecting 🙂

#

However learning one programming language should be better than 0, and the type of programming we will be doing could be done in Python as far as I'm aware, so i'll start here and see where it takes me. If i have no use for it in class then at least i learned something new.

vast shoal
#

Most math/stats courses I've taken have been mostly Matlab, R or some other high-level language

#

Python has more or less the same facilities, though

proper dirge
#

I would love a swe job. I just graduated with BS in cybersecurity.. but ive been coding off and on for a few years just recently taking it more seriously. Info sec roles tend to pay higher than software jobs imo. But, problem solving in software is more fun

#

i have security+, oscp and a few other security certs

#

i just need to get better at coding before im taken seriously i think..

#

these are the thoughts roaming in my head lol i dont have a specific question.. just typing to whoever

ivory mural
#

My experience was that competency was a much lower bar than I expected. Getting started was a matter of applying my skills (such as they were at the time) to tasks at my current job until I gained the noticed of leadership, then transitioning to a dev job.

#

After a couple of years of that I was able to land a good SWE job.

proper dirge
#

Was your first job a swe role?

ivory mural
#

No, not really.

#

My first "professional" job was at FedEx Freight, as an Intranet Administrator. That job was 90%+ forwarding policy change documents in Word between managers and getting all the appropriate approvals before updating the raw HTML on the company intranet.

#

I went Intranet Administrator > Intranet Analyst > Process Improvement Analyst > Sr Analyst, Systems & Performance support. That all happened from 2007 to 2013.

#

In 2013 I moved to Charlottesville, VA for a true SWE job at a startup. I was there for three years and have been bouncing around between startups in various stages and fields since 2016-ish.

#

The pay is better, I've been able to successfully transition to 100% remote, and I was able to move back to my home town where the cost of living is much lower.

#

It's not directly related to what you're looking for, since I'm not in security per se, but I'm happy to provide any insights I can into how I got where I am.

#

One big tip I have is that I list FedEx on my resume using only the final title and the start/end dates of my entire time at the company. That made it appear at first glance that I'd been doing FT dev work for longer than I really had. I was clear about my experience in technical interviews especially but this approach was useful to get me past "HR filters".

proper dirge
#

Did you code in your free time while working at FedEx? Did you complete any notable projects that you showed to the first employer that hired you as a swe?

ivory mural
#

I did code in my free time, but didn't have anything substantial on GitHub. I built an enterprise reporting system while I was at FedEx, but it was proprietary.

#

When I moved to Process Improvement, I was tasked with manually updating a dozen or so Excel reports every Monday. I automated that using VBScript (IIRC), and spent my Mondays playing with Django and trying to get it to hook into IIS's ability to detect the logged-in user when they were using IE. I managed that and had a simple proof-of-concept that would detect the user, pull their domicile location and job title, then give them a list of links to reports that they likely needed so they wouldn't have to constantly dig through shared drives. I was playing with using KendoUI to present charts and graphs when my side work was "discovered".

#

I was pulled aside first thing one Monday because an executive wanted a graphic for a PowerPoint deck "right now", and told to put off the Monday reports. I said "no problem", but told them that the reports would be going out on the regular schedule unless I stopped them because I'd automated them. My manager wasn't happy at first and demanded to know what I'd been spending my time on, but once I showed him what I had so far and the simple project plan that I'd put together for myself, he did a 180 and told me to keep at it and stay quiet about it. I did that for another month or so, then we presented it to the director of that area. I was pulled off Excel reports and spent a few weeks building out a more fully-featured proof of concept while they hired a manager and two other employees to work on my project.

#

All was peachy with that for a year or so, when IT realized that 35k people were using a reporting app every day that was controlled by the business side and that they didn't have full control over. The decision was made to rewrite it in .NET and move our group to IT. They canceled the trip I had approved and planned for PyCon 2013, which was the thing that really made me unhappy. I sold a bunch of stuff and went anyway; came back with a better job. I gave my two weeks' notice and moved across the country with my family.

#

Is that enough info? 🙂

halcyon plank
#

Hey! Could anyone recommend me a work for home internship for first year CS students (if exists) 😄

vapid jay
#

I had this idea, please tell me if anything like this exists. I'd like to team up with someone and take some freelance jobs. I'd want to do this to test my skill level, start guessing how long projects take me, and learn how to work with others.

shadow moss
#

Souldust, likely, legal stuff would get in the way

#

since anyone who would wnat to do this, would require contracts and like

vapid jay
#

hhmmm, crap baskets - didn't think about that

hushed kestrel
#

Legal stuff wouldn't get in the way

#

I mean, any sort of freelance work does require contracts, and there should be a contract / some record for the profit split /responsibilities between you and your partner

#

Especially if it is someone else that you don't know that well.

#

It isn't hard to get someone on board, declare an 'Hours tracking ' app and divide profit by the weight of hours put into a project

#

Then you just send an invoice and get paid into an account that is dedicated for the business

stone ledge
#

so I decided to learn myself Python, what carrers besides data science does python have? just curious

proper dirge
#

only limited by your imagination ... and if the system has python installed on it

mint citrus
#

im sure there is a lot of optimization and atomization jobs

#

like automating builds and such

#

there is also some webdev as well. using that python framework

#

django

#

and flask

#

tbh, i would lean multiple languages and not only python. Im sure you will end up learning another language or two on the job as well

lime hamlet
#

How does everyone feel about the value of sites like hackerrank and codewars for actually learning to code?

mint citrus
#

I never used them and never will

#

imo they are great for you own academic purposes

#

in the end it doesnt really show if you are a good coder

lime hamlet
#

I'm less interested in showing that im good

#

and more interested in becoming good

mint citrus
#

do your own projects

#

dont do only hackerrank and codewars

#

if you really want to stand out, do your own stuff. make something

lime hamlet
#

I actually have a project that I'm working on!

shy quail
#

Yo folks! I got 2 job offers and kinda wondering if I made the right choice?
1:
monthly starting salary: 3000
monthly salary after 6 months: 3500-4000
bonuses: full remote job after the 3rd month
yearly bonuses: 300-500

2:
monthly starting salary: 4000
bonuses: latest macbook
yearly bonuses: 4000-12000

Should i go for the more money? and ditch the remote option?

mint citrus
#

thats something you need to decide for yourself

#

what are your values? whats more important to you?

#

is it more important to be able to work from home?

#

is pay more important to you?

#

there are a lot of factors that come into play. how is the work environment?

shy quail
#

well both are important for me

#

both teams work env are good

#

the one with low pay i might be able to create my own team or at least i will be the first person in this team (security) so i will learn/face a lot of stuff

lime hamlet
#

I would take the remote job in a heartbeat personally, but I agree with @mint citrus, you have to decide for yourself.

shy quail
#

honestly im doing 2 years work from home

#

and not sure if i can adapt to go to office daily

vapid jay
#

who worked at fedex

#

macbook as a bonus? get cash.. lol

rare sand
#

I worked remote for years and thought I enjoyed it, but in my current job I have the choice between going into an office or working remote, and I find myself choosing to go into the office pretty much every day.

#

I really enjoy the office culture we got, and it's super valuable to be able to interact directly with my teammates and colleagues.

#

I really doubt I'd even consider an offer that didn't involve at least the option of working in a space with other humans at this point. It's nice to have the flexibility to work remote some of the days, though.

shadow moss
#

where I'm opposite after work shoved us into open office, please leave me at home!

vapid jay
#

yeah I love working with my team, it's something that makes me nervous about switching jobs

grave mirage
#

Hello

#

I have a question for those who have been programming for a long time.

#

Usually, when I ask "how to get good at programming?" people tell me practice. Which I understand, but, every leetcode or other website coding challenge that I do feels repetitive! What am I doing wrong?

hushed kestrel
#

I can tell you how to get better if you want.

#

I've only been coding for 2-3 years

#

First part of the answer is framing. What does 'getting better' look like? For data scientists, it's being able to work faster + wrangle data + make better inferences on data

neat ether
#

@grave mirage the only thing that made me better was going through a recursion exercise book and i only know about 1

#

if you really want to get good, it'll take you about a month and a half to go through the book properly

hushed kestrel
#

For web dev, it's speed + tool usage mastery + getting stack familiarity with css Js, python, w/e

grave mirage
#

By getting better I mean getting good at programming in general

neat ether
#

yes

#

recursion made everything easier for me for a lot of reasons i can go into

grave mirage
#

but isnt a recursion book gonna make you good at recursion only?

neat ether
#

no

#

everything is recursion

#

every problem can be broken down recursively

thick shale
#

You will know when you got better because you’ll look at a previous thing you built and realized you can build it better now 🙂

#

So I say start by having some idea of what you want to accomplish and build with python

hushed kestrel
#

Traditionally the way to get generally better at programming is first
Learn the syntax of a language
Learn a few packages that are relevant to your interest (for python and for me it's numpy+pandas)

grave mirage
#

Yeah I'm worried about the fact that I've been leetcoding for a bit and I feel like everything is repetitive.

thick shale
#

Then build something for real

neat ether
#

if you honestly want to get better, the only way i know is by learning to think recursively

#

things like callbacks are a lot easier to understand if you have done a lot of recursion

hushed kestrel
#

Then after making a few sample programs, you should learn algo's + data structures that is basically expanding your toolbelt

neat ether
#

understanding that everything is a function call makes things easier as well

hushed kestrel
#

Getting better isn't just understanding everything is a functioncall

#

Getting better is a method

neat ether
#

if you understand that x = 5 is really set(x,5)

#

it makes things simpler

grave mirage
#

What's the recursion book you think I should go with?

hushed kestrel
#

fluent python

#

is an advanced python book

#

Screw just learning recursion

neat ether
#

The Little Schemer. you have to go through it with pencil and paper though. write down every question. write down every answer.

#

then try to apply the lessons to the code you're writing

grave mirage
#

So like I should study it like a course?

neat ether
#

yes exactly

#

treat it seriously

grave mirage
#

Alright

#

🙂

neat ether
#

its a simple book that will take you from 0 to beginner

#

and by beginner i mean you won't have to google how to solve everything

#

you will be able to solve most things on your own, and google will just be for looking up the standard library

thick shale
#

Also learn proper design patterns as well

grave mirage
#

What is that?

#

Is that like OOP things?

neat ether
#

recursion will force you to learn that defining small functions and passing a lot of functions is actually a better way to code even though at feels very counter intuitive at first

grave mirage
#

Oh so like having 10 functions to do 1 thing?

neat ether
#

yeah but you'll learn that from experience

grave mirage
#

alright 🙂

#

Thank you guys for the tips (I've taken notes 🙂 )

neat ether
#

its pretty normal to write huge functions when you're starting out

grave mirage
#

yeah

#

always doin that XD

hushed kestrel
#

Dedicated practice on your weakness

#

is the way to go

thick shale
dark salmon
#

@grave mirage which book is that?

eager trout
#

I'm thinking of freelancing after learning python. Which jobs would be easy to get ?

dry sapphire
#

@eager trout there are quite a few freelancing websites around

#

I also do some freelancing

#

mostly machine learning/data science-related

eager trout
#

True, I dont have any idea what kind of jobs are in plenty to apply for. I'm learning strictly to make money however small at first.

dry sapphire
grave mirage
#

@dark salmon They said The Little Schemer or "Fluent Book"

#

@thick shale ty for the link

grave mirage
#

Merry Christmas people.

vapid jay
#

Any good book for intermediate python programming? I got beginner (automate the boring stuff with python) just the intermediate I’m looking for any suggestions please?

open patio
#

@vapid jay

vapid jay
#

Okay

#

Thanks

livid mountain
#

ok i'll take the job

open patio
#

i don't think hiring is allowed around here

steep cairn
#

Oh really? My bad

unreal linden
#

@steep cairn f1re is correct, we don't allow that here. It's in the channel topic above, and mentioned in our rules (rule 6)

fast tinsel
#

Repost from the off-topic section: A question to the folk that have looked for/are working as developers. Have you ever seen a remote job for a junior? If yes what did it look like? It is very curious because people have said that they exist, yet none is to be seen. 😄

vapid jay
#

they surely exist but its on the sector some may require needs you to be at office some doesn't . @mild zenith have chance of doing both he prefer going on site

mild zenith
#

I've done both but never for a development job. It was clerical/ administrative support. And I prefer being on-site primarily because of my ADHD and my distractions at home. I'm less likely to get distracted and play PS4 while I'm actually at the office

vapid jay
#

you have ADHD not really suprise cuz its common now a days

indigo sleet
#

well, not more common, more like, easier to diagnose

mild zenith
#

Or more commonly diagnosed

#

Regardless, I don't know a lot of entry level jobs that let you remote in

#

But I don't directly work in the industry, so I'm not really one to ask

indigo sleet
#

Remote-only companies are becoming more common, but not massively so yet

torpid bolt
#

evaluating junior devs is hard, which makes their recruitement more risky, so recruiting remote seems especially risky, if things take a long time, it can seem harder to dignagnose if it's a technical issue, organisational, or even work ethics, so people are certainly less prone to do it, unless they are a very remote focused company, and are confident with dealing with that.

vapid jay
#

If I get my CCNA Routing and Switching can I get a job quickly with no college degree?

radiant moon
#

if you ask INE I'm sure they'll say "yes of course!"

shadow moss
#

Tupac, no

supple fossil
#

how can one break into tech as a self taught programmer

#

I've built some projects, but I don't think I stand out.

torpid bolt
#

you don't need to stand "out", if you are able to build projects, i'm sure there is work for you, it might depend on your place, but there is need for people who can, not everybody needs to be a compiler or algorithm expert, being able to ship features, with code that others can read, and that fits requirements, is tested… etc, is good enough to get work imho.

#

being able to show your work does help, if you have some on github, even if you think the code is not great, or the app is not impressive enough, if it's your code, and you are open to sharing it, will certainly give something to evaluate to a technicaly versed recruiter.

#

everybody learns, even people who went to school for computer science, there is always something you need for a particular task that you didn't see before, so displaying ability to learn is more important than diplomes imho.

supple fossil
#

ahh

#

I mean I don't work in tech, but i program solutions for my job.

#

and my previous job as well

torpid bolt
#

that's not to say school is not useful, there are a lot of nice things to learn there, from theorical to practical, but nothing you can't catch up when needed.

supple fossil
#

and my "side hustles"

#

I'm learning time series forecasts at the moment

torpid bolt
#

are you able to describe these achievements in terms that could fit on your CV and that a recruiter would get an idea of the complexity of the task you solved?

supple fossil
#

yeah

torpid bolt
#

well that would certainly help 🙂

supple fossil
#

lol

#

but the job title is not tech related

#

I guess it doesn't matter?

torpid bolt
#

i don't think it matters that much

#

not all companies are open minded, but the good ones are

supple fossil
#

I'd love to work remote honestly

#

I have a strong work ethic, but my current company is not forward thinking.

torpid bolt
#

it's still sadly not very common

#

i negociated 1d/w remotely at my current company, and i've not been using them at all 😆

#

but it's easier to negociate a part time remote than a full time, to get started

supple fossil
#

and then automate the remote job?

#

have two jobs?

#

one of them run by your robot butler?

torpid bolt
#

programming jobs are not easy to automate, sure you can create snippets and stuff to automate part of it, it's rarely repetitive enough you can delegate it entirely to a machine

supple fossil
#

part time programming jobs?

#

I never honestly thought they existed

torpid bolt
#

you can create your own tools to help and be more productive than other programmers that don't do that, though

#

no, part time remote

#

you go there some days, and not others

#

though there are certainly part time programming jobs, that probably happens more for freelances that chose to do multiple projects at once

supple fossil
#

hmm

#

freelancing seems daunting

torpid bolt
#

yeah, i don't do it, don't want to manage the paper things and look for clients, etc, but i know people doing good money from it

supple fossil
#

I have a friend working remote in south america

#

just got married down there too

#

was a college buddy of mine

#

but he has deep systems knowledge: builds APIs and what not

#

seems so out of reach for me

torpid bolt
#

everything can be learned

#

and maybe he doesn't think he knows as much as you think he does

#

you'll see a lot of imposter syndrom in this industry, because we all see our struggle, and the success of others, you don't see the time spent and the little crimes commited to build nice apps, only the dev knows about them, you only see the result

supple fossil
#

yeah

#

my coworker told me something similar

#

he's a data scientist

#

but my job doesn't know tech that well, so he does a lot

#

but I asked him about imposter syndrome; he said he lives it every day

radiant moon
#

raises hand

#

impostor syndrome reporting for duty

supple fossil
#

as someone who is relatively new, it was a bit shocking to see someone so skilled state that they felt that way

torpid bolt
#

the ones who don't have it are probably the real imposteurs 😄

#

(jk, if you don't have it and you are competent, good for you!)

supple fossil
#

aww

#

nice guy tshirtman

radiant moon
#

@supple fossil a very smart guy I work with, who I'll guess earns mid six-figures, told me he had it too

torpid bolt
#

😊 trying to

radiant moon
#

this guy knows his stuff and gets s*** done.

supple fossil
#

I mean the salary doesn't impress me, I've seen really incompetent people earn a lot of money

#

but I do get your point

torpid bolt
#

i've been programming for 20 years, ~10 as a professional, getting near the 6 figures at next job that's already signed for, and i very often question my skills, the amount of things i don't know is crazy.

supple fossil
#

20 years

#

work remote

#

move to south america

#

your purchase power parity

#

will increase

#

you might even find a wife, like my buddy

torpid bolt
#

i'm actually moving to netherlands soon.

#

i've a wife already, she's not looking for competition 😛

supple fossil
#

umm, have fun

#

ahaha

#

netherlands, is more expensive

#

but food is cheaper

torpid bolt
#

yeah, a tad more than paris

supple fossil
#

you're in paris?

torpid bolt
#

yes

supple fossil
#

paris is cheaper than the netherlands

#

surprising

torpid bolt
#

it depends for what actually

#

and where in the netherlands of course

#

i'm going to amsterdam

supple fossil
#

I assumed you were in the US

#

of course

torpid bolt
#

rent is getting crazy in amsterdam

supple fossil
#

you mean you don't want to live in a small village in the netherlands

torpid bolt
#

it's already crazy in paris, but it's getting worse faster over there

supple fossil
#

I was in Berlin last year for vacation

#

they are trying to deal with gentrification there

torpid bolt
#

it looks like the other things are cheaper in amsterdam than in paris

supple fossil
#

most people who own there, rent out the properties.

torpid bolt
#

everywhere is, anytime i a place is poor and cheap, artists move in, they make the place hip, then it becomes trendy and expensive, and the poor (artists or not) move out, and the place becomes expensive and established, but not lively in the same way.

supple fossil
#

ever been to williamsburg?

#

in nyc?

torpid bolt
#

no

supple fossil
#

ahh

torpid bolt
#

well, i've been to nyc, maybe i don't remember that place

supple fossil
#

well, that's basically Berlin but less authentic

#

williamsburg was gentrified, and now the only people who live there are wealthy trust fund people

torpid bolt
#

checking the map 🙂

supple fossil
#

who pose as artists and sympathetic/mindful individuals.

torpid bolt
#

yeah, that's a common story

supple fossil
#

you know the type that comes off as condescending and judgemental in the name of progression.

#

that's williamsburg

#

Berlin is an authentic williamsburg

#

everyone is an artist, it's extremely diverse, and there's a strong sense of independence and free thinking

#

because of the regions history (Facism & Communism)

#

anyway my rant is over. I miss europe

torpid bolt
#

ah no i don't think we went there, we went to manhattan, brooklyn, staten island, queens, but not there

supple fossil
#

williamsburg is a district in brooklyn

torpid bolt
#

well, then more to the south of that 😛

#

brooklyn bridge and a bit around there, not much more 😬

supple fossil
#

you are not making your case any better sir xD

#

but i am just messing with you.

torpid bolt
#

anyway, that's getting quite out of topic 😄

#

whistle

supple fossil
#

alright thanks. I will continue to work on my skills and projects. I've been at my job for 6 months, and I'd like to stay for 3 years and then switch

torpid bolt
#

oh then you do have some time to build your cv and portofolio 🙂

supple fossil
#

yeah, I was just asking questions in this channel because I want to make sure I am working towards the right goal/taking the right steps

#

also venting

vapid jay
#

i wouldn't say only wealthy trust fund people live in williamsburg

#

i think it's pretty balanced

shut geyser
#

@torpid bolt you working in Amsterdam atm? What do you think are good sites to search for a job there? I survey Linkedin a bit but i only find weird stuff (Junior with 3 years experience asked for example), some recruiting agency spamming the same offer with 3/4 different company name or full dutch job post which makes me not sure they accept foreigners/english speaking people

torpid bolt
#

not yet, in 3 months or so

shut geyser
#

ah too bad!

radiant moon
#

You can buy beer in a movie theatre. And I don't mean in a paper cup either. They give you a glass of beer, like in a bar.

torpid bolt
little prairie
#

Is Fiverr better for potential employers finding you than Upwork is. It seems like Upwork has like 100 freelancers to every 1 job.

#

Wouldn’t be so bad if you didn’t have to buy points to apply for jobs

radiant moon
#

never heard of either of those 😐

#

I think my company gets its applicants because they apply directly

hushed kestrel
#

The only people who hire workers from fiverr/upwork are people running web based businesses

#

Or they are trying to reduce labor cost

radiant moon
#

well my company runs a web-based business, and is always trying to reduce costs

#

and yet.

vapid jay
#

are there python certifications that can show employers my knowledge

little prairie
#

Idk, I know I have the skill set to apply for on site programming jobs but I don’t because I didn’t learn traditionally through a CS or other related degree.

vapid jay
#

i think there are some on coursera?

little prairie
#

So I do mostly freelance work

hushed kestrel
#

You should email companies and ask if they give a crap about certs

#

Before you try to get them

vapid jay
#

why would they not

#

certifications are the perfect assessment of somebodys skill level at something

marsh wind
#

@vapid jay ehm... No ?

#

They are not

hushed kestrel
#

Certs are only as good as the trust that the cert means something

radiant moon
#

not sure if serious

marsh wind
#

Well maybe if it's well known live bootcamp or something

vapid jay
#

bruh coursera

marsh wind
#

But if it's Coursera, edX, Udemy...

vapid jay
#

they dont even have certifications

hushed kestrel
#

There are certs that matter

#

But just saying 'certs' doesn't really..

#

there are probably 10 - 1 useless to useful certs

#

if you go into info-sec, certs matter a lot more

radiant moon
#

people will pay many tens of thousands of dollars to study for some Cisco networking certs

vapid jay
#

ccna

radiant moon
#

yep

marsh wind
#

Well yeah That's something totally different. Mostly when ppl ask things like that they mean coursera

radiant moon
#

huh, I have never done coursera but I'd have guessed it was roughly the same thing: take a test, show that you know some stuff, get a cert that says so

hushed kestrel
#

Eh.

#

Probably better to have projects

radiant moon
#

for sure

#

I don't recall ever seeing a cert on someone's resume when I interview, but tbh I pay very little attention to the resume anyway

marsh wind
#

Well maybe recruiters/HRs look

radiant moon
#

they might. I always assume that HR has done a sort of first-level screening

uncut bobcat
#

Does a CS degree realistically increase your chances of getting a job?

hushed kestrel
#

Yes

#

Very yes.

#

Like, wot

radiant moon
#

not so sure

hushed kestrel
#

It's probably more important that you are programming for 4 years

radiant moon
#

I don't have any kind of degree, am not very bright, and yet have a decent programming job

hushed kestrel
#

You 'can' get an equivelent degree and learn all your cs shit online

radiant moon
#

'course that's just one data point, but I don't think I'm that unusual

hushed kestrel
#

But that is like, double working

radiant moon
#

I occasionally do interviews; I don't care at all about educational background

hushed kestrel
#

....

#

That seems silly

radiant moon
#

and yet they keep paying me

hushed kestrel
#

I mean, I just bet you are not being honest when you say that

#

Or that you mean something very very specific

uncut bobcat
#

Why?

radiant moon
#

certainly I'm being honest

hushed kestrel
#

And that statement is generally out of context

uncut bobcat
#

It's not like the market is flooded with programmers

radiant moon
#

if I get a resume that shows the person never even went to college, but their code is clean, they can put together two clear English sentences, and they're not a jerk, I'll be inclined to hire them

#

why should I care what they did or didn't do in school? What they can do at the job is what matters.

hushed kestrel
#

I mean, you will test their education to make sure that they aren't scamming you with good code

radiant moon
#

now, granted, I'm not interviewing for principal-level positions. CS smarts there might well be more useful; I dunno.

hushed kestrel
#

Also degree != education

#

wa wa

radiant moon
#

@hushed kestrel well doing some whiteboard coding ought to flush out that sort of dishonesty

#

who knows? Maybe I've had some scammers. But I don't think so.

hushed kestrel
#

You want to make sure that programmers understand programming concepts, you just don't care where they get the concepts from

radiant moon
#

also I don't know about other companies, but I doubt mine is terribly unusual

hushed kestrel
#

I feel by saying education isn't important, that you are saying that getting a software engineering job is just about learning a language and applying or something

#

Maybe I am just very wrong

uncut bobcat
#

Where do you live? Outside of first world countries, most places don't have CS careers

hushed kestrel
#

But I feel like i've done that and I am not getting tremendous success

#

[bay area]

radiant moon
#

oh I didn't say programming skill was sufficient; just that (for my company anyway) education isn't necessary

#

also I'm personally deeply cynical about education, so that colors everything 🙂

hushed kestrel
#

UHH. It just depends

#

I mean, a degree w/o work >>> no degree w/o work

uncut bobcat
#

What job would requiere you to have a CS degree?

hushed kestrel
#

'requires' is a strong word

#

Mostly your goal is to convince someone to hire you.

radiant moon
thick shale
#

Most job descriptions I've seen usually say "Computer science degree or its equivalence"... meaning CS isn't really a must.

uncut bobcat
#

Hmm,

radiant moon
#

yep

hushed kestrel
#

The only time that it is required is when bureaucracy takes the choice away from the hiring manager like at big companies, government jobs (us) or security based jobs

#

Education system is a waste of time and money if you are rich or something

#

If you are poor it's great. You should get educated

uncut bobcat
#

There are exceptions even then

hushed kestrel
#

There are, the nsa and other cyber security parts of the government will hire programming convicts, ect]

uncut bobcat
#

Yeah

hushed kestrel
#

With a college education, you'll make something like 10-20k more a year for the rest of your working life or something

#

Without that much effort.

uncut bobcat
#

I doubt there'll ever be such a thing as too many programmers

thick shale
#

I am very curious about the future when companies and the education systems in many countries have been hyping STEM. Both public and private institutes have been trying hard to include more programming education such as code bootcamps. No doubt it is for the purpose of increasing the supplies of future programmers. But it would be curious if that would be enough or effective.

hushed kestrel
#

Stem isn't just programmers

#

There is just an obvious connection to stem and $$$$, so more means more

uncut bobcat
#

I mean, it's kind of funny because an increase in programmers benefits everybody but programmers

hushed kestrel
#

Cheaper goods and services

uncut bobcat
#

Less pay

hushed kestrel
#

Less pay?

#

I don't know if that's true.

#

Entry level pay maybe.

#

Programmers pay is sorta evaluated at 30-60% of the wealth that person generates at a company. There is a natural force that if companies pay something like, 10% of their 100% profitability, another company will come along and say "We'll pay you 20%" and they'll get the best talent

#

The high pay of programmers is their effectiveness at taking over market share /creating new markets / expanding a business. (Which is practically the same as market share)

#

with 1-3 programmers you can take a shirt business and make it international across multiple distribution systems with warehousing and automatic shipping and lots of other shit like inventory tracking

#

This isn't even talking about shirt analytics to competitors websites/social media searches to see which shirts are famous at what times to gain market advantage. The pareto distribution says 20% of the shirts get 80% of the money, so small percentage advantages yield major results)

thick shale
#

Certainly that is true. But my curiosity is about the increase in supplies of programmers who can do that in the future. That should be the natural result of increasing educational focus in the fields of STEM, no? This discord alone tripled its memberships within a year, right?

hushed kestrel
#

This discord isn't a good general representation IMHO

#

Stem is attracting more and more because of the $ incentive structure. There will be more programmers (Unless there is some outside force that prohibits it, like going to a total war with china or something)

#

But to say programmers pay goes down is to make a statement about market equilibrium with a continuing supply or something.

#

But it seems like the utility of programming is going up and not down. Self driving cars will be an entirely new industry in the next 30 + years and maybe for the rest of our lives.

#

Imagine how useful programming will be when / if we ever get inexpensive batteries

radiant moon
#

only programmers can prevent software from eating the world!!

hushed kestrel
#

There are only maybe 5-10 vr peripheral companies in the bay area, that number could go upto 30-50 with more programmers

#

There are just many many important topics that are worth lots of $$$ that aren't just being tackled at the moment

#

New programmers aren't old enough to have power

#

So we are going to see some vastly changing things in the next 50 years.

#

Only in the past 10 years have we perfected gerrymandering

radiant moon
#

we gerrymander? Why didn't anyone tell me

hushed kestrel
#

If you are in the US, you support candidates that support gerrymandering, so, ya, 'we'.

hazy sigil
#

Hey guys, can anyone tell me how much DS and ALgo. Should I need to cover before ML ?
Currently I'm on Deque implementation using DoublylinkedList .. so I just want to know how much time should I need to give on every topic of DS for Machine learning

#

Also I am going to do Linear Algebra from the 1st Jan of 2020

vapid jay
#

@hushed kestrel When you say there are many important topics not being tackled, can you elaborate?

zealous ibex
#

You guys, so every one is talking about github being the new resume right, I'm beginning to build it up with projects but I don't have a idea of how it should look like, could somebody post his and maybe give me a sense of the mockup of it? Like how to display projects and repositories etc

little prairie
frosty cloak
#

Hello people

#

I am jehu and i wish to learn to program in python but the think is i need to be certificaded

#

My question is

#

Is microverse site a good way to get a certification a could also get my desired job

#

Well the real question is that is microverse a good learning platafform? If not could you guys help where to start

#

I am sorry i know you guys get a lot of questoons like this all the time

zealous ibex
#

@little prairie yh looks dope, my lazy ass needs to do more projects tbh even small ones and step up to like a chess game or something

halcyon plank
#

Hey! Could any please explain me the difference between software developer and web developer

#

And which is in more demand?

radiant moon
#

web developer is a subcategory of software developer

#

no idea which is in more demand

versed karma
#

does web development really count as 'software development' ?

#

even if you make webapps, does that fit in the technical definition of software?

#

I wanna say no, but I guess those lines have blurred so much

halcyon plank
#

Yah it really confuses me

radiant moon
#

does it matter all that much? If you're describing yourself, choose whichever name you like, or maybe your title. If you're applying to jobs, read the job descriptions, not just the titles

sterile vault
#

Hello! How's current job market in bioinformatics and what should you focus on (from CS side) to get an entry level job?

#

AFAIK, knowledge if Python and Unix is a must, R and bash are a big plus. Probably I'll need to get familiar with Numpy. Basic knowledge of algorithms is needed, but i do not know what is "good enough" level.

little prairie
#

I'd say web development certainly counts as software development. Backends can be extremely complex depending on the type of application. I think there's often confusion with Web Design and Web Development.

dark salmon
#

is java necessary for becoming a software developer? can I get by with just python and C++

#

I am not averse to learning new languages, in fact I would love to spend time with Java and many languages

#

its just that I have a time crunch.

#

So I would like to do that on my free time

little prairie
#

With Python and C++ there isn't really anything you couldn't create.

dry sapphire
#

a SPA?

vapid jay
#

haha bet I could make a SPA with python and c++

hazy sigil
#

Hey guys, can anyone tell me how much DS and ALgo. Should I need to cover before ML ?
Currently I'm on Deque implementation using DoublylinkedList .. so I just want to know how much time should I need to give on every topic of DS for Machine learning

#

Anyone can tell me please?

dry sapphire
#

it depends on what you want to do with ML...

#

algorithms can be a bit too low-level to be directly relevant

hazy sigil
#

Image/pattern recognition comes under computer vision right?

dry sapphire
#

generally, yes

hazy sigil
#

algorithms can be a bit too low-level to be directly relevant
I am focusing on Trees and Graphs

#

Okay so ML is not a specific subject like Data structure

#

It have different sub-subjects also, right?

thick shale
#

What does SPA stands for?

dry sapphire
#

single page application

#

well, most topics can be further subdivided...?

#

for example, you can divide data structures into persistent and ephemeral, and you use fairly different techniques for each

sterile vault
#

@dark salmon Is German necessary to become a translator? I usually see Java on corporate backend job postings. A lot of companies use c# instead of Java. A lot of companies prefer languages like Python. Web frontend is JS and gamedev is c++/c#. Data science is Python and R. All can be considered software development.

hushed kestrel
#

@vapid jay The central question was "Is there work that will exist that will hold programmers in such high demand as they are today." I responded with the affirmative saying that there are subjects that we haven't addressed even in the slightest that tech will be imminently useful. Tech hasn't done well upheaving heavily regulated industries in the way that we provide services to people. You can't book a doctor appointment by an hour slot. You don't have a distributed network of pharmacies that you can rout / deliver your medication. Your medical information isn't instantly shared through server connections to whatever provider you are trying to obtain your health from.

Financial system regulation evolves by having a boom/bust and in the bust they try to fix the problems that made the bust inevitable. This is a adhock solution that grows like an ugly bush. If you try to streamline the process / regulatory checks or try to lets say, provide a new type of banking model to the financial system, you are going to be a bit stuck.

once remote positions in tech solves some basic problems (Maybe vr will solve it? Who knows), we could see a big rise in decentralized working that will encourage people to live in less financially fucked places like the bay area and move out in the places that have lots of land for cheap. How will these high paid people impact otherwise low paid economies ? They will be able to setup shop in those communities as they become more senior and we'll see how that turns out.

Shipping will be cheaper and cheaper. We have robots that already deliver food. We are at the crux of drone delivery systems. When that becomes cheaper than post office workers, then markets open up. Amazon is the only (as far as I know) sub 2 hour delivery system within a select group of cities. Now you can order almost anything bellow 15lbs within 15-30 minutes. As battery capacity reduces (Another huge market) this becomes more and more promising.

#

There are still many untapped ways that tech can make lots of $$$ in the coming 50 years. We don't do it now as we are still discovering techniques to implement these systems at a small price. Right now you need to be a level 5 phd or something to lead a team to have self driving cars. When finally a general platform for automated guidance comes out so someone with a BS in whatever can run a business, import that platform and make a new product, we'll see a huge transformation in how the world runs. (Automated mining operations anyone ? Setup auto miners that can dig under the ocean ? The only limits are things like power/global warming/ nuclear holocaust

marsh wind
#

You can't book a doctor appointment by an hour slot
not exactly true, such systems exist
But overall you makre pretty good point 🙂

vapid jay
#

At one point in time, writing was considered a skill for the few/elite.
Now writing is essentially mandatory for every job.
The same will be true of programming, it will become such a necessity that people that can't code will be out of a job by default.

Unless your a hooker, then your fine. ^_^

vapid jay
#

@versed karma it has to for web developers, if you tell someone youre a web developer then people are gonna think you like designing UI and stuff, software developer title helps cover the fact you only work on web apps

torpid bolt
#

i'm not sure programming will become such an universally necessary skill, but it'll be a useful skill for sure

clear sleet
#

What kind of jobs can you get in the security field using python! And which libraries would be using for the security field?

little prairie
#

Yayy! Landed my first job on Upwork only 4 proposals in!

vapid jay
#

glhf

#

Ive heard upwork is like that though, you get first one real quick then its hard as hell

shadow moss
#

security field is huge

#

and very little of it requires hacking into computers

#

most of it is writing reports, running down other admins and updating policies for everyone to ignore

#

I equate NetSec to being a cop, it looks cool but for many, your day to day life is writing reports, dealing with banality and wanting to strangle everyone you have to deal with

little prairie
#

I'd imagine as time goes on and people gain a reputation they tend to go for higher paying more competitive jobs. Which I will as well but quick few hundred buck jobs add up fairly quick so I'll stick with them also.

vapid jay
#

red teams can be really fun from what ive heard

shadow moss
#

brian, they are, in same way driving really fast as cop is fun but it's about 5% of what they do

mild zenith
#

On top of that, if you only focus on one side, then you're not going to get much better

#

Being on both sides makes you understand where your vulnerabilities and your strengths are

shadow moss
#

you talking red/blue?

mild zenith
#

Honestly so much of computer security is psychology. Making sure that your users aren't messing stuff up

#

Yeah I was

shadow moss
#

red team esp full time is done by so few people, most people are blue and alot of that is boring stuff I described

mild zenith
#

But you can make an absolutely impenetrable wall of security and have it crumble to dust because one of your users clicked on an email they shouldn't, or their password is abc123

shadow moss
#

particularly when you get your start

mild zenith
#

Right

vapid jay
#

that was a fascinating discussion thank you'

#

@shadow moss def agree red team is a small % of people

little prairie
#

Question, if someone gives you a project with an outline/ mock up of how they want a design done, but also offers some creative freedom. What is a good benchmark to not cross?

shadow moss
#

it doesn't work

torpid bolt
#

no more than 3 fonts (better less than that), try not to have more than 4 font sizes or so, standardize a number of colors as well, and try to have consistent paddings and stuff, (the empty space is also part of the design)

#

other things not to cross of course, is being obviously offensive to anybody (whatever you do, it'll always make some people unhappy, but try not to give them obvious reason to be so).

little prairie
#

No definitely nothing remotely away from the overall concept, I mean like in situations of color choices, and styling lol. Will keep everything mostly the same, but the color pallet that's been given isn't very modern or sleek looking.

normal stone
#

hello, I am new to discord, this channel is for career advice ?

radiant moon
#

yep

tidal tapir
#

I wish you luck all new programmers : }

vapid jay
#

@hushed kestrel Excellent answer, I really enjoyed reading your insights. It excites me to be in this field. I'm doing the whole Django-React fullstack route right now, but these issues seem far more exciting to tackle. Clearly anyone at the top of the distribution pyramid for these platforms will be the new Bill Gates's of the world. Have a good 2020.

hushed kestrel
#

I am glad you enjoyed it. The problem against the litany of solvable issues that I posted before isn't that we don't have the technology to solve them. We do, many times over. We aren't looking for a solution here. We can't apply known good solutions because of regulatory / power structure things that are much harder to disrupt. This is why mottos in tech are like "upheave industries" or something. When tech goes into a space and does a job well/better than other people, other people are forced through capitalism to adopt tech. Making tech work with existing industries will always be championed by people who already exist within those industries (I believe)

#

@vapid jay

vapid jay
#

That makes sense to me. When bureaucracy and red tape inhibits growth, it certainly seems like an uphill battle to get regulators/legislators to look outside of the box and see the merit in doing something a radically different way.

torpid bolt
#

counterpoint: sometime, what look like innefficiencies, has actual benefits, learned over a long experience, and newcommers to a field, "disrupting" it, will cause catastrophic damages.

hushed kestrel
#

That's a very weird objection to make. No one would argue that people should do a bad job implementing tech or be naïve on the system you are disrupting.

#

You see things like taxi's offering awful services and you have systems like NY's medallion policy that protects them from regular market forces

torpid bolt
#

well, a lot of victims of badly vetted uber (or other services) drivers, would tend to disagree the price cut was worth it.

hushed kestrel
#

There is no price cut atm, it's just being funded through VC stuff

torpid bolt
#

maybe there are even better solution, but uber is operating at a big deficit to take the market, and is causing all kind of problems, aside security of passengers, i'm not sure that's sound economical development

hushed kestrel
#

The victims of surgery would also argue that surgery is bad, but that doesn't seem good enough to say no one should ever undergo surgery

torpid bolt
#

the alternative to surgery in a lot of cases is death, not a lot of downsides, the analogy seems very inappropriate to me

#

(i think we are quite OT but we can continue in any OT channel of your choice)

shadow moss
#

Yea, that disrupt everything to hell with regulations sounds alot like Tech bro mentality that's resulted in some real destruction over past 10 years. Not all we do is good

dark salmon
#

kivy doesn't have any beginner/ good first issue tags maybe that would be good to add

#

id love to contribute

torpid bolt
#

i think we have an "easy" tag, but i'm warry of using it, i've seen it backfire

dark salmon
#

oh yea just saw it

#

i feel like cs jobs are the hardest to break into

#

many of my friends are AeroE/ MechE majors and their interviews are largely behavioural with some technical but mostly verbal

#

i'm a mechE - ish major too but trying to break into CS

radiant moon
#

I don't know what "behavioural" means here, tbh

dark salmon
#

HR

marsh wind
#

HRs asking stupid questions I guess

hushed kestrel
#

Behavior is temperament based to see if their heads are up their own ass, ect.

cursive tundra
#

Hey guys, I was thinking about majoring in CS.

#

So for a bachelors degree it's just general CS

#

If I were to keep on pursuing a master's or phd, do I have to major in a specific subfield?

#

Or is it just CS

mint citrus
#

not really a Career question

cursive tundra
#

I know, didn't where else to ask

#

this chat was the closest

mint citrus
#

i guess it is

#

i have no idea cause i stopped after bachelors

cursive tundra
#

ok

mint citrus
#

I think it might also depend on country and university

#

its your thesis that will be specific

hardy ferry
#

You can do a master in CS. You can pick courses you especially like and thus specialize. For a PhD you have to specialize.
You can also do a master in cyber security etc after getting a bachelor in computer science.

cursive tundra
#

what do you do for a thesis'
?

#

Ok, so master is still CS and for phd is more specialized.

hardy ferry
#

To finish a bachelor and a master you have to write a thesis each time. You can go to a professor and ask him for a topic or you can propose to your professor a topic (whether he accepts is a different story). If you go the latter route you do it via a company.

cursive tundra
#

I still unsure whether should pursue a CS degree, whether its bachelors or master

mint citrus
#

@hardy ferry for the US you dont need a thesis for bachelor just fyi

#

for masters + you do

hardy ferry
#

Oh wow

cursive tundra
#

oh

#

can the subject of the thesis be anything?

#

As long as you link it to CS

mint citrus
#

yes it can but choose carefully

cursive tundra
#

can it be pizza?

#

lol

mint citrus
#

-_-

cursive tundra
#

take that as a no

hardy ferry
#

If your master thesis is about how the pizza chain has a major security flaw which enables you to get unlimited pizza you can write a thesis about it.

cursive tundra
#

oh wow haha

#

I'll do that

hardy ferry
#

You still have to sell the idea of it to the professor and the professor has to accept it.

cursive tundra
#

ok

#

but to be fair, can't I just self learn everything and get a job?

#

Or can I not?

mint citrus
#

you can

#

just its more work to get a job

cursive tundra
#

but can you learn the phd stuff by yourself?

mint citrus
#

but its def possible

thick shale
#

I'm self taught and work as a programmer now.

mint citrus
#

you can the problem is proving that you know

hardy ferry
#

You don't have to get a bachelor or master degree to work in software development but it helps if you have no reference/resume/portfolio whatever

mint citrus
#

@thick shale ya me too

#

i was working during my BS

cursive tundra
#

wow envy you guys

thick shale
#

It's not easy but doable.

#

and a lot of luck.

cursive tundra
#

I just started last year

#

still a newbie

mint citrus
#

and connections as well

cursive tundra
#

there's so much to learn, like bash scripting ...

hardy ferry
#

PhD is research. You can't do it by yourself.

thick shale
#

It will help if you know what you want to build in the future.

cursive tundra
#

So you need a colleague?

thick shale
#

Web-related? Videogames? Applications? There's a lot of options.

cursive tundra
#

@thick shale I'm still mastering basic concepts.

#

I'm going through the python crash course book

#

just started on the first game project

#

using pygame

marsh wind
#

but can you learn the phd stuff by yourself
this is not a correct question tbh

cursive tundra
#

what u mean=

marsh wind
#

@cursive tundra I mean that it is really unclear what is "phd stuff". PhD is doing an actual research. It involves taking certain, usually rather narrow subject/direction and going in really deep and beyond the state-of-the-art. The goal is usually to tackle some difficult problem that is both challenging and important for the research community. All this means that each PhD is different, so there is no such thing as "learn phd stuff" - the hard skils you learn depend entirely on the project.
Now there some (soft) skills that are commonly mastered by any PhD, including but not limited to: project/time management, presentations, public speaking, scientfic writing, communication, ability to work most inconvenient hours, scientific approach etc

#

one of the most important things to understand here also is that PhD is not just education level, it is much more than that. And it is not studying it is an actual work basicall

torpid bolt
#

i think it's (a lot) easier to get a job as a programmer than doing a phd in CS

#

and thankfully you don't have to learn everything to get a job or to get a phd (you have to learn everything about a very specific subject to do a phd, that's kind of the point), there is too much to learn, try to learn a bit about a lot of things, and a lot more about a few things, and work there will be i'm sure.

#

you'll learn more on the job anyway, whatever you learned before, learning is part of the job

cursive tundra
#

ok tnks

vapid jay
#

Is web scraping worth it to learn? Is there a market for it?

leaden talon
#

Yes

hushed kestrel
#
  1. Maybe
#
  1. Yes
#
  1. rule_two *= 10
#

If you hoard data you can sell it as a data broker

#

But you need to figure out the market / create a market for the data collected

#

One problem is that trivial/easy stuff has already been done, so you have to do some work to do something that people will want to buy

vast shoal
#

Lots of businesses do web scraping in various forms.

hushed kestrel
#

You can make some serious money if you identify a business that does a lot of manual competitor checks and you solve that problem with an automated python script

#

If someone spends 30M a day doing website searching or whatever, they are spending 12-13 hours a month, 140+ hours a year doing research. You can easily charge 100 * their average hourly wage (30?) = 3k to solve their problem in under 10 hours

#

And they'll be happy to pay.

vast shoal
#

Basing your business around scraping can be kind of risky, though.

#

You could probably get into legal disputes pretty easily.

hushed kestrel
#

UHH

#

I don't know, I mean, anyone can sue anyone or something.

#

70$ and a story

vast shoal
#

I mean, a lot of sites have terms that prohibit automation.

hushed kestrel
#

Also you can do stuff to make it hard for them to track you

vast shoal
#

So depending on the nature of your service, you might be vulnerable if the target decides to pursue you legally.

hushed kestrel
#

If you don't sign their terms, then you don't need to be beholden to them (Not legal advice, but pretty true)

vast shoal
#

Well, sure, but they can also just ip ban you.

hushed kestrel
#

Then proxy your ip

#

They can always defend their property by obfuscating tags or use a dynamic website. They don't need to make it easy for you.

#

But that doesn't mean that you can't scrape their site

vast shoal
#

It might be more trouble than it's worth.

#

Again, depending on the nature of the service.

#

I'm just saying, this is a worthwhile consideration for this type of business idea.

hushed kestrel
#

??

#

I mean, any business will have sticking points

#

10 hours of work getting 3k+ seems very worth IMHO

vast shoal
#

My employer uses scraping for a certain purpose, and the threat of being shut down is a fairly serious concern for us.

#

Not impossible to overcome or work around.

hushed kestrel
#

It is case by case

vast shoal
#

But a serious concern nonetheless.

hushed kestrel
#

To some extent

vast shoal
#

And some cases are more vulnerable than others.

hushed kestrel
#

That is sortof what is meant by 'case by case'

vast shoal
#

It might be more work, and more risk, than just an extra 10 hours.

hushed kestrel
#

But typically if you haven't made any more doing scraping or gave away all their info to someone else, they usually sue you (not for monitary damages, maybe their court costs) to return/delete their data or something

#

UHH, I would be surprised if it took more than 10 hours to scrape relevant customer data for someone spending 30 minutes taking data from websites into excel

vast shoal
#

I mean, more than 10 hours to work around a target that's actively trying to prevent your access.

hushed kestrel
#

Most websites aren't actively trying to prevent your access

vast shoal
#

Some might.

#

Ours definitely could.

hushed kestrel
#

'could'

#

but you haven't. And you are super tech focused

#

Most people use word press, most businesses don't have a dedicated website developer, and those that do don't hire website security past setting up their website

vapid jay
#

Does mod security help prevent scraping?

#

We're not supposed to use anything other than apache for external facing apps because apache is the only web server that comes with mod security

hushed kestrel
#

It doesn't seem like mod security stops scraping

vapid jay
#

or in an easy to enable fashion

hushed kestrel
vast shoal
#

@hushed kestrel I'm not sure if we're even disagreeing on anything. My point was just that this is worth thinking about if you're trying to design a business model centered on scraping in some form.

hushed kestrel
#

Uh, i'm not arguing with the central principle as much as I am pushing back against the sentiment that these things are harder than they actually are.

#

Or that you need to be overly cautious or whatever.

#

Once you are actually about to make money/are starting to make money, lawyer the fuck up

vast shoal
#

I feel like you're misconstruing my "sentiment".

vapid jay
#

Lawyering up as a way to secure your income is a good way to piss away your revenue in legal fees

hushed kestrel
#

....

#

spending 400 $ to properly setup your business legal docs so that you have some liability shield != pissing away money

vast shoal
#

There's nothing for you to push back against, because I'm not making a strong statement regarding how cautious you should be.

#

I was simply highlighting that for a business centered on scraping, you are, in some respect, dependent on a third party. I don't see what the value in defining exactly how concerned you should be about it is.

hushed kestrel
#

"It might be more work, and more risk, than just an extra 10 hours. "

"But a serious concern nonetheless."

"My employer uses scraping for a certain purpose, and the threat of being shut down is a fairly serious concern for us."

"Basing your business around scraping can be kind of risky"

Seems defining how concerned we should be about this

#

I am not exactly super interested in the topic, but I am looking to encourage people into into easy / profitable thing if they are seriously interested

#

of course speaking generally about the business is perfectly fine.

#

But making sure people take a measured response is also judicious

#

IMHO

vast shoal
#

Those statements are all true. Some of those statements were taken out of a context, so it doesn't mean they are always true in every case.

#

They don't imply I'm drawing a line in the sand regarding exactly how much of a risk it is for every business case.

#

I'm also not looking to discourage people from investigating possible business ideas.

#

Meanwhile, I think it's just generally prudent to give thought to possible risks while doing so.

hushed kestrel
#

Those statements are true, to some certain extend /with some context.

This server trends to be pretty overly harsh/cautious about scraping and I am pushing back against this. Making more positive statements about what scraping can do vs saying "Look, if you are going to go into this, you can be fucked in 10 different ways and here they are. " Is also prudent, even if the the 10 different ways happen to be true.

#

UHH I think I just went meta

#

We can continue there instead of this channel if we want to keep talking? or general chat

vast shoal
shut geyser
#

i see an add for a job position where

#

they offer you 1 month bootcamps and you have a weird 4 day at client 1 day at mother company

#

and they teach you machine learning basically

#

what is the catch with this kind of ads

#

(they adress people with ai/business/econometric background)

torpid bolt
#

seems a bit too good to be true, AI is not something you can learn in a month and work at a client without a lot of background, or you are just going to sell false expertise, which to be fair is not uncommon in the field of AI.

shut geyser
#

do linear regression

#

I HAVE A VERY SOPHISTICATED MACHINE LEARNING MODEL

#

i think they propose this to people having minimum experience with Data Science according to their requirement but still

#

depends on the pay tbh

#

if you can pay someone low and make it consult for high

waxen hare
#

Any other Amazonians here?

torpid bolt
#

as in the forest or the company?

waxen hare
#

Company.

hushed kestrel
#

You probably have to do some really stupid contract that for the price of a bootcamp you are going to work for someone for 6 months or something

#

There is a huge amount of exploitation in bootcamp/tech

pure musk
#

here's a question for ya
how would I go about sharing my projects and scripts with people? maybe that's obvious but I can't seem to get anyone to visit my github page. is it related to the number of projects you make or do I need to somehow get myself known first?

waxen hare
#

It's all in marketing your product. Quality over quantity.

torpid bolt
#

Yeah, build it and talk about it, in here in ”show your projects”, in a ”show HN” post on hacker news, on social media and stuff

#

But mainly build it

#

Put a nice readme in in, with intent, examples, so people really get what it is

#

And make it as easy as possible to setup

hushed kestrel
#

What you could do is go to various discord servers, go to reddit, facebook, whatever and ask "I can't get his project to work, can someone help?"

#

People will download it and say "Oh! It worked for me!"

vapid jay
#

Applying for a python related position and recruiter sent me this about me asking if interview is technical:

Definitely be prepared for a technical coding challenge.  Usually for this level we don’t get to nitty gritty, but basic fundamentals should be understood.

Does anyone agree this is probably more python fundamentals than ds&a questions?

#

It's a devops role so python would be more sysadmin oriented

torpid bolt
#

Seems like a fair assumption

vapid jay
#

If it's algorithms I'm screwed but I don't think it'll be. Tired of interviews w algorithms, they make me like my current job more though 🤠

shadow moss
#

Our python test for SRE is write a function that connects to this Calc API we made and return result as int

#

Bonus read an API token out of a file and pass it along

#

Second bonus, the operators are at different endpoint

vapid jay
#

@shadow moss so just import a requests lib and get the url and parse the result?

shadow moss
#

Yep

vapid jay
#

Is that for entry level?

#

Or do yiu not specify the level

shadow moss
#

we don't have levels as SRE

#

but we are heavy OPS in devops

vapid jay
#

Gotcha

#

I'm hoping my python experience gets me this job. If they ask me pythonic questions I should be fine. If they ask me to traverse a tree I'm hosed

shadow moss
#

and we test at job interview so we want something easily done

#

you can tell alot by the way they work

vapid jay
#

True, mine is a video call since the company is up in PA

shadow moss
#

since we project their laptop to the screen

vapid jay
#

And you probably know where I am

#

Oo

#

I guess Mines the same since it's a screen share

shadow moss
#

here is VSCode, API documentation and we started up C# API application already

#

please write function where I can pass in two numbers and operator and return response as int

#

result comes back as json

vapid jay
#

Gotta love practical interviews

#

I agree, easy to see if someone knows a language or not by just asking the basics and seeing them work it out

shadow moss
#

plus it lets us slowly add complexity

#

like if they are doing well, we are like divide 8 by 0

#

and API handles it by returning differently depending on the route

#

my company writes a ton of API which is why we test on them

vapid jay
#

Interesting

torpid bolt
#

traversing a tree is easy with recursion, it's a bit more fun without it 🙂

solid berry
#

If i studied python in house and excelled in it, Would it be an actual career or do i need college, Or in other words is that even eligible as requirement to work

#

Am lowkey unmotivated to study python or programming in general but am forcing myself to do it cuz it has bright career

#

But idk what to do since i cant even get to college

#

Ping me if u got answers ^-^

dry sapphire
#

I don't have a CS degree but I'm doing p okay

#

it depends on what you mean by "excelled" though

solid berry
#

for how long did u study it tho

#

well, how far did u get good with python

#

i would like to reach to state where i can land job with python

dry sapphire
#

to get a job?

#

3-4 months

#

@ bootcamp

solid berry
#

Seriously?

#

wait hol up whats bootcamp

#

and how do i get one

dry sapphire
#

although TBH it wasn't very useful

#

quite low-level

solid berry
#

kekw

dry sapphire
#

just Google "coding bootcamp"

solid berry
#

so u dragged urself into studying it

dry sapphire
#

wouldn't call it...dragged?

solid berry
#

well, in other words u technically pulled urself independently to study it

#

but i rly would like to know more bout the situation that lead u to ur place rn

#

how much hours per day did u study?, and how'd u progress through python

dry sapphire
#

bootcamp is basically a condensed university course with less accreditation, cost and time

#

I hear General Assembly is popular if you're in the US (I'm not)

solid berry
#

im not either tbh

dry sapphire
#

also the job situation in your country

#

might be different.

solid berry
#

well am in dubai

dry sapphire
#

in mine, a degree is pretty important to get the initial interview

#

so I more or less had to work for startups

#

I also started freelancing, which paid a lot better than startups

solid berry
#

Yah it is the same here but i cant afford it

dry sapphire
#

I'm going to be moving overseas to work in a while

#

salary/benefits are a lot better

solid berry
#

what did u freelance as

dry sapphire
#

I do mentoring/code review/projects

#

for data science and machine learning

#

and some miscellaneous SWE stuff

solid berry
#

i am fresh High school graduate and idk what to do to proceed next without college

dry sapphire
#

I wish I had gotten into it younger

#

but well

#

it's really hard to say because your country's culture is probably quite different from mine

#

there are tons of free resources online that can help you get started

#

but whether you can actually get a job is something else entirely, because that depends on what employers in your region look at

#

and you can't control that.

solid berry
#

true

#

but well python is progressive in demand as career?

dry sapphire
#

I would say so...?

#

incidentally, I have mentored a fair number of people from the middle east

#

and some from Dubai specifically.

solid berry
#

then technically any advanced country/city with progressive economy needs it

dry sapphire
#

so, seems like it

solid berry
#

so python wasnt ur first thing in

#

programming field

#

well yikes

dry sapphire
#

huh

#

what do you mean?

solid berry
#

You started ur programming field in bootcamp yes?

dry sapphire
#

oh

#

yeah I guess

solid berry
#

then u advanced with free lancing?

dry sapphire
#

among other things

solid berry
#

btw how do u get job other then freelancing then?

#

if ur experienced w python

dry sapphire
#

uh

#

apply?

#

that's what I did

vapid jay
#

guys

#

/cries

dry sapphire
#

why

vapid jay
#

i feel like i should've started learning programming a while ago

#

i just do sys admin stuff, it's poo

dry sapphire
#

that's rough

#

but why not start now?

#

the best time to start was a few years ago, and the second best is now

solid berry
#

Yes but what did u apply as 😮 and wut was ur programming potentials by the time u looked for job

agile bramble
#

what is the preferred amount of programming languages you should know in order to be successful in the work world

radiant moon
#

n

#

where n is determined by the job 🙂

#

that's an impossible question to answer.

#

each job is going to have its requirements.

#

At my job I use python a lot, AWS Cloudformation Templates a bit, a couple of weird internal proprietary things a bit, shell occasionally, ruby occasionally. I obviously didn't know the weird proprietary things when I was hired.

#

nor did I know Cloudformation Templates.

#

once you've learned two or three languages, learning subsequent ones is pretty easy

#

(although those subsequent ones tend to suck; I wonder why that is 🙂 )

dry sapphire
#

I applied as a data scientist

#

uh

#

I think for my level of experience, I was pretty good?

worthy tartan
#

Hey anyone on?

dark salmon
#

i need umm

#

advice

#

i have to choose between a machine learning course and a computer graphics course

#

idk which one i should take?

#

i'm interested in computer vision in general

worthy tartan
#

What type of jobs can python get me