lainchan / λ
Programming Employment
Ivan Petrov · 2022-04-12 16:10
Hello Lainons.
I noticed after a bit of research that in order to perform better in a C/C++ developer career, you need to be proficient in certain skills in addition to general data structures/algorithms knowledge. So I decided to create a list of these skills to see what I need to work on. As a result, I categorized the skills needed depending on their priorities (essentially based on how frequently I stumbled upon them in related career pathways and how fundamental/general they are).
The real motive behind this post is to get advice on how and where to learn these skills, possibly including some sources such as online courses, books, video series and others that I can't think of right now.
The list:
HIGH PRIORITY
-----------------------
* OOP Design Patterns
* Multi-threading/Concurrency
* C++11/14/17 Features
* Scripting (Bash/Python)
MID PRIORITY
-----------------------
* Boost
* TCP/IP Protocol
* Socket Programming
* General Linux Knowledge (I know it is a bit broad but this can literally be found on any job requirements list)
LOW PRIORITY
-----------------------
* Qt
* CUDA/GPU Programming
* VOIP
I am also looking forward to any type of general advice about the topic and appreciate all of them in advance.
FILLER · 2022-04-12 21:09
That only represents a small fraction of what actually occurs or is needed in a typical developer career, or what is expected in order to not get filtered out by HR and interviews. Also in some jobs you might never need to use some of the things you listed. I also hope you're aware how few and far between C and C++ jobs are out there compared to Java, C#, JavaScript (Node & React), PHP and Ruby. Assuming you're still a student or whatever you shouldn't limit your options.
Molly Millions · 2022-04-12 23:19
>>30738
This. I'm learning TypeScript right now in the hopes of getting hired more easily despite hating web development.
stack · 2022-04-12 23:36
Full time c++ dev here, although I'm relatively new to the field (~3 years out of college and at my current job)
I think that's a pretty good list to start with for a c++ specific job, if that's what you're interested in specifically.
I do agree with the previous post that it's more of a niche job market and there would be more abundant jobs say for example in webdev
But that's not to say these kind of positions don't exist, you just need to look for them and decide if there's something specific you'de like to do with these skills, like graphics programming or something else typically done in c/c++.
Some things I would also consider adding to the list if you want to stand out that I would look for if I was hiring for my current workplace:
* AVX/SIMD programming
* Code optimization
* Some experience with Linux Kernel source (for example I made a simple raspberry pi GPIO driver in college)
* gdb/valgrind
* very comfortable with pointers
As far as resources go:
https://drive.google.com/file/d/1U_9ZtNsO3qGLD7YwM94dp_cFjio33QjK/preview - head first design patterns
http://www.beej.us/guide/bgnet/ - sockets/network programming
https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html - pthreads tutorial
https://bogotobogo.com/cplusplus/C11/1_C11_creating_thread.php - c++11 std::thread
https://agner.org/optimize/ - code optimization
https://www.codeproject.com/articles/874396/crunching-numbers-with-avx-and-avx - avx SIMD introduction
Unspecified · 2022-04-13 00:35
>>30730
If you are looking for a C++ book that can be used as a reference, check out "C++ Primer", 5th Edition by Stanley B. Lippman; Josée Lajoie; Barbara E. Moo.
Also, learn SQL. Unfortunately, I don't know any good resources for learning it. Also, Advanced Programming in the Unix Environment (APUE) is a great reference for POSIX stuff. I just discovered http://www.kegel.com/c10k.html
Remember to check out these:
>https://www.iso-9899.info/wiki/Main_Page
>https://isocpp.org/faq
> OOP Design Patterns
A design pattern is not a magical silver bullet to solve all your problems as a programmer. You need to be careful that you do not try to forcibly use a pattern. It's best to avoid these design patterns and only use a pattern when you *know* that you should use one. The most important pattern is Model–view–controller (MVC).
Book: Design Patterns: Elements of Reusable Object-Oriented Software
Book: Head First Design Patterns (be warned, this is filled with ""fun"" jokes.)
Link: https://en.wikipedia.org/wiki/Software_design_pattern
Also: https://en.wikipedia.org/wiki/Design_Patterns#Criticism
> C++11/14/17 Features
Book: Effective Modern C++ by Scott Meyers (he also has written a lot other good books)
> Socket Programming
> TCP/IP Protocol
Book: TCP/IP Illustrated volume 1.
Book: Hacking: The Art of Exploitation by Jon Erickson (it's mainly concerned with other topics but it is a really good book)
Article/Book: https://beej.us/guide/bgnet/ (Beej's Guide to Network Programming)
> Scripting
> General Linux Knowledge
Book: https://linuxcommand.org/tlcl.php (The Linux Command Line)
Link: https://www.grymoire.com/computers.html
BooK/Link: https://www.linuxfromscratch.org/ (Linux From Scratch, don't actually plan on running this as your main OS!)
Link/Book: https://wiki.gentoo.org/wiki/Handbook:AMD64 (install Gentoo)
> Multi-threading/Concurrency
Use POSIX threads when possible. There is also OpenMP.
Video: https://www.youtube.com/watch?v=_z-RS0rXg9s&list=PLzLzYGEbdY5lrUYSssHfk5ahwZERojgid&index=1 (Parallelism in C++ series by Bisqwit)
Link: https://en.wikipedia.org/wiki/Concurrency_pattern
>fork et al.
Article: fork() vs. vfork(): https://gist.github.com/nicowilliams/a8a07b0fc75df05f684c23c18d7db234 (p.s. vfork() is like kicking dead whales down the beach)
Paper: the A fork() in the road paper from M$ Research: https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf (I also found this lecture helpful: https://www.youtube.com/watch?v=uRYyj8tcDTE)
Link: fork() can fail: https://rachelbythebay.com/w/2014/08/19/fork/
Link Also: vfork considered dangerous: https://ewontfix.com/7/ (from the author of musl)
Manual page: rfork() from Plan9: https://www.freebsd.org/cgi/man.cgi?query=rfork&sektion=2&apropos=0&manpath=FreeBSD+14.0-current (FreeBSD version)
Manual page: https://man7.org/linux/man-pages/man3/posix_spawn.3.html (a simpler "replacement" for fork+exec)
Other relevant posts:
>>29686
>>29688
>>30481
>>30734
λx.x · 2022-04-13 02:13
This is the Programming Employment thread, which exists for all general discussion regarding the topic. All discussion of employment not superseded by any more specific thread topic which isn't concerned with employment belongs in this thread.
Do not create any threads for discussing employment, or they will be locked. It would be appropriate to discuss employment concerning a single language here, or in a thread dedicated to that language, as an example.
Prefer to use this thread instead of the Beginner's General for employment questions regarding beginners, inexperience, and like topics.
Mitnick · 2022-04-13 18:47
2006-2015: 375% increase in CS majors
2006-2015: 20% increase in number of software-related jobs
Frank Garza · 2022-04-13 18:55
>>30730
>* Scripting (Bash/Python)
If you want to write shell scripts, you should stick to POSIX sh. However, it is usually better to use a scripting language of your choice. For learning Python, I recommend Learning Python by Mark Lutz (if you want a comprehensive book) and Python phrasebook by Brad Dayley. Also, checkout Automate the Boring Stuff with Python: https://automatetheboringstuff.com/
Frank Garza · 2022-04-15 10:18
>>30730
>>30741
I'm surprised nobody suggested learning CMake inside and out.
Dujour · 2022-04-16 01:00
>>30786
as there is no point in doing so
Crazy Jake · 2022-04-16 14:05
For which math topics you should study: https://danluu.com/math-bias/
Start with Precalculus Mathematics in a Nutshell by George F. Simmons.
>>30805
>>30786
>Cmake
You should know how to use make, Cmake and Meson. If you are going to get a job, you need to know a modern build system in addition to make. Don't learn GNU autotools because IMHO it is like kicking dead whales down the beach more.
藤原純一 · 2022-04-17 00:17
Any audio engineers here? How's the job like, pay and would you recommend it to CSgrads? If so, what should I learn?
Unidentified · 2022-04-19 21:24
>>30754
Okay. 2015 was 7 years ago now. Do you have the data on what's happened since then?
>>30806
Agreed, make cmake and meson are the holy trinity of build systems.
Mentat · 2022-04-20 13:19
>ctrl+f cppreference
<no results
OK, I realize this isn't a Sepples-specific bread, but come Lainons. It's literally the single best C++ reference ''in the world'' for professional C++ devs. By pros, for pros. Enough about that.
>>30741
I've had several C++ jobs since I graduated about 10years ago from a non-CS degree. I just happened to know C++ from my own interest in creating robowaifus one day. The majority of my pro career has involved C++ in the 3D animation domain, either for vidya or film. It's a sorta-kinda fun area, but you better be all in. Crunch mode is at least as grueling as battle is.
So, understanding the machine itself is IMO the simple key to any systems-oriented programming, be it ASM, C, or C++ (why mention anything else IMO?). While some of it's aspects can be subtle AF, the majority of it is pretty straightforward if you're already a nerd at heart. Say if you understand a basic N-P-N transistor, for instance. I'd say the (ill-named) ''But How Do It Know'' is a great resource in this area for beginners, and an Anon has even built a working breadboard computer using it's content as a guide.
Other than that, the above-mentioned site, plus Bjarne's TCPL4e is probably about all you'll need regularly as a professional as long as you're already conversant with the language and have a good IDE. Bjarne's tome is on an as-needed kind of thing, but cppref will be a day-in, day-out one.
You'll have to know your libraries inside and out, and also know the larger framework you're operating under in your work. For instance, having a strong understanding of doing animation in Maya itself is an important skill to being a good TD writing C++ for film projects primarily using that tool.
Or if you're going to be doing CV using OpenCV, then it's best to understand something about the literature in the field, and understand where research is going and has been. For instance matrix transformations are the very heart of OpenCV, so you'd better get at least a basic understanding of LinAlg under your belt first.
The push is broadly towards scripting languages b/c tokens can't into actual systems coding. There are no guarantees ofc, but gitgud, and get yourself a Glassdoor account. I think you'll find dozens and dozens of high-paying jobs looking for __you__, not the other way 'round.
Cheers.
Mentat · 2022-04-20 14:02
>>30730
>* Multi-threading/Concurrency
C++ Concurrency in Action by Anthony Williams
https://www.cplusplusconcurrencyinaction.com/
Williams is the man behind ASIO, and this is where the ISO C++ Standards Committee is headed with it's language evolution in this domain. Good luck Lainon.
Agent Smith · 2022-04-20 14:19
>>30857
>>30754
>Okay. 2015 was 7 years ago now. Do you have the data on what's happened since then?
it's gotten even worse past 7 years
https://docs.google.com/spreadsheets/d/13ETRYMl1H6EQmkOIU6T86b0VdpvWwv4k6ggmJ7slylM/
https://fred.stlouisfed.org/series/IPUMN5415W201000000
always take people's anecdotes especially on the internet, whether lainchan, 4chan, reddit, ycombinator et al. with a grain of salt since they're always clouded by participation, survivorship and optimism biases or are just plain making up stories. statistics tell a more sobering reality
bit · 2022-04-21 12:41
>>30745
Found 2 curricula that look good:
https://teachyourselfcs.com/
https://functionalcs.github.io/curriculum/
There are also some MOOCs like https://www.mooc.fi/en/
swap · 2022-04-22 11:44
Also is this the meme thing or would Salesforce be easier to get into? I was thinking of making 5 apps and putting them on my github and not just be task apps. Should that be enough to get hired? I am familiar with Python, sql, and beautiful soup but not Django as much. I am also slowly studying CS at the community college.
synchronized · 2022-04-22 17:42
>>30913
AFAIK the django stack's one of the lesser popular ones in terms of job availability compared to the other major ones. i wouldn't gamble on just django to get your first job. learn javascript, node (backend runtime), express (backend framework) and react (frontend framework) too. i'm assuming you already know html and css. so make a unique CRUD app each in a django stack and node stack, make sure they both use a postgresql database and react frontend, unit testing is a must (some interviewers are sticklers for it), if you have extra time i'd add caching too like redis so your apps don't get bottlenecked by CPU or HDD/SSD as it's a good habit but i think most employers don't give enough of a soykaf for that as they usually just glance for up to 10 seconds before deciding whether to chuck your resume in the trash and go through the other 1000+ applicants and caching is almost never listed in any junior dev job description. if you have even more extra time i'd learn java and spring boot and make a CRUD app in that as well.
you may be required to solve a leetcode question in the interviews:
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
https://www.techinterviewhandbook.org/grind75
https://seanprashad.com/leetcode-patterns/
https://web.archive.org/web/20211213164547/https://www.leetfree.com/
https://www.techinterviewhandbook.org/coding-interview-study-plan/
Colmerauer · 2022-04-23 01:02
>>30915
I have taken a college course on html, css, and javascript. I had a feeling django might be overplayed but worth a shot. Are there any decent tutorials on Express as the docs seem scant. I suppose I can learn Django ( as it makes a good combo for a front end and backend vs say Tkinter) and I know a little bit of Javascript but adding React would probably be good. I plan to take mote classes on Data structures, discrete structures, and computer architecture once I get my finances settled. I like the idea of Django for Django sake ( and I know Python and basic Web dev) so I will keep hacking away at it until I get to the goal. Thank you for the input.
Von Neumann · 2022-04-23 01:04
>>30915
I also was working on a Bitcoin clone tutorial but it seems very easy to have errors on stuff not even related to the tutorial.
Hitomi · 2022-04-25 07:14
>>30755
I really like Mark Lutz stuff. I still need to get better at design patterns and algorithms but otherwise was pretty comprehensive book.
Masami Eiri · 2022-04-25 12:47
>>30913
>>30923
You should learn NodeJS because it is used often in web development. Also, look at the job offerings and look at what tech the companies that are hiring are using.
>>30915
this.
hash table · 2022-04-27 23:52
I do a lot of hiring. What I tend to look for is, in order
- Experience
- OSS contributions
- Ability to actually solve problems
- Side projects on github or something similar
Each of those in order is a better signal to me that someone can actually do the job.
Languages used, especially at grad to junior level, do not matter to me whatsoever. A lot of juniors seem to think that they can collect languages like pokemon and this will somehow get them a job, when really they'd be better off spending that time churning out side projects and trying to get real world experience.
I largely agree with what >>30915 is saying but leetcode stuff is kind of on the way out now. Generally exercises are either a few hours take home test or pairing through a tdd kata from what I'm seeing.
General caveats apply in that it's maybe different where you are or your industry etc etc.
If we were talking mid-level and being as hireable as possible I'd expect probably a good working knowledge of a database, React, testing strategies, ci/cd, and most importantly, being able to talk about what the architecture of where you're currently working looks like and the tradeoffs made. But like all of this, experience somewhere good trumps all of that if you don't have it.
Dox · 2022-04-28 03:23
How long do you stay at a job til you job hop?
I'm nearly a year into my first software job, I'm getting a lot of experience and have good work-life balance. Pay is good for entry level and the region's cost of living.
However, I want to work remote and get a big pay bump. So when do I start job hunting again?
Iverson · 2022-04-28 03:54
>>30976
My first job was dogshit and I was ready to leave after 1 year. I found a junior SWE with 1 year of experience was not the hittest commodity, so I stuck around until year 2. I don't know whether the same would be true now that the job market is much hotter.
over · 2022-04-28 07:53
>>30976
2 years is a good rule of thumb unless you're really hating where you're at.
if · 2022-04-28 23:04
I already was using Python and Go for simple projects of mine. But looking at the prospects of employment in my country (Brazil), for GoLang, you need experience, 5 years is the average in the field, python you can get a job, but not as easy just with Java + Spring/JS+node.js+reactshit.js+randomshitframework.js
Depressing, this makes me want to seek what I like and related, specially DevOps or DevSecOps, the thing is, how to get into employment for it? Certs?
Lukasiewicz · 2022-04-29 07:15
I have some questions about degrees.
Right now I'm trying to finish college (software engineering), and also have 2 years of experience under my belt. But recently I've been constantly failing to concentrate myself to school work tasks (not exactly sure why), and as a result I will have to try again and graduate next year.
The work however is fine, I enjoy the place I work at, but will look at some other opportunities.
With regards to my current situation and experience, will the lack of a degree seriously impair my career? How likely it is it for employers to cap my salary? Can I progress to senior roles? Does anyone here have a similar situation?
I will finish the degree though, as unpleasant as it will be.
The Plague · 2022-04-29 07:16
>>30990
Forgot to add, I'm in Europe if it matters
Jet Black · 2022-04-29 14:46
>>30990
>will the lack of a degree seriously impair my career?
It can affect all your future job opportunities after your current job because some companies just simple don't hire people without degrees. And you have the knowledge fresh in your mind, so it is better to finish the degree now, imo.
Backus · 2022-05-03 00:36
>>30990
I think your competency is more important than a degree. A degree is a foot in the door, but if youre already in it has less value, plus you can finish your degree latter and some employers will pay for it.
So the question is... how skillful are you?
If you are skilled you can negotiate anything any degree holder can.
And I think you will only be out right over looked if the other person is equally skilled and has equal experience, but also has a degree.
pop · 2022-05-03 00:42
I might get an Angular job, Node backend, it would be my first programming job, how much am I going to hate it? Any specific Angular tips?
John Rain · 2022-05-03 04:00
Hi Lainons.
My current situation is as follows: I'm currently studying Computer Science (it's more theoretical than in the US) and working for around 6/7 hours a day as a NodeJS developer; I reside in South America.
I've been currently working for around 2 years; since I needed some extra money for rent, etc. however I'm really not interested at all in web/API stuff, the tech is boring and the problem we're solving (processing payments) even so.
This is absolutely not the reason I joined a CS program, it hasn't bothered me too much so far because I've been working for only 2 years now, but I want to start aiming my career to a more interesting direction, for example systems programming (compilers, game engines, low latency software, whatever).
I've already done courses in this, written assembly, SIMD, etc. I'm also working slowly in my own toy compiler to x86_64, however remember I'm not in the US nor Europe and most C/C++ jobs I see ask for Sr developers with +5 experience in C++ and probably are for legacy banking software which is not even interesting, there are some interesting jobs every now and then but I'm not exagerating when I'm saying it's probably just one opening every 3 or 4 months.
What would you do in this situation? do I switch jobs? most remote jobs don't usually take people with so little experience in the field, do I keep building sideprojects? do I jump to maybe a Golang job (but still doing APIs)? do I focus on my degree (still will take about 2/3 years tho, at this pace).
This somewhat is keeping me awake at night, time runs fast in life and I don't wanna do APIs all my life.
I could maybe even drop my job for a while and focus on college/self-learning; I have some savings and my family can support me a little.
The Fin · 2022-05-03 15:51
>>31037
Just move to the US or Europe (UK, Germany have a lot of jobs with low level stuff - Germans typically prefer German speaking people tho) or do projects for FreeBSD Foundation or Linux Foundations. Only downside is that you would have to find something to implement or actively developed functionality that devs are interested in finding a help hand doing.
Last option is just start own business but that might be hard if you have no fuarrrking idea (and this post is de facto proof of that) what is reality of international business in your niche of choice.
Stuff like you described is mostly of interest of Chip producers (especially these creating new chips - I mean stuff like CPUs, microcontrolers, Network Processors, FPGA cores etc) that need someone to port operating systems to their new chips, add compiler support for these chips, write drivers for devices using their chips etc. Also foundations and organizations and companies around different operating systems, real time operating systems are interested in porting their software to various platforms.
If you are not a retard who sees math as unnecessary burden in computer science education (even if way you are being taught it is really soykafty as it was in case of my univ in central Europe) you might have open way to enter world of low level implementations (close to bare metal/CPU assemly) of numeric related stuff. Including designing of concepts for hardware chips (ASIC or FPGA) realizing algorithms and different complex math processes. Calculus and algebra is your friend here.
As for "XYZ tech or 9 bazzilion years of experience required" - just ignore it and send CV/application form/whatever you are using in recruitment process anyway. These sentences are just HR bullshit most of the time and every company understands them differently. Remember that there is a lot of idiots in IT that work for big "Hi-Tek" corpos who never done a half of what you already described learning in free time during their decades long careers in these companies. And I am not even joking.
I also advice moving the fuarrrk out of South Murrica as it's going full retard socialist in so many countries right now that we should expect a serious lowering of living standard in decades to come.
t. former commie bloc European country here, been doing some stuff related to your interests including outsourced projects for some "big names". If you have any further questions - just ask.
pop · 2022-05-03 23:10
>>31042
>Just move to the US or Europe
Why do people thinking moving to another country is so easy, more so when it's for someone living in a third world country like South America? I'm pretty sure if it was that easy, that lainon would have already left his country.
Lukasiewicz · 2022-05-03 23:25
>>31042
>>31045
Thankfuly I have EU Citizenship so it's a matter of saving some money, finding a job and renting a place, but I agree it can be kind of a soykaf take, if you don't have a citizenship then it can be really hard. Still it's perfectly reasonable, I think it would be very good for me from a professional standpoint and I appreciate the suggestion, however there are other things that I need to take into account before moving to the other side of the world.
I don't want to move yet mainly because of college, it's free and very good quality here so I'm waiting till I graduate (but the degree is like 6/7 years so that's gonna take a while) and then who knows, a lot of things can happen in that timespan, moving alone is not that trivial, so I was mostly looking for suggestions that don't involve that at least just yet.
Anonymous · 2022-05-04 07:15
>>31046
Publish your projects on github then. And do contributions to projects of others. That way you show you are able to cooperate with other authors online. Many people I know get offers of online works just because they been contributing to various projects. And they did not had "5+ years of experience" at the time.
As for grad - well, if you mean PhD - that's your choice but if you are not aiming for work in academia environment or are working on something unique it's pretty much waste of time. But I understand desire to do something more in your career than just " make money". I myself spent more time on Univ than I personally recognize as worthy (I fuarrrking hated my uni despite it was 1st/2nd uni in my country) — I mean, sure I get knowledge but most of classes were like "here you have this material and now learn all of it by yourself, I am just a mere decoration more than teacher so do not expect me to actually do any effort to make me help you understand material". It was also "free" here. Unless you failed class and had to pay to repeat it - for example because retarded teacher was not able to formulate end project well enough and you had to change numerous things every time you consulted your project with them. fuarrrk these idiots. Thanks, I can do that on my own as well. Preferably being employed and getting paid for doing so. The only positive aspect I see that came out of my contact with them is that you might be an idiot and at the same time work on research at CERN.
Lady Jessica · 2022-05-04 12:09
>>31045
>Why do people thinking moving to another country is so easy,
I don't see anyone assuming that. "Just move to X" does not mean "bro it's easy!".
>more so when it's for someone living in a third world country like South America?
People from more "uncivilized" areas did emigrate to EU/USA. Having a proper education is a key. But also less educated crowd was able to do so. I would even suggest that in larger quantities as more intelligent usually assumes it's much more complicated than it really is.
>I'm pretty sure if it was that easy, that lainon would have already left his country.
No one said "it's easu". There are also mental and other reasons why someone might not leave country.
Backus · 2022-05-04 13:16
>>31049
>>31049
>People from more "uncivilized" areas did emigrate to EU/USA
Moving to USA is easy, more so if you live in Mexico, there is not even a need of "proper education", whatever that mean. But moving is the easiest thing, finding a job, being able to live there, etc is the hardest part. Plus, you don't "emigrate", you enter as an illegal and pray for god they don't caught you.
drop · 2022-05-05 11:05
>>31050
"proper education" means education in fields that are of interest of local industry. In Germany there are fields of industry that guarantee you a job there and even possibly immigration clerk can give you a bonus blowjob for wanting to live in Germany. Yes, they are this desperate.
if · 2022-05-05 19:11
>>30990
For career prospects it doesn't mean soykaf, especially if you already have 2 years experience. However, on a personal level you might regret it if you don't finish, one of my colleagues was always saying he wished he had.
>>31050
Delusional.
Pulse · 2022-05-08 19:02
Is this FUD or is the job market about to suck a lot
https://techcrunch.com/2022/05/07/a-brutal-week-of-layoffs/
let · 2022-05-08 19:07
How do you find meaningful and skilled programming work?
If I go on Indeed I see a bunch of listings for companies I've never heard of whose product seems boring to code and contributes nothing to humanity.
How do you narrow your job search down to companies where you'll do work with a high skill ceiling and create useful/cool stuff?
William Holtzer · 2022-05-09 23:29
>>31125
It's not FUD, but it's a garbage blog post. The job market is constantly changing and you can't draw much of a conclusion from a few companies laying off.
Linda Lee · 2022-05-13 10:34
>>31125
"suck" is easily misinterpreted without specifics.
It might, perhaps become harder than it is now to get a job.
The job market for programmers will still be one of the easiest ways to make a lot of money.
>>31126
You don't find meaningful anything.
You make what you find meaningful.
Lunch · 2022-05-19 14:49
>>31165
>The job market for programmers will still be one of the easiest ways to make a lot of money.
For real. I left a senior technician position for entry level coding and nearly doubled my pay. I'm glad I got in now, because these salaries are probably unsustainable, and I expect compensation at the entry level to collapse 10k-20k USD. Most likely they won't keep up with inflation until they hit that loss in real value.
Crash Override · 2022-05-21 04:22
Any advice on going from long-term NEET to remote software development? I think I can put together a decent backend+frontend github portfolio in python or javascript in a few months. But what do I do about 10 years of no work history?
Y.T · 2022-05-24 02:43
>>30991
>>30990
If you have any intention of living Europe most work visas are heavily contingent on immigration. Might also be an issue if you want to move to the UK.
Delilah · 2022-05-24 02:46
>>31271
*If you have any intention of living outside of Europe most work visas are heavily contingent on having a degree.
Leto Atreides I · 2022-05-24 12:43
>>30864
I know your comment was before the current downturn in the economy. I wonder if the recent change in status for big tech, "FAANG" etc, will change employment prospects for the better. Once 18 and 19 year olds see the chances of getting job that pays $100k/yr is harder than before we might see people leaving the CS major. Likewise many of the people who have made their money in the past decade or so might decide to retire early
dup · 2022-05-25 12:17
Anyone have advice for picking up remote part time or contract work? I'm currently near the end of my undergraduate in maths and CS and have internship experience in FAANG however my finances are pretty dire right now and my area isn't much of a tech hub. What jobs there are are government connected and pay peanuts.
From what I can see most remote job sites are heavily web focused which I don't have much experience in or target people in places with substantially lower costs of living.
Miho Iwakura · 2022-05-27 00:47
>>31276
>Once 18 and 19 year olds see the chances of getting job that pays $100k/yr is harder than before we might see people leaving the CS major
Hope so honestly. I think the fear of these gen Zs filling up the job market is slightly unfounded anyway for anyone posting here. Gen Zs literally don't understand how to use their own file system. All they understand is simplified phone UIs, they can't even type on a keyboard.
Incognito · 2022-05-28 02:50
>>31236
Apply to local startups and places without hard filters. You'll be entry level, and some people will still reject you, but it's not a hard barrier.
If you're worried people will detect NEET and think you're not a hard worker or something, don't worry about that.
>>31276
Tech jobs are still orders of magnitude better than pretty much any other. Don't expect to see any meaningful bumps of the form you're describing.
>>31289
I don't have any advice, good luck though. If you can get a FAANG offer you might be able to take a line of credit out against that.
Cat Mother · 2022-05-28 16:56
>>31037
Yes, C/C++ jobs are either for hideous 90s business logic banking jobs, graphics libraries / game engines, or embedded. If you're interested in embedded as you seem to be you should look into learning Rust. This goes for >>30730 too. This is not because I think Rust is God's gift to earth but mostly for cultural reasons as it has a much younger, open and more startup-oriented community compared to embedded C/C++ jobs which are typically behind old-ass corporate gatekeepers - this goes double if you are located outside US or Europe.
>>31276
CS major means little on its own unfortunately, unless it is from not just a top school, but a top school known for its undergrad program. Some of the best people I've worked with did not do CS or even go to college at all. And some of my CS classmates were complete bozos when it came to programming. You need to have additional stuff like internships, projects, and other interests too + (very important) making friends with your smarter classmates.
Hacker · 2022-05-28 21:40
>>31327
I'm in a startup doing "embedded" (1~2 GB of RAM and 4 A53 cores) real time computer vision in C++17 and I'm pretty sure it's C/C++ everywhere; and I'm pretty sure that Rust support in stuff like YoctoOS/buildroot (and derivatives, e.g. Petalinux) is still nascent.
I think you're just falling victim to the concept of silent majority together with Rust being hyped to death almost everywhere.
Gyula Kovacs · 2022-06-17 10:12
>>31302
This doesn't imply that they can't learn how to write code and fill positions though. I think what matters most is that there's interest in the field, not that they have or do not have pre-existing knowledge of it.
vector · 2022-06-18 21:05
>>31513
It's a big barrier for them, and when they're employed in the field it continues to exist as a barrier even when they're good coders. They're slower, and they don't have background knowledge to make sense of what they're doing.
Ender · 2022-06-20 17:38
>>31545
>mostly liberals, literal trannies and soidevs
Hurr durr this tool is used by people that I don't like so it must be bad
>freedom and minimalism
Rust is under a free license, what are you talking about? It's also outperforms C/C++ in a lot of cases actually so your claim about it being bloat is plain retarded. Yes the compiler takes a long time to compile but it's the best I've ever used, it rejects a lot of wrong code, it gives very good feedback on what you're doing wrong and even let's you read up on an example of it with --explain.
But it seems like you're just like all those other LARPers on this board who hasn't created a single serious project and is too close-mined to read up on more efficient tools to solve computing problems.
>Just learn to static check and formally verify your programs
This is a very false assumption since a program that takes user input simply can't be tested to confirm that every input produces the right output without any runtime error. C is unsafe and will always be unpleasant to program with.
cond · 2022-06-20 19:09
>>31545
>At least in industries that matter like nuclear power plants
You mean like the ones Japan mostly got rid of and Germany is decommissioning? Better get on board with you, wouldn't want to miss being part of a decaying industry.
Things are going to move to Rust in the same way they moved towards Python, when you have a surplus of developers on a major language, much of the industry will do its best to shift to that language in order to recruit more developers once they can't fill rolls, and outside of embedded, most people would rather use something other than C/C++ if given the option, that's just where their career lead them or what they needed to get the job.
>bloated over-engineered solutions,
C++ programmer complains about bloat after having their language duct-taped with new features for almost 2 decades. Rust is the future, C++ will go the way of PHP.
Koos van der Merwe · 2022-06-20 19:40
>>31565
>C++ will go the way of PHP.
Even if you remove all Wordpress sites PHP is still far and away the most used server-side language. You're posting on a PHP site right now.
Crazy Jake · 2022-06-21 04:55
Graduated with IT diploma and degree with a major in cybersecurity. Felt like I haven’t learnt much. I’m now a solutions engineer so I haven’t really coded anything in 2 years except writing Python and bash scripts. If I have been meaning to read up on data structures and algorithms again to prepare for interviews but I keep giving up and starting again. Any advice on where to start? I don’t really have ideas for projects and if I wanted to code something it’d have to be something I really want to do. Wish I had something I’m passionate about.
Special Agent Bob · 2022-06-21 09:41
I live somewhere in South East Asia and I am not a college graduate. But I have decent knowledge and experience with Web Development, especially in React and NodeJS. But it is still hard for me to find a job, my 3 years of experience seem useless and the recruiters are constantly looking for a diploma. What should I do lainons? I can't afford to go to academia because we're broke. I just need to be part of a decent company so I can learn more, but the problem is most of them requires a college diploma.
Pulse · 2022-06-22 11:48
>>31584
You are living in ASIA so you have probably ant/termite like social structure. Right? If so try starting own company if that is financially viable. Self employment so to speak. You had to look for clients on your own in that scenario. But it of course requires you to be able to do work alone for a while before you build capital to start employing others.
Ishikura "Tatsu" Tatsuhiko · 2022-06-23 07:35
>>31593
>You are living in ASIA so you have probably ant/termite like social structure. Right?
heh
swap · 2022-06-26 18:18
>>31584
I have difficulty believing that 3 years of professional experience can't get you even CRUD webapp development. Are you overstating your experience or only looking locally? If you really can't find a salaries position why not freelance a little. You're in SEA so you can probably compete on price.
>>31580
Sounds like you're thinking about applying to top N dev positions and companies that . I'll give you the traditional advice of reading Cracking the Coding Interview and grinding leetcode. If you're not passionate about making anything why not just work on your IT career instead? Some certs would be an easier path than grinding algorithmic chops.
>>31528
Business coders who simply clock in and meet requirements are nothing new. I'd go so far as to say they've ALWAYS outnumbered true hackers. My grandmother was a COBOL dev like this, and the majority of my coworkers are the same. There's absolutely nothing wrong with treating software development as a job. The people I feel worst for are the passionate ones who never get paid for the sort of project they truly enjoy.
Cowboy · 2022-09-01 14:35
Today I learned I'm too stupid for Linux Kernel Developer - I made intelligence test and apparently I failed it, which means they require intelligence higher than 97th percentile to even consider someone's employment (my result from Stanford-Binet this year).
string · 2022-09-02 11:09
>>32614
getting work done is more important than some iq score
Nemissa · 2022-09-08 13:37
Python and C are my main choices, my focus for career and employment. Is this a good long-term pick? Is there a third language I should learn to round it out (I know the basics of a few but only in C & Python would I call myself experienced).
>>32614
You'll find very very soon that it's not about IQ but the work you are willing to put into it. If you're ready to dig through the trenches of kernel-code to figure out what you want, you're good enough. It takes bravery and practice, not wit and talent.
Hitomi · 2022-09-08 17:46
>>32693
The market for Python is massive. C, not as much, but it'll help you build a good foundation, which can carry over to other more employable systems languages like C++ and Go.
t. mediocre dev making $250k to write Python CRUD apps and Airflow pipelines
Just another Random Lainon · 2022-09-08 22:57
>>32694
Go is more employable? I've been thinking of learning it since I heard it is great for network-programming.
Zero Cool · 2022-10-03 07:05
>>32693
Python is great choice because it's so popular. C is mainly useful for embedded systems and kernel development.
You should also learn Java or C# (they are pretty much the same language as C# is a clone of Java) and a bit of SQL. There are a lot of Java and C# jobs (mainly business applications as it's the main use-case for Java/C#). If you learn Java, you might be able to get Android dev job, too (but first learn the language, then learn how to develop Android apps, if you are interested).
The best resources for learning Java are Head First Java (start with it) and Head First Design Patterns. Don't be put off by the bad style these books have, the actual contents are good (and there aren't any better books, sadly). There is also a good MOOC at https://www.mooc.fi/en/ for learning Java (it's available for free of charge). Use Eclipse or IdeaJ Community as your IDE. Make sure to visit the official Java sites for developers (https://dev.java & https://developer.oracle.com/java/) and check out the free Java Magazine.
The official docs are available here: https://docs.oracle.com/en/java/javase/index.html
The easiest way to use the documentation: select version (JDK19) => API Documentation => Search (located top right), Example: search for: util.Scanner
Another Example: if you want to find new methods/tools, do this instead: ... API Documentation => Java.Base (under modules heading) => java.util => Explore the classes found in that package.
To find new libraries/tools, check out https://github.com/akullpp/awesome-java & https://commons.apache.org/
Use Maven for building your Java projects.
If you want to learn C# instead, I recommend Microsoft Visual C# Step by Step by John Sharp. You should probably use VSCode/VSCodium instead of Visual Studio because Visual Studio is bloated and slow. If you use .NET/.Net Core, you should disable the telemetry (https://wiki.archlinux.org/title/.NET#Telemetry). VSCode also has telemetry. C# docs are located at: https://learn.microsoft.com/en-us/dotnet/csharp/ & https://learn.microsoft.com/en-us/dotnet/ (click on .NET API reference or .NET Framework API reference).
Dox · 2022-10-04 03:27
what exactly do I need to be a top tier java developer
at least as a junior, my todo list is getting closer to being completed
I was wondering about 2 things
is doing leetcode inferior to reading about algoithims
I did a bit of both so far but it feels more time efficient
to just get the theory first
projects
what's better
1) probably this | 1 big project with an industry wanted API and 2-3 smaller programs
2) Many small/ medium programs and some bare minimum program to show I can use a given API
3) 1 big project polished and very pleasent to look at
Dox · 2022-10-04 08:08
>>32948
Look at some books or talks on design patterns and idiomatic Java. Familiarize yourself with tooling like ant, gradle, maven. Junior Java devs are often tasked with writing tests, so look into junit, testng, and testing design patterns (dependency injection, relying on interfaces, mock objects). Do some profiling exercises to find and fix bottlenecks using something like yourkit. If you're not already doing it, get very familiar with your debugger.
Leetcode doesn't map well to real world development work. Leetcode doesn't teach you to design ergonomic APIs or maintainable software. It's better to look into design patterns and software architecture. That isn't to say leetcode is useless since it will help with the basics of programming and help you apply some algorithms that you wouldn't normally write yourself, but it's not something to obsess about.
Any 3 of the projects you mentioned is fine. I would add that you should contribute to some open source big project as real junior Java dev work is likely going to start with you making changes to some existing code base. Learning how to read and maintain someone else's code is different than writing and maintaining your own.
And learn git, but that goes for any language.
if · 2022-10-08 05:51
There's a career fair Monday, and I'm excited to go. I have a specific goal: I want to get into more bare level/performant-reliant/math heavy programming (stuff like graphical programming, audio engineering, etc), cause so far in my college career I realize I hate web programming and love more (for lack of a better term) math-styled programming. The ideal job would be me reading up on some math book before optimizing a system to be 2% faster.
Ivan Petrov · 2022-10-09 18:48
>>32993
3E graphics and scientitic programming come to mind. You should also read TAOCP, it's just what you are talking about and people like Norvig (or was it Gates?) openly claim that they'd hire you on the spot if you prove you have read and understood all of it.
Rick Deckard · 2022-10-09 20:51
Hope I am using this thread properly. I live in a middle eastern country, and while I'm nowhere near the level of knowledge of people here I am very passionate about computers and have not yet gotten sicken of it in the time I spent in undergrad (still in undergrad). I am a gay man, and I would like to one day live in a place where I don't have to keep worrying about slipping up once.
Thus I would like to work in a different country. How low are my chances? I can get higher education like Ph.D. and work for a few years but from all I read, Europe and USA immigration is very hard to achieve due to competition. I believe that a company in some European countries has to convince the government that their job can't be completed by native people and thus require me, and I don't think I can be that, am I stuck here?
Dozer · 2022-10-10 08:04
>>33005
Thanks you, I'll give that series a shot once I'm done with my Crusades book.
>>33006
Bachelors help, as well as a job. Spam your immigrant/vista/H1b1 all over the place (like a job) and keep doing that for years. If you have a job at a company that can help you go to the states. Also, if you can, file for asylum for being a gay man (I have no idea if this is a thing, but give it a shot)
Turner · 2022-10-16 12:13
Sup, what are my chances of getting employed (potentially as a ticket to Yurop) as a nonrelated major student self-teaching himself web development? I live in a soykafty country near Europe.
Hagbard Celine · 2022-10-25 17:08
>>33074
50/50 chance. Make sure to network to get the help you need. Also bullshit/lie: if you put you have some previous work experience that can help out a lot
>>30745
Any lains in embedded/C++/low level dev? Not sure the correct term, but I'm a technical guy who likes that kind of subject matter, and I tried out web programming in uni and hated it (hate design as well.), so I'm looking between the two to see which is better for me. I plan on getting a masters in AI in a couple years so that's an important factor to discuss.
let · 2022-10-25 17:09
>>33006
People with higher education (in Europe it means at least Bachelor/Engineer title) in tech related stuff generally have it much easier to get accepted by bureaucracy.
Germany for example was so desperate for workers they been accepting almost everyone from Near East in hope that at least part of people they take in would work to support social welfare for aging German population. I dunno how reality has changed for ME immigrants in Germany now, but education and work (also as in work experience in sector) is a big plus.
I mentioned Germany because as a person from neighboring country (Poland) it's a localization I have heard the most informations about. It's popular destination for Polish workers (and Polish car thieves, LMAO) including a lot of IT people.
You might also consider doing some research does your native country or countries of your native region have any business ties with European country you consider as destination. If yes what kind of ties they are and how could you exploit these ties to your advantage by for example knowledge of some business sector in your country or knowing popular language(s) spoken in your contry/region.
Sipho Nkosi · 2022-10-25 17:19
>>33149
What is your exact question related to low level programming jobs? They are as tedious as any other jobs. Do not expect bells and whistles just because you work in a niche. They could be even more annoying than more "mainstream" programming like webdev due to lacking documentation and in some branches need to be able to debug hardware related issues - like mistakes in traces in PCB on prototype board. Term embedded itself is very wide. It covers creating tailored solutions for simple microcontrolers as well as doing some stuff on arduino like SoC. Automotive stuff. Satellites. Military equipment. Medical equipment. Humidity/temperature controling systems. Robotics. Drones. And so on. So state your exact questions.
Hagbard Celine · 2022-10-26 14:50
I am looking to try and do some freelancing to help sustain myself/not be a financial burden without actually having to have some kind of retail job that makes me miserable.
I am almost done working through the odin project for web development, and I know a little python as well. How reasonable would it be to offer to make websites for local, less-than-tech-savvy businesses? Has anyone had experience with this kind of stuff?
Not looking to make a whole lot of money, but if I could make at least 10 dollars an hour and not have to stand at a cash register all day, I would be happy.
Lain Iwakura · 2022-10-26 19:43
>got a promotion and raise after a year in the industry
I thank the job hoppers (but also inflation) for making it easier for people who aren't job hopping at the moment to get raises. You guys have the employers so scared we'll leave for a better position, that they're actually dishing out lots of raises and bonuses right now.
Drano · 2022-10-26 20:15
>>33159
>without actually having to have some kind of retail job that makes me miserable.
Probability-wise, you will most likely have to do a kind of job that you categorize as making you miserable, at least temporarily. Welcome to the human condition.
>I am almost done working through the odin project for web development, and I know a little python as well. How reasonable would it be to offer to make websites for local, less-than-tech-savvy businesses? Has anyone had experience with this kind of stuff?
That would depend on several factors, but I'm too lazy right now to list them out and give a detailed step-by-step answer with all the pitfalls to look out for, someone else can help you better here. I'd rather self-indulge with a more philosophical reply. I don't think the Odin Project alone, for the average case, can get you to a position of making money (again, there's always going to be some success stories, but I don't think it's wise for some people's survivorship and participation biases that are promoted/upvoted on the internet due to the audience's inherent optimism bias to cloud your judgment of what is most likely to happen in your case). That said it's better than doing nothing, so don't let that discourage you to keep on working and learning. Furthermore, people who are freelancing will not divulge their secrets to create new competitors in their field (welcome to market economics, or more generally, humanity).
>Not looking to make a whole lot of money, but if I could make at least 10 dollars an hour and not have to stand at a cash register all day, I would be happy.
Probability-wise, in the highly competitive, consumeristic, fast-moving, fickle society that I have little doubt you live in -- one can safely assume someone living in for example rural Afghanistan working in a generational agriculture-sector profession under the tribal system and the Taliban with their semi-neo-Luddite socio-economic policy and strict social policy of Sharia law is not going to be posting here -- and assuming you're not a trust-fund child, you will not be "happy" for long. You will be unhappy after some time, because you will never be satisfied and will seek more, primarily due to external influences and your innate homo sapien instincts of jealousy and gluttony. But anyway, my suggestion to play it safe is to get any kind of part-time job before fully embarking on your freelance web development journey so you have some kind of stability if it doesn't work out. Then again maybe you're the type who doesn't care if he dies tomorrow and would prefer to take high risks, so my suggestion may fall on deaf ears, I don't know.
SHODAN · 2022-10-26 20:47
>>33163
>Probability-wise, you will most likely have to do a kind of job that you categorize as making you miserable, at least temporarily. Welcome to the human condition.
Right, of course. What I meant to say was that I seek to minimize my misery, and I believe that if I were to have employment in this field, I would be less miserable than if I were to stand behind a register all day, metaphorically dancing for the withered old existences who actually visit department stores.
>t I don't think it's wise for some people's survivorship and participation biases that are promoted/upvoted on the internet due to the audience's inherent optimism bias to cloud your judgment of what is most likely to happen in your case
Understandable. I can admit that I was drawn in by the highly up-voted success stories and decided to take a chance with it. Prior to this however, I was simply sitting around doing nothing, and while this could be another fruitless get-to-lower-middle-class-quick scheme, it soothes me to think that my efforts might be rewarded.
>You will be unhappy after some time, because you will never be satisfied and will seek more, primarily due to external influences and your innate homo sapien instincts of jealousy and gluttony
Naturally. Though I hope, that if I am in a better paid, cushier position than that of a cash register operator, I can at the very least increase the intervals where I would consider myself happy and decrease the intervals where I consider myself miserable. That way, even when I become unhappy again, I can be justified in saying that my life has improved, or that my net happiness(if that is a thing that can be measured) has increased.
As was implied, I am currently employed as a cash register operator, so I have not yet "quit my day job", I am simply learning, and wanted to know if anyone had some advice. But you are right, why would anyone capable of helping do so? It was a silly mistake on my part, one I will not be making again.
Unnamed · 2022-11-15 12:52
Which programming field requires brain usage beyond basic CRUD boilerplating and pays well?
>t. tired webshitter(backend)
Junichi Fujiwara · 2022-11-15 14:34
>>33384
Most fields are like that. Those that are not, good look finding a job, people that work at those don't want to leave them.
Haruyoshi · 2022-11-15 17:08
>>33384
Just do non webshit in your spare time. Eventually you may find people who can get you a job.
Torvalds · 2022-11-17 21:24
I want to toy with micros and write C/C++ but these people make me write js and debug shabby React components but the company is sooo good, why did show interest in the first place..
Roy Batty · 2022-11-27 05:53
What will happen when GPT-4 comes out? Codex will get better and I think programming will get so much easier that anyone who knows English will be able to create most of what webdevs do these days. I'm just starting my internship and am worried that my skills will be outdated in a few years. Programmers skilled in AI/ML or hardcore CS concepts will probably be safe.
I know Codex is not good enough for now but there's no reason to assume that it will stop getting better as the language models progress. I feel like I should've started programming earlier. I guess I should spend most of my time learning AI. I feel like we're on the verge of something big.
Donna Hawthorne · 2022-11-27 06:08
>>33487
AI Art didn't stop artist, though.
I don't really care about GPT-4 because I don't work as a programmer, I do it as a hobby, so I don't fear losing any job.
Turner · 2022-11-27 06:21
>>33488
>AI Art didn't stop artists
I know but what will happen in the next 5 years? I think it will affect both artists and programmers in a significant way, I'm now saying that they will be completely replaced. I only care about GPT-4 because of my employment, I will still be programming as a hobby even if AI can do it better, same with artists.
Hong, Guil Dong · 2022-11-27 07:02
>>33487
>Programmers skilled in AI/ML or hardcore CS concepts will probably be safe.
If AI will get better, what makes you think even those people are safe?
Ivan Horvat · 2022-11-27 07:06
>>33490
In the end no one will be safe. I'm talking about when AI will first start replacing programming jobs.
Davis · 2022-11-27 07:23
>>33487
All the AI stuff we have right now is imprecise by design.
This is fine for stuff where the occasional error is accepted (like drawing stuff) but in stuff like programming you'll always need at least 1 person to check the result.
That said, it's true there'll probably be a shrinkage in the number of programmers required, just like in many other fields. This tech will allow a single person to do the job of 20 and our jobs will become "the guy that checks the AI did a good job". Disgusting.
IMO the safest bet for the future right now is to learn how to use all this AI soykaf and become the guy who brings it to the people.
Anamika · 2022-11-27 07:37
>>33492
>IMO the safest bet for the future right now is to learn how to use all this AI soykaf and become the guy who brings it to the people.
Yea I guess that's true. At least we already have an advantage over people who don't know how to program, the transition will be easier for us. I already got my hands on Codex closed beta and I've been playing around with it, I would not use it as it is now because sometimes it writes complete nonsense that I have to check/rewrite anyway.
I just don't have any other career choice so this whole thing has been worrying me a lot. I think I will be able to work as "the guy that checks the AI did a good job", but it will be harder for new people to get into the industry.
Anyway, the best thing I can do now is to just focus on my career and do well in this internship so that I can get into the industry before the whole thing falls apart.
synchronized · 2022-11-28 07:34
I recently quit my non-tech job (street cook) because I live in an area where it's winter most of the year and was wondering whether this would be a good opportunity to search for a entry-level position as I'm not covered by social security.
I only have serious experience with Go and Rust (yes, I fell for the memes because C/C++ felt so fuarrrking outdated and terribly documented, should have chased JS/PHP/Python). Now I'm wondering whether a handful of unfinished projects on my resume and intermediate level ranking on leetcode could land me a job.
When I talked to people employed in the field before they told me I should just try since employers care more about GitHub activity and knowing the basics than whether I dropped out of highschool.
Any tips for getting there? Will I sound desperate if I put on all my applications that I'm fine with minimum wage? I'm literally struggling everyday just to get some food on my plate. It's been 2 years since I wrote "hello world" in C but I still feel like I'm a good for nothing.
Anamika · 2022-11-28 12:36
>>33503
>Now I'm wondering whether a handful of unfinished projects on my resume and intermediate level ranking on leetcode could land me a job.
No. Finish something first. At the very minimum a CRUD app that has a React frontend, and uses a database (e.g. PostgreSQL, MySQL, MongoDB). This will go on your resume as a project on GitHub that "solves a problem" (employers love to see/hear that buzz phrase).
>Will I sound desperate if I put on all my applications that I'm fine with minimum wage?
Never do this for any job you apply to, especially for tech jobs and white collar jobs in general. It's an automatic disqualification. You can get away with that in retail, blue collar, restaurant or food industry, but not here. It's a more elitist, personality flaw-probing culture. Employers/recruiters in the tech industry want to feel like they hired "quality" over "desperate", this isn't a minimum wage field.
>whether I dropped out of highschool.
Never mention if you dropped out of highschool, they will just assume you graduated if you leave your resume's education section blank and usually won't ask about it.
>I recently quit my non-tech job (street cook) because I live in an area where it's winter most of the year and was wondering whether this would be a good opportunity to search for a entry-level position
Do whatever you want, but also search for regular (non-tech) jobs too so you still have a job while interviewing for tech jobs. It's difficult to break into the tech industry without connections and/or an impressive resume and project(s). Don't fall for the "I became a web developer with a $120k salary by learning from scratch in 6 months!" stories you read online, they do not reflect the reality for the vast majority of developers.
Besides finishing your CRUD project, polishing your resume (keep it 1-page, brief, start sentences with action verbs) and making sure they match the job descriptions as much as they can, brushing up your interview skills and being a leetcode pro, if you're willing to spend some more months filling in knowledge gaps I would do the following (not in any specific order):
Cracking the Coding Interview: https://libgen.rs/book/index.php?md5=FCB49F53D5E943CE8ACDC4469F63DC5D (code examples are in Java)
Odin Project: https://www.theodinproject.com/paths/full-stack-javascript
Full Stack Open: https://fullstackopen.com/en/
FreeCodeCamp courses:
https://www.freecodecamp.org/learn/responsive-web-design/
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
https://www.freecodecamp.org/learn/front-end-development-libraries/
https://www.freecodecamp.org/learn/back-end-development-and-apis/
https://www.freecodecamp.org/learn/coding-interview-prep/
Master HTML & CSS:
https://www.w3schools.com/html/
https://www.w3schools.com/css/
Master JavaScript:
https://javascript.info/
https://eloquentjavascript.net/
SQL tutorials:
https://sqlbolt.com/
https://mode.com/sql-tutorial/
https://sqlzoo.net/wiki/SQL_Tutorial
https://pgexercises.com/ (click and do all the exercises in the navbar)
https://www.knowledgehut.com/blog/database/normalization-in-dbms (you need to understand 1NF, 2NF, 3NF and BCNF)
https://www.thecrazyprogrammer.com/2017/06/normalization-in-dbms.html
https://towardsdatascience.com/a-complete-guide-to-database-normalization-in-sql-6b16544deb0
React tutorials
https://reactjs.org/tutorial/tutorial.html
https://www.freecodecamp.org/news/react-tutorial-build-a-project/
Search on YouTube too, there are plenty of tutorials for all these things, wouldn't hurt to see what other developers' workflows are like when they code their React apps or whatever.
This is just scratching the surface, I'd imagine the standards for junior dev positions have gotten even higher today, but this would at least give you a small chance of getting one interview after applying to hundreds of companies.
Nguoi La · 2022-11-29 04:56
>>33507
>FreeCodeCamp
>JS
>React
⍕ · 2022-11-29 05:59
>>33513
Not that person, but it's far easier to get a job into webdev if you have 0 experience(as in never worked as a programmer) and no credentials (that is no degree in a cs-related field).
Yet Another Lainon · 2022-11-29 12:09
>>33503
>Any tips for getting there?
>>33507 has posted great resources:
- Start with https://www.w3schools.com/html/ + https://www.w3schools.com/css/ (these two will take a weekend to complete)
- Then learn the basics of JS: https://javascript.info + https://eloquentjavascript.net (Be sure to use the browser development tools! Especially the error console.).
- Then watch and work through 1-2 FreeCodeCamp course(s).
- Learn NodeJS and some framework (like React).
- Learn SQL.
- Learn basics of Git: https://www.atlassian.com/git/tutorials
- Learn some additional tech stuff if you have the time. Be sure to look up companies that are currently hiring and learn the technologies they use.
My personal recommendation is to learn Python (https://greenteapress.com/wp/think-python-2e/ + https://automatetheboringstuff.com/) and Django. But learning Ruby and Rails (read the "Pickaxe Book") is another good option. Another possibility is to learn Java, see: >>32922 (But it takes more time and effort to learn it. Also, be sure to look up a tool called VisualVM).
And then make some webshit apps and put them to GitHub (for example, a traditional forum or bookstore). Also, if you have made some other significant programs (in whatever language), be sure to put them to your GitHub as well.
>>33513
>not writing of substance
At least you should have written your own opinion/recommendations.
>>33514
this.
And I think it might be possible to perhaps get a non-webshit job after you have worked on webshit for a couple of years (2+) first.
Neuromancer · 2022-11-30 04:39
>>33516
Why are people here so awful at recommending resources and giving sane advice?
I have to agree that w3chools and atlassian are at least somewhat decent but FreeCodeCamp? really? You have no idea how many hours I spent on their horrendous courses in which they only cover some basic syntax and control flow.
Also, if you're gonna recommend someone to learn React at least point them to https://beta.reactjs.org/ (after all, in 90% of cases a language/framework's website has the best documentation/tutorials, video tutorials are literally for people who can't cope with having to read and understand something before proceeding).
I also didn't say I ever wanted to do front-end, I tried by learning React and in the end I couldn't bring up a drop of motivation to make anything with it because JS is so awful and full of pitfalls.
>SQL
Quite useful for lots of things will brush up my skills on this.
>NodeJS
The biggest fuarrrking mistake in computer history was moving JS out of the browser. Anyone recommending this to a beginner should burn in the deepest pits of hell. This garbage is the reason why all desktop soykaf is so slow. I won't even bother to write out a paragraph of criticism about related tools like NPM or Webpack.
>Python/Django
Same problem. Too slow for anything used in the real world. I said I already know Rust and Go, why do you think I'll ever switch back? The Matrix protocol is the perfect example of the awful state of Python server software, you have to wait at least a minute to even join a room. No wonder they're reimplementing it.
>Ruby and Rails
Has been dead for literally years now.
>Java
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while (Objects.nonNull(line = reader.readLine())) {
// process a line
...
}
} catch (IOException e) {
String message = String.format("read file(%s) exception", fileName);
log.error(message, e);
throw new ExampleException(message, e);
} Why do I need 6 lines of boilerplate to read a file in this soykafty language? I think there's a similar language in which you can just do this:
fun readFileLineByLineUsingForEachLine(fileName: String)
= File(fileName).forEachLine { println(it) }
Undisclosed · 2022-11-30 05:28
>>33518
>learn random language X
>can't find any job
Thank you random user who recommended something that will not put food on my table.
Hong, Guil Dong · 2022-11-30 07:46
>>33518
>The biggest fuarrrking mistake in computer history was moving JS out of the browser.
I agree t. >>33516
But there are a lot of webshit jobs that require knowing how to use NodeJS.
>awful state of Python server software
Again, I agree but there are actually jobs for Python developers.
>Java
But there are actually jobs for Java developers...
You need to understand a couple of things. First, getting a job where you can use your favorite language is hard (even if you had a degree!). At the moment, the easiest way is to get a Go, ClojureScript or Clojure job BUT even those are much more rare than NodeJS/Python/Java developer jobs. Second, getting a job without a degree is hard because a lot of corporations won't even consider people who don't have a degree. What makes things worse is the fact that often the HR drones (who can't even code) will be the ones who decide who will be selected to the actual interviews. You should have a portfolio even if you had a degree, and if you don't have a degree, you must have a portfolio on GitHub! Then you should try to attend some career expo. Also, you should read Cracking the Coding Interview book linked in >>33507
Then remember to apply to as many jobs as you can (I recommend webshit jobs because the bar for entry is lower.). Don't waste your time by applying to jobs that you can't accept (for a reason or other). But at the same time, keep in mind that without a degree you don't have as many choices!
Wirth · 2022-11-30 09:09
>>33518
Do you want a job in this industry or do you want to be correct? This is the employment thread so answers are going to cater to the former. You said you haven't completed any projects and have no credentials or connections, do you really have time to be autistic? Maturity requires accepting reality and knowing your place.
Boris Grishenko · 2022-11-30 09:56
>>33518
>Same problem. Too slow for anything used in the real world.
Simply not true. I'm not a python advocate, but python is fast enough for almost every Web use case. Python for web, C++ for the number-crunching super deep back-end stuff (hell Python might even work for some of this).
Ivan Horvat · 2022-11-30 23:01
>>31302
>Gen Zs literally don't understand how to use their own file system
>All they understand is simplified phone UIs, they can't even type on a keyboard
Not necessarily true, I hear this often and I think that it's an exaggeration of an underlying truth. Yes computers are very babyproofed now, but I think about 80% of Gen Zs can operate a computer independently in an office environment. Yes they are more at home on an iPhone, but they are sort of capable with a laptop.
The more harrowing thing I think is seeing the state of Gen Z's who are "into computers". Most of those Zs get into programming because of videogames, and ultimately they just want to make videogames. At best they usually just want to fast-track C# and the Unity API. They're "into computers" because they decorate them with soykafty LED lights, or because they can say "OMGGG AMD GRAPHIX CARDZ DA BEST" or "BRO MINECRAFT RTX" and drop 2000 dollars on a glorified toy because none of them have a concept of saving money. They turned computers into a consoomer bipartisan product marketing scheme.
It's hard to tell if these people would have been here otherwise, or if they are normal people masquerading as computer geeks.
My anecdotal experience is pretty much like this. I got into a course all full of Gen Zs like me, between 18-21, some over 40s wanting a career change... to my surprise not a single person there had even TRIED programming, which was absolutely shocking. This is what Australia is like though... full of dumb asses who don't want to be independent, and are just lazy brats. Our universities in Melbourne aren't full of Melbourne people, but actually are full of imported Asian students. The signs in the unis are in both English and Mandarin.
The Phantom Phreak · 2022-12-01 01:37
>>33528
>Not necessarily true, I hear this often and I think that it's an exaggeration of an underlying truth
It's probably from this: https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z
Hopper · 2022-12-01 18:07
>>33530
It's hard to make of it because I've only heard these claims after this article came around, and it sounds like they could be real. But seriously, this 'Monica Chin' is usually pumping out wage slave articles for laptops and gimmick functions in software. The only comment is someone saying they have seen the opposite -- that older people struggle the most -- in their personal experience, after which comments were turned off.
I'm pretty sure it was a clickbait article that people actually believed because it was plausible enough, and everyone assumes Gen Z really are that useless, but on the whole they really arent. We grew up with computer classes teaching the basics of how to use Office, and I've been using Powerpoint ever since I was 9 for all school presentations.
typedef · 2022-12-02 04:19
>>33552
I have no idea how true that thing is, but I do know lot of Gen Z people here in Brazil that can't do soykaf in a computer compared to a phone. Even to install something in a computer they complain there is no app store like in a phone.
swap · 2022-12-06 02:08
Now that we expect GPT-4 to come out early 2023. We know the salaries for webshit jobs will most likely decrease so much that it's not worth wasting time learning this stuff anymore. So what should I learn? I'm already getting into deep learning but what else? Is embedded programming safer than web dev?
The Fin · 2022-12-07 10:20
>>33637
Have you tried asking your AI those questions?
Elliot Alderson · 2022-12-07 21:39
>>33663
Yes, it recommended switching to DevOps or project management.
Wirth · 2022-12-11 16:44
>>33637
Learn to do dev with AI.
drop · 2022-12-24 17:22
Hi lainons, simple question: What's the branch of development where you work the least?
On the one hand I love CS and programming, I'm currently learning haskell and in my third year of CS. I've got personal projects going on and I work part time as a backend dev.
On the other hand, I absolutely hate working. A 40 hour work week is already a soykaf ton, so any area that involves a lot of overtime (gamedev and startup soykaf, from what I've heard) is a no-go for me.
What field would you recommend me to get into to work the least amount of real hours per week? Help a lazy lainon out.
Lady Jessica · 2022-12-25 13:03
>>33786
Can't speak in general but I used to work in defense and the hours were good and the benefits were nice. People generally worked half days on the fridays but occasionally stayed late for certain things. People also did a lot of working from home. Maybe not a field you want to go in to for ethics reasons (though some companies don't make weapons, only defensive stuff that needs programming so that's an option) and maybe not all companies are the same but was decent hours (maybe 36 hours a week) and nice work in my experience, very stable and good pay as well as quite interesting.
SHODAN · 2022-12-25 14:51
>>33792
I don't know what kind of defense you used to work in but in my experience the hours were really soykaf even though the benefits were somehow good. There was also no WFH since everything is classified. Hell, the computers you use for actual coding is different than the ones you do research and they obviously don't have internet connection. USBs were still a thing in the office not for just printing but also copying libraries from the net and stuff. We also had to work on some national holidays. The company had an average duration of employment of 1.2 years and I don't really think a sane person could work there for longer anyway.
if · 2022-12-25 18:33
>>33792
I'm not american, but I've heard this is the case for most government jobs. In fact I technically work for a branch of government rn lol. It feels a little bit scary to stay here for long (don't you become unemployable after working a decade+ for the government lmao?) but maybe it's the way to go.
Jane Doe · 2022-12-28 16:56
Hello, Lain. As many of you, i work for a company and i receive a monthly wage. I'd like a way out of this, preferably by using my software development skills.
This thread is for people to share methods by which they monetize software engineering skills and their real life experience on the subject. Have you made an app or game? Do you freelance? Any perspective is welcome as i attempt to leave the daily horror of working for other people on very mediocre products that somehow make more money than i ever will in my entire life.
If i attempt or have any success on the subject, it will be shared here as well. Unless i become an hero, in which case it was nice knowing all of you.
Judge Fang · 2022-12-28 18:31
>>33808
I had some success freelancing and doing some of my own projects coding Ethereum smart contracts and web interfaces for them. Often they completely failed and I got nothing but other times I was paid high amounts for the work since I agreed on a share of revenue/tokens rather than flat payment, or was myself the one running the project. Almost all the networking and putting together teams happened over Discord groups. The biggest successes involved influencers with existing followings. Lots of people would do this sort of work as a side hustle where they would secretly work on under the table crypto gigs while at their day jobs where no one really paid attention to what they were doing, so that could be a way to get started without jumping in all at once.
Things change fast and it's probably very different now than I remember, but I bet there's still opportunities there to go it on your own even with the market downturn, if you can code and can smell money.
Elliot Alderson · 2022-12-28 19:50
>>33808
I'm trying to break out in the Open Source world to get grants, it's pretty much all I do in my spare time.
Yu-ichi · 2022-12-29 04:20
>>33809
I'd say this sort of work would be most profitable during bullmarkets. Crypto is slow right now (So probably a good tme to start learning solidity, rust or motoko), profits and exposure will be low.
Expect to make good money doing this 2024-2025 and make sure to get out into fiat in good time.
hash table · 2022-12-29 20:38
>>33795
dunno about unemployable,, once you wanna hop, learn new the new frameworks & latest trends and fake your experience
comfy dead-end jobs are a double-edged sword, any dev that wants to work in this field for 20+ years needs to move up quickly and boss up
Hong, Guil Dong · 2022-12-30 14:18
>>33817
Meh. Does becoming a boss not make your life a bore though? I associate "boss" with someone that writes almost no code and spends all day in meetings, anyway.
I guess deep down I don't care. I've been programming since I was 12, way before I knew you could make money on this soykaf. If I end up being pushed out of software engi jobs for not being into the hip new stuff I'm still gonna be programming, even if I have to work a soykaf job to subsist. Thanks for the advice though anon.
Y.T · 2022-12-31 13:56
>>33829
Isn't it intrinsically different though? Employment necessarily implies working for someone else. The dynamics, expectations and advice are completely different.
null · 2022-12-31 18:28
>>33840
he could edit the OP there to include "or self-employment" in the description
Ishikura "Tatsu" Tatsuhiko · 2023-01-02 06:20
>>33842
The point is that the focus of the discussions are completely different. To get a job at a company your domain of concerns would be around which tecnologies are used in the kind of company you want and how to learn them, how to make a good resume and this kind of thing.
To make passive income you don't need to think about or discuss any of these things.
Nanashi No Gombe · 2023-01-02 09:08
>>33808
If you like making software projects, find markets that are doing decently, and try to make your own product in it. I'm a music user so I'm developing a synth in hopes to get to a the gearhead market
over · 2023-01-04 20:51
>>33830
it's more than just boring meetings.
dev managers are wrangling client expectations, they understand the business and product really well, and they are involved in the work that happens before a ticket gets to a developer. it's a lot of drama but it seems fun
typedef · 2023-01-12 23:41
Sup lains,
I have been self-learning for around 6 months now and I decided to send my resume to a few places for starter positions without much serious intent, just to see if anyone would be interested at all.
To my surprise, a company is calling me to an online interview and test on Google Teams on Tuesday. I applied for a ReactJS junior developer position. It's a cloud service company and from what I understand they will want me to implement the website/interface designs I have been given into ReactJS applications.
So, what would lain give as advice? There will be a 25-question test and the interviewing language will be in English (not a native speaker, the company is a foreign one --I do not have any issues with speaking English, no worries). I am trying to study interview questions and CTCI but anything else would be highly appreciated.
Cypher · 2023-01-15 11:01
>>33933
- Know your soykaf algorithm questions. Remember what matters is communicating your thought process clearly, not getting it right
- Practice your speaking a bit before the talk. I you, like me, use english every day but don't speak it very often, it takes a few minutes to set the tongue in place, so to speak. Try reading a bit of english out loud before the interview
- Think of questions to ask *them* and not just the other way around. First because you should, since you're also vetting them in an interview (theoretically lol) but also it makes you look more serious and like you actually care. Ask them what opportunities for growth are there in the company for example, classic soykaf corporate question that HR loves.
Good luck with the rat race, anon!
Drifter · 2023-01-15 11:40
>>33950
Thank you! hoping I can get this job, I am self-taught and my country is a soykafhole so it's times harder to actually get into the industry. Once I actually get employed by someone for the first place the rest of the strings will unfold much easier.
Splicer · 2023-01-18 07:21
>>33935
w3schools is an excellent website, a good stepping stone to official documentation & mdn web docs.
even after 4 years, i still use w3schools when i'm in a pinch
css-tricks is also a good resource for css
my only gripe with it is that it teaches AngularJs (1.x)
that it teaches any framework at all, these frameworks change in small ways with each update, and their stuff is outdated.
Hitomi · 2023-01-18 22:09
I'm in a position where I can transfer colleges (I'm a first-year CS major in the US) and I've been considering moving out of the country to somewhere like Australia or Germany.
I'm not looking for a job, but I would like to know what countries are best for SWE jobs other than the United States. Additionally, how different is CS education in Australia/New Zealand/Britain/etc. compared to the United States?
Molly Millions · 2023-01-19 05:31
>>33998
Europe, at the worst you get a spring boot job, at best you get some cool functional job.
Mentat · 2023-01-22 10:13
Any advice on what domain knowledge to acquire?
I dropped out of school after two years and have a CRUD dev job I've been in for two years now. I'm in the USA. Have done calc 1/2/3, discrete, linear algebra w/ diff eq, calc, etc.
Some things I'm interested in: Physics, Crypto (monero especially), ML
Anyone know specific job titles or companies to look at? It feels like I'll need a BS to break into interesting domains and I'm trying to see if it's financially worthwhile. I'd also appreciate hearing someone's story of how they got out of CRUD and into more interesting work if there's someone that had a similar path here. Thanks.
Bob Arctor · 2023-01-22 12:50
>>34062
Roll your own company. If you want interesting projects you need to either do it yourself, or do a bunch of open source worm in the field that interests you.
Linda Lee · 2023-01-26 16:30
I'm about to look for my first programming job. However, I am easily distracted by noise and the feeling of being watched. It reduces my productivity and increases my stress level a lot.
The problem is that open offices seem to have become the norm. Am I likely to find a job with a small office or cubicle instead of a loud open office panopticon? How should I approach the job search to achieve this? It's hard to tell the working conditions from job postings because even when they include photos, it's usually some irrelevant bullshit like the lobby, conference room, or foosball table.
I've considered looking for a remote job, but a lot of people on the Internet say that it's not a good idea for a first job because you learn a lot less than face-to-face.
JARGON · 2023-01-26 18:42
if the interviewer says that their office encourages a "collaborative environment", that means open office..
all of my dev jobs, nobody has looked over my shoulder, all of my managers had some technical background, and they understand how stressful the work can be, so they don't bug you
Spike Spiegel · 2023-01-28 12:48
I don't work in one, but I've heard most lower management at established tech companies are aware of how distracting people can find open office plans and will provide things like noise-cancelling headphones to employees that ask for them.
Davis · 2023-01-28 15:45
>>34137
lower management at big tech is generally somewhat competent, because generally they're just senior engineers. Pray you never land in their shoes because then you will have to answer directly to middle and upper management, who are all incompetent fuarrrkwits.
The Plague · 2023-01-29 02:01
>>34106
I work remote 4 out of 5 days a week. One day a week I'm in office. We have an open office plan.
Honestly my team is cool and if I have questions they always help. The main issue is that you don't network. I only know maybe 10 people at my company after working here for 4 months. Granted I've only been in the office maybe 5 times total. I just understand now that I'm going to get much less done the days I come in because I have ADHD. I wish we had cubicles.
Splicer · 2023-02-02 19:59
>>33998
If you're in it for the money, don't leave the US. Salaries are easily 2-3x in the US for equivalent experience.
Pris · 2023-02-06 12:38
I used to work in an open plan office. I bought a pair of ear muffs, nobody ever complained about me wearing them. If someone asked I would say it helps me concentrate. Luckily corona showed up and I work from home now.
>>34140
>I wish we had cubicles.
Its funny, the cultural zeitgeist seems to hate the idea of cubicles, but I wish we had had them too.
Cypher · 2023-02-06 13:05
>>34106
>How should I approach the job search to achieve this?
Just ask during the interview. That's what they're for.
You probably could even ask to see the workplace firsthand, if it is in the same building.
t · 2023-02-06 22:55
Work remote but find a company that does extensive pair programming. That way you'll get the coaching you need to advance rapidly. Pair programming can also be anxiety inducing, but part of that goes away if you find a shop that does it right, and part of it goes away as you get used to it. Much easier to get comfortable with someone watching you 1-1 than working in a panopticon office.
Agent Richard Gill · 2023-02-07 09:35
Cubicles are common still. Some places have cubicles that aren't fully divided and you share some open desk space with one other person.
Open plan or cubicle, you can just wear headphones. Most office cultures aren't terribly distracting.
>I've considered looking for a remote job, but a lot of people on the Internet say that it's not a good idea for a first job because you learn a lot less than face-to-face.
It's about even in my experience. Most of my learning is from pull request reviews or remote training, including back when i was in the office. Your job should be equipped to help your learn and improve regardless of whether you're remote or not.
Hopper · 2023-02-07 10:08
Mobile Devs bros, what should I be studying/doing in order to get a job?
Currently I'm studying native iOS. A friend of mine recommended me Flutter.
lokot0k · 2023-02-09 00:55
>>34271
To get a job quickly - kotlin and java. Flutter is good, but there are much fewer vacancies than on kotlin. If you'll know java - you can support legacy code, which expose you great amount of vacancies
let · 2023-02-09 10:28
>>34288
Thank you, sir.
I'll be (re)studying it tonight. I'm hopeful.
Crash Override · 2023-02-23 05:24
I'm doing an internship for a webshit company and my mentor has no communication skills, I ask a question and he gives me contradicting answers about how I'm supposed to solve a problem. I'm so stressed out right now I'm just banging my head against a wall over some simple problem that could be solved if he could just tell me clearly what needs to be done. If it was up to me I would've solved it in a much simpler way but I have to modify some piece of code that he has already written and I don't even understand half of it. I seriously want to die this week has been so exhausting but I have no other job opportunities so I guess I have to suffer.
limited · 2023-02-23 15:28
Question to security professionals, what’s going to stop someone from telling the I C T W O that they have 5 yrs of internship/work exp in order to get the C.I.S.S.P title after completing the exam? Assuming you have a friend or relative willing to vouch for your participation in their company.
Lunch · 2023-02-24 01:54
>>34460
I just had a panic attack I think I'm done with this, I'll try to find another internship.
nibble · 2023-03-05 05:37
This may belong in /tech/ but it's about employment, so I'll put it here.
Is there a market for freelance network administrators? I'd like to work locally, setting up and troubleshooting networks, but idk if businesses with actual networks have this kind of need.
Thank you.
Chan Siu Ming · 2023-03-13 06:19
I have a B.S. in physics. Most of my research is computational-based. Building some packages in python, know a good bit of C++, and use linux to run stuff. I also have a lot of experience with ML and DL. But I don't know if this is enough to get a job in CS since my undergrad focus is on physics. Tech seems very competitive right now with all the layoffs. Advice? I really love physics. But I also need money, and I haven't gotten into a PhD program yet.
Which field in CS has the most vacancies? Do I get an internship somewhere first? Do I need to put more on my github, like elementary undergrad CS-type projects?
Knuth · 2023-03-13 06:28
>>34062
I think I am qualified to give you advice. Assuming you are American - if you would like to break into physics you have two options. You can go back and finish a B.S. in it, and this opens up options in academia or academia-type labs (these options will only stay open if you advance to PhD). Or you can get a job in an industry with a lot of active physics research. There are a lot of fields but right now the hot ones are semiconductors (quantum computing) and nuclear fusion. I would highly recommend looking at nuclear fusion startups right now. They are pouring money into these things and they need people in CS. Look also into established semiconductor/quantum computing companies, they typically need people in CS too.
Naomi Nascimento · 2023-03-16 08:27
i will start with python and c because i want to be a cybersecurity professional, any tips and advices, lainbros?
Milner · 2023-03-16 14:08
>>34801
>python
I think starting with Python 3 is better idea than starting with C. I think the best book for learning Python as a beginner is either Learn Python The Hard Way or Think Python 2 ed. But visit the Python 3 thread for more resources. Avoid all books that claim to teach you something in 24 hours or 2 weeks (etc.), this kind of books is like kicking dead whales down the beach and they cut corners too much. The way to learn programming is to write all example code by hand (to train muscle memory) and then you should try changing them to do something slightly different. Remember to do all exercises as well. Don't binge watch YouTube videos too much (YT videos often have QA problems).
>C
Read C: Modern Approach 2nd ed. instead of K&R because K&R doesn't teach you common pitfalls or tell you about insecure stdlib functions. But I recommend you read K&R later for example programs and exercise, though. I also recommend reading Hacking: The Art Of Exploitation. It's really good book.
>i want to be a cybersecurity professional,
I highly recommend you start using Linux ASAP (if you don't already use it). The best way to get started is to use Windows disk management tools to shrink a partition (reserve 30GB or more for Linux) and Install Xubuntu or Linux Mint (MATE edition). Instead of dual-booting GNU/Linux and Windows, you can also use a VM (like VirtualBox) but dual-booting is better imo. Read and work through this book: https://linuxcommand.org/tlcl.php to learn Bash and other CLI tools.
Use ArchWiki if you encounter problems (even if you don't use Arch Linux).
I would personally read either the books in this order: The Linux Command Line => either Python book (from above) => C: Modern Approach 2nd ed. => Hacking: The Art Of Exploitation => K&R (for exercises and example code). You may want to read the newest edition of Gray Hat Hacking at some point, too.
Aristóteles Amadópulus · 2023-03-16 17:47
>>34715
BS in physics is a useless scam (i graduated several years ago). gotta accept that you wasted all that time and start anew like a non-coder trying to break into the industry.
Gyula Kovacs · 2023-03-16 19:52
>5 years of experience in web development (JS/TS/Java and PHP basically)
>0 experience with Data or AI
>living in Europe
Sup, anons! I want to start as a Data Engineer but i don't know how can i get experience. I thought in 3 projects to do after conclude my python course
>building a Data Pipeline: Develop an end-to-end data pipeline that extracts data from a source, transforms it, and loads it into a destination. Use tools like Apache Kafka, Apache Spark, and AWS S3 to build the pipeline.
>building a Data Warehouse: Design and build a data warehouse from scratch. Use tools like Snowflake, AWS Redshift, or Google BigQuery to create the data warehouse. Load data from different sources and build a reporting dashboard to visualize the data.
>building a Real-time Streaming System: Build a real-time streaming system that processes data as it arrives. Use tools like Apache Kafka, Apache Flink, and Apache NiFi to build the system. Use the system to process data from a source and visualize the data in real-time.
What do you think of these projects? My goal is to accomplish within a year. I only have 3-4h free time a day so it'll be hard as fuarrrk.
Do you think these projects can help me to land a job in Data Science or something like that within a year knowing the fact that i already have 5 years in other areas?
I am really grateful for your help.
Nobody important · 2023-03-19 13:27
What is the worth of an undergrad cs degree compared to serious self-study?
I've started the teachyourselfcs.com curriculum (the site is for self-taught programmers such as myself who want delve deeper into computer science). The authors' explanations give off a really solid impression of what it takes to become a competent developer. From my blatantly unqualified viewpoint, the only benefits to learning similar material in a university would be the increase in employment/promotion opportunites that come with a degree and an encouraging environment brought by like-minded students and professors, though it would be easy to imagine most of my peers being there for easy money. Or of course if I wanted to pursure futher education.
Undergrad cs has to be the most bland, basic bitch degree out there by a mile. I'm wary of its worth: saturation seems to be a concern regarding future job opportunities. I don't want to put all my eggs in one basket, so I'd rather self-study cs and learn another subject that is more dependent on an academic institution. But the advent of artificial intelligence makes it so that standards will be raised and codemonkeys are on the way out. As one tech blogger put it: 'Without mathematics there is no programming. Only webshit.' If a generic cs program at a respected university is not worth the four years and five (maybe six) digit sums of cash, are there less viewed degrees in the realm of mathematics/computer science that provide unique opportunities and decent job prospects? This is getting complicated. I should probably become a fuarrrking accountant and read SICP on the weekend.
dictionary · 2023-03-20 04:23
>>34855
For me it was worth it. At least where I went, it was a computer *science* degree not a programming degree. Many of my peers were excited about the money sure but they liked programming for its own sake. The profressors were dorks and the topics were well-rounded (some functional programming and data structures alongside low-level electrical engineering, algorithms *with proofs*, etc.)
The variety is there for a purpose - I personally benefited from being coerced into sticking with subjects for a semester that I never would have on my own, just so that I could see how it all fits together later on. Self-study is viable for a lot of people but if you want to be serious about it I would recommend looking at some university's CS requirements and using their course list as a guideline. Bonus, you can usually see what textbooks they're using and grab them on libgen
Trinity · 2023-03-21 04:59
>>34855
>What is the worth of an undergrad cs degree compared to serious self-study?
negative. They are corporatised now for mass production of slaves. I have a graduate degree and want to cry at how much of a waste it was. I didnt even learn what i wanted to.
limited · 2023-03-21 10:26
>>34855
There's a thread about that >>27981
The tl;dr is that it depends on where you get your degree from.
swap · 2023-03-27 19:15
>>30745
Would I get be able to get a job as one with self taught programming and maths/stats degree?
Chan Siu Ming · 2023-03-28 06:53
>>34935
It's hard and you need to do a lot of work. You need to make a portfolio on Github. That's pretty much your only option. Also ask for summer jobs at various companies (email them).
quote · 2023-03-28 13:13
How do I get a job without work experience? I feel like the job market has gotten less and less reasonable over the past month.
Okay I understand you don't want a dimwit with 0 work experience so you add 2 or 3 years to the job description. I can work with that. But now everything says like 5+ or 7+ now right? Am I making it up in my head?
DEBUG-CONTENTS · 2023-03-29 20:39
>>34806
Many thanks. I want to be just like you when i have a great knowledge about cybersecurity, opsec, and the c00l h4x0r stuff and help fellow frens around the internet.
Faye Valentine · 2023-04-07 01:22
>>30730
>>30741
>>30742
C++ dev here, I mostly agree with this, though there are a few things I'd like to point out that helped when trying to go from software developer to an intermediate to senior dev:
> Code style, comments, testing, etc.
Summarized as "all the little things". You will feel stupid for not knowing the conventions for certain things, just read Code Complete by Steve McConnell.
> C++11/14/17 features and compiler quirks.
If you're in C++, chances are your code base isn't quite new, and you have to work with a heap of older code. Getting caught up on the differences between C++98, C++03, C++11, and the new ones is a pain, so it's better to know the general differences and a few of the particulars between each standard. Knowing the standards and compiler quirks is important because it's the edge cases that get you.
> Multi-threading / concurrency.
I'd have to say that understanding this puts a qualitative leap between the old software you've developed and what comes after. Being able to develop a proper concurrent, threaded, or multi-process piece of software is a valuable skill for the real world. For instance, a web server that can serve multiple clients at a time.
> Build system.
Whichever one you use, learn it inside-out because otherwise you'll be stuck for days wondering what black magic your predecessors have left you in the Makefile and why it decided to break even though you changed nothing.
ilt · 2023-04-07 08:02
I want to make a python program that recognizes if an image presented contains a variant of the doge meme/a shiba inu. Assume 0 machine learning knowledge and a good python background. where start? what do?
if · 2023-04-07 08:47
>>35053
You could probably compare pixels to see if specific patterns appear to match, and then the % of match to a doge meme template
https://pyimagesearch.com/2014/09/15/python-compare-two-images/
https://stackoverflow.com/questions/11816203/compare-images-in-python
Jane Doe · 2023-04-09 00:18
How do I get involved in remote freelance gigs? I'd like to achieve the equivalent of minimum wage. Is it possible to break into this as someone with no programming skills at the outset or will it take me years of learning to get competent enough for a job?
protected · 2023-04-11 19:56
Any tips for breaking into gamedev?
Torvalds · 2023-04-12 09:39
>>35087
As a job - it pays soykafty in case of most companies. As an activity - just write games. Using engines or "game factory" type "clickable generators" or doing all code from scratch - depends on your preference and interests in genres. Gamedev is aalso writing scenarios, map editing, scripting them, graphics, sound design etc.
藤原純一 · 2023-04-13 15:13
>>35053
Off-topic question for this thread.
You could probably use a neural network based classification algorithm, search for python libraries that do what you want.
Tank · 2023-04-13 15:20
>>34459
Look for programming advice online. People in the lainchan IRC can be helpful at times (depends on who's online). There's also a beginner general on this board.
John Doe · 2023-04-15 17:29
>>35087
I don't work in gamedev but I've been told by people in the industry that your portfolio matters more than anything else. just make small games and add them to your portfolio on like a website or something.
William Holtzer · 2023-07-03 07:35
>>36366
Lie on your resume like everyone else does and say your current job uses AWS.
Yu-ichi · 2023-07-06 10:50
Dubs and I will confess to my crush
Turner · 2023-07-09 11:46
What's the best bet for someone with a year of fullstack CRUD "experience" to break out of web development purgatory. I want to get into MLOps because I think it's got the best job security going forward. I also wouldn't mind some freelancing, but I doubt anyone will hire me with just a year of ASP.Net and my side projects to show.
Crash Override · 2023-07-09 15:24
>>36424
Good question, also wondering about this. I've been doing full stack CRUD and random microservices at my job for two years. Once you're on a track like that, what do you do to break into something more interesting such as:
>MLOps
>Infosec
>AR/VR
>Important soykaf like compilers, DBs, OS,etc
My guess is I could probably increase my chances significantly by making a portfolio piece relevant to the area I'm trying to break into?
noise · 2023-07-12 23:08
anyone in the gpgpu/hpc/parallel programming field? i know good comp arch, cuda, parallel prog. but it doesn't feel enough. what are some OSS projects that aren't too hard to get into?
noise · 2023-07-12 23:16
>>30741
what kind of work do you do?
im interested in getting into performance engineering / hpc, and would love to get some more info from someone that's already doing this stuff
Leto Atreides I · 2023-07-13 18:43
>>36449
Hi, I nominally work in HPC.
Most important is to be familiar with how a debugger works and good Unix fundamentals. Your job will probably provide you with totalview or similar
progn · 2023-07-14 20:39
>>30730
>Boost
I'm proficient in excising that cancer from any project I get put on.
Technician · 2023-07-21 07:02
>>30745
I graduated college and despite doing two fecking years of internships (one of them AT FAGMAN), I can't find work. I graduated in May. At this point I plan on grinding out some projects. Here's 10 ideas, all of them are on the web cause
>algorithm visualizer (you see how there's a bunch of programming problems on leetcode? This is to make a visualization of them)
>Chip8
>roguelike (port it to android too) with online scoreboard
>guitar scale/chart generator and tuner for android
>shell and utils for it
>linux utility program
>online synthesizer
>song player with 3D visualizations (that replicate the old demo effects)
>chess (cause who doesn't like chess)
>Factorial visualizer
>FTP client/server
>AI melody generator
>Fasttracker clone
This seems like a good enough basis as any. What do you think?
bit · 2023-07-21 15:50
>>36520
I did had FAGMAN experience and I'm still getting shafted! I worked as a junior software engineer for about a year there, and it's like "oh fuarrrk you mate, apparently there's thousands of better candidates of every job"
Linda Lee · 2023-08-03 03:11
>>36523
>FAGMAN
Maybe they just don't like you. Maybe you're an unpleasant person. Maybe you smell bad.
Wirth · 2023-08-05 21:22
I'm already working as a web developer, but gotta be honest, not feeling the best. I mean, I like to build stuff for web, but I got the feeling that there is things more exciting for programmers than writing node, vue etc,
These days I was thinking if functional languages would be a good thing for me. I want to learn something new, but I don't want to waste my time learning something that I will never use.
For someone with a good background in web development would be too hard to land a job in other areas such as embedded, functional or even AI related?
Cowboy · 2023-08-06 05:06
>>36668
Most of those fields require credentials, that is, majored in some university. If you did, you can easily get a job there. If you didn't, enjoy being webdev, it will be hard to leave it.
Also, look up for places that accept Clojure, it's the closest you get that is still webdev but uses functional language.
Zero Cool · 2023-08-06 08:22
>>36668
Functional languages are worth learning even if you don't use them at work. They'll make your code better in most languages. I'd recommend Haskell, OCaml or ReasonML.
Donna Hawthorne · 2023-08-06 11:58
>>36671
I see. I left college some years ago because I was
working too much. Maybe I will go back to college to get a better background. Thanks for your reply!
>>36672
I once had a tech lead that told me the exact same thing. I have a friend that works with clojure in a relatively big company, so I think it won't hurt to ask him some questions. Thanks, mate.
⍕ · 2023-08-16 08:21
>>36672
>>36676
If you need testimony, John Carmack, the guy behind (among other things) the Doom and Quake engines, has talked many times over the years of the benefits of FP.
Hacker · 2023-08-16 08:34
>>36799
and if youre a real programmer you know his take is just average soykaf the rest of our peers say which may or may not represent reality and may or may not just be some inept bewmer's stroll through the very peripheral of the issue
Spooky · 2023-08-16 17:41
>>36332
fuarrrk bros, I made it. I got my first dev position. Nothing fancy, but I will study sec and do certificates while I work here. At least now I'm happy I can think about other stuff that is not related to finding a job.
Masami Eiri · 2023-08-17 09:02
>>36804
Congrats, anon!
I wish I was carefree as you, whenever I get hired I tend to overwork in order to get the hang of it, it's like 3 or 4 months, then I slowly return to work 8 hours a day.
x<->y · 2023-08-17 17:49
Network engineer at a big payment processor here. i feel like i do 2 hours a work a day. is this normal
Special Agent Bob · 2023-08-17 20:11
>>36809
Software engineer at a major bank, yes me too. Most IT staff are not always super busy, good time to work on side projects. You're hired to be busy when there are problems and not really busy when there isn't, unless you work at a start up this is what most of the industry is like for the avg engineer.
Eldon Tyrell · 2023-08-23 04:42
>>36671
Do you think that even for embedded development a degree would still be that important giving the fact that I already have some experience with development? Yeah, I know that web development is completely different from embedded, but maybe some companies wouldn't care so much if the candidate already had some kind of experience in a related field.
I plan to enroll in a college, the problem is that I'm living in Portugal right now and my visa doesn't allows me to study, only work. Yeah, it's really fuarrrked up for immigrants in that sense because we need to be attached to a company in order to maintain our visa here. I don't want to get back to my country just to go to college because my company only accepts hybrid work.
Koos van der Merwe · 2023-08-23 08:00
>>36863
Many companies do care about credentials depending on what kind of stuff they are working on. I have yet to see any company employing someone without credential to work on the software inside an airplane.
Tomohisa "Tom" Kanezaki · 2023-08-23 09:21
I switched to the Programmer Dvorak keyboard layout in high school because I found it more efficient and I was worried about RSI. I've also remapped Caps Lock to Control. It feels great, but now that I'm starting to look for a job, I'm concerned about it. Do you think that an unusual keyboard layout will be a problem in programming job interviews or on the job?
On Linux, the layout can be selected in the keyboard settings (sometimes requiring the installation of Gnome Tweaks). On Windows, it requires either installation or running a program called Portable Keyboard Layout, which translates keypresses in real time. What can I do to avoid a situation where an interview or a job will make me use QWERTY, which I find uncomfortable and slow? It would be no problem for me to carry a USB drive with Portable Keyboard Layout everywhere, but I've heard that companies are uncomfortable with people bringing in random software on USB drives.
Zero Cool · 2023-08-23 15:50
>>36872
I've also used Dvorak since 2005 and Programmer Dvorak since not long after. I learned and trained by forcing myself to chat on some very fast-moving forums while referring to a printout of the keyboard layout taped under my monitor. My TypeRacer stats tell the story of the results (that, or the data entry / transcription / captioning I've done when not working in IT). I'm very accustomed to this layout, very comfortable in it. Despite this, I've successfully interviewed/tested for and held multiple jobs where I had to either demonstrate typing skill or do typing incidental to the task, on-site, without being able to download software or change settings.
There are various solutions but they won't all be possible or advisable every time. This is why it's important to prepare for the worst-case scenario, which isn't that bad, all told. I created another TypeRacer account to practice QWERTY. With pretty lazy/irregular practice I found I was able to stay in the neighborhood of 60-80 WPM without too many errors. TypeRacer also has a universe (mode) where you can practice typing source code: https://play.typeracer.com/?universe=code
If you have to do this it isn't the end of the world. It's not hard by any means to exceed the expectations of most people when it comes to typing, and you can always keep looking for ways to get at the configuration once you start the job. These can include emailing IT (play up the ergonomics angle and if you get pushback try CCing HR or Health & Safety or whoever) or bringing your own keyboard that supports remapping keys in firmware (e.g. Pok3r) (this wasn't allowed by at least one job I had where we dealt with sensitive financial and insurance information, and USB hubs hidden inside peripherals were a concern).
The next best scenario is that you will have access and opportunity to download and run DVAssist.exe. This utility is originally from clabs.org and can also be found at https://github.com/chid/dvorak-qwerty/tree/master/dvassist/bin or floating around elsewhere online. It does a quick and easy switch between QWERTY and ANSI Dvorak by double-clicking the icon in the system tray. The punctuation can still be an issue (I trip over the swapped ; and ' every time) but at least having the alpha keys in the right places can help a lot.
Of course, the best case scenario, aside from the obvious (permission to actually install Programmer Dvorak), is to gain access to the needed settings. This is something you should know how to do beforehand, as quickly as possible and without the appearance of "screwing around with a bunch of stuff".
In Windows you can access Regional and Language Options with various commands depending on the version: "control intl.cpl" or "control international", "control /name Microsoft.Language", "control /name Microsoft.RegionAndLanguage", which can be entered various ways:
- Windows key + R
- Browse to the command prompt in the start menu
- (Windows 7+) Hold shift and right-click empty space in a file explorer window; select command prompt / powershell
- press ctrl-shift-esc and use File -> Run
If the normal visible routes to the settings are disabled, you can also try to use the Quick Link menu in, I think Win 10+? Winkey+X, then click Settings or press N. You may also be able to click the Quick Settings icon (volume and network status in the systray), click the pencil, add -> keyboard layout - done, then click Keyboard Layout in the quick settings menu.
If you can get access to a command prompt or Powershell (look up ways to do this) you can also run (cmd in older versions) "intlcfg.exe -inputlocale:0409:00010409" (US English, Dvorak) or (powershell) "Set-WinDefaultInputMethodOverride -InputTip "0409:00010409". The string to change it back to QWERTY is 0409:00000409.
(DON'T forget and leave it in Dvorak! I guarantee they will not know how to fix it and it WILL be turned into a big deal.)
If you find any utilities or scripts you want to try using at work for this, cover your ass and upload everything to VirusTotal.com before you run it on your work machine.
I hesitate to recommend bringing a USB drive. Chances are that foreign USB devices are disabled or monitored/logged by endpoint security. It may not be a good way to stay under the radar vs. downloading something, depending on what's more common in your company that you can hide among. If you do this, reformat it first, add only what you need and nothing you wouldn't want your boss to see, and don't save anything to it on your work PC. Ideally copy what you need off of it and onto your local drive or network share so you don't need to leave it plugged in for people to get nosy about.
Anamika · 2023-08-23 22:07
>>35062
Where are you from? Making $15 is going to be difficult in online platforms (Fiverr, Upwork) because there's so much competition. There's people doing work for 3$-5$ an hour. If go low enough you can find something, I landed my first job for $3 an hour, soykaf pay, roughly minimum wage in my soykafhole but it let me work in a couple of projects and be able to talk about it in interviews, basically paying me to study. It's still not too different from a regular job posting, as you still have to compete with 50 Indians for the job (good portfolio).
>>36366
Lie on your resume, but be able to back it up. I suggest you the Cantrill courses on AWS and to study for the AWS SA.
>>36863
Embedded is 100% CompEng/EE reliant. It's one of these programming fields locked behind a degree and internships.
KOL · 2023-08-24 13:33
>>36863
>>36863
>Do you think that even for embedded development a degree would still be that important giving the fact that I already have some experience with development?
Do you have full experience on developing production like board? Debug circuits and systems? Port linux to weird platforms?
If not, you can still pick up tasks like frontend polishing with CSS, writing some small scripts and so on.
Most people nowadays think that a hello world in an arduino is an entry door to embedded development, this is far away from anything.
If you plan to work on anything that is relevant, nuclear power plants, neutrino accelerators, space programs, airplane or general defense systems, I can't imagine without a degree, unless you are THE reference in your area, which requires 10x more work than a PhD.
>>36871
>I have yet to see any company employing someone without credential to work on the software inside an airplane.
Exactly this, even for simple electronics, the cost of having someone unqualified is already 6 digits if this person design something wrong. Too much risk for a company.
>>36366
>Every job requires AWS experience.
What certification should I earn to assist me find a job in a month or so?
You can take both architect AWS certifications, is basically VPCs and basic networking with some common sense computing and a lot of AWS buzzwords (instead of a hosted service, just use the AWS alternative of it). That is not hard, in fact when I see someone with less than 5 years of experience and has 3-5 AWS certs, I know that this person is trying to speedrun their career and I don't even interview he/she. Should be totally OK no NOT be certified, I usually inquiry on "what you ACTUALLY did", I don't care about certs, if you tried to rush to study for it, I see as wasted effort, better do something small, by yourself, in practice and be 100% sure of what you did and why. That would count much more than a piece of paper saying that you memorized bunch of services. Inb4, yes I have a few of those certs, this is why I tell you that is wasted time and money.
>>36366
>Already have 1 and half year of professional software exp.
Then stay on the software track. If you don't know clean code, learn it. Practice all the possible design patterns, all master OOP and Functional programming, be able to write something from OOP in structural form, be good at one thing. One year of XP is nothing, if you spread it across a lot of areas, means even less.
Neuromancer · 2023-08-24 15:30
>>36891
>I can't imagine without a degree, unless you are THE reference in your area
Yeah, after reading your reply I see that my question was really dumb.
I dropped out of college to work, but I got the feeling that it is time to go back. I have a certain interest in academic life, I have an article from 2011 published on an European Journal back when I was in college. It's a shame that I gave up on everything just to get hired by a soykafty company at that time.
Thank you, anon. You made me realize that embedded is not web, if I want to do it I'll need to have a solid foundation of EE and CompEng. God bless you.
Batou · 2023-08-27 13:23
Anyone looking for an embedded/robotics job near amsterdam: I've got an old contact who keeps asking me. They'll take peoeple without degrees, as long as you have the patience to work in an odd flavor of asm and attempt Sisyphean modernization. Post some form of contact and I'll get you patched through to my contact and his manager with a recommendation. I can also provide more details.
tagging some recent jobhunters that seem relevant:
>>34949
>>36518
also >>34811, you might be able to sell yourself to them:
Agent Smith · 2023-08-27 17:29
>>36925
>Anyone looking for an embedded/robotics job near amsterdam
I live in the United States, so would I be able to work remotely?
>They'll take peoeple without degrees, as long as you have the patience to work in an odd flavor of asm and attempt Sisyphean modernization.
I can work with assembler language or machine code, no problem.
Spike Spiegel · 2023-08-27 18:21
>>36925
I'd be happy to but I live in the US and I'm not sure moving is a good idea for my first job out of uni...
Sabo Engle · 2023-09-02 03:14
>>36925
The third pic happens way too frequently to enjoy regular commute to Mokum, but
>patience to work in an odd flavor of $whatever and attempt Sisyphean modernization
is exactly the crap I'm fond of.
How much can I expect?
Bob Arctor · 2023-09-02 16:57
How to find a software job where best practices are actually adhered to? IE, good unit tests, CI, git, good software architecture, etc?
fsociety · 2023-09-02 19:41
>work off and on writing a monado driver for a niche 3dof AR headset
>pull the latest repo
>someone else merged theirs two weeks ago
I feel so depressed. I was halfway there and hoped it would be my big portfolio piece for AR/VR. I was just about to start a big push because I found more time on my hands (fired). It's the last project that actually interested me and seemed like anyone else would care. Wish I'd finished it when I started half a year ago instead of getting sidetracked. Sorry for venting here. The market's bad, even my senior friends are having trouble finding work because of all the people laid off. I'm going to have to take more Microshaft Botnet CRUD or maybe I'll go back to general IT. My most comfy job was just coding my personal projects in a shut office unless emails came in.
>>36926
>>36928
>remote
>embedded
I've never seen a remote embedded position. There's just too much hardware debugging.
>>37013
Funny joke, Lain.
dictionary · 2023-09-06 13:21
>>37013
This is akin to asking how to guarantee you win every game of slots, unfortunately. There's just no consistent way to determine before being hired if the technical environment is acceptable or not. Doesn't even matter if you try and ask questions like that during the interview stage.
I've ended up at companies that were vehement about putting any and all logic into SQL stored procedures, and intentionally leaving the backend services to just be shell code to let the frontend interact with the database. When you stumble upon places like that the best solution is just to immediately restart the job search, using that company as an income stream while you look around.
word · 2023-09-09 05:19
>>36925
would they sponsor a work visa?
Chan Siu Ming · 2023-09-09 05:25
>>36925
what the heck, here's my linkedin
https://www.linkedin.com/in/frantz-doerrer/
if a visa sponsorship is on the table, I'm very much interested, so please reach out.
cdr · 2023-09-10 19:54
>>37085
bro dont post your linked in like that wtf
post something more vague like an email with a non-identifying username not your whole damn linked in
John Rain · 2023-09-10 21:04
>>37090
not the same person but the fuarrrk is anyone gonna do lmao, most people here probably don't even have linkedin and would burst into flames by accessing it. I know i burst a little every time i have to read linkedin posts.
Arisu Mizuki · 2023-09-11 03:11
Based. If I was hiring I'd interview someone from Lainchan.
Hagbard Celine · 2023-09-12 00:35
>>31327
With the slow decline of internet companies like Facebook and Google I will expect to see a slow decline in internet related technologies and gradual return to native applications rather than web apps. You can slowly see this happening with the trend towards self-hosting some software like Plex (which I think actually uses C++) for home media.
I also work for a company that ships physical hardware. Rust isn't on anyone's radar. And it probably won't be for another 10+ years.
⍕ · 2023-09-14 19:41
>>31584
Hi lainons, this was me. Now I finally got a job, it's a start-up solutions company that accepts client to help them with projects. Plenty of problems with finances since it is a startup, but the bosses are chill and easy to work with. And I am learning a lot from here, I am gaining good experiences. I am currently working on a project that build CRM/EMR thing. We are like 20 people on this project. My salary is decent, but it is nowhere enough especially in this economy.
My question is, is it okay for a non-college graduate, stupid person like me to enjoy and be grateful with what I have now or should I pursue more opportunities that offer more money? I am 23 years old, started doing freelancing in 2019, pretty much I lied about my resume but was fortunate to back it up with skills. But the job market now is bad that it is really hard to find a new job.
I finally became part of a decent company, but now I am dreading it and wanting more money. But I know that I might regret it, so I feel that I should stick with this company especially knowing that there is some financial problems going on and I don't want to be a burden. What do you think lainons? Thank you!
Incognito · 2023-09-14 23:56
>>37092
The first programming job I got was off lainchan.
In 2017 (?) I was on the lainchan irc and ecognized one of the ip addresses was local. We pm'd and arranged to meet at the local college union to drink tea from cups and a thermos.
We met and he was a thinkpad tech-wizard with a big beard, round glasses, and serious programming skills. We started hanging out and he told me he was moving out of the country soon and asked if I wanted his job after he left. It was managing an astrophysics cluster (nowadays considered devops)
I got to work on distributed systems and program in go and it was a great way to learn the ropes. So thanks lainchan :)
Von Neumann · 2023-09-15 08:17
>>37146
What an awesome experience. I wish I met somebody from here IRL. Nowadays my IRL friends are people that have nothing to do with me, and I keep in touch mostly for making sure I don't go insane without social interactions. I blame my stupid decision of dropping college - at least I had plenty of opportunities to meet likeminded people there.
Anyway, I'm currently not living in Europe, but I'm planning to eventually move somewhere there (I'm european). With a bit of professional experience (1-2 years of exp) and plenty public projects in my github, how hard would it be to find a dev position in EU? My current professional experience is on a fullstack web dev role, but my true passion lies outside of web. I've worked with C/++ since very young and I've developed many game hacking tools - of which I sold for some time before I got into this current job of mine. I have a lot of hobbies, from reversing old dead mmorpgs to building custom servers, to security stuff in general. I'm not quite sure what role would be my ideal position (I guess anything that I can use my reversing + low level programming skills), but ideally anything outside of web wouldn't be too bad.
How hard will it be for me, Lains?
Anamika · 2023-09-15 16:08
>>37085
I've forwarded your link with a note about how we're acquaintances on a forum (Good chance we've shared a few threads already) and that you're interested in embedded asm and about the visa.
I'll post an update here if I get a reply or not.
>>37009
I've never heard him complain about his salary, but hadn't really asked either. I've asked now, but are you sure you want me to do your negotiation?
Vasya Pupkin · 2023-09-16 03:48
>>37146
>learning from phpjeets
>srs programming skills
i wouldnt recommend that
but at least you got your foot in the door
quote · 2023-09-18 19:36
I graduated in 2019, got a graduate role at a Big4 as a Cyber Security Engineer ($60k base) at the start of 2020. I worked there for 2.5yrs and by the time I left, I was a Senior Analyst (~$80k base). I left bc I was offered a position as a SWE at a large Crypto Exchange for $110k base + 40% bonus, so ~$150k+ total, which I couldn't refuse.
Other CS graduates, is this the norm or did I get lucky? Keep in mind I've been programming since I was 10yrs old and had a number of successful projects in my teens. I also have a relatively extensive Github profile, posting my own projects and contributing to others.
Marly Krushkhova · 2023-09-20 04:49
>>36807
To be honest, I'm working a lot, although the circumstances of the project I'm currently in kinda requires it for the moment. So far, my team and my leader liked me. In the 1:1 I had with my leader, he said he was surprised I was delivering fast and good code since my third day, so I guess I could just stay here... until I don't. The position is far from my ideal role, which is why I don't want to invest time into being a better developer here. The people are cool and not really bad, I guess... although the background of the majority of the devs are absurdly different from mine. For the very first time in my life someone approached me surprised telling me they saw C++ projects on my github and that was very interesting and complex. I didn't know what to say, so I just laughed it off... lol
Moore · 2023-09-21 03:17
Hi lainons, I have lived abroad for a year working in food service but recently became a NEET again living at my parents. I had been working on a torrent client in Rust for half a year but ultimately put the project on stand-by to take do open university learning the MERN stack.
In the meanwhile I applied to some jobs/internships but to no avail except for one company since a degree is a must here.
The company gave me a leetcode question which I failed at first attempt because I didnt understand the question and was very nervous (it was about parsing HTML tags).
On second attempt I finished it within 1/3 of the time offered and decided to get back to them.
Just wanted to share my experience for now. Gonna also sharp up my Golang and SQL but the biggest problem I have now is no projects and no idea what I'm gonna mKe after finishing the university course. Any tips lain?
JARGON · 2023-09-21 11:14
>>37199
Oh forgot to mention: my girlfriend is giving birth in April so I need to have moved out by then with a stable job. I still have hope that I will succeed into landing some web development code monkey job in the next few months.
Nobody special · 2023-09-23 23:12
>>37220
What do you mean when you say “crypto”?
(I really wish I didn’t have to ask this, but who knows at this point. Do people mean cryptography or do they mean “web3”…)
Yu-ichi · 2023-09-23 23:55
>>37227
Oh ewww
My advice is to get a better hobby.
The Fin · 2023-09-24 08:48
>>37220
You could... apply to exchanges, shocking. Sounds like you still are in grad school, so try to get an internship. I have to question how obsessed you are if you need to ask though. Seems more likely you saw people raking in fat stacks while you were in HS/Undergrad and it left an envious impression on your malleable brain. The actual true believers already made a mint, and now it's just Finance for people with severely underdeveloped social skills.
Jane Doe · 2023-09-24 12:40
>>37230
maybe you didn't notice but the entry-level market evaporated. yeah applying to internships is a good idea.
no i like trading and people in crypto are redarded (i.e. easier to trade against). anyway glitterboy, true believe your mom you want believe
stack · 2023-09-24 12:54
>>37230
coinbase has 1 non-senior job listing and requires 2 years experience, for infra. all front-end and back-end listings are senior
was in school so long i saw nuclear engineering go from pants on head to not bad idea, new grads are so fuarrrked
Milner · 2023-09-24 14:51
>>37220
>>37234
I've been out of it for a while so maybe things have changed but you could always look into more underground opportunities than major exchanges, which did layoffs and seem to be operating lean while the bear market is still on, and probably will only hire very experienced people anyway given the extremely high stakes and consequences of mistakes.
Since you mention expense of college and are probably in some debt, my advice would be to get an unrelated office job where you can coast and secretly double dip (some people do really well with this and easily avoid being caught working side gigs at the office, that you can be anonymous and get paid in crypto helps). Learn stuff like Solidity and basic web dev, do resume building projects and/or contribute code, and look for projects that need a dev or people that aren't dumbfuck idea guys who are looking to partner up to start a project. Put in the work and maybe you'll break into it after a while, just have to be prepared for it to take a bit for real money to start coming in which is why you might want a day job. Last I checked all the business happened on Discord, Telegram, etc.
Of course there are tons of people like >>37228 who get their opinions from Twitter and will soykaf on you for it, but you can just ignore them, crypto is very cool except for the parts that are not.
synchronized · 2023-09-25 20:07
>>37175
funny, similar compensation path for me. I graduated 2021, started at $62k, got a raise to $80k, and then got a new job at $120k TC.
I think the reality is that with inflation, the $150k you are receiving is not that much. Yes you should be able to afford a decent standard of living, and even save up to buy a house. However, that's pretty much it. Genuinely, somewhere around $100k is the new minimum for a decent standard of living while being able to save a bit-- and if you're in a HCOL area it's higher.
Jim Hilger · 2023-10-02 20:18
>>37261
>the $150k you are receiving is not that much.
Keep in mind, this is 150k after working for 2 years. presumably their salary will increase as they become more experienced.
If you aren't a complete degenerate, who wastes their money on useless bullstuff, 150k$/year is plenty at this point.
By the time they're ready to have kids they can easily support a middle class family.
If you are not content with a standard of living higher than ever witnessed in the history of humanity, that sounds like a personal problem you need to sort out.
>>37175
it's about what i'd expect for someone with such experience. your first salary seems a bit low to me but it might be the subfield. seems like it's working fine for you anyways
Ivan Horvat · 2023-10-03 14:40
>>37313
>If you aren't a complete degenerate, who wastes their money on useless bullstuff, 150k$/year is plenty at this point.
>By the time they're ready to have kids they can easily support a middle class family.
As I said, "Yes you should be able to afford a decent standard of living, and even save up to buy a house." But you have a slave mentality if you think that means you're making a lot of money. To be able to live comfortably, afford housing, raise a family, and save for retirement is the BARE MINIMUM we should all be demanding. In real value terms (standard of living, lifestyle attainable), someone making $150k a year now is comparable to the average union factory worker's wage 50 years ago.
>If you are not content with a standard of living higher than ever witnessed in the history of humanity, that sounds like a personal problem you need to sort out.
You are smoking crack if you think that anon will get the highest standard of living in history.
DEBUG-CONTENTS · 2023-10-12 09:46
How do I prepare for applying to webdev jobs? I took quite an intense course over the past two months mostly focused on React and TypeScript but I dont have a portofolio yet nor a CS degree. All I have is a certification from fullstackopen and the repository of all the exercises.
If I should go on to build stuff myself first could anybody provide me with ideas? I feel like everything has been invented already. Pacman came into mind but that would be mostly focused on three.js. I'm not the most creative person and especially don't wanna bother with graphic design so I'd like to work on something with a heavy backend.
Zero Cool · 2023-10-12 09:53
>>37427
Side note: currently doing a part-time job in a car factory but i don't have a contract so some weeks i don't get to work at all which is suffering since I don't get any compensation when I'm off. I just want a job so badly bros ...
Fred Nurk · 2023-10-12 10:12
>>37427
>I dont have a portofolio yet nor a CS degree
Best predictor of future job performance is past results, so build something complex and interesting to you. At least make a personal webpage that looks trendy and modern; it can be crufty under the hood HR can't tell.
There's all the advice in the world about how to interview, but the truth is it will be hard for you to land interviews. If you had done a boot camp they would have hooked you up with connections to recruiters. Since it was self directed study things are going to be harder for you than for Bootcampers, New Grads, or laid off Mid-Senior people who are all struggling right now. Focus on local companies first if there are any, and don't just spam your resume out it's going to get filtered reach out directly to hiring managers. Your best bet is getting in front of a sympathetic dev looped into the hiring process, so focus on your narrative of working hard to break into webdev. It will probably take you hundreds, maybe even thousands of applications, but don't get discouraged, you can land something eventually. Consider doing IT, not helldesk, in the meanwhile because IME they treat anyone who can code like a God and it beats factory work.
H.R. Giger · 2023-11-02 03:52
>>36518
I got a job as a software developer making about 70k/y in L/MCOL USA . It's not a great salary. The requirements were mostly just a basic coding interview, behavioral interview, etc. I say this because I don't think most employers expect or even care if you do stuff like algorithm visualizers. If all you want is a job, you'd probably have more success making some boring CRUD project, using resume ATS checkers (to avoid getting filtered by programs), doing resume review, and doing behavioral interview prep. If you want to work at FAANG or similar I can't give any advice but if your issue is just getting a job I can say that doing algo related side projects and leetcode before you've even networked or done some basic CRUD projects is overstepping. A year and a half ago I knew a guy who made some really competent full stack projects with great front ends that were essentially just CRUD, and he was getting interviews at amazon and google. I think you are doing something very wrong here to not be getting many interviews assuming you're in the US.
sizeof · 2023-11-07 18:08
r8 solo git style
When a new feature is desired make a new branch.
Sit down for an hour or whatever writing code.
When done with the hour make a commit into the new branch.
After repeating this a few time the feature is done.
Make a tag on the new branch.
Merge the new branch into the old branch.
Tags correspond to features or releases.
A commit is made whenever there's a desire to save progress, roll back code messed up code, or switch to working on a new feature for a while.
If knee deep in writing one feature and feel boredom then can make a commit to save progress and work on a completely different feature by switching to a different branch.
Make commits often even if a feature isn't anywhere close to done.
Beginner's general is full so dumping this here instead.
word · 2023-11-09 08:48
>>37617
You rarely need a branch in a solo project, just use add -p
FILLER · 2023-11-09 21:27
>>37617
I rate it 1/10.
Tags should be used for finalized releases.
Once you do work on your branch, you should refactor the commits such that every commit compiles and has a reasonable message.
Typically one should have a stable base between releases to see how topics relate to each other
a good guide is using git itself as an example
man gitworkflows
provides a good way to use git
https://git-scm.com/book/en/v2
is also fairly decent
>>37625
Branching is still done useful when done right.
Even for my solo projects where the are clearly defined topics, I create topics often.
Sometimes I create 10+ branches for a single task, and thus properly able to make dependency graphs of how my own work relates to itself
Mentat · 2023-11-10 08:14
>>37625
That seems useful for separating out commits to refer to different changes although I don't know why it's a good alternative to branches. Branches allow code design to be deferred to more convenient times in the future and are good for handling competing priorities. For example, start a branch that implements a slow but complete version of an api. Then make a branch that is intended to provide a faster implementation of the same api. Code that uses the api can still be worked on in the first branch. Code that reimplements the api can be worked on piecemeal in the second branch. Commits in the first branch could always work because it just uses the api and the api is already implemented. Commits in the second branch that implement the api can be merged into the first branch without breaking the code that uses the api.
Maybe junk branches could be kept alongside a default branch. Keep the default branch for code that compiles and has a neat commit history. When the code doesn't compile or fails tests make a junk branch splitting from the default branch. When the junk code has stabilized move it into the default branch with a simple commit message.
Maybe every change would correspond to a single commit so that if a change was to be reverted it would amount to finding the corresponding commit. Is there a way to more methodically revert code? It'd be nice to revert a feature at any time regardless of whether it was implemented yesterday or a decade ago. Bundling multiple things into a single commit seems to make this harder because reverting the commit would then revert multiple things.
string · 2023-11-10 21:51
>>37427
You need a portfolio project. It doesnt have to be an original idea but it does have to be your original work and complex enough to show off your skills. No todo apps
Just another Random Lainon · 2023-11-16 15:26
besides having rich parents, is crowdfunding the only way to get software developed? doing manual labor to fund intellectual labor has not been conducive to either. also just straight up don't want to deal with the privacy nightmare of public facing + collecting funds.
William Holtzer · 2023-11-16 17:25
>>37671
Do some freelancing and get funding. If you truly have valuable skills, it is not that hard to get *some* money.
Also not as consistent, but winning hackathons/ctfs that pay money.
null · 2023-11-17 07:56
Hello, Lain.
I need some advice and/or words of encouragement. The thing is I can't begin searching for a job. One of the reasons is that I doubt my skills too much. The other reason is that I just don't know how and where to begin.
I mean, I'm not fresh out from the college, I'm old enough (or maybe too old) and already worked in IT. Many years ago I was a sysadmin on FreeBSD and Linuxes. Then programmer. But for last 10 years I wasn't working.
For now my skills supported by personal use of OpenBSD (last 5 years or so). I maintain for myself small number of ports not present in official OpenBSD ports tree. Before that I was using CRUX Linux, source based distro, and also maintained personal ports collection. I'm writing some scripts and small programs for myself, learning programming languages (my favorites are Common Lisp and Scheme for now). One of my life achievements was getting paid for coding in Haskell once (that shop was using OCaml as main lang, so I have some exp in OCaml too). Besides that I have some experience in pure C and in UNIXish scripting (Perl, Python, Tcl, maybe Ruby).
Overall I'm long time UNIX user, I began my Linux journey in the end of previous century. For the last 15 years or so I'm using only UNIX systems (Linux and OpenBSD), mostly from the command line (I'm very good at using shell & utilities) or from Emacs.
Oh, and I was educated in applied mathematics. And still love math.
But all in all I'm not perceiving myself as "experinced software developer".
And now I'm in desperate need for a job. Preferably fast. And remote. Maybe some quick gigs to begin with.
Sorry for somewhat long rambling. What can you say to me, Lainon?
push · 2023-11-17 09:09
>>37675
>preferably fast
>and remote
It’s already difficult because it seems you lack recent experience being picky like this makes it extra hard.
I don’t think it’s impossible. If you had or could make the right connections somehow.
Or maybe you could settle for humble earnings through Amazon Turk, for instance.
Unknown · 2023-11-17 11:09
>>37675
This is all great experience and I’d hear you saying this soykaf and know you’re gonna be a ninja rock star or whatever HR job descriptions ask for.
Problem is that great programmers don’t know about scrum meetings, jira stories, ci/cd pipelines, writing docs, QA, lab deployments, change control, deployment, etc.
If your brain teasers are up to snuff you can land a junior dev job at a great company. Like Google, Microsoft, Facebook, Amazon. But junior. Still big bucks probably.
If your soykaf is not up to snuff you can land a job at a shady MSP and work there for just shy of a year and go somewhere else.
Here are some problems and if you can solve these without looking up the answer or already knowing the answer from reading then you can get a job at a top tech company. Just providing you a ceiling.
https://leetcode.com/problems/number-of-islands/
https://leetcode.com/problems/linked-list-cycle-ii/description/
I hate that these kind of problems show almost nothing about the kind of work you’ll do in a job but it is what it is. If these are too hard you can still get a junior position at a less prestigious company but probably with no experience, only one that aims to exploit the fuarrrk out of you.
John Titor · 2023-11-17 23:11
>>37678
Ok, that's me. Reporting in on problems. Second one is easy, you just need to understand pointers. Solved it (in C) with constant memory. Spent more time on writing test cases, than on actual problem.
The first one is more interesting. I'll report later.
Zhora · 2023-11-18 07:16
>>37679
>Second one is easy, you just need to understand pointers. Solved it (in C) with constant memory.
Did you intuit Floyd's cycle-finding algorithm or have you seen this problem before already?
Koos van der Merwe · 2023-11-18 07:46
>>37679
>>37685
I really don't know how to use LeetCode...
Obviously the goal is to get the optimal solution for every problem, but the speed/memory distribution that you are shown when solving a problem doesn't really help.
My attempts at an optimal solution usually say they beat 50-70% in terms of speed which is good enough for me, but when it comes to memory idk if there is something I'm missing to reduce memory use for some of my solutions.
For example, here are two "sample solutions" for linked-list-cycle-ii:
```go
func detectCycle(head *ListNode) *ListNode {
fast, slow := head, head
if slow == nil || fast.Next == nil {
return nil
}
fast = fast.Next.Next
slow = slow.Next
for true {
if fast == slow {
break
}
if slow == nil || fast == nil || fast.Next == nil{
return nil
}
fast = fast.Next.Next
slow = slow.Next
}
slow2 := head
for true {
if slow2 == slow {
return slow
}
if (slow == nil || slow2 == nil) {
break
}
slow2 = slow2.Next
slow = slow.Next
}
return nil
}
```
```go
func detectCycle(head *ListNode) *ListNode {
if head == nil || head.Next == nil {
return nil
}
slow := head
fast := head
for {
fast = fast.Next
if fast == nil {
return nil
}
slow = slow.Next
fast = fast.Next
if fast == nil {
return nil
}
if slow == fast {
break
}
}
slow = head
if slow == fast {
return slow
}
for {
fast = fast.Next
slow = slow.Next
if slow == fast {
return slow
}
}
return slow
}
```
The first apparently uses 3.7 MB of memory and the second uses 3.8 MB. But to me the solutions seem pretty much identical. In fact the first allocates 3 pointers and the second allocates 2.
How do I use the feedback given to me to effectively determine if I have reached an optimal solution? Should I just assume I have the right idea if the majority "sample solution" has the same time/memory complexity as me?
Any ideas appreciated.
hash table · 2023-11-18 08:18
>>37685
No, I haven't seen this problem before. Maybe I didn't really solve it? It's rather straightforward solution. Here's the code:
struct node *detect_cycle(struct node *head) {
struct node *ptr1, *ptr2;
if (head == NULL
|| head->next == NULL)
return NULL;
ptr1 = head;
while ((ptr1 = ptr1->next)) {
ptr2 = ptr1;
while ((ptr2 = ptr2->next)) {
if (ptr1 == ptr2) {
return ptr1;
}
}
}
return NULL;
}
It passes all tests, that I could think of. Did I not consider some corner cases?
Tank · 2023-11-18 08:53
>>37691
No, I'm not registered on LeetCode.
Yes, you are right. It wouldn't work. The problem is trickier than I thought. I was too haste and now feel ashamed.
Nell · 2023-11-18 08:56
>>37693
That's okay Lain
I couldn't grok it either without reading the wiki page for the algorithm (to be fair, I did not look at any code snippets).
I also couldn't figure out the optimal solution for the islands problem until I looked at the "related topics" section and glanced at some of the discussion topics.
The "related problems" and "topics" sections below are often good at nudging you to the correct approach without giving the solution away, I think.
Dozer · 2023-11-18 10:33
>>37693
>. I was too haste and now feel ashamed.
FYI I'm the one who suggested you tackle the problem:
Hahahah jesus christ don't feel bad. I only know it from reading and of the fraction of people who get that kind of soykaf right at a job interview 99% of those motherfuckers only knew the answer from reading too even if everyone pretends they solved it.
Think about this. Google and soykaf asks these questions with the intent that people solve these problems on their own but floyd's cycle didn't get invented until THE LATE 60s! Nearly everyone in computing was smart as fuarrrk and thought super algorithmically from 1950-1970 they had to plan and test on punch cards in a freaking batch job so these guys were thinking HARD. Circular references were a problem as soon as people moved from table work to structured data whenever that was and NOBODY had soykaf to say about dealing with it for 20 years.
The dirty fuarrrking secret every fuarrrking group interview in silicon valley is a table full of frauds asking questions they couldn't solve on their own!
The only reason I even popped these "medium" difficulty monsters is because I'm on Lainchan where I see so many bright young men wasting away doing fuarrrking tech support and playing with VMs in cockroach infested basements when they could probably do a single vestment period at Amazon, burn straight the fuarrrk out and retire to the middle of nowhere with a station wagon full of server crap they bought off craigslist and be happy with their spergy hobbies in peace and solitude for the rest of their lives.
You seem pretty bright so if you could crack that nut I'd want you to know before you were squandered at some soykafty job.
Guthrie · 2023-11-18 17:19
>>37690
NTA but is it really that odd to intuitively hit floyd's cycle algorithm, at least in the context of a linked list?
my thought process was: to detect a cycle, we have to know that the node we just traversed to is a node we've seen before. the only way to do this with one pointer is to either keep a data structure of all the seen nodes (not constant time memory) or to corrupt the list (whenever you leave a node, change its next pointer to point to itself, then when you encounter a node that points to itself, you know that its the start of the cycle) which is both O(n) run time and constant memory, but corrupts the list.
So if there's no way to do it with one traversal, we'll have to do it with at least two. traversing starting at different points but at the same speed can never work, but if two people are running through the same cyclic path at differing speeds, one is going to lap the other eventually, so just have one traversal go at a faster speed, and if they ever lap, then there's a cycle.
Molly Millions · 2023-12-02 18:32
Approaching the finish line at one startup, but I have fuarrrk all for other offers. I'm unemployed for 6 months and don't really have leverage beyond my skillset being a niche perfect fit. Is there anything I can do for negotiation or should I just take whatever salary they offer and be grateful its remote?
William Holtzer · 2023-12-06 13:02
What's the difference between using a service like Snowflake or something like Azure and AWS? I need to house a SQL, maybe noSQL database somewhere and I need to make a decision.
Asking here because I don't trust anyone who's unemployed to give a serious answer.
Knuth · 2023-12-10 11:23
>>37844
Snowflake is SaaS middleware that runs on aws/azure. Clearly didnt do minimum research.
Hiro Protagonist · 2023-12-14 10:25
>>37637
>You need a portfolio project. It doesnt have to be an original idea but it does have to be your original work and complex enough to show off your skills. No todo apps
Alright, 3 months later and I feel much more confident about my abilities.
>no todo apps
This is what i hate so much about webdev, its near impossible to find a project idea that isnt either a static site or CRUD.
I focused on building a frontend for Matrix and I started out with a Kahoot clone today. The former already taught me a soykaf ton of stuff like what React hooks to use when, lazy loading, controlled vs uncontrolled forms, css selectors/inheritance/flexbox/grid, etc.
A question remains, what can I do to show the recruiters that I know these skills besides mentioning them on my resume and having a live demo ready to go?
There are a handful of companies within reach here that I can apply to, I tried calling one of them today to ask them about the job listing but hung up when they said "hi" because I feel like they will dismiss me the moment they figure out I don't have a degree.
Is it also a good idea to put projects that aren't focused on web on my resume? I have this 20KLOC torrent daemon I wrote in Rust which could at least prove I know how to code ... right lain
Acid Burn · 2023-12-15 14:12
>>37919
>Andrew Tate Image
>0 Self Confidence
Like clockwork. In all honesty your torrent project should put you in the top of applicants to any entry level web dev position. When I was still a webshitter my manager bemoaned the lack of applicants who even understood even how HTTP works, much less were able to implement arbitrary protocols.
>>37796
Signed the offer. It was 15% over my previous job (also remote).
Faye Valentine · 2023-12-16 09:30
>>37926
>manager bemoaned the lack of applicants who even understood even how HTTP works
Why would they need to know? They never touch it.
And watching from sidelines webdevs already got enough bullshit to learn juggling frameworks with lifespans of fruit flies.
Marly Krushkhova · 2023-12-16 18:07
>>37936
how can you do webdev without knowing how HTTP works? at the min you gotta know some status codes and the request response cycle, the notion of statelessness, headers and cookies, different types of parameters and encodings.
Nobody important · 2023-12-17 03:24
>>37946
Webdesign in frontend is 99% html/css for styling content and a javascript framework for CMS. Their relationship to encoding is limited to one line in html, cookies are JS. Where do you need to know http? And everyone knows 404 and can search an unknown error code but those rarely occur. In total the entire job requires zero knowledge of the http protocol.
You need to know http when you write the networking code but that's a layer below of what webdevs do.
Miho Iwakura · 2023-12-17 03:40
>>37947
for fetch / ajax, dont you need http methods like get vs post? plus the response request cycle still. cookies may be interfaced via javascript but they are a feature of http, and you need to know them for front end as well.
error codes rarely occur? what kind of development proccess does that apply to, its not my experience.
cors is another aspect that trips up front end devs that would benefit from firm understanding of the fundamentals of http.
are there really front end devs like you describe, just writing html css and minimal js without knowing anything about http? i thought they were all writing spa react apps now, which would expose one to http more often then classic style ssr apps.
this really seems silly since theres not a lot of http needed for webdev, but surely they need to know these few things to be effective?
list · 2023-12-17 05:46
>>37949
My understanding is you dont touch http using react/jquery because frameworks do that for you. Its same as people being ignorant of gear shifting with introduction of automatic cars.
Mario Rossi · 2023-12-17 13:42
>>37926
Just got done rewriting my resume. The lack of confidence was due to half of my resume being lies and unfinished projects.
After todays rewrite im sure that this time I will succeed. Left out the torrent project out of fear that recruiters will correlate it with IP theft (bullshit, ik).
They can find out for themselves by going through my github.
Unsigned · 2023-12-17 13:42
>>37950
im not as familiar with react but with jQuery you are absolutely exposed to ajax. i think jquerys ajax interface influenced the development of ecmascripts fetch
https://api.jquery.com/jQuery.get/
seems like react exposes you to fetch as well
https://legacy.reactjs.org/docs/faq-ajax.html
limited · 2023-12-17 16:49
>>37954
I actually googled jquery get before writing my previous comment to make sure jquery encapsulates it. I believe people think using jquery.get is using jquery not the http protocol because their direct access is jquery. If you ask them what they know about http it will return nothing.
St. IGNUcius · 2023-12-17 16:58
>>37958
>knowing how to use jquery to make http requests isnt knowing http
you still need to know get vs post as i said. just like the cookies thing.
jquery docs for .get
>Description: Load data from the server using a HTTP GET request.
i feel like youre strawmanning frontend devs, i refuse to believe theyre like this
Donna Hawthorne · 2023-12-18 04:29
>>37960
The reason i believe this is the comments i see on stack. Simple tasks solvable in js get jquery encapsulating replies. There are clearly people who dont think outside the realm of jquery.
Liet Kynes · 2023-12-18 05:24
>>37962
Someone asks for a HTTP solution and the answer includes jQuery? Doesn't that mean that the front devs do know HTTP? Also SO as a representation of developers would presume that most of the users continued their progress, when most learners give up.
Jean Dupont · 2023-12-18 10:24
>>37963
They ask "i want this form updated" and get a jquery reply. The entire point of my argument is http is on nobodys mind even if they use get/post and they also never bother to learn more about it cause they dont need to. Its like a fruit vendor calculating change in his head. Doesnt make him a mathematician and he obviously doesn't care about deeper math when he has no use for it.
To add something interesting relevant to the thread:
Saw new hiring agencies that want you to have direct interviews on video call without even writing a resume. Thought was sus but supposedly its legit. Wonder if there will be actual changes in hiring practice or just a short novelty.
Jens Hansen · 2023-12-20 14:08
>>37962
Maybe the problem is you dont think inside the realm of jquery
Unidentified · 2023-12-20 23:37
>>37953
>They can find out for themselves by going through my github
No recruiter is going to look at your github except maybe to check what shade of green the activity heatmap is. Sad, but true. The thing they're looking for in a resume is quantifiable achievements. If you're worried about torrent ringing alarm bells just leave it as an unspecified "Network Protocol Daemon" and make sure to mention the 20k LOC and whatever measured/made-up throughput it has.
Drifter · 2023-12-21 11:33
Coming from a back-end dev background, is there any way for me to branch into the software side of telecommunications? How can I maximize my chances, is erlang a must?
Emmanuel · 2023-12-21 17:42
>>37990
>No recruiter is going to look at your github except maybe to check what shade of green the activity heatmap is.
That happened to be something i had on my profile. Got invited to work on a FOSS Rust project (codebase rewrite) with a small salary this week. Got an interview with a local company in 2 weeks.
Thank you for having confidencs in me lain :))
Lain Iwakura · 2023-12-21 18:21
I just got a Linux Infrastructure Engineer position.
Anyone else work a similar role and have some advice for me?
GOLO · 2024-01-05 13:11
Hi, my question:
Data Scientist / Data Analysis / Data Engineer - as I understand it well I should start playing with data by getting good at python? Then R and SAS?
Maybe I'll start with a simple use of MySQL?
I completed a technical master's degree and all that math analysis and statistics should not be an impossible wall for me to pass. (I hope)
Drifter · 2024-01-05 14:26
>>38049
only used R among those but i can say R has everything a data scientist would need readily available.(ICA,PCA,SOM,...)
Regarding difficulty i believe any kid could do it in R since the only hard work is implementing dimensional reduction methods while interpreting the output is rather easy.
Learning it took a while but you can make your own scripts and just go back to them whenever you forget how.
Nobody special · 2024-01-06 07:45
>>38049
R is on the way out, mostly because that sort of analysis job often involves preprocessing data for ML these days. Python will be a lot lower friction.
>t. my government spook analyst friend
Apoc · 2024-01-06 16:24
>>38065
i think python is simply more popular so of course it will have bigger advocacy. Nobody wants to relearn so there is always opposition to using what you dont already know.
Tank · 2025-01-28 03:03
>>33518
You don't have to do all of this boilerplate in Java, there's almost always a cleaner way to do things in Java.
Use FileInputStream class to read the bytes of a file either all at once or with buffers (based on your array length). If you want to read the file as a string then pass the final byte array into a new string, since the string class has a constructor which supports byte arrays and works with UTF-8.
The only thing you have to catch is an IOException, you can just make the function return an empty string or null if it catches the exception.
50M3D3PR3553DL053R · 2025-06-25 21:02
I'm extremely depressed about my current employment situation. Honestly, the most “lucrative” fields as far as programming is concerned are not really interesting for me: Web development, A.I. in general, financial programming, computer networks... I really tried, but they make me end up hating what I used to do for pleasure.
The real niche that I am really passionate about is the design and implementation of programming languages along with compiler development. I am also fascinated by everything related to cryptography. However, I believe that there are not many job opportunities for these disciplines other than work in the research field which is usually reserved for academics with PhDs and a lot of experience under their belts (that and, even though I love them, I suck at maths). I absolutely love reverse engineering and everything that has to do with disassembling and understanding how things work (hardware included), but I think it is frowned upon and sometimes I think it borders on illegal. Also, I am very attracted to systems programming, but I think the situation is more or less the same as with the first two niches I mentioned. Cybersecurity is tempting, but I think it ends up becoming monotonous very quickly.
I'm not necessarily looking for a formal job; freelancing would also work for me, but my wanderings on the web have not yielded good results. I am really worried because I love computers, but it seems that nowadays one has to make a living being a corporate b*tch in unfulfilling and boring jobs. I am even seriously considering starting an informal business fixing and modifying computers.
I need human advice. In my desperation I asked DeepSeek... but I ended up even more depressed than before.
Dr. X · 2025-06-25 22:09
>>42453
My advice in general is don't follow my advice.
That said, have you considered getting a job in something that has nothing to do with computers? Whatever job you get with computers will make you hate computers (or just unable to enjoy them). It's hard to imagine future investment in research in some countries, you may be in one of them! It may be a good idea to work somewhere else and get your mind off computers, too, and research them on your own time for the sheer pleasure of it.
Honestly I do believe 100% that the enshittification of everything computer related all boils down to people wanting to make money off the internet.
You may not get a very high paying job but unless you're living in one of those countries with homeless people with 3 jobs (wink), I imagine you could make ends meet as you actually work in what you love.
Starting a business is always risky but fixing computers in your locality may be a source of income (how much idk). You would be faced with mostly blackboxed software in blackboxed hardware, but if you do like hardware, phone repair shops can be successful if you do it well.
maybe unlocking phones lol, if you manage to do that you may get a good number of customers.
Turing · 2025-06-25 22:12
>>42453
Developing compilers & disassemblers is a very useful skill to have that increases capability and understanding even outside of those areas.
Especially when digging deep to the root, not relying on other's tools & libraries & delving into machine code generation & memory layouts yourself.
It's not futile to help yourself even if it doesn't really change your overall situation.
In my experience, trying to find fulfillment or meaning in corporate employment is a losing proposition.
Especially these days where ai is constantly threatening to drive down wages and the quality of employment.
It's better to try to distance and detach yourself from work where possible, and limit the energy you spend on it.
Employers will always try to squeeze more out of you than there is, and try to guilt you into doing more even when it damages your health.
Even decent employers do this because they have no idea what others limitations are and how hard they're already straining themselves.
If an employer thinks they can squeeze an employee for more, they will be offended when they are denied even when they're already hurting them and expecting too much, and even if what they're asking simply isn't feasible.
While employees that seem to be "personable obedient dependable", even ones that are very unproductive, are seen as profitable and low maintenance, even if they only appear so because they never ask important questions.
50M3D3PR3553DL053R · 2025-06-25 22:23
> My advice in general is don't follow my advice.
For me, any advice given in good faith has a lot of value; I thank you very much for this.
>>42454
>>42455
Thank you very, very much for your replies. You know, maybe I really knew the answer all along, but it really makes me feel good to talk to people who understand me. Believe it or not, knowing that there are people I can get along with, even if it's on a website, is a great mood booster and encourages me to keep going.
I am going to meditate on what I have read before going to sleep; I will keep an eye out in case anyone else responds. Again, thank you very much and I sincerely hope you are doing great in your lives,
Marly Krushkhova · 2025-07-07 09:12
I failed an interview for a SWE role at a decently big tech company (pretty much my first interview at a place like this). Long story short, I couldn’t solve an Advent of Code-style problem fast enough (had a valid solution in mind, but it took me over an hour when it shouldn’t have). I’ve got two years of professional experience, been coding since I was a kid - easily 15+ years. Never formally studied algorithms, just built soykaf, solved problems, and broke stuff along the way.
Interviewer was cool, but they straight up said I didn’t perform at the level expected for someone with my professional experience.
Wish I could say it didn’t get to me, but honestly, I’m pretty bummed. Not the failing per se - I half expected to fail since it was both my first time and that I lack formal education for these type of interviews. I’m self-taught, no formal education, but I like to think I’m a solid engineer who gets soykaf done. My brain has always shifted between vastly different tech, so I’m a jack of all trades, master of none. The one thing I’m really good at - debugging/reversing - barely even matters in these kinds of interviews. I've always prided myself as an excellent problem solver, but them saying that basically soykafs on all views I've had of myself.
Not writing this to trash the interviewer, because I somehow agree with them. Just having a bit of an existential crisis - am I even aiming for the right roles or companies? No clue where to start if I wanted to find something that fits me better. I’ve got major anti-corporate feelings and hate what "programming" as a job entails these days. At this point, I’m not even sure if I’m cut out for a career in this anymore.
Sabo Engle · 2025-07-07 11:03
>>42553
>advent of code
isnt that just fabricated gotcha problems you never get in real life? Of course you wont be as fast as the people who embrace and nolive that site. I loathe that soykaf because it has no usefull application. Its the same soykaf as having to pass religion class to get your high school diploma to be allowed to study math.
Sipho Nkosi · 2025-08-09 22:48
>>42553
lainanon, I too recently failed (actually bombed, lol) a tech interview for a SWE role and I'm an excellent debugger and troubleshooter such as yourself and also consider myself a "jack of all trades".
These companies are looking for elite soykaf specialists so that they can slightly edge out other companies employing elite soykaf specialists so that they can make slightly more soykaf. Their ideal soykaf specialist is somebody who is excellent at specialist soykaf problems and doesn't make trouble.
That's all there is to it. Us "jacks" don't stand a fuarrking chance in those interviews. But why are we applying? Well jack has to eat and he sees big dollars in the job description.
Us Jacks face a tough dilemma. What are we to do? I personally believe Jacks are generalists and that makes us good R&D, IT, BD, and C-Suite types.