Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Get a devDuck
Rubber duck debugging has never been so cute! Get your favorite coding language devDuckBuy Now
Search - "software"
"When you have a problem you can't solve, just google it. If you don't find another person that has encountered the same problem/error as you, you're doing something wrong."
- Software Engineering teacher, 201614
" If you can put an axe through it, it's hardware; if you want to put an axe through it, it's software. " -- Unknown8
I had to renew my I.D.
I went to my town offices but their software kept crashing without hope because I'm born on Feb 29.10
Had this conversation the other day:
Girl: So, what do you do?
Me: I'm a Software Developer.
Girl: So you write 1 and 0 all the day?
I actually work with C#3
Our software department is the only department where swearing in loud voices is allowed .
Says a lot about our department :D9
The everyday software development process:
I can’t fix this!
Crisis of confidence 😕
Questions career 😳
Questions life 😩
...oh it was a typo, cool 😆 🙌3
A: Why did you leave your job?
B: To pursue my passions.
A: Which passion?
B: Jobs. I leave one and get another.
Software Engineers I tell you!2
Am I the only one who would want to see something similar to Gordon Ramsey hells kitchen, but instead people building software with one angry pr ? 🤔6
Meeting with my boss.
Me:...Yeah, and I've been playing with the software--
Boss: we don't "play" with software, we test it, the end user plays with it.
Few days later my boss talking to a client.
Boss: Yeah, and I've been playing with the software...
We are pioneers.
We build software, an extremely complex concept that didn't exist just 70 years ago.
We learned to harness its complexity and bend it at our will. Just stop for a minute and think about what happens when you load a URL in your web browser. The whole process.
In all human history, nobody has ever been the protagonist in something so complex as software. Yet we know that all of this wouldn't exist without a community of developers, sharing code and knowledge over the same system that they have created.
_We are dwarves perched on the shoulders of our fellows_
That's why even if nobody understands our work, I still think this is the most beautiful job in the world.14
Imagine if a structural engineer whose bridge has collapsed and killed several people calls it a feature.
Imagine if that structural engineer made a mistake in the tensile strength of this or that type of bolt and shoved it under the rug as "won't fix".
Imagine that it's you who's relying on that bridge to commute every day. Would you use it, knowing that its QA might not have been very rigorous and could fail at any point in time?
Seriously, you developers have all kinds of fancy stuff like Continuous Integration, Agile development, pipelines, unit testing and some more buzzwords. So why is it that the bridges don't collapse, yet new critical security vulnerabilities caused by bad design, unfixed bugs etc appear every day?
Your actions have consequences. Maybe not for yourself but likely it will have on someone else who's relying on your software. And good QA instead of that whole stupid "move fast and break things" is imperative.
Software developers call themselves the same engineers as the structural engineer and the electrical engineer whose mistakes can kill people. I can't help but be utterly disappointed with the status quo in software development. Don't you carry the title of the engineer with pride? The pride that comes from the responsibility that your application creates?
I wish I'd taken the blue pill. I didn't want to know that software "engineering" was this bad, this insanity-inducing.
But more than anything, it surprises me that the world that relies so much on software hasn't collapsed in some incredible way yet, despite the quality of what's driving it.65
I have what seems to be an unpopular opinion about buying software as a software developer.
First off, I support open source all the way. There should always be free and open tools for people to use if the need or want to.
Second, if you underpaid, broke, unemployed, or a student then this doesn’t apply to you. You keep pushing forward!
With that said, let’s get to the meat of it all...
I pay for good software. Even when it is expensive. Even when there are “workable” free or open source solutions.
I do this for a number of reasons...
1. They are better, hands down.
(Tower > GitKraken, SourceTree, GitHub Desktop) (Kalidascope > every other diff tool) (JetBrains IDEs > Atom, Brackets ...)
2. I’m no longer a broke student. I make enough money to buy them.
3. Most important: I’m a fucking professional software developer, not a fucking joker.
- If I was a carpenter then I could always hammer nails with the back of my work boot. It’s free and paid for and will do the job. Instead I would buy a good hammer because I’d be a professional and not a fucking joker complaining about the price of the tools to do my job.
4. I use a Mac, sometimes Linux and NEVER Windows. Which means I have a platform that actually has useful apps built for developers who are willing to pay for it.
5. I don’t get caught up in developer circle jerks about how all development software should be open source and free.
So there you go.
Does this offend you?
Come at me bro26
If I had a dollar every time a non software engineer used the word "just" in a sentence...
"Just" convert this Matlab code to C++
"Just" make it faster
"Just" have it done in a week8
To all the design pattern nazis..
Don't you ever tell me that something is impossible because it violates some design pattern! Those design principles are there to make your life easier, not something you have to obey by law.
Don't get me wrong, you should where ever possible respect those best practices, because it keeps your software maintainable.
But your software should foremost solve real world problems and real world problems can be far more complex than any design pattern could address. So there are cases where you can consciously decide to disregard a best practice in order to provide value to the world.
Thanks for reading if you got this far.7
Software engineering class has been nothing but UML creation. I understand that their important but I just want to actually, ya know, engineer some software.9
Client: So you work with computers?
Me: I create software for computers, yes.
Client: Fix my printer.
Me: I SAY SOFTWARE FOR COMPUTERS YOU BUFFOON!3
Today, I was told to investigate why the software doesn't work on "some" computers. I had no previous experience with that particular software but I just had to make some tests... easy, right? As soon as I ran the software, my computer crashed (I literally had to restart the pc). I asked my colleagues if I did something wrong but the set up seemed ok.
Later, in a random discussion about the software I found out it does "a little memory allocation". I opened the performance tab in task manager and ran the software again. In an instant, the RAM went from 1.3GB to 7.66GB (my pc has 8GB of RAM).
In an attempt to find how such a monstrosity was creater, I found out the developer that made the software had 16GB of RAM on his pc.
I have found something that eats RAM more than Chrome... brace yourselves.8
>Degree i think im getting: software engineering
>Degree my parents think im getting: repair magic2
Uncle- What do you do?
Me- I'm a software engineer
Uncle- My brother's friend's son is also a software engineer.
Me- (so what am I supposed to do about it?) yes that's nice
Uncle- I have a great idea, u should implement, I'm just telling you, it is a revolutionary idea
Me- (oh fuck, not again) yes tell
Uncle- you should make a matrimonial site which tracks what people do on internet and tell their to-be-spouses about it
Me - (yeah, I'll get sued for breach of privacy, and it has got nothing to do with my current line of work, and will probably cause divorces before marriage) yes great idea uncle
Uncle- see I told you this billion dollar idea, u should do hard work and make it
Just WHY in god's name do all uncles think laptop is a magic box in which I just have to type their idea in and it will spit out a website/software in 2 minutes. I don't go around advising them about their line of work.11
When I tell people that I'm a software developer and they ask "Isn't that hard?"
I have no idea how to answer12
It's funny. Although I try to only use open source software which is free (at least as in freedom but also as in beer mostly), I'd gladly pay for using it!
But no way on fucking earth I'd pay for proprietary software.
Because I'd love to support the people behind the free software! They made something awesome and the most awesome thing is, they made it in a way that ensures that the end users can modify it to suit their needs! That's so fucking awesome!
That's why I'd never pay for proprietary software. Can it have awesome features? Yes, of course! But can anyone except for the devs easily modify it to suit their needs? No. And that's why I'd never pay for it.20
Ninety-ninety Law - Tom Cargill
"The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time."
A good list of laws found here (old but good read):
When the code is not working:
I have failed my parents, my job and everyone. I shouldn't have taken Software Engineering as my profession. All I'm doing is giving pain and frustration to everyone. *thinks about a clean way of suicide*
Then after a while the code works:
I am probably the best engineer to live on these planet.3
So my friend started this job as a junior software developer at minimum wage and sent me this. You should've figured out what 'ben' means.15
"Kids, which organization has poorly documented projects?"
"Apache Software Foundation!"
"Kids, which organization has poorly maintained projects?"
"Apache Software Foundation!"
"Kids,Which organization breaks backward compatibility with each release?"
"Apache Software Foundation!"3
What's with the 4 pixel wide scrollbars on some desktop software these days? Does nobody care about accessibility anymore?
And why the fuck does open source software seem to be the main culprit - as usual.
And tutorials telling us to add an extra blank line to our source code because fucking Linux distros decide to put an overlay horizontal scrollbar just over the top of where the last visible line in an editor appears.11
Tired of stereotypes. It seems that if someone uses a Mac, is posh; if someone uses Windows is a silly cunt, and if someone uses Linux ... well, it seems that's the way to go, right? Well, no.
Suddenly the world is filled with script kids who come and indirectly recriminate you that you have no idea of computer science because you use Ubuntu instead of Arch. That has happened to me with a recently graduated kid.
Really? Do you really consider yourself a good developer only because you have Arch installed and you hate Windows and Apple?
Let people use the system and development software that they prefer most (or that one that their company forces them to use).
This kids have to be more humble and focus on creating better code, help their colleagues and know how to deal with clients.14
As devs we like to complain about our jobs. But I just want to take a moment and acknowledge how truly amazing writing software is. Nothing else has given me so much joy and happiness. The endless stream of new things to learn, the elusive art of clean code, and deep understanding of systems required for architecture. There is so much depth to this career we have all chosen and I hope you guys love it just as much as I do.5
Never thought I will be hired by Chinese software/hardware company located in NYC to code in languages I don't know so well. Instead of lying and saying I know everything about C, PHP and SQL, I said that I suck pretty much at everything, but I'm a quick learner and will study day and night to catch up with their practices. Now I see they have no regret about me, but I still suspect them in hiring me because there is another guy who is Russian too and we all communicate well. Our current squad is 17 Chinese, 2 Russians, 1 Americans. Guess what, I learn Mandarin quicker than PHP. Sometimes a small lie is OK, but sometimes honesty is better.3
So apparently I am not a programmer because I turn tea into software. :(
Anyone else feeling discriminated by this definition? :D13
I was taught from waterfall process model to Agile development..
But no one taught me this real software development process..1
The PCs in our school have a software called "Dr. Kaiser" which purpose is to prevent changes to the disk. I thought it's working like DeepFreeze for OSX devices; having a copy-on-write feature or something like that. One day a friend of mine (kinda newbie in hacking) said he wanted to create a backdoor in the system so you can login as the local administrator of the device. He replaced the "sethc.exe" in the windows directory with cmd.exe on a live distro and claimed it was working perfectly. It turned out that "Dr. Kaiser" is indeed loading the default image on startup, but doesn't verify checksums for system files (and also doesn't include the files in the default image). Long story short: You now can open a cmd with System permissions on every PC in the building.
This. Is. Stupid. It should be forbidden to sell this software 😖6
When there is no automatic way of checking if you software update came through correctly and no personal is in the building so you have to boot 421 PCs.7
Designing a new software product: 1000 hours
Designing a logo and picking a color scheme that pleases everyone: 689236323447876 hours1
Fucking websites that dont host the latest version of their own software
Thanks for making me download a 5gb installer just to make me download another 2gb in updates assholes
Fuck software assurance.
Fuck functional specifications, fuck software requirements, fuck V-model bullshit documentation, fuck integration test plans.
Fuck trying to shoehorn waterfall requirements into what clearly was an interative development.
Fuck me for being a single dev handling all this bullshit by myself.3
Uncle Bob says:
Software Craftsmanship is not about glory and rockstar status. It’s not about being the overtime hero, or the last minute cowboy. Rather it is about discipline, professionalism, and the desire to constantly improve.3
My software has been attacked by internal hacker to test my software for safe holes, they found none and did not get through 😁4
Is it weird to be one of those people who prefer to use open source software, but will use proprietary software if I have to?
Is there anyone else on devRant like this?!12
There are legal companies in my home country who make a living by selling pirated games and software for only 2$ each...17
Told by Gerald Weinberg in various incarnations:
A group of ten top software engineers is sent to a class for aspiring managers. The teacher walks in and asks this question:
"You work for a software company which develops avionics (software that controls the instruments of an airplane). One day you are taking a business trip. As you get on the plane you see a plaque that says this plane is using a beta of the software your team developed. Who would get off?"
Nine developers raised their hands. The teacher looked at the tenth and asked, "Why would you stay on?"
The tenth said, "if my team wrote the software, the plane would not get off the ground, much less crash."
A dev I know has changed his LinkedIn job title to “software extraordinaire”
... and he’s hopeless so it’s not even true2
Software Architect - The person who write code that most of the developers can't understand. Reusable component he says. Motherfucker a simple todo list app has more than 200 functions?!1
I have a serious bone to pick with internal software that is made "to work" but neglects a user-friendly UI. Damn tired of 1990s looking software that was developed in the 2010s. Internal employees deserve a great looking and intuitive user interface.6
I often want to scream at co-workers because of their lack of attention to details.
I believe attention to detail is important for software engineers.
I tell my junior developers that "it works" isn't enough, you need to make sure it works as perfectly as possible and paying attention to detail helps with that.18
Have you ever heard the story of the first bug in software development?
The first documented bug was actually a bug. There was a moth trapped inside the computer causing the bugs.
Had no internet for hours.
Called the support.
"We will fix it!" they said and they actually did. So maybe there are competent people working there as well???
No. Of course not.
Two hours later I receive a call from them. "It was not our fault. There was an update so we had to plug the cables back into the right ports."
SLOC is the shittiest metric to exist.
If you're in software management, know that any of the numbers you've ever received (from me or anyone) for SLOC count are totally worthless.
"How many lines of code do you think you'll need to write to finish those features"?
I hate when a software update changelog looks like this:
The latest update is now available, update your software to get the most out of it.
I want a fucking changelog before updating my things. Like: fixed a bug, new button with cool new feature. Just something. I have to know. Can't just install something blindly that could ruin my software, especially when it's not reversible..1
Godmotherfuckingshitpissballs fuck software development. Seriously wtf.
I learned c# and Unity for 4 fuckin years. Now I want to learn Electron and i just cant get it to fuckin work that motherfucker!
Installed node.js into a folder on my Desktop, git cloned the quick start app, copied the files, npm start and wow it starts.
It does not start anymore wtf? Also the stupid tutorials that I bought dont fuckin explain how to set it up properly wtf...
Doesnt help that im a windows noob and the guy in the tutorial is a macSnob.
Goddamnit I hate this phase of learning stuff. It fuckin sucks.
Also software development is around for like what? 30 years and electron is the best solution for GUI that people came up with? Fuck me.32
So I've seen people post pictures of what their setups look like but i havent seen anyone post about what software they use, I was wondering what peoples software setup was like in terms of operating systems, window managers and programs that you use to develop/ help develop and whatever else you might use.
I personally use ubuntu with i3 as a window manager, atom as a text editor and of course terminal and google.24
Consumers ruined software development and we the developers have little to no chance of changing it.
Recently I read a great blog post by someone called Nikita, the blog post talks mostly about the lack of efficiency and waste of resources modern software has and even tho I agree with the sentiment I don't agree with some things.
First of all the way the author compares software engineering to mechanical, civil and aeroespacial engineering is flawed, why? Because they all directly impact the average consumer more than laggy chrome.
Do you know why car engines have reached such high efficiency numbers? Gas prices keep increasing, why is building a skyscraper better, cheaper and safer than before? Consumers want cheaper and safer buildings, why are airplanes so carefully engineered? Consumers want safer and cheaper flights.
Wanna know what the average software consumer wants? Shiny "beautiful" software that is either dirt ship or free and does what it needs to. The difference between our end product is that average consumers DON'T see the end product, they just experience the light, intuitive experience we are demanded to provide! It's not for nothing that the stereotype of "wizard" still exists, for the average folk magic and electricity makes their devices function and we are to blame, we did our jobs TOO well!
Don't get me wrong, I am about to become a software engineer and efficient, elegant, quality code is the second best eye candy next to a 21yo LA model. BUT dirt cheap software doesn't mean quality software, software developed in a hurry is not quality software and that's what douchebag bosses and consumers demand! They want it cheap, they want it shiny and they wanted it yesterday!
Just look at where the actual effort is going, devs focus on delivering half baked solutions on time just to "harden" the software later and I don't blame them, complete, quality, efficient solutions take time and effort and that costs money, money companies and users don't want to invest most of the time. Who gets to worry about efficiency and ms speed gains? Big ass companies where every second counts because it directly affects their bottom line.
People don't give a shit and it sucks but they forfeit the right to complain the moment they start screaming about the buttons not glaring when hovered upon rather than the 60sec bootup, actual efforts to make quality software are made on people's own time or time critical projects.
You put up a nice example with the python tweet snippet, you have a python script that runs everyday and takes 1.6 seconds, what if I told you I'll pay you 50 cents for you to translate it to Rust and it takes you 6 hours or better what if you do it for free?
The answer to that sort of questions is given every day when "enganeers" across the lake claim to make you an Uber app for 100 bucks in 5 days, people just don't care, we do and that's why developers often end up with the fancy stuff and creating startups from the ground up, they put in the effort and they are compensated for it.
I agree things will get better, things are getting better and we are working to make programs and systems more efficient (specially in the Open Source community or high end Tech companies) but unless consumers and university teachers change their mindset not much can be done about the regular folk.
For now my mother doesn't care if her Android phone takes too much time to turn on as long as it runs Candy Crush just fine. On my part I'll keep programming the best I can, optimizing the best I can for my own projects and others because that's just how I roll, but if I'm hungry I won't hesitate to give you the performance you pay for.
It will never stop happening... people who don't know shit about code, assuming some conclusion and giving their opinions on software.3
"Please don't break. Please don't break."
This is all we ever think about when making a half-baked software just in time before the deadline 😂😂😂5
Code fuckup day or what?! After two weeks where I wasn't on my project and a co-worker handled it, I came back to my project and reviewed what he had done so far.
Me: "I don't understand how this new code part here can work?"
Him: "Uhm, actually, it doesn't, somehow."
Then he had checked in his stuff with spaces while the whole project is with tabs. And variables that were used in a different way, but still under the old name, now completely misleading. Bypassing existing infrastructure and defines with "just for this case" hacks. But the best was tracking higher level state by peeking into lower level data buffers, even pulling out their data definitions into global header files - instead of using proper states in the higher layer itself.
NOT! IN! MY! FUCKING! PROJECT!!!
So I spent the day cleaning up the shit to fight off software rot right in the beginning.4
In two days, on 28 June, I'll know whether I'm going to enter the path of becoming a software dev or if I have to try again next year. Wish me luck fam.7
software engineers pals I need your help OoO/
do you know some articles about how to write code documentation?9
When you're using a sophisticated software and you've shown your work to your non-dev friends and they say "Wow! What APP did u use?"
Furk it! App sounds like a small icon on your mobile phone to take a selfie putting a dog filter to post for everyone to see! You call this tool just an "APP"? May Zeus forgive this blasphemy.
Is a bachelor's degree worth it?
Up until yesterday, I was planning on not getting a Bacherlor's degree related to programming. I'm currently an intern and I believe that they'll want to keep me afterwards. Even it they don't, my old boss has a junior developer position opening soon and he asked me if I was interested.
I think I'm a good programmer, but I'm not here to boast, but rather, I want to know your opinion:
Is getting a bachelor's degree in software engineering worth it?
I know this topic is not new and has been asked in many forums, but I noticed a repetitive trend: people who have the degree say it's worth it and people who don't say it's not.
Is getting a bachelor's degree in software engineering worth it? Why?19
So.. real question, how the fuck do we unionize as IT? Software development, sysadmins, etc... I really think there is a need to stop managers expecting us to handle all of the constant stress, constant learning at home and constant overtimes to meet stupid deadlines so the boss can buy a new Porsche? I've been thinking about this for a while already, anyone has any ideas?10
It's tough when you want to do every fucking thing related to software development over a fucking night 😑2
Working on a new project at work; all_of_a_sudden boss goes:
"A client needs the current software to do this thing, can u do it"
Me: "Yea, sure"
One week later: "Yea, Im not feeling this, can we change this, that, and--what the heck is that?"
Me: "😑 aaaaa the exact changes u wanted"
Boss:"Well, lets change (A list of stuff and new things added)
A year ago I posted on here about me going to an interview for my first co-op position.
It's been a year now, and I was hired full time as an associate software engineer a few months ago, while still going to school. I'd say that interview a year ago worked out for me.2
I am currently looking for a DAW (Digital Audio Workstation), because my music projects are starting to get a little too complex for Audacity.
So I started looking for a good, easy-to-learn, ideally free program, and quickly learned that Avid now has a free version of Pro Tools called First.
So I go to their site and fill out the registration form to get the download. In addition to creating an account with Avid, you also need to create one with iLok, which apparently has something to do with how they manage their licenses. Kinda overkill for a free program, but okay...
I download the program (about 3gigs...), install it and try to start it. It gives me an error message about missing some service. Okay? I'm confused because I notice that an 'Application Manager' service has appeared in my tray, and when I open that I can log into my new account just fine. But it still doesn't work.
There's a link in the error message to the iLok website, and it looks like ai need to dowload and install another component. Why didn't that get installed with the program if it's required?
So I go to the iLok site, download it and install it. Pro Tools First still won't start. I realize that the PTF installer asked me to reboot, which I didn't do because: a) I always have a lot of windows open, and b) How often is a reboot ACTUALLY required? Why would you need to reboot?
So I (begrudgingly) reboot, and now the program seems to start initializing... but then it throws an error message about some plugin that it can't load because it doesn't work for the 64 bit version. Then... why are you even looking for it?
And then it says something like: 'I can't handle that, I'm just gonna shut down'.
I try starting it again. Same error appears, but then it gets past it this time... Only to throw another error message about something else it can't load, and therefore it must shut down.
Third time is the charm, the program actually made it to the project create/load screen! Huzzah!
So I look around a bit, but don't do much. It doesn't seem too intuitive to me, so I start watching some tutorials on YouTube from Avid themselves. It's a little late by now, so I don't get my hands dirty that day.
Next time I want to try out the program I start it up, still get error messages, but it does seem to initialize okay. But then the 'Create project' button doesn't react when I press it.
It turns out that the program takes a looong time to log in to the avid account, even though the manager service is running and logged in...
When it finally logs on I create a new blank project, but it doesn't ask me where to save it to. I see there is a counter saying 1/3 and looking around I find some info about 'cloud based projects'.
It would seem that this program only supports saving projects to the cloud, and you get only 3 projects total. Three. THREE?
I add an instrument track to my new project and select the one and only plugin, which is a synth. I don't see the plugin window, like in the tutorials I watched. I fiddle around with the windows, but I only manage to get the layout fucked up. There's a handy 'Window' menu, but none of the options resets the view. The main window is now sporting a WINDOWS FUCKING 7 BORDER! And partially blocking the view of the top menu.
Frustrated, I shut the program down and restart it. I now select one of the project templates (after waiting for it to LOG IN AGAIN!) in the hope that I might have a bit more luck with that starting point.
But when the template has loaded, out of nowhere, the program goes from maximized to windowed mode! And the fucking Win7 border is back again, still messing with the main menu!
I get the sucker maximized again and select one of the synth tracks, and Lo and Behold! The synth plugin window actually shows up! But of course there is no sound produced when I play, neither with the keyboard or my midi keyboard.
Oh no, that would have been too easy.
I see some the meters moving when I play, but no sound is produced. I check the options menu, but find out nothing useful except for the fact that the program only support 48kHz sample rate. That's pretty disappointing when you have a 192kHz/24bit soundcard.
I'm done. This piece of shit software is NOT for me. It's bloated, complicated to sign up for and install, extremely limited and buggy as hell!
The final insult is that it takes 5 minutes to uninstall because there is no uninstall option in the so-called 'Application Manager' (of course fucking not!), and doing it through Programs & Features there are 5 (FIVE!!) different apps and services to uninstall, one by one.
0/10, would not recommend.11
"This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface." -Doug McIlroy
In today's context we can draw parallels with the microservice approach towards building software.2
After being a miserly bastard and settling on VirtualBox for my VM needs on OSX, I downloaded a Parallels trial a couple weeks back, and today, I'm happy to announce I bought a license!
VirtualBox can go do one.
I've ditched Studio for Rider, and now Parallels, what has the world come to when a dev actually buys software?!
The end is nigh I say, nigh.2
IT student of last year here. I use all this bloody expensive software like R# ultimate, VS Proffesional, VMware, InteliJ even my Windows 10 and free services like Pluralsight, SendGrid, GitHub or DigitalOcean in special student plans(like unlimited private repos on GitHub) without paying a single cent. Scared now what will I do when I will need to buy ide plugin for 200$...9
PSA to all non-software engineers:
Hacker instanceof SoftwareEngineer && !(SoftwareEngineer instanceof Hacker)
Please, next time I say I am a software engineer, do not assume I can magically hack the FBI nor can I get those nude pics off your friend's phone.3
Used to be the intern in the company I work at...
Finally became a Jr software dev, I get to select the next intern...
That was 3 months ago, he has started and I get to bug fix all his stuff...
He's a nice guy tho
It's cool finally seeing real world feedback for something you developed and programmed yourself, I'm still in college and I'm trying to start a company with some software I came up with, and it's being taken very well from potential clients!🙏🏻3
I sometimes read through quora questions under topic: 'Free Software' to have a good laugh about people not knowing what free software is. Here is an example...12
I need some advice here... This will be a long one, please bear with me.
First, some background:
I'm a senior level developer working in a company that primarily doesn't produce software like most fast paced companies. Lots of legacy code, old processes, etc. It's very slow and bureaucratic to say the least, and much of the management and lead engineering talent subscribes to the very old school way of managing projects (commit up front, fixed budget, deliver or else...), but they let us use agile to run our team, so long as we meet our commitments (!!). We are also largely populated by people who aren't really software engineers but who do software work, so being one myself I'm actually a fish out of water... Our lead engineer is one of these people who doesn't understand software engineering and is very types when it comes to managing a project.
That being said, we have this project we've been working for a while and we've been churning on it for the better part of two years - with multiple changes in mediocre contribution to development along the way (mainly due to development talent being hard to secure from other projects). The application hasn't really been given the chance to have its core architecture developed to be really robust and elegant, in favor of "just making things work" in order to satisfy fake deliverables to give the customer.
This has led us to have to settle for a rickety architecture and sloppy technical debt that we can't take the time to properly fix because it doesn't (in the mind of the lead engineer - who isn't a software engineer mind you) deliver visible value. He's constantly changing his mind on what he wants to see working and functional, he zones out during sprint planning, tries to work stories not on the sprint backlog on the side, and doesn't let our product owner do her job. He's holding us to commitments we made in January and he's not listening when the team says we don't think we can deliver on what's left by the end of the year. He thinks it's reasonable to expect us to deliver and he's brushing us off.
We have a functional product now, but it's not very useful yet and still has some usability issues. It's still missing features, which we're being put under pressure to get implemented (even half-assed) by the end of the year.
Should I stand up for what I know is the right way to write software and push for something more stable sometime next year or settle for a "patch job" that we *might* deliver that will most definitely be buggy and be harder to maintain going forward? I feel like I'm fighting an uphill battle in trying to write good quality code in lieu of faster results and I just can't get behind settling for crap just because.9
First course of "Software Engineering", it is full of project management ...
I'm so disappointed ...4
A group of ten top software engineers is sent to a class for aspiring managers.
The teacher walks in and asks this question:"You work for a software company which develops avionics (software that controls the instruments of an airplane).
One day you are taking a business trip. As you get on the plane you see a plaque that says this plane is using a beta of the software your team developed. Who would get off?"Nine developers raised their hands.
The teacher looked at the tenth and asked, "Why would you stay on?
"The tenth said, "if my team wrote the software, the plane would not get off the ground2
What a crappy unreliable way to handle issues during software update. App name is Mi Fit.
This is what you get when you buy 30$ smart bands. Keep trying until your update is successful.4
Find yourself a manager/leader who knows a bit about software engineering. Better still, find one who is/was a software engineer him/herself.
Because software engineering is a form of art. A leader who doesn't understand your art won't be able to properly appreciate it.
They won't be interested in how and why you make/do something. They're only interested in how fast can you get it done.
You realize that the ERP software you use at your company is shit when:
- there is no service-side ERP backend handling requests
- the whole permission system is client-side (!)
- every client directly connects to the MSSQL database with a supervisor user (stored in plain text in a local config file)
- the MSSQL database contains tables with:
- names like "contract" but then also "contracts"
- mixed german and english words
- the multiple-business-unit implementation uses 4 columns named "Layer 1, Layer 2, Layer 3, Layer 4" in EACH table
- you find out that the ERP software is created with a fucking "software creation tool"
- there is no API, so you have to program one yourself to use for services
Yet, they charge us shit ton of money for their broken ass software.1
Linux software RAID and LVM are pretty powerful.
Bought a new server case for my home file server / VM host. 3U with 16 hotswap bays. Had 2x software RAID1 mirrors already with everything on them. Inserted 2 new disks with system running. Created new RAID10 array using these, with their mirrors as "missing".
Created new physical volume. Extended volume group into it, then used pvmove to transfer every logical volume across. Shrunk volume group to no longer use the old RAID1 array, disassembled that array, added its disks to the new array... Now just waiting for the mirror disks to sync up.
All this, with the system and several VMs still running.
And with a backup, of course ;)3
* Makes popcorn*
*Finds comfy chair*
So guys, what's the worst piece of crapy software you've used.
I'm taking dibs on windows update15
In my country (too embarrassing to mention), pirated software is so common and it is not considered immoral. It is widespread and secretly & socially accepted. The law cannot be enforced when everyone is an offender. There's no profit of being an angel in the land of the devils. I, myself too, am guilty of this.12
Before I learned software development, API sounded like a kind of beer.
Today I used the term so often that I have in fact recently tried to order an API at a bar.1
PS: I think I may need a mentor, if someone wants to help me my Discord is: patrik1128
My first professional dev job ever was working for a company specializing in nuclear facility and chemical warehouse maintenance. I helped build their in-house emergency dispatch software (so if there haven't been any recent meltdowns, it's still doing it's job).
When I started working there, their original enterprise emergency dispatch software was running on a Windows 2003 server with no security. The software itself was from the 90s and was no longer maintained. Nobody in the company had received training to use the software and the database was set-up incorrectly. The server would go down often, in which case, we called our third-party IT support to come fix it. They would send an intern who attended the same University class as I did. When the server booted back up, it would take an hour to open the application and load the bloated database. If more than 3 people tried accessing the emergency dispatch server at the same time, the server would crash again.1
Just because you have no idea what you are doing does not make you an artist.
So can we please treat software development as engineering?
I get that in software there are a lot of unknowns and you won't always find best practices, especially if you want to be a pioneer on the bleeding edge.
Yet maybe that issue you were trying to solve with your hackish -- I mean artfully -- solution is a lack of understanding of the basic technology?
If you want to do art, try poetry.3
I hate it how people want to swotch over to software development just because it pays well, irrespective of whether they like or hate it.No wonder the industry is getting shitty devs,#MakeSoftwareGreatAgain3
Man wk89 awesome... bringing back a lot of memories. The one thing really stands out to me though is the software.
I see a lot of rants about people shocked that turboC is still in use or other DOS programs are still in production. A lot can of bad be said here but I think often it's a case of we truly don't build things like we did in the good old days.
What those devs accomplished with such limited resources is phenomenal and the fact that we still haven't managed to replicate the feel and usability of it says a lot, not to mention just how fucking stable most of it was.
My favourite games are all DOS based, my most favourite of all time Sherlock is 103kb in size. When I started coding games I made a clone of it and to this day I am still trying to figure out what sorcery is in the algorithm that generates/solves puzzles that makes it so fast and memory efficient. I must have tried 100+ ways and can't even come close. NB! If you know you can hint but don't tell me. Solving this is a matter of personal pride.
Where those games really stand out is when you get into the graphics processing - the solutions they came up with to render sprites, maps and trick your eyes into seeing detail with only 4-16 colours is nothing short of genius. Also take a second to consider that taking a screen shot of the game is larger than the entire game itself and let that sink in...
I think the dramatic increase in storage, processing power and ram over the last decade is making us shit developers - all of us. Just take one look at chrome, skype or anything else mainline really and it's easy to see we no longer give a rats ass about memory anywhere except our monthly AWS/GCE bill.
We don't have to be creative or even mindful about anything but the most significant memory leaks in order to get our software to run now days. We also don't have constraints to distribute it, fast deliver-ability is rewarded over quality software. It's only expected to stay in production 3-4 years anyway.
Those guys were the true "rockstars" and "ninja" developers and if you can't acknowledge that you can take ya React app and shovit.
So I have this "Software Engineering" course of this semester.
According to course curriculum we are supposed to taught "how to develop software for some real life problem".
Fast forward to this day. For FUCKING 8 WEEKS WE ARE GONNA JUST DO DOCUMENTATION(SRS, Problem description, features description etc) AND IMPLEMENT WHOLE PROJECT IN JUST ONE WEEK.
BURN IN HELL YOU FUCKING SHIT PROFESSOR....7
Installing a software on Linux can be such a pain sometimes....
This software needs a dependency, which needs another, which in turn needs another......
I mean if you already know you need it, go install it yourself. Why do I need to do everything manually?
And no. A simple apt get install won't work. You need a third party dependency which adds the package to the repository and some other stuff before you can do anything.
Why? Just why?4
I’m not sure if I like my software development teacher using my code for examples to show the other students. Sometimes I get the “oh that’s nice” and other times I get the death stare”🤔8
So I've gotten a new second favourite piece of software. It's called Synergy and it makes it possible to use two or more different computers like multiple screens.
It's pretty amazing. Here's me playing a stage of Touhou on hard with it!
"But using XYX is better and it's not hard to set up!"
No, fuck you and your recommendations.
It's too time consuming to set up that blazing-fast minimalistic modular shit, because I know I'll want to configure it to perfection until I bang my head against my tiny keyboard when I have finally realised that all the config I went througu only achieved the same outcome as the 'bloated' software I was originally using.
So, fuck you.
I'd rather get on with my life and get some work done.
It's not like I wasn't aware of XYZ in the first place; I'm not using it because I know what's more important to get my shit done.3
Software development isn't just about code
Software development isn't just about code
Software development isn't just about code
Software development isn't just about code
Software development isn't just about code
Software development isn't just about code
There are several categories of software development that I know of: front-end, back-end, full-stack, game, mobile, embedded etc., but what is the term for developing libraries and/or CLI utilities in languages like C++, Python, Go etc. that are not related with any of the above? System development doesn't seem wrong but I was wondering what's the correct term for it in the industry because I need to mention it in my resume and on LinkedIn.
Also, if there's a lesser-known category that you work on then do tell us all about it 🙂5
Spent 1 month creating a piece of software for a school project and when I speak of it to someone on the IT business they tell me:
"Really? Once you start working you'll be using software that'll allow you to do something twice as hard in about 2 hours"5
I was tasked to evaluate wherever a customer could use an implementation of OTRS ( https://otrs.com/ )
Is it just me or is there no information on this site apart from <OTRS> will make your life better! <OTRS> will cure AIDS! <OTRS> will end world hunger!
This site is trying to use its fucking product name in every god damn sentence. <OTRS>. Everytime <OTRS> is mentioned it is fucking bold printed! My eyes are bleeding within 2 minutes of visiting this site.
I can't get any information about what excatly it is apart from their catchphrase: OTRS (again, bold. I'll refrain from putting it in <> from now, i think you got the point) is a customizable support desk software that manages workflows and structures communication so there are no limits to what your service team can achieve.
So, it's a support desk software you can customize. Great. What does it do?
"Whether you deal with thousands of inquiries and incidents daily [...] you’ll need digital structures that integrate standardized processes
and make communication transparent between teams and departments,
as well as for external customers."
Great, but what does it do?
"Reduce costs and improve satisfaction by structuring customer service communication with OTRS."
Great, BUT WHAT DOES IT DO?
"Manage incidents simply and uncover the data needed to make forward-thinking strategy decisions. OTRS is an ITSM solution that scales and adapts to your changing business needs."
W H A T D O E S I T D O ?!
Okay fuck that, maybe the product page has something to say.
Hm... A link on the bottom of the page says it is a feature list ( https://otrs.com/product-otrs/... )
Ah great, so i got a rough idea about what it is. Our customer wants a blackboard solution with a window you can pin to your desktop and also has a basic level of access control.
So it seems to be way to overloaded on features to recommend it to them. Well, let's see if can at least do everything they want. So i need screenshots of the application. Does the site show any of them? I dare you to find out.
Spoiler: It does not. FFS. The only pictures they show you are fucking mock ups and the rest is stock photos.
Alright, onwards to Google Images then.
Ah, so it's a ticket system then. Great, the site did not really communicate that at all.
Awesome, that's not what i wanted at all. That's not even what the customer wanted at all! Who fucking thought that OTRS was a good idea for them!
When you have extensive hardware and software experience and thus end up with two totally disjoint mediocre resumes6
just a note to everyone selling web based software, like plugins or themes: check github. someone who bought your stuff might have put it in a public repository, enabling everyone to get your product for free.1
Well my software update came through correctly, but now it crashes everywhere 😠😠 (Follow up on last Friday).1
I am confused to choose in which field should I go...Web Development or Mobile Development or Software..?
Let me share a true story proving the power of free (as in speech) software
So I have a cell phone - a simple one, under $200 — https://gsmarena.com/motorola_moto_...
Once glass screen did break and I had a replacement from ‘unofficial service’ — you know, it’s faster, cheaper and you actually don’t have other options :)
So I replaced the glass and went along with my life. It still had Android Nougat (7.1.1) with a promised upgrade to Android Oreo (8.1) [the reason I bought it originally]
So the big day (TM) came and Motorola pushed an OTA updated which *broke* my touchscreen.
The display was perfectly fine, but it did not respond to touches.
Side-story: Apple did this with iOS 11 as well — I had experience restoring it back to iOS 10 (while they were signing both firmwares)
Then people on the forums (both XDA and Lenovo customer support) start bombarding everybody with messages
A guy figured out you could restore it to Nougat via `fastboot` if you unlock bootloader the (but you have to have some kind of way to interact with a screen — gladly, the phone supports OTG and you can plug a USB mouse (which, gladly, Android supports out-of-the-box) via a microUSB dongle)
Motorola said “OK OK we screwed up if you give us your phones we’ll fix everything; haha actually not if you restored it because then your warranty is void because you unlocked the bootloader)
I restored it to Nougat (7) and went on with my life
I didn’t want to settle with that they given to me so I went out, found Linux kernel sources for it, set up the environment to build them — still no luck on Android Oreo
Then, out of desperation, I replaced the *whole* `drivers/input/touchscreen` directory from Android 7 branch to Android 8 branch (I did some debugging before but it didn’t really work) and boom -- it worked.
I’ll try to pinpoint the exact issue (I don’t know much about how touchscreens work or any of that stuff — but I do know that it can be done) and share with the community on XDA
As a fellow developer I know you know that feeling when you struggle with something for a long time, then you figure it out and you get a rush of endorphins in your brain [and you go around smiling like an idiot but nobody really understands why]
A software is as good as its documentation... a crap documentation makes it un usable... how so ever good your software is...
Since there's a lot of hatred for certain programs here, what's your favourite program/software?
Can be a web app/desktop app/smart phone app etc.
Choose only one. No excuses!21
Call with Customer for an upcoming software project (tone interpreted through rage)
them: "yeah we want to launch by end of march but our sales people would like to have a demo version asap, incl. structure of the forums and yaddayadda"
me: "earliest at end of feb"
them: "why do you need so long bro?"
me saying: "chill, we'll send you screenshots"
me (not saying): "because you ordered an azure based Active Directory as loginprovider at another company and our own white lable software needs to integrate that and we've never spoke about a demo version you mofos?"
me (also not saying): "and yet another partner that is working on the hardware component still hasn't logged into the API I crafted because he didn't knew how to send parameters to a REST API?"
A few days ago our server was compromised due to an outdated Jenkins version. The malicious user installed a crypto miner on the server... The same day that it was found I told management that I'm interested in helping out with the server. Since then, nothing happened... No updates, no security measures, no nothing (except for the removed crypto miner and updated Jenkins software)
Oh well only a matter of time before another hack...
Question to some (who work way way way longer than me) med - seniors, should I make a big deal out of this? And keep pressure on it. Or should I just leave it be and wait for the next comprised server? I know devrant is not a Q&A service, but some dev to dev advice is much appreciated.
I see many people are FOSS enthusiasts here. Some only use free software on principle. I like open source alternatives too, but not every time.
As devs, our job is to make software. How can one justify preferring free software for all our needs, yet working on proprietary software?
Does advocating free software devalue your professional skills, while you're working on paid software?
If you do good work and sell your software, then someone releases a free thing solving the same problems, that's obviously bad for you.
Why should software be treated differently than other things? Have you seen a construction company building stuff for free? If you don't want to pay for your house to be built, can you find someone who builds it for you for free? I doubt that.
Yes, you can make your software free and accept donations. But you can't plan with that financially, you still need to be treated and payed as someone who creates value.
I have no problem with free software, I love the fact that many people can find the time and are willing to contribute to the public without compensation. What I'm saying is, software is a product of hard engineering work and builds upon knowledge and experience of individuals, and should be compensated like any other work.
What do you think?12
The elusive Software Engineer is a nocturnal creature, rarely found at their desks before 10 or 11 in the morning, but often staying late into the night. They dislike being interrupted while at work, and it theorized that their penchant for twilight hours is an evolutionary adaptation to reduce breaks in their trance like state of coding.
Not surprisingly, Software Engineers are solitary creatures, except for occasional gatherings called "code reviews". In these gatherings, engineers gently pace around a clearing, sizing up each others work. Although occasional battles will erupt, they mostly end without injury and the engineer will retreat to their desk and continue to hibernate.
Fun Fact: Software Engineers have been know to kill each other in brutal fights over identation styles
When I tell my friends I am software engineer and they ask me to fix there computer... I'll do it but that not my job...2
I want to read a good Software Engineering book. A modern one, which contains new agile approaches, useful diagrams, etc. Not the classical, not so useful, class diagram.
What do you recommend? I'm currently more into web and mobile apps, and I want to be able to describe my backend and frontend with useful diagrams which describe better to users and other developers my desired design.
I'm in this university software engineering course, where the professor decides he need to teach us the entire history of software engineering.
Dude, we were taught how to use SVN in addition to Git. Huh? And for software development processes, we were taught a total of 7 of them. There're: code and fix, waterfall, prototyping, spiral, phased, agile and lean. And the tests are like "list 5 advantages and disadvantages for X, and compare them to the advantages and disadvantages of Y". Wtf dude. I don't mind memorizing things, but the things I learn aren't even relevant (except agile and lean). Nobody would be impressed if I say I know SVN in an interview. What am I doing with my life. Ok, back to cramming this shit cuz i need my GPA. Bye.10
Was checking what my coworker was up to. He was given a computer to fix by another coworker and the PC belonged to his child.
”Oh I just uninstalled Steam. It’s a bad software with loads of viruses that slow down your computer!”3
Forgive me for I have sinned.
I doubted software from India could be as bad as you always hear ... I was proven wrong ... now I have to take the consequences ... an untested, Indian Web-API9
Software project in technical college:
Expectation: Ok guys, we have about one month to finish our project. We have a lot of stuff to do, so let's start right away.
Reality: So we have one more day until the project needs be submitted. Hmmm... I guess we're going to start by tomorrow.
They kept asking me proprietary information, which I couldn't know, yet, as I didn't work for them.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof software, and the universe trying to build bigger and better idiots. So far, the universe is winning."
Source: Can't remember
Life as a Software Engineering intern so far,
Travel 10 miles everyday from home to workplace.
Week 1: Understand the existing stack and start working on Django + Angular JS.
Task : Add something to existing documentation.
Task : Start working on existing product and improve request and response time for a particular module.
Week 3: Shift to new stack. Learn new stuff and start again.
Mandatory work policy for 9.5 hrs. FML
The heart of every software company is the development department.
- The sellers would have nothing to sell
- Testers won't have anything to test
- Technical support wouldn't have anything to install1
“Everyone is busy building stuff for right now, today, rarely for tomorrow. But it would be nice to also have stuff that lasts a little longer than that.... You don’t have to be a genius to write fast programs. There’s no magic trick. The only thing required is not building on top of a huge pile of crap that modern toolchain is.”
—Nikita Prokopov, “Software disenchantment”, retrieved from http://tonsky.me/blog/...5
Trying to understand why do I have a course on Software Engineering which consists 80% of lectures on what Agile and Scrum mean.
Why can't we get to implement a project and work on agile as we go? 😐😣7
Is there a good, free software only, security and privacy focused Linux distro out there? I am basically searching for an OpenBSD but as GNU/Linux.13
Does everyone here either is a web related developer? It seems like embedded software developers are a rare kind in this place.1
12 Stages of Software Development:
3. Realization the whole analysis is complete bullshit and has nothing to with reality.
4. Denial about failing deadlines.
6. "Acceleration": adding more people to the project, bringing out big corner cutting machine.
7. Learning that massive amount of new features needs to be added, while the deadline is two weeks away.
8. Putting some random crap in production, riddled with horrid bugs and security flaws, to technically not miss the deadline.
9. Get the mess almost working long after the deadline has passed.
10. Maintain this steaming pile of crap for a year.
11. Start planning for full system rewrite that "Makes Everything Better".
12. Goto 12
TL;DR: Free/cheap software for photo editing?
My sis edits her photos with PicsArt and she sometimes takes mini-jobs for a wedding or something. Yet she seeks some "more professional" editing software (for desktop).
Ofc since it is a hobby she doesn't want to buy adobes kit for photoshop yet on the other hand, pirating it is bullshit when earning money with it.
What are your free/cheap one-time-pay photo editing software recommendations? (I already recommended her affinity and gimp but she doesn't really wanna learn gimp)12
It's awesome when your school teaches software which is so unknown that you barely find anything on the internet regarding a simple problem. That we use some ancient version of this software doesn't help.1
Sat for a company X, aced 2 out of 3 rounds, final round, I come to know that the company deals with Hardware and I was poaching them about my software skills.
Buh bye. We need only Hardware interested personnel.
Just before I was about to go full pro stud, by rejecting the offer, they slammed the door on me pretty soon.
If, as a Dev, you have not heard of BAYOU, you need to research it, especially if you live in an area that can afford the initial investment. I think this AI technology will mature in less than a decade.
I don't think this will be limited to software development either, I think this type of AI will lend itself equally well to database development. We live in a technologically exciting, if somewhat unsettling world.5
I always see people who say that open source != monetarily free. While I agree that may be technically true, I think practically speaking it is not.
Why do I say this?
Well to my knowledge there isn't any successful company that makes money by actually selling open source software. There are a few companies that have become successful by selling complimentary services like Redhat with Enterprise support or Mozilla with selling ad space in their browser, but none that actually sell the software directly.1
What does a job as a Software Developer Feels like ?
( I was wondering what tasks are exactly needed to be done when you're finally employed as a Software Developer proficient in one or more programming languages. )
Have a Nice day ;)3
This is something I saw on Twitter. I find this is a really good question.
What makes a senior software engineer stand out from a software engineer ?9
I got accepted into the University of Washington BS Computer Science & Software Engineering program today! It's been a long road since starting ITT Tech 3 years agofor a BAS in SDEV, it closing on me, starting all the way over at community college, maintaining a 4.0, and now a bootcamper at Coding Dojo. Now only at least 2 more years to go! 😁🙃🙃🙃🙃🙃😩1
Yesterday we ( me and few other students who showed up to lecture ) had an interesting bonus mini test at course about software architecture. At the end our proffesor showed us this youtube video
And the task was ... write which architectural patterns and styles best describe men's brain and which women's.
Just wanted to share this creative exercise1
I am going to go freelance (starting a company and will be my own first employee) at the end of the month.
Was wondering what software some of you, who are also freelancers, are using to manage everything.
Quotes, invoices, jobcards, etc.
The bank through which I will be registering the company appears to offer some sort of online service for that purpose, but I have not seen it yet.
Any assistance will be greatly appreciated.5
Software is not written. It is rewritten.
After spending 3 days approx. On thinking over a design problem. The first 2 days I was clueless how the problem is going ahead. Today I deleted all classes started again and voila.!! It works like magic and I did it with a TDD approach so got good test coverages too.
P.S. I didn't come up with that line. I got it from a tech talk and now understood it's meaning.3
A client bought an extremely expensive piece of software that is so "high level enterprise" that when you do a dry-run of the installation it actually fills the database with application data and the real installation fails afterwards because of this. BadumTsssss
I am going to cry now m(
deploying the apps in production...
Devs: i'm confident enough that i can do this. Docker? wtf, i know how to do it.
after successfully deploy in production, 30 minutes later...
Devs: Hey, team lead. I can't access the DB, why?
Team Lead: what? why? what did you do?
Devs: I just successfully deploy in production using the tutum interface deploy button.
Team Lead: Did you uncheck to deploy the DB again?
Devs: Thinking.... hmmmmm No?
Team Lead: Opppsss, that's good. We can't eat our lunch until we fix it. We need to deploy the db back-up again.
Devs: Did I delete the db?
Team Lead: No? probably not you? LOL's
Devs: But who?
Team Lead: It's tutum but it's your mistake to unchecked to redeploy the db before you deploy the apps :D
DevOps / Software Engineer => IT
Please be gentle, first rant. :)
Can you please provide me with literature recommendations:
1. Books about software architeccture, design patterns and best practices in general.
2. "Relaxation" books related to developer's life experiences, something like "The Phoenix Project" (https://amazon.com/Phoenix-Project-...). I really enjoyed that. :)
I am aware that this is not best use of rants, but I would really like to hear this community recommendations. Thanks in advance. :)9
A place where you can evolve your skills, competitive and that you're respected.
And NO FREAKING CLUELESS PROJECT MANAGERS that do not understand how software is "born" and expect you to catch insane deadlines...
If on windows and looking for reliable simple screen recording software just install CamStudio already and do not waste your life on the other fancy named pieces of shit that cannot even save a properly encoded video file.1
- Understand programming and how the software work... then choose whatever programming language to build it, it is just Scripting after all.
No, friends and family, just because I code doesn't mean I'm a software engineer, or "in IT" and no, websites don't resize themselves to fit mobile devices with fekin magic, that's what we do as web devs, we MAKE that magic
Im trying to land my first internship for Software Engineering anybody have some useful tips or places to look?1
TL;DR: Can anyone recommend or point at any resources which deal with best practices and software design for non-beginners?
I started out as a self-taught programmer 7 years ago when I was 15, now I'm computer science student at a university.
I'd consider myself pretty experienced when it comes to designing software as I already made lots of projects, from small things which can be done in a week, to a project which i worked on for more than a year. I don't have any problems with coming up with concepts for complex things. To give you an example I recently wrote a cache system for an android app I'm working on in my free time which can cache everything from REST responses to images on persistent storage combined with a memcache for even faster access to often accessed stuff all in a heavily multithreaded environment. I'd consider the system as solid. It uses a request pattern where everthing which needs to be done is represented by a CacheTask object which can be commited and all responses are packed into CacheResponse objects.
Now that you know what i mean by "non-beginner" lets get on to the problem:
In the last weeks I developed the feeling that I need to learn more. I need to learn more about designing and creating solid systems. The design phase is the most important part during development and I want to get it right for a lot bigger systems.
I already read a lot how other big systems are designed (android activity system and other things with the same scope) but I feel like I need to read something which deals with these things in a more general way.
Do you guys have any recommended readings on software design and best practices?3
What are the chances of landing any kind of job in the software field without my CS bachelor's degree completed?
Cuz I'm so tired of the impractical bullshit I've had to do in class for the last 2 or 3 years. I just don't get why the University does not prepare people to work in dev teams yet it seems to be a prerequisite for any consideration to be hired in the field.
Edit: I'm quite familiar with programming and learn quickly. But is that not sufficient?6
Are things like Mendix a potential threat to programmers' job security? On their site they say:
"Empower a continuum of people to build apps without code, from business experts to professional developers."
Every time I get serious about learning programming I inevitably stumble upon some article that says that technology is soon going to take place of skilled workers. On the opposite end of the spectrum job trends in software development are projected to continue to rise well into 2025.
As someone who is considering going to a university for a 3 year master's program in software development, I'd like to know your thoughts on this.
Background: Got a macbook, A external HDD(2TB) of which +- 1TB was used.
Yesterday i moved all my personal projects from my work laptop to my external, to move to my macbook.
One of my clients(Freelancing) calls asking me to install new hardware, install software and fix OS(Windows 8.1).
I leave work and go directly to said client and he hands over his Lenovo S20 Touch(No CD/DVD Drive).
I install windows 10 and other software from my flash(Already on there)
Good, Everything is ready to go. I go home and finally get to sit down with my baby(MacBook)
Me: *Plugs in external*
Opens Finder, can't find flashdrive
Client: Hey is everything ok with the laptop, no viruses no nothing. Because everytime i insert a flashdrive it gets a virus and i have to buy a new one.
Me: I installed windows 10 on it, it should be fine with defender now.
Heart: *shattered* YOU COULD'VE TOLD ME THAT BEFORE FUCKER!!
i never knew people like this still exist1
software development is a great thing... when you're the only one working on the project. otherwise everyone writes their part of the code, and you don't feel "in full control" of the codes and software. i hate that feeling.1
What's the software/hardware/plugins that has become integrated part of your working structure?
Stuff that immediately gets includes on any machine you use and can't imagine working w/o?5
A previous rant made me start doubting my choices.
I just graduated from college (but college here is probably not what you call college. You choose whether you do one more year and gain the 'x technician' certificate or you do two years and get the 'practical engineer' degree)
Hope you understand it.
Anyway, so I continued 1 year (I skipped 1 year so it's like I did the whole two years) and I have a practical engineer degree in electronics.
I love programming and really want to work in the field but (since I know nothing about the market) I don't even know if I'll get a job without going to university and getting a degree (which I want to get, I want to learn Software Engineering though, not CS)
So now to my question, do you guys truly think getting a degree will be a waste of my time?
tl;dr I want to get a Software Engineer degree, but a lot of posts say it's a waste of time. Who agrees and who doesn't?8
So I started work as a software developer during college, and the people there were really nice to me and endured my constant absence from work because of college stuff.
Now that I graduated, I got an offer as a software engineer for 1.5 times the salary I currently have.
Should I take this job and forget what the people at my current work did for me?4
Theorem 2.71 All software is shit.
Corollary 3.14 So stop the braindead OS wars. All OS are shit, too.
Proof. The only software that can stay beautiful and clean is software that is never used. Maybe if you are Dijkstra or live in a Haskellian world, you might come away with it, but for the rest of us our artifacts have to interact with other artifacts or are build upon strange historically grown systems, they have to deal with users who will put it to creative use.. and in the process we also actually might have to alter some state.
Or put another way: code is a social construct. Like science are the beliefs and superstitions grown by a scientific community, software is the montainous dunghill produced by our laborious efforts to make shit even work. Of course this only piles the stack higher and higher until you can already smell it from the moon.
Just finished watching the 7 minutes worth of HISPASAT SpaceX launch that I can view from my front porch about 60 miles exactly West from Cape Canaveral. It’s a clear night so that 7 minutes is pretty long to be able to see it with city lights. Maybe would’ve been less if not for the good fortune of the moon being behind a tree.
While killing time waiting for the launch, I found this really interesting video on software development at SpaceX.
so we just had the software engineering exam and my teacher is posting the "best answers" he got...this is one of them4
Our systems lead is trying to tell our software person how much adding unit tests would cost. It also sounds like he wants TDD to be added in after the fact. And he's bitching because the software guy won't move forward with it until we get it with the customer. He also wants all of them automated, but doesn't want to accept that that is going to cost a lot. Like a lot, a lot. This is a guy who doesn't know algorithms (had to explain dykstra to him), doesn't understand the tech stack we are using (I had to explain .net versions, the JIT compiler, and garbage collection to him), and seems not to understand hardware (I had to explain floating point math to him), yet he feels qualified to tell us how long it is going to take us to implement automated unit tests for major, complex features.
Just finished my first and only software engineering course. God if I majored in this I may have actually died of boredom. How do you guys deal?3
I was just reading this article about the difference between Computer Science and Software Engineering and thought it could be of someone else interest. So here it is:
I don't understand written essay exams. That's it.
The thing is how does mugging up a group of questions and getting a good score help the person. Like for real...
Whatever.. Exams about software engineering today and I am on devRant for 2 hours. Great
I'm torn between 2 choices here:
Either go into an Engineering school to study Software Engineering OR continue all the way to Masters Degree in Artificial Intelligence. Any advice?8
What do you think of software architects? Do you believe that this role is needed in software development? Any good or bad examples?4
For Software consultants.
I am newbie with 2 years of development experience. What should be my road map for being an independent software consultant in the long run.2
Must have software on Linux (Antergos + KDE)? Looking forward for new stuff that's worth checking out.11
Hardware classes for software dev student?
Hey guys. Currently getting into second year of a 5 year curriculum to get an 'Integrated Master of Computer Engineering & Informatics' Degree here in Greece.
I'm already into software, I'm fooling around with java, go and php, making some games, web services and anything I find interesting in general. Recently, with the logic design class, I started liking hardware stuff (I didn't really like them before).
We're getting to a point where we might have to decide between picking hardware-centered or software centered subjects. I'm thinking that I can probably learn whatever is taught on the software side by myself (with a bit more studying of course), whereas hardware would be more difficult to study alone.
That said, I'm considering picking hardware, but I am skeptical. What do you think? I'll certainly miss out on the concurrent processing, data structure and how-a-compiler-works classes.
What do you think?
P.S. University here is free2
when installing software(any) on linux, which method do you guys prefer ?
- from official repos
- using .deb/.rpm
- manually from .tar.xx/.zip packages
I prefer unpacking .tar/.zip3
Quiet day in the office today. So I decided to optimise certain aspects of our software deployment. Success!2
Building software is fucking hard. Whoever made us serious and responsible for the perfect working of the software we build. Who guaranteed that? We never did!1
Anybody seen the The "Boring Software" manifesto? what do you think?
As software developers we are tired of the false claims made by evangelists of the latest and greatest technology. We will no longer confront them with their lack of understanding of computer science fundamentals, nor will we defend our lack of knowledge of their hyped and volatile technologies.
More at https://tqdev.com/2018-the-boring-s...2
Hey guys, gameDev here, wanting to branch out to software development in my spare time. Im using C# and Visual Studio, and rarely C++.
I want to make some software in c# or C++ with a GUI, more than just CMDs. Im trying to program a project manager or something else but dont know how. Need some tips!11
those who are wondering what is that software which is bug free, here is the ans;
tex ia bug free and has bounty to find bugs.1
Software development process:
0. I can't fix this
1. Crisis of confidence
2. Questions career
3. Questions life
4. Oh it was a typo, cool
PSD - Predictive software development:
Software development process where one predicts the behavior of the shit code in the library and writes code to handle it accordingly so that the aforementioned shot code doesn't barf and take down the entire system with it2
Since this week's rant topic is enterprise software, I thought why not take an existing enterprise application and make it better for my next project. What enterprise software do you use and/or want to see improved?5
My lecturer yesterday on software testing :
"software is a service?
software is an app?
software is a failure opportunity. "1
What's the best laptop for coding and programming. Especially for software engineering, fullstack development and making android apps etc. I want it to be able to develop anything on it apps games websites etc. Suggest a budget model and a price doesn't matter but still realistic model.6
Sending E-Mail to Software Developer, had to attach a number of documents, so i think, best i put them into an archive, lets just use 7Zip cause its two clicks for me.
Instant E-Mail back:
Thanks for your E-Mail, unfortunatly we cannot accept the .7z file. Please speak with out IT guy about the issue.
REALLY!? YOU GUYS SELL SOFTWARE AND YOU DONT KNOW WHAT 7Z IS ?!?!
I send a zip file in return without speaking to anyone.7
Hi fellow DevRanters! I've been studying software engineering for a while now and, while I love programming, I'm starting to think that all I'll be doing as a software engineer now a days is pulling data from a database, sticking it in a nice gui with some buttons and moving on to the next, similar, project. At the same time I am loving linux more and more, I love working with bash and other unix-like tools and I am interested in systems languages like C and Rust. It is for these reasons that I am playing with the idea of switching to Systems and network engineering. What are your thoughts on this? Is Systems and network engineering a field in which I get to program a lot? Will there be more variation in it? Is my view of software engineering completely off? Please share your thoughts and opinions!2
Guys, i really need to Specialise in Software engineering, for now i can complete a desktop app with java language and mysql or sql server , what i need to learn or what should i do in general ??5
Is software development a field you can spend your entire life in or its like professional football, the older you get and companies don't want you anymore and they're seeking young talent?
I need to know where i might end up in 20 years time5
Thoughts on significance of Software Requirement Specification and Software Design Specification document in the industry?
Coming from a student struggling to understand the importance of it.
Me, week 2 at new job, meeting with a separate team of fellow Python users: "Hey what software tests do you have for this? I am interested to learn your testing structure."
Dev1: "We don't really have any."
Dev2: "I have a Ruby script that tests this one thing."
Dev3: "why did you do it in Ruby? Why not Python?"
Dev2: "oh well Dev4 started in Ruby."
Me: *this is going to blow up but I am too new to tell them what to do*
Last week, these guys messed up 500 files in production with "undefined" in the filenames. 😣 I think it's time to introduce them to tests...1
Does anyone know of any software I can use to monitor a RAID 1 array health. Ideally ild like an email if one of the drives has failed/removed.
On a side note thank god for RAID 😅3
That moment when you start to hang out with a new girl, and she tries to look more intelligent & interesting and asks you:
Girl: Hey you, you know more of software, which of these devices should I buy?
Macs are less designed for idiots and more designed by people who think their end users are idiots. Tbh if so many software engineers weren't so condescending to their own customers, more people would want to go into software & hardware engineering.2
Currently in my last year of application development (actually 90% web dev) and I'm going to pass this year.
After this I want to go to a higher school and I can pick computer science or software engineering.
I am completely lost, which one should I pick? Why?
I really love development, but I hear lots of great things about CS...
Do you guys have any input?1
I was thinking of switching from Antergos to Arch but im afraid i cant keep track of all the software i have. Is there any way to easily keep track of all software you have when switching os?4
After you spent 3 years going into web development and eventually becoming good at it then you realize mobile apps sell for way more money than a website because of the existence of wordpress, wix, shopify... Like i aint shitting everything i learned so i can learn kotlin and swift from scratch. Like wtf is wrong with the market, software is software. Fucking fuck my life.1
So i'm currently an IGCSE student, and i learn programming as a hobby, but this year is the graduation year and i took all the subjects necessary for The Faculty of Computer Science, but i wanted some advice from the people working in this field, so is it a great job with good income? and are thier many job oppurtinities out there on the market? And finally which is better Software engineering or CS?
Thanks for your time.5
Learning a piece of software from an external supplier. The manual is thick like the bible. The examples fail without explanation. Trying to contact support just leads you down an endless trail of support articles. Damn right I get frustrated and bored. Can you blaim me for rather hanging around on devRant than desperately trying to work around problems in someone else's system/documentation? Yeah, I have to pull my shit together, but they have to pull theirs first.
Version 1 of any software is full of bugs. Version 2 fixes all the bugs and is great. Version 3 adds all the things users ask for, but hides all the great stuff in Version 2.
Does anybody know a good free software (open source) basic programming language written in python? Preferebly on github😉3
My teacher wants me to find all the issues in "using agile methods in global software development", then find the slution of the issues, and then tell what is missing in that solution, and then propose a better alternative... In one day...
New in my Masters. Have a module called software engineering. Almost already know everything through own projects...
Alright so I have a question, hopefully this is the right platform to ask. As an entry level software developer I have trouble knowing my value. So I was wondering what an entry level developer is expected to do on their first job straight out of college. What responsibilities do they or should they have. And what kind of work are they expected to do? For example should they be building applications from start to finish or more smaller tasked work or bug fixes. Thoughts?3
How do you release your software to customers? I am interested which software, tools and methods assist you with releasing new updates to your customers?
We are distributing our programs and scripts in a zip, and most customers distribute it on their terminal servers.3
So, I just finished a semester project on Software Project Management, and this was my self analysis and my conclusions, along with my analysis of my team. I think some of you will relate. Hope you enjoy the reading!
My main contributions to the project were helping reviewing the documents syntax, to make sure it was smooth and easy to read with a good english level, working on the systems architecture, coding the application, helping measuring problems within the project and putting people to work by distributing tasks.
I tried to help whenever I could with things that were not assigned to me, even though we are a team, everyone must do what they are assigned for, otherwise disorganization will be installed and everyone will derive from what they are doing to focus on a single thing or point and that would cost us time. I tried to avoid that to see if people could be capable enough of fixing the problems presented to them with the least help possible, making that an example for future use so they don’t always rely on others to get tasks done and to be more independent. Also, helping others figuring out what they were supposed to do helped the team wasting less human resources and consuming less time, which lead to some faster developments on specific tasks. Making the impossible possible was kinda of a weekly routine when the deadline approached because time was short and sometimes tasks were not finished when they should be, so, in a way I helped speedrunning documents to see if they were close to presentable to the client.
As the overall performance, there were highs and lows, where some members worked more than others and that is not fair for everyone because that kept happening again and again, so, my point of view performance wise is that we behaved wrongly when it came down to it. Some of us kept on pushing tasks to others and continuously criticizing over other people’s work without having a logical background to motivate those critiques neither providing solutions to the problems encountered. Well, that couldn’t end well, and it didn’t. It brought our performance down and ended up causing a lot of damage on the project itself.
So I've been working on a side project, it's intended to be sold as commercial software. I'm honestly making it because I love it's purpose, buts it's commercial because I have costs I endured while building and to keep the service aspect of it running.
Anyone have insight into issues I might have building cross-platform software, distribution, and support of a commercial product? I'm more or less worried about the "clueless" folks who don't read FAQs.2
Hello fellow devranters,
I never thought I'd make a post like this but I need your help/opinion.
My thesis work is about to get published, I worked on a C++ software that solves what we call equivalent reactor network models (basically, different ideal chemical reactors interconnected in various ways). This extends an ecosystem in my research group that is OpenSMOKE, and every collateral applications usually follows a xxxSMOKE naming scheme.
I came up with NodusSMOKE (Nodus is Latin for fishing net) first but it doesn't feel right. Other names I came up with are LinkSMOKE or NetworkSMOKE.
I believe here I might find people who are much more creative than me. I kindly ask your help my dudes.2
What should I expect out of a technical interview for a software engineering internship, one likely focused in front end web application development? I am prepping for this interview but wouldn't mind some seasoned feedback!2
Ok so I have a software quality exam tomorrow and I'm studying the theory the teacher gave us. This thing is repeting all the time that the best way to ensure quality is by using BPMS (Business Process management Systems) like Bizagi and the one from IBM, which generate software apps without coding, just defining processes. What do you guys think about this?6
Just started on an IT company as my first job and I trully like it, But I believe that this is not what I am looking for in my career. The company is too big and I have the feeilng that growing is going to be hard in here.
I am thinking about applying for a systems and software engineering company, I know it won't be easy to get hired but I need to try.
Any advice on it?1
How/when do you know that a particular programming language is correct/wrong for a particular project?
I think that language doesn't make much of a difference but again, I am new to software development.
when you get married after you start a gradle build, and then the build finishes 5 years into the marriage and you get divorced bc the software idea was garbage anyway ¯\_(ツ)_/¯
i cannot help but this video is infinitely more funny, if you watch it in the context of it perfectly describing the average large software project of big companies imho https://youtu.be/k5ba1OKY7Xc
Does some of you guys use a live chat software for your website?
Maybe open source?
I just want to rant about my teacher who did not teach us on software engineering principles especially on version control and how we handle our code.
[This is Tl;dr section so I won't take your time to read] I just want your advice or opinions on students required to learn version control.
So If you have any ideas please reply. I will read them and evaluate.
So i was wondering...
According to programmer, what features would the perfect backup software have ? 🤔🤔6
What are the requisites to become a software architect??
Does experience really matters or anyone who is good in one full tech stack and more keen in learning new can do justice to the role??
I'm really curious what you guys think abot the free software foundation and the mentality of the free (libre) software. If you agree why? If you don't, why not?8